Commit Graph
627 Commits
Author SHA1 Message Date
sriram veeraghanta f993000167 fix: merge conflicts 2025-12-10 01:10:09 +05:30
Vamsi KrishnaandGitHub 368af223db [WEB-5585]chore: timeline chart refactor (#8246)
* chore: timeline chart refactor

* fix: format
2025-12-10 01:00:37 +05:30
b-saikrishnakanthandGitHub 079a624006 feat: add timezone selection to workspace settings (#8248)
* feat: add timezone selection to workspace onboarding, creation and settings

* refactor: remove timezone selection from workspace creation and onboarding forms
2025-12-10 00:59:39 +05:30
Vipin ChaudharyandGitHub 0bfb74d4c0 [WIKI-830] fix: copy clipboard functionality in the editor (#8229)
* feat: enhance clipboard functionality for markdown and HTML content

* fix: improve error handling and state management in CustomImageNodeView component

* fix: correct asset retrieval query by removing workspace filter in DuplicateAssetEndpoint

* fix: update meta tag creation in PasteAssetPlugin for clipboard HTML content

* feat: implement copyMarkdownToClipboard utility for enhanced clipboard functionality

* refactor: replace copyMarkdownToClipboard utility with copyTextToClipboard for simplified clipboard operations

* refactor: streamline clipboard operations by replacing copyTextToClipboard with copyMarkdownToClipboard in editor components

* refactor: simplify PasteAssetPlugin by removing unnecessary meta tag handling and streamlining HTML processing

* feat: implement asset duplication processing on paste for enhanced clipboard functionality

* chore:remove async from copy markdown method

* chore: add paste html

* remove:prevent default

* refactor: remove hasChanges from processAssetDuplication return type for simplified asset processing

* fix: format options-dropdown.tsx
2025-12-10 00:24:36 +05:30
Prateek Shourya d0d97a2e98 fix: lint errors 2025-12-09 22:02:22 +05:30
Prateek Shourya ed57db47d0 fix: merge conflicts
Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee
2025-12-09 21:45:28 +05:30
4cd33aca96 [WEB-4961]feat: workspace members activity (#4589)
* fix: crawl work item link for epics

* chore: WIP

* feat: update role activity

* feat: remove member activity

* feat: remove member activity

* feat: leave workspace member activity

* feat: accept and delete workspace invite activity

* chore: refactor UserWorkspaceInvitationsViewSet

* chore: refactor UserWorkspaceInvitationsViewSet

* feat: accept workspace member invite activity

* feat: workspace members activity api

* fix: activity api permission check

* migration: workspace member as nullable field

* fix: model name

* chore: use WorkspaceMemberActivity model
chore: use workspace_member_id in role change activity

* feat: activity for removing and adding seats
fix: use WorkspaceMemberActivity
chore: render workspace detail

* fix: code refactor

* chore: track seats added and removed

* fix: leave activity

* chore: featureflag and permission checks
fix: leave activity

* chore: code refactor

* chore: code refactor

* feat: implemented workspace members activity sidebar in the settings layout.

* fix: remove email validation

* fix: use ENUM

* refactor: simplify workspace member actions logic in settings layout

* chore: remove validate email

* fix: use DjangoFilterBackend

* feat: enhance workspace members activity functionality and UI in settings layout

* fix: use gte lookup to include members

* feat: refactor workspace members activity sidebar and layout integration

* refactor: simplify workspaceSlug usage in settings layout

* refactor: optimize activity date retrieval in workspace members activity store

---------

Co-authored-by: b-saikrishnakanth <[email protected]>
2025-12-09 21:27:18 +05:30
69b64680d1 [WIKI-829] fix: add option to only show placeholder on empty editor (#8232)
* feat: add placeholderOnEmpty functionality to editor components

* Update packages/editor/src/core/extensions/placeholder.ts

Co-authored-by: Copilot <[email protected]>

* refactor: rename placeholderOnEmpty to showPlaceholderOnEmpty across editor components

* chore : make optional

---------

Co-authored-by: Copilot <[email protected]>
2025-12-09 21:13:20 +05:30
Vamsi KrishnaandGitHub 2f45bfb7f6 [WEB-5256]chore: quick actions refactor (#8019)
* chore: quick actions refactor

* chore: lint fix

* chore: unified factory for actions

* chore: lint fix

* * chore: removed redundant files
* chore: updated imports

* chore: updated interfaces to types

* chore: updated undefined handling
2025-12-09 21:12:15 +05:30
pushya22andGitHub 0bf9f44887 Sync: Community Changes #5020 2025-12-09 18:40:19 +05:30
Anmol Singh BhatiaandGitHub af939fca41 [WEB-5604] Label layout title column and content wrapper styling #8273 2025-12-09 18:37:46 +05:30
Prateek Shourya 9badf31990 fix: merge conflicts
Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee
2025-12-09 14:06:29 +05:30
0ab94ed6d6 chore: run fixes (#8257)
* chore: run fixes

* fix: type, just use hocuspocusservercontext

* fix: codemod

---------

Co-authored-by: Palanikannan M <[email protected]>
2025-12-08 22:26:50 +05:30
f464acbf97 chore: run fixes (#4993)
* chore: run fixes

* fix: type, just use hocuspocusservercontext

* fix: codemod

* chore: run ee fixes

---------

Co-authored-by: Palanikannan M <[email protected]>
2025-12-08 22:26:20 +05:30
1b112a0f0e fix: activity tracking description (#5007)
* feat: add no_activity flag to control issue activity tracking during partial updates

* refactor: rename no_activity flag to skip_activity for clarity in issue activity tracking

* enhance description input handling with migration update support

* feat: implement skip_activity flag to conditionally log issue updates during partial updates

* refactor: skip-activity

* refactor: streamline code formatting and improve readability in EpicViewSet and related endpoints

* feat: add migration description update check to conditionally log issue updates

* fix: add check for migration description updates to prevent logging in EpicViewSet

* fix: add check for epics

---------

Co-authored-by: pablohashescobar <[email protected]>
2025-12-08 22:18:41 +05:30
a9e9cb2983 fix: activity tracking description (#8268)
* feat: add no_activity flag to control issue activity tracking during partial updates

* refactor: rename no_activity flag to skip_activity for clarity in issue activity tracking

* enhance description input handling with migration update support

* feat: implement skip_activity flag to conditionally log issue updates during partial updates

* refactor: skip-activity

* feat: add migration description update check to conditionally log issue updates

---------

Co-authored-by: pablohashescobar <[email protected]>
2025-12-08 22:18:14 +05:30
pushya22andGitHub bb1f87d9ff Sync: Community Changes #5004 2025-12-08 20:05:47 +05:30
Anmol Singh BhatiaandGitHub f0bc2bd3bd [WEB-5600] chore: project identifier char limit updated and table layout enhancements (#8263) 2025-12-08 20:00:54 +05:30
Anmol Singh Bhatia d02fb6f21b fix: merge conflicts
Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee
2025-12-08 18:34:35 +05:30
Prateek ShouryaandGitHub 316856a555 [WEB-5599] refactor: enhance Kanban swimlane components with improved props and structure (#8262) 2025-12-08 18:17:29 +05:30
sriramveeraghanta 48f2611f8d fix: merge conflicts 2025-12-08 15:59:58 +05:30
Anmol Singh BhatiaandGitHub f41e121e58 [WEB-5317] chore: enable multi-select for use case in onboarding flow (#8049)
* chore: update use_case type from string to array

* chore: convert use_case field to JSONField with array support

* feat: implement multi-select UI for use case in onboarding

* chore: code refactor

* chore: revert backend changes

* chore: code refactor

* chore: code refactor

* chore: code refactor
2025-12-08 15:48:15 +05:30
sriram veeraghantaandGitHub 2689f51012 Sync: Community Changes #4991 2025-12-08 13:57:22 +05:30
b-saikrishnakanthandGitHub 5ea74e1112 [WEB-5591] chore: update discount info component to use local SVG assets #8250 2025-12-08 13:47:26 +05:30
4b325621e5 fix: eslint
* feat: eslint

* fix: lint

* fix: lint

* [WIKI-804] fix: refactor image uploader (#8210)

* fix: refactor uploader

* fix: props

* fix: sites fix

* fix: update @makeplane/plane-node-sdk version and refactor relation type imports

* fix: update ESLint max-warnings threshold in package.json

* fix: eslint formatting issues

* fix: add captions track to video player component

---------

Co-authored-by: M. Palanikannan <[email protected]>
Co-authored-by: Prateek Shourya <[email protected]>
2025-12-05 16:27:19 +05:30
85d90030cf fix: eslint (#8185)
Co-authored-by: Prateek Shourya <[email protected]>
2025-12-05 16:03:51 +05:30
2740d73003 [WIKI-804] feat: video attachments (#4863)
* feat: video attachment previews

* fix: content validation with block menu and viewport rendering!

* fix: better loading state

* fix: mousedown issues

* fix: inline and downloadable assets

* fix: adding it for comments

* fix: block node view

* fix: fileplay icon

* fix: attachment icon

* fix: same param

* fix: video icon

* fix: attachment upload logic

* fix: block menu icons

* fix: video mime type and video moved to propel!

* fix: video attachments

* fix: use download as it is!

* fix: mime types added while uploading

* fix: put attachments in core

* Refactor attachment component to use acceptedFileType

* fix: feature flagging

* fix: build

* fix: build errors

* fix: multiple allowed

* fix: remove error map

* fix: add feature flags backend

* fix: mobile changes

* fix: allow attachment in comments submit button

* fix: space app fixes

* fix: content validator

* fix: feature flag name

* fix: reset files

* fix: formatting

* refactor: remove unused import in content validator

* fix: restore in space

* fix: cursor fix

* fix: broken lock file

---------

Co-authored-by: sriramveeraghanta <[email protected]>
2025-12-05 15:11:03 +05:30
Anmol Singh BhatiaandGitHub 30eb66c775 [WEB-5582] chore: top nav and user menu improvement (#4974)
* chore: user menu code refactor

* chore: CustomizeNavigationDialog enhancements

* chore: code refactor
2025-12-04 21:25:26 +05:30
Anmol Singh BhatiaandGitHub 392c8cf2e1 [WEB-5582] chore: top nav and user menu improvement (#8245)
* chore: user menu code refactor

* chore: CustomizeNavigationDialog enhancements
2025-12-04 21:25:09 +05:30
sriramveeraghanta a95dce7bbb fix: file fomat 2025-12-04 18:37:52 +05:30
sriramveeraghanta a0a0ba7e06 fix: merge conflicts 2025-12-04 18:31:46 +05:30
sriram veeraghantaandGitHub c3906048ea fix(CI): upgrade prettier oxc plugin version (#8242)
* fix: upgrade prettier oxc plugin version

* fix: type errors
2025-12-04 18:27:50 +05:30
Anmol Singh BhatiaandGitHub 1090b3e938 [WEB-5573] refactor: app rail enhancements (#8239)
* chore: app rail context added

* chore: dock/undock app rail implementation

* chore: refactor

* chore: code refactor

* chore: code refactor
2025-12-04 18:14:59 +05:30
Anmol Singh BhatiaandGitHub 81435f220c [WEB-5573] refactor: app rail enhancements (#4967) 2025-12-04 18:09:38 +05:30
b-saikrishnakanthandGitHub 5a4170bbb3 [WEB-5567] chore: change Gantt layout to Timeline layout in initiatives screen #4956 2025-12-04 14:16:46 +05:30
Prateek Shourya e0b9860be0 fix: merge conflicts
Merge branch 'preview' of github.com:makeplane/plane-ee into sync/ce-ee
2025-12-03 16:26:04 +05:30
36d42856e9 [WEB-5493] feat: implement static cover image handling and selection (#8184)
* feat: implement cover image handling and static image selection

- Added functionality to handle cover image uploads and selections in project and profile forms.
- Introduced a new helper for managing cover images, including static images and uploaded assets.
- Updated components to utilize the new cover image helper for displaying and processing cover images.
- Added a set of static cover images for selection in the image picker.
- Enhanced error handling for image uploads and processing.

This update improves the user experience by providing a more robust cover image management system.

* refactor: rename STATIC_COVER_IMAGES_ARRAY to STATIC_COVER_IMAGES for consistency

- Updated the cover image helper to export STATIC_COVER_IMAGES instead of STATIC_COVER_IMAGES_ARRAY.
- Adjusted the ImagePickerPopover component to utilize the renamed export for rendering static cover images.

* feat: enhance project creation and image handling

- Introduced default project form values with a random emoji for logo props.
- Updated cover image handling in various components, ensuring consistent usage of the new cover image helper.
- Refactored image picker to improve search functionality and loading states.
- Removed unused constants and streamlined cover image type checks for better clarity and performance.

This update enhances the user experience in project creation and image selection processes.

* refactor: simplify cover image type definition and clean up code

- Removed duplicate type from TCoverImageType, streamlining the definition.
- Cleaned up whitespace in the cover image helper for improved readability.

This update enhances code clarity and maintains consistency in cover image handling.

* refactor: update cover image type definitions and simplify logic

- Changed ICoverImageResult and ICoverImagePayload interfaces to type aliases for better clarity.
- Simplified the logic in getCoverImageDisplayURL function to enhance readability and maintainability.

This update improves the structure and clarity of the cover image helper code.

* refactor: remove unused project cover image endpoint and update cover image handling

- Removed the ProjectPublicCoverImagesEndpoint and its associated URL from the project.
- Updated the cover image handling in the cover-image helper to utilize imported assets instead of static paths.
- Cleaned up the ProjectFavoritesViewSet and FileService by removing the now obsolete getProjectCoverImages method.

This update streamlines the cover image management and eliminates unnecessary code, enhancing overall maintainability.

* refactor: update cover image imports to new asset structure

- Replaced static path imports for cover images with updated paths to the new asset structure.
- This change improves organization and maintainability of cover image assets in the project.

This update aligns with recent refactoring efforts to streamline cover image handling.

* feat: add additional cover images to the helper

- Imported new cover images (24 to 29) into the cover-image helper.
- This update expands the available cover image options for use in the project, enhancing visual variety.

* refactor: remove ProjectPublicCoverImagesEndpoint from project URLs and views

* refactor: update cover image imports to include URL query parameter

- Modified cover image imports in the cover-image helper to append a URL query parameter for better asset handling.
- This change enhances the way cover images are processed and utilized within the project.

* refactor: extract default project form values into a utility function

- Created a new utility function `getProjectFormValues` to encapsulate the default project form values.
- Updated the `CreateProjectForm` component to use this utility function for setting default form values, improving code organization and maintainability.

* feat: integrate project update functionality in CreateProjectForm

- Added `updateProject` method to the `CreateProjectForm` component for updating project cover images after creation.
- Enhanced cover image handling by ensuring the correct URL is set for both uploaded and existing cover images.
This update improves the project creation workflow and ensures cover images are accurately updated.

* fix: update documentation for cover image handling

- Corrected the comment regarding local static images to reflect that they are served from the assets folder instead of the public folder.
- This change ensures accurate documentation for the `getCoverImageType` and `getCoverImageDisplayURL` functions, improving clarity for future developers.

* feat: implement random cover image selection for project forms

- Replaced the default cover image URL with a new utility function `getRandomCoverImage` that selects a random cover image from the available options.
- Updated the `getProjectFormValues` function to utilize this new method, enhancing the project creation experience with varied cover images.

---------

Co-authored-by: Prateek Shourya <[email protected]>
2025-12-03 16:20:38 +05:30
8a3b90ce51 [WEB-5493] feat: static cover images (#4897)
* feat: implement cover image handling and static image selection

- Added functionality to handle cover image uploads and selections in project and profile forms.
- Introduced a new helper for managing cover images, including static images and uploaded assets.
- Updated components to utilize the new cover image helper for displaying and processing cover images.
- Added a set of static cover images for selection in the image picker.
- Enhanced error handling for image uploads and processing.

This update improves the user experience by providing a more robust cover image management system.

* refactor: rename STATIC_COVER_IMAGES_ARRAY to STATIC_COVER_IMAGES for consistency

- Updated the cover image helper to export STATIC_COVER_IMAGES instead of STATIC_COVER_IMAGES_ARRAY.
- Adjusted the ImagePickerPopover component to utilize the renamed export for rendering static cover images.

* feat: enhance project creation and image handling

- Introduced default project form values with a random emoji for logo props.
- Updated cover image handling in various components, ensuring consistent usage of the new cover image helper.
- Refactored image picker to improve search functionality and loading states.
- Removed unused constants and streamlined cover image type checks for better clarity and performance.

This update enhances the user experience in project creation and image selection processes.

* refactor: simplify cover image type definition and clean up code

- Removed duplicate type from TCoverImageType, streamlining the definition.
- Cleaned up whitespace in the cover image helper for improved readability.

This update enhances code clarity and maintains consistency in cover image handling.

* refactor: update cover image type definitions and simplify logic

- Changed ICoverImageResult and ICoverImagePayload interfaces to type aliases for better clarity.
- Simplified the logic in getCoverImageDisplayURL function to enhance readability and maintainability.

This update improves the structure and clarity of the cover image helper code.

* refactor: remove unused project cover image endpoint and update cover image handling

- Removed the ProjectPublicCoverImagesEndpoint and its associated URL from the project.
- Updated the cover image handling in the cover-image helper to utilize imported assets instead of static paths.
- Cleaned up the ProjectFavoritesViewSet and FileService by removing the now obsolete getProjectCoverImages method.

This update streamlines the cover image management and eliminates unnecessary code, enhancing overall maintainability.

* refactor: update cover image imports to new asset structure

- Replaced static path imports for cover images with updated paths to the new asset structure.
- This change improves organization and maintainability of cover image assets in the project.

This update aligns with recent refactoring efforts to streamline cover image handling.

* feat: add additional cover images to the helper

- Imported new cover images (24 to 29) into the cover-image helper.
- This update expands the available cover image options for use in the project, enhancing visual variety.

* refactor: remove ProjectPublicCoverImagesEndpoint from project URLs and views

* refactor: update cover image imports to include URL query parameter

- Modified cover image imports in the cover-image helper to append a URL query parameter for better asset handling.
- This change enhances the way cover images are processed and utilized within the project.

* refactor: extract default project form values into a utility function

- Created a new utility function `getProjectFormValues` to encapsulate the default project form values.
- Updated the `CreateProjectForm` component to use this utility function for setting default form values, improving code organization and maintainability.

* feat: integrate project update functionality in CreateProjectForm

- Added `updateProject` method to the `CreateProjectForm` component for updating project cover images after creation.
- Enhanced cover image handling by ensuring the correct URL is set for both uploaded and existing cover images.
This update improves the project creation workflow and ensures cover images are accurately updated.

* refactor: standardize cover image handling across components

- Introduced a consistent approach for managing project cover images by utilizing a default cover image URL.
- Updated various components to use the new `getCoverImageDisplayURL` function for improved image handling.
- Removed hardcoded default cover image URLs and replaced them with a centralized constant, enhancing maintainability and reducing redundancy.

* feat: add new cover image and update project details type

- Introduced a new cover image asset (`image_1.jpg`) for use in project components.
- Updated the `TProjectDetails` type to include `cover_image_url`, enhancing the structure for project cover image handling.
- Modified the `IssueForm` component to utilize the new cover image when a project cover image URL is not provided.

* fix: update cover image entity type in project template handling

- Changed the entity type for uploaded cover images from `EFileAssetType.PROJECT_COVER` to `EFileAssetType.TEMPLATE_ATTACHMENT` in the CreateUpdateProjectTemplate component.
- Updated documentation in the cover-image helper to clarify the handling of local static images.

---------

Co-authored-by: Prateek Shourya <[email protected]>
2025-12-03 16:19:10 +05:30
Anmol Singh BhatiaandGitHub 105ac5ece5 [WEB-5569] chore: top nav search enhancements (#8226)
* chore: top nav power k search menu enhancements

* chore: expandable search panel refactor
2025-12-03 16:09:12 +05:30
b49d962239 [WEB-5290] feat: selfhosted check (#4951)
* feat: add in common py

* fix: update marketing consent screen based on is self managed flag

* improvement: enhance ImagePickerPopover with dynamic tab options based on Unsplash configuration

* refactor: product updates modal to include changelog

* fix: PATCH endpoint project estimate validation (#7872)

* - Add SIGNED_URL_EXPIRATION environment variable (#8136)

- Update S3Storage to use configurable expiration time
  - Default remains 3600 seconds (1 hour) for backward compatibility
  - Add comprehensive unit tests with mocked S3 client
  - Update .env.example with documentation and examples

* [WEB-5290] feat: implement fallback for product updates changelog with loading state and error handling

* feat: add product updates header and changelog ee components

---------

Co-authored-by: sriramveeraghanta <[email protected]>
Co-authored-by: Samuel Torres <[email protected]>
Co-authored-by: Gustavo de Oliveira <[email protected]>
2025-12-03 15:55:28 +05:30
7c74d0a403 [WEB-5290] feat: selfhosted check (#8227)
* feat: add in common py

* fix: update marketing consent screen based on is self managed flag

* improvement: enhance ImagePickerPopover with dynamic tab options based on Unsplash configuration

* refactor: product updates modal to include changelog

* [WEB-5290] feat: implement fallback for product updates changelog with loading state and error handling

---------

Co-authored-by: sriramveeraghanta <[email protected]>
2025-12-03 15:53:42 +05:30
sriram veeraghantaandGitHub 6a66c09869 Sync: Community Changes #4944 2025-12-03 01:39:39 +05:30
b-saikrishnakanthandGitHub 0bc45e3047 [WEB-5503] fix: enhance error handling for label creation and update operations (#8175)
* fix: enhance error handling for label creation and update operations

* fix: improve error handling for label creation and update operations

* refactor: change error codes from enum to object for label operations

* refactor: update error code references in label handling to use consistent naming

* fix: improve error handling for label creation and update
2025-12-03 00:05:44 +05:30
Prateek ShouryaandGitHub cacd1b489e [WEB-5559] improvement: chat support functionality and remove Intercom provider (#8217)
* [WEB-5559] improve: chat support functionality and remove Intercom provider

- Added ChatSupportModal component for chat support integration.
- Replaced IntercomProvider with ChatSupportModal in AppProvider.
- Introduced useChatSupport hook to manage chat support state and actions.
- Updated help commands to utilize chat support instead of Intercom.
- Removed obsolete Intercom-related components and hooks.

* refactor: lazy load ChatSupportModal in AppProvider
2025-12-03 00:03:56 +05:30
pushya22andGitHub 180d8f608b Sync: Community Changes #4942 2025-12-02 18:09:06 +05:30
Vamsi KrishnaandGitHub 54ee0dd64e [WEB-5515]fix: comment replies #4930 2025-12-02 18:08:20 +05:30
Anmol Singh BhatiaandGitHub e650b19933 [WEB-5556] chore: tab navigation and sidebar improvements (#8218) 2025-12-02 18:05:01 +05:30
Akshita GoyalandGitHub 5c7eedb4a1 [PAI-965] feat: ai cycle editability (#4746) 2025-12-02 14:40:59 +05:30
pushya22andGitHub 385414ef42 Sync: Community Changes #4933 2025-12-02 14:36:40 +05:30
Anmol Singh BhatiaandGitHub 2a378b3bc1 [WEB-5556] chore: tab navigation project header enhancement (#8212) 2025-12-02 14:35:19 +05:30