diff --git a/.vscode/settings.json b/.vscode/settings.json index 94d854b..5470d32 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,7 +13,7 @@ "**/config/ci/**/caller.mk": "${dirname}.caller", "**/config/ci/**/runner.ts": "${dirname}.runner", // react-func pattern - "**/src/**/func.tsx": "${dirname(-3)}.${dirname}.func", + "**/src/**/func.tsx": "${dirname}.func", "**/src/**/styles.ts": "${dirname}.styles", "**/src/**/stories.{ts,tsx}": "${dirname}.stories", "**/src/**/index.ts": "${dirname}.module", diff --git a/apps/frontend/ui/src/layout/partials/Sidebar/index.ts b/apps/frontend/ui/src/layout/partials/Sidebar/index.ts deleted file mode 100644 index f2e757c..0000000 --- a/apps/frontend/ui/src/layout/partials/Sidebar/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import Sidebar from "@app-ui/layout/partials/Sidebar/func"; - -export default Sidebar; diff --git a/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/index.ts b/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/index.ts deleted file mode 100644 index 18089a9..0000000 --- a/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import MenuList from "@app-ui/layout/partials/Sidebar/shards/MenuList/func"; - -export default MenuList; diff --git a/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/templates/Tab/index.ts b/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/templates/Tab/index.ts deleted file mode 100644 index 71e4719..0000000 --- a/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/templates/Tab/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import Tab from "@app-ui/layout/partials/Sidebar/shards/MenuList/templates/Tab/func"; - -export default Tab; diff --git a/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/templates/index.ts b/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/templates/index.ts deleted file mode 100644 index d439ef7..0000000 --- a/apps/frontend/ui/src/layout/partials/Sidebar/shards/MenuList/templates/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as TabTemplate } from "@app-ui/layout/partials/Sidebar/shards/MenuList/templates/Tab/func"; diff --git a/apps/frontend/ui/src/layout/partials/Sidebar/shards/ToggleButton/index.ts b/apps/frontend/ui/src/layout/partials/Sidebar/shards/ToggleButton/index.ts deleted file mode 100644 index c8253a5..0000000 --- a/apps/frontend/ui/src/layout/partials/Sidebar/shards/ToggleButton/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import ToggleButton from "@app-ui/layout/partials/Sidebar/shards/ToggleButton/func"; - -export default ToggleButton; diff --git a/apps/frontend/ui/src/layout/partials/Sidebar/shards/index.ts b/apps/frontend/ui/src/layout/partials/Sidebar/shards/index.ts deleted file mode 100644 index c8a53c2..0000000 --- a/apps/frontend/ui/src/layout/partials/Sidebar/shards/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as MenuListShard } from "@app-ui/layout/partials/Sidebar/shards/MenuList"; -export { default as ToggleButtonShard } from "@app-ui/layout/partials/Sidebar/shards/ToggleButton"; diff --git a/apps/frontend/ui/src/layout/partials/index.ts b/apps/frontend/ui/src/layout/partials/index.ts deleted file mode 100644 index c5249f9..0000000 --- a/apps/frontend/ui/src/layout/partials/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as SidebarPartial } from "@app-ui/layout/partials/Sidebar"; diff --git a/apps/frontend/ui/src/layout/index.ts b/apps/frontend/ui/src/navigation/index.ts similarity index 74% rename from apps/frontend/ui/src/layout/index.ts rename to apps/frontend/ui/src/navigation/index.ts index 9637ffe..eeefd46 100644 --- a/apps/frontend/ui/src/layout/index.ts +++ b/apps/frontend/ui/src/navigation/index.ts @@ -1 +1 @@ -export { SidebarPartial as SidebarPartialLayout } from "@app-ui/layout/partials"; +export { SidebarPartial as SidebarPartialLayout } from "@app-ui/navigation/partials"; diff --git a/apps/frontend/ui/src/navigation/partials/BrowseMenu/constants.ts b/apps/frontend/ui/src/navigation/partials/BrowseMenu/constants.ts new file mode 100644 index 0000000..290d95f --- /dev/null +++ b/apps/frontend/ui/src/navigation/partials/BrowseMenu/constants.ts @@ -0,0 +1,8 @@ +export default { + testIdExpandButton: "expand-button", + testIdCatalogueTab: "catalogue-tab", + testIdConceptsTab: "concepts-tab", + testIdRandomTab: "random-tab", + testIdWordTab: "word-tab", + testIdFilterTab: "filter-tab", +}; diff --git a/apps/frontend/ui/src/navigation/partials/BrowseMenu/func.tsx b/apps/frontend/ui/src/navigation/partials/BrowseMenu/func.tsx new file mode 100644 index 0000000..69c715d --- /dev/null +++ b/apps/frontend/ui/src/navigation/partials/BrowseMenu/func.tsx @@ -0,0 +1,61 @@ +import type { JSX } from "react"; + +import { ChevronRightRegular, ChevronLeftRegular } from "@fluentui/react-icons"; + +import { Flex, Button, Tooltip } from "@lib-components"; +import { LargeTitle } from "@lib-theme"; + +import constants from "@app-ui/navigation/partials/BrowseMenu/constants"; +import type { TUiBrowseMenuOption } from "@app-ui/navigation/partials/BrowseMenu/types"; + +import { + BrowseListShard, + BrowseToListConnectorShard, + ListToBrowseConnectorShard, +} from "@app-ui/navigation/partials/BrowseMenu/shards"; + +type TProps = { + currentSelection: TUiBrowseMenuOption; + setCurrentSelection: (selection: TUiBrowseMenuOption) => void; + isExpanded: boolean; + toggleExpand: () => void; + optionSlot: JSX.Element | null; +}; + +export default function BrowseMenu({ + optionSlot, + currentSelection, + isExpanded, + setCurrentSelection, + toggleExpand, +}: TProps): JSX.Element { + return ( + + + Browse + +