diff --git a/admin/core/components/admin-sidebar/root.tsx b/admin/core/components/admin-sidebar/root.tsx index 2d41f57bee..6e992b06ab 100644 --- a/admin/core/components/admin-sidebar/root.tsx +++ b/admin/core/components/admin-sidebar/root.tsx @@ -8,7 +8,7 @@ import { useTheme } from "@/hooks/store"; import useOutsideClickDetector from "@/hooks/use-outside-click-detector"; // components -export interface IInstanceSidebar { } +export interface IInstanceSidebar {} export const InstanceSidebar: FC = observer(() => { // store @@ -41,10 +41,10 @@ export const InstanceSidebar: FC = observer(() => {
diff --git a/web/core/components/pages/list/block.tsx b/web/core/components/pages/list/block.tsx index 645ed4ddca..abb373a649 100644 --- a/web/core/components/pages/list/block.tsx +++ b/web/core/components/pages/list/block.tsx @@ -1,18 +1,13 @@ "use client"; -import { FC, useRef, useState } from "react"; +import { FC, useRef } from "react"; import { observer } from "mobx-react"; import { FileText } from "lucide-react"; -// types -import { TLogoProps } from "@plane/types"; -// ui -import { EmojiIconPicker, EmojiIconPickerTypes, TOAST_TYPE, setToast } from "@plane/ui"; // components import { Logo } from "@/components/common"; import { ListItem } from "@/components/core/list"; import { BlockItemAction } from "@/components/pages/list"; // helpers -import { convertHexEmojiToDecimal } from "@/helpers/emoji.helper"; import { getPageName } from "@/helpers/page.helper"; // hooks import { usePage } from "@/hooks/store"; @@ -28,72 +23,19 @@ export const PageListBlock: FC = observer((props) => { const { workspaceSlug, projectId, pageId } = props; // refs const parentRef = useRef(null); - // state - const [isOpen, setIsOpen] = useState(false); // hooks - const { name, logo_props, updatePageLogo } = usePage(pageId); + const { name, logo_props } = usePage(pageId); const { isMobile } = usePlatformOS(); - const handlePageLogoUpdate = async (data: TLogoProps) => { - if (data) { - updatePageLogo(data) - .then(() => { - setToast({ - type: TOAST_TYPE.SUCCESS, - title: "Success!", - message: "Logo Updated successfully.", - }); - }) - .catch(() => { - setToast({ - type: TOAST_TYPE.ERROR, - title: "Error!", - message: "Something went wrong. Please try again.", - }); - }); - } - }; - return ( - setIsOpen(val)} - className="flex items-center justify-center" - buttonClassName="flex items-center justify-center" - label={ - <> - {logo_props?.in_use ? ( - - ) : ( - - )} - - } - onChange={(val) => { - let logoValue = {}; - - if (val?.type === "emoji") - logoValue = { - value: convertHexEmojiToDecimal(val.value.unified), - url: val.value.imageUrl, - }; - else if (val?.type === "icon") logoValue = val.value; - - handlePageLogoUpdate({ - in_use: val?.type, - [val?.type]: logoValue, - }).finally(() => setIsOpen(false)); - }} - defaultIconColor={logo_props?.in_use && logo_props.in_use === "icon" ? logo_props?.icon?.color : undefined} - defaultOpen={ - logo_props?.in_use && logo_props?.in_use === "emoji" - ? EmojiIconPickerTypes.EMOJI - : EmojiIconPickerTypes.ICON - } - /> + {logo_props?.in_use ? ( + + ) : ( + + )} } title={getPageName(name)} @@ -103,7 +45,6 @@ export const PageListBlock: FC = observer((props) => { } isMobile={isMobile} parentRef={parentRef} - disableLink={isOpen} /> ); }); diff --git a/web/core/components/views/view-list-item.tsx b/web/core/components/views/view-list-item.tsx index 9b901d87a2..d1ed9d103e 100644 --- a/web/core/components/views/view-list-item.tsx +++ b/web/core/components/views/view-list-item.tsx @@ -1,20 +1,17 @@ "use client"; -import { FC, useRef, useState } from "react"; +import { FC, useRef } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // types -import { IProjectView, TLogoProps } from "@plane/types"; +import { IProjectView } from "@plane/types"; // ui -import { EmojiIconPicker, EmojiIconPickerTypes, PhotoFilterIcon, TOAST_TYPE, setToast } from "@plane/ui"; +import { PhotoFilterIcon } from "@plane/ui"; // components import { Logo } from "@/components/common"; import { ListItem } from "@/components/core/list"; import { ViewListItemAction } from "@/components/views"; -// helpers -import { convertHexEmojiToDecimal } from "@/helpers/emoji.helper"; // hooks -import { useProjectView } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; type Props = { @@ -25,78 +22,20 @@ export const ProjectViewListItem: FC = observer((props) => { const { view } = props; // refs const parentRef = useRef(null); - // state - const [isOpen, setIsOpen] = useState(false); // router const { workspaceSlug, projectId } = useParams(); // store hooks const { isMobile } = usePlatformOS(); - const { updateView } = useProjectView(); - - const handleViewLogoUpdate = async (data: TLogoProps) => { - if (!workspaceSlug || !projectId || !view.id || !data) return; - - updateView(workspaceSlug.toString(), projectId.toString(), view.id.toString(), { - logo_props: data, - }) - .then(() => { - setToast({ - type: TOAST_TYPE.SUCCESS, - title: "Success!", - message: "Logo Updated successfully.", - }); - }) - .catch(() => { - setToast({ - type: TOAST_TYPE.ERROR, - title: "Error!", - message: "Something went wrong. Please try again.", - }); - }); - }; return ( - setIsOpen(val)} - className="flex items-center justify-center" - buttonClassName="flex items-center justify-center" - label={ - <> - {view?.logo_props?.in_use ? ( - - ) : ( - - )} - - } - onChange={(val) => { - let logoValue = {}; - - if (val?.type === "emoji") - logoValue = { - value: convertHexEmojiToDecimal(val.value.unified), - url: val.value.imageUrl, - }; - else if (val?.type === "icon") logoValue = val.value; - - handleViewLogoUpdate({ - in_use: val?.type, - [val?.type]: logoValue, - }).finally(() => setIsOpen(false)); - }} - defaultIconColor={ - view?.logo_props?.in_use && view?.logo_props.in_use === "icon" ? view?.logo_props?.icon?.color : undefined - } - defaultOpen={ - view?.logo_props?.in_use && view?.logo_props?.in_use === "emoji" - ? EmojiIconPickerTypes.EMOJI - : EmojiIconPickerTypes.ICON - } - /> + {view?.logo_props?.in_use ? ( + + ) : ( + + )} } title={view.name} @@ -104,7 +43,6 @@ export const ProjectViewListItem: FC = observer((props) => { actionableItems={} isMobile={isMobile} parentRef={parentRef} - disableLink={isOpen} /> ); }); diff --git a/web/core/components/workspace/help-section.tsx b/web/core/components/workspace/help-section.tsx index e28fe0254f..e8d8a3dc06 100644 --- a/web/core/components/workspace/help-section.tsx +++ b/web/core/components/workspace/help-section.tsx @@ -70,12 +70,14 @@ export const WorkspaceHelpSection: React.FC = observe } )} > - {!isCollapsed && ( -
- -
- )} -
+
+ +
+