[WEB-1508] chore: module and cycle peek view improvement (#4758)

* chore: module and cycle list layout peek view improvement

* chore: code refactor
This commit is contained in:
Anmol Singh Bhatia 2024-06-11 17:33:31 +05:30 committed by GitHub
parent cb292b010f
commit b05579d506
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 22 additions and 4 deletions

View file

@ -8,8 +8,12 @@ import { EmptyState } from "@/components/common";
import { PageHead } from "@/components/core"; import { PageHead } from "@/components/core";
import { CycleDetailsSidebar } from "@/components/cycles"; import { CycleDetailsSidebar } from "@/components/cycles";
import { CycleLayoutRoot } from "@/components/issues/issue-layouts"; import { CycleLayoutRoot } from "@/components/issues/issue-layouts";
// constants
import { EIssuesStoreType } from "@/constants/issue";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks // hooks
import { useCycle, useProject } from "@/hooks/store"; import { useCycle, useIssues, useProject } from "@/hooks/store";
import useLocalStorage from "@/hooks/use-local-storage"; import useLocalStorage from "@/hooks/use-local-storage";
// assets // assets
import emptyCycle from "@/public/empty-state/cycle.svg"; import emptyCycle from "@/public/empty-state/cycle.svg";
@ -21,6 +25,7 @@ const CycleDetailPage = observer(() => {
// store hooks // store hooks
const { fetchCycleDetails, getCycleById } = useCycle(); const { fetchCycleDetails, getCycleById } = useCycle();
const { getProjectById } = useProject(); const { getProjectById } = useProject();
const { issuesFilter } = useIssues(EIssuesStoreType.CYCLE);
// hooks // hooks
const { setValue, storedValue } = useLocalStorage("cycle_sidebar_collapsed", "false"); const { setValue, storedValue } = useLocalStorage("cycle_sidebar_collapsed", "false");
// fetching cycle details // fetching cycle details
@ -41,6 +46,8 @@ const CycleDetailPage = observer(() => {
*/ */
const toggleSidebar = () => setValue(`${!isSidebarCollapsed}`); const toggleSidebar = () => setValue(`${!isSidebarCollapsed}`);
const activeLayout = issuesFilter?.issueFilters?.displayFilters?.layout;
return ( return (
<> <>
<PageHead title={pageTitle} /> <PageHead title={pageTitle} />
@ -62,7 +69,9 @@ const CycleDetailPage = observer(() => {
</div> </div>
{cycleId && !isSidebarCollapsed && ( {cycleId && !isSidebarCollapsed && (
<div <div
className="flex h-full w-[24rem] flex-shrink-0 flex-col gap-3.5 overflow-y-auto border-l border-custom-border-100 bg-custom-sidebar-background-100 px-6 duration-300 vertical-scrollbar scrollbar-sm" className={cn(
"flex h-full w-[24rem] flex-shrink-0 flex-col gap-3.5 overflow-y-auto border-l border-custom-border-100 bg-custom-sidebar-background-100 px-6 duration-300 vertical-scrollbar scrollbar-sm fixed right-0 z-10"
)}
style={{ style={{
boxShadow: boxShadow:
"0px 1px 4px 0px rgba(0, 0, 0, 0.06), 0px 2px 4px 0px rgba(16, 24, 40, 0.06), 0px 1px 8px -1px rgba(16, 24, 40, 0.06)", "0px 1px 4px 0px rgba(0, 0, 0, 0.06), 0px 2px 4px 0px rgba(16, 24, 40, 0.06), 0px 1px 8px -1px rgba(16, 24, 40, 0.06)",

View file

@ -8,8 +8,12 @@ import { EmptyState } from "@/components/common";
import { PageHead } from "@/components/core"; import { PageHead } from "@/components/core";
import { ModuleLayoutRoot } from "@/components/issues"; import { ModuleLayoutRoot } from "@/components/issues";
import { ModuleDetailsSidebar } from "@/components/modules"; import { ModuleDetailsSidebar } from "@/components/modules";
// constants
import { EIssuesStoreType } from "@/constants/issue";
// helpers
import { cn } from "@/helpers/common.helper";
// hooks // hooks
import { useModule, useProject } from "@/hooks/store"; import { useIssues, useModule, useProject } from "@/hooks/store";
import useLocalStorage from "@/hooks/use-local-storage"; import useLocalStorage from "@/hooks/use-local-storage";
// assets // assets
import emptyModule from "@/public/empty-state/module.svg"; import emptyModule from "@/public/empty-state/module.svg";
@ -21,6 +25,7 @@ const ModuleIssuesPage = observer(() => {
// store hooks // store hooks
const { fetchModuleDetails, getModuleById } = useModule(); const { fetchModuleDetails, getModuleById } = useModule();
const { getProjectById } = useProject(); const { getProjectById } = useProject();
const { issuesFilter } = useIssues(EIssuesStoreType.MODULE);
// local storage // local storage
const { setValue, storedValue } = useLocalStorage("module_sidebar_collapsed", "false"); const { setValue, storedValue } = useLocalStorage("module_sidebar_collapsed", "false");
const isSidebarCollapsed = storedValue ? (storedValue === "true" ? true : false) : false; const isSidebarCollapsed = storedValue ? (storedValue === "true" ? true : false) : false;
@ -42,6 +47,8 @@ const ModuleIssuesPage = observer(() => {
if (!workspaceSlug || !projectId || !moduleId) return <></>; if (!workspaceSlug || !projectId || !moduleId) return <></>;
const activeLayout = issuesFilter?.issueFilters?.displayFilters?.layout;
return ( return (
<> <>
<PageHead title={pageTitle} /> <PageHead title={pageTitle} />
@ -62,7 +69,9 @@ const ModuleIssuesPage = observer(() => {
</div> </div>
{moduleId && !isSidebarCollapsed && ( {moduleId && !isSidebarCollapsed && (
<div <div
className="flex h-full w-[24rem] flex-shrink-0 flex-col gap-3.5 overflow-y-auto border-l border-custom-border-100 bg-custom-sidebar-background-100 px-6 duration-300 vertical-scrollbar scrollbar-sm" className={cn(
"flex h-full w-[24rem] flex-shrink-0 flex-col gap-3.5 overflow-y-auto border-l border-custom-border-100 bg-custom-sidebar-background-100 px-6 duration-300 vertical-scrollbar scrollbar-sm fixed right-0 z-10"
)}
style={{ style={{
boxShadow: boxShadow:
"0px 1px 4px 0px rgba(0, 0, 0, 0.06), 0px 2px 4px 0px rgba(16, 24, 40, 0.06), 0px 1px 8px -1px rgba(16, 24, 40, 0.06)", "0px 1px 4px 0px rgba(0, 0, 0, 0.06), 0px 2px 4px 0px rgba(16, 24, 40, 0.06), 0px 1px 8px -1px rgba(16, 24, 40, 0.06)",