diff --git a/space/core/components/issues/navbar/layout-icon.tsx b/space/core/components/issues/navbar/layout-icon.tsx new file mode 100644 index 00000000000..cf3b76093f7 --- /dev/null +++ b/space/core/components/issues/navbar/layout-icon.tsx @@ -0,0 +1,13 @@ +import { List, Kanban, LucideProps } from "lucide-react"; +import { TIssueLayout } from "@plane/constants"; + +export const IssueLayoutIcon = ({ layout, ...props }: { layout: TIssueLayout } & LucideProps) => { + switch (layout) { + case "list": + return ; + case "kanban": + return ; + default: + return null; + } +}; diff --git a/space/core/components/issues/navbar/layout-selection.tsx b/space/core/components/issues/navbar/layout-selection.tsx index 36c8f8e243d..3676f0f9232 100644 --- a/space/core/components/issues/navbar/layout-selection.tsx +++ b/space/core/components/issues/navbar/layout-selection.tsx @@ -14,6 +14,7 @@ import { queryParamGenerator } from "@/helpers/query-param-generator"; import { useIssueFilter } from "@/hooks/store"; // mobx import { TIssueLayout } from "@/types/issue"; +import { IssueLayoutIcon } from "./layout-icon"; type Props = { anchor: string; @@ -57,8 +58,8 @@ export const IssuesLayoutSelection: FC = observer((props) => { }`} onClick={() => handleCurrentBoardView(layout.key)} > -