* 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]>
19 lines
521 B
TypeScript
19 lines
521 B
TypeScript
import { RANDOM_EMOJI_CODES } from "@plane/constants";
|
|
import type { IProject } from "@plane/types";
|
|
import { DEFAULT_COVER_IMAGE_URL } from "@/helpers/cover-image.helper";
|
|
|
|
export const getProjectFormValues = (): Partial<IProject> => ({
|
|
cover_image_url: DEFAULT_COVER_IMAGE_URL,
|
|
description: "",
|
|
logo_props: {
|
|
in_use: "emoji",
|
|
emoji: {
|
|
value: RANDOM_EMOJI_CODES[Math.floor(Math.random() * RANDOM_EMOJI_CODES.length)],
|
|
},
|
|
},
|
|
identifier: "",
|
|
name: "",
|
|
network: 2,
|
|
project_lead: null,
|
|
});
|