diff --git a/web/app/profile/page.tsx b/web/app/profile/page.tsx index 70e53ca98d8..428be82728c 100644 --- a/web/app/profile/page.tsx +++ b/web/app/profile/page.tsx @@ -5,39 +5,20 @@ import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; import { ChevronDown, CircleUserRound } from "lucide-react"; import { Disclosure, Transition } from "@headlessui/react"; -// services -// hooks -// layouts -// components import type { IUser } from "@plane/types"; -import { - Button, - CustomSelect, - CustomSearchSelect, - Input, - TOAST_TYPE, - setPromiseToast, - setToast, - ToggleSwitch, -} from "@plane/ui"; +import { Button, CustomSelect, CustomSearchSelect, Input, TOAST_TYPE, setPromiseToast, setToast } from "@plane/ui"; +// components import { DeactivateAccountModal } from "@/components/account"; import { LogoSpinner } from "@/components/common"; import { ImagePickerPopover, UserImageUploadModal, PageHead } from "@/components/core"; -// ui -// icons -// components -// constants import { ProfileSettingContentWrapper } from "@/components/profile"; +// constants import { TIME_ZONES } from "@/constants/timezones"; import { USER_ROLES } from "@/constants/workspace"; // hooks -import { useUser, useUserSettings } from "@/hooks/store"; -// import { ProfileSettingsLayout } from "@/layouts/settings-layout"; -// layouts -import { ENABLE_LOCAL_DB_CACHE } from "@/plane-web/constants/issues"; -import { FileService } from "@/services/file.service"; +import { useUser } from "@/hooks/store"; // services -// types +import { FileService } from "@/services/file.service"; const defaultValues: Partial = { avatar: "", @@ -69,7 +50,6 @@ const ProfileSettingsPage = observer(() => { } = useForm({ defaultValues }); // store hooks const { data: currentUser, updateCurrentUser } = useUser(); - const { canUseLocalDB, toggleLocalDB } = useUserSettings(); useEffect(() => { reset({ ...defaultValues, ...currentUser }); @@ -418,37 +398,6 @@ const ProfileSettingsPage = observer(() => { - {ENABLE_LOCAL_DB_CACHE && ( - - {({ open }) => ( - <> - - Local Cache - - - - -
- - Toggled on by default to keep Plane performant. Disable this if you are facing any issues with - Plane. Applicable only to this device. - - toggleLocalDB()} /> -
-
-
- - )} -
- )} {({ open }) => ( <> diff --git a/web/core/components/workspace/sidebar/help-section.tsx b/web/core/components/workspace/sidebar/help-section.tsx index c2af0c3b5ef..ed4ee2ccf80 100644 --- a/web/core/components/workspace/sidebar/help-section.tsx +++ b/web/core/components/workspace/sidebar/help-section.tsx @@ -2,29 +2,33 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; +import { useParams } from "next/navigation"; import { FileText, HelpCircle, MessagesSquare, MoveLeft, User } from "lucide-react"; // ui -import { CustomMenu, Tooltip } from "@plane/ui"; +import { CustomMenu, ToggleSwitch, Tooltip } from "@plane/ui"; // helpers import { cn } from "@/helpers/common.helper"; // hooks -import { useAppTheme, useCommandPalette, useInstance, useTransient } from "@/hooks/store"; +import { useAppTheme, useCommandPalette, useInstance, useTransient, useUserSettings } from "@/hooks/store"; import { usePlatformOS } from "@/hooks/use-platform-os"; // plane web components import { PlaneVersionNumber, ProductUpdates, ProductUpdatesModal } from "@/plane-web/components/global"; import { WorkspaceEditionBadge } from "@/plane-web/components/workspace"; +import { ENABLE_LOCAL_DB_CACHE } from "@/plane-web/constants/issues"; export interface WorkspaceHelpSectionProps { setSidebarActive?: React.Dispatch>; } export const SidebarHelpSection: React.FC = observer(() => { + const { workspaceSlug, projectId } = useParams(); // store hooks const { sidebarCollapsed, toggleSidebar } = useAppTheme(); const { toggleShortcutModal } = useCommandPalette(); const { isMobile } = usePlatformOS(); const { config } = useInstance(); const { isIntercomToggle, toggleIntercom } = useTransient(); + const { canUseLocalDB, toggleLocalDB } = useUserSettings(); // states const [isNeedHelpOpen, setIsNeedHelpOpen] = useState(false); const [isChangeLogOpen, setIsChangeLogOpen] = useState(false); @@ -105,6 +109,23 @@ export const SidebarHelpSection: React.FC = observer(
+ {ENABLE_LOCAL_DB_CACHE && ( + +
{ + e.preventDefault(); + e.stopPropagation(); + }} + className="flex w-full items-center justify-between text-xs hover:bg-custom-background-80" + > + Local Cache + toggleLocalDB(workspaceSlug?.toString(), projectId?.toString())} + /> +
+
+ )}