diff options
| author | Mohamed Bassem <me@mbassem.com> | 2024-12-30 12:15:35 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2024-12-30 12:15:35 +0000 |
| commit | 5902664658a36e4afc81327eea9f8eef05561bcb (patch) | |
| tree | b72415e988efb5cd95e4a28634b0b53bf125b168 /apps/web/components/shared/sidebar/MobileSidebar.tsx | |
| parent | 179f00b15525b024b6823088ef8fb94b7106b4f0 (diff) | |
| download | karakeep-5902664658a36e4afc81327eea9f8eef05561bcb.tar.zst | |
refactor: Refactor sidebar into a shared component
Diffstat (limited to 'apps/web/components/shared/sidebar/MobileSidebar.tsx')
| -rw-r--r-- | apps/web/components/shared/sidebar/MobileSidebar.tsx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/apps/web/components/shared/sidebar/MobileSidebar.tsx b/apps/web/components/shared/sidebar/MobileSidebar.tsx new file mode 100644 index 00000000..d3edc7df --- /dev/null +++ b/apps/web/components/shared/sidebar/MobileSidebar.tsx @@ -0,0 +1,26 @@ +import { useTranslation } from "@/lib/i18n/server"; +import { TFunction } from "i18next"; + +import MobileSidebarItem from "./ModileSidebarItem"; +import { TSidebarItem } from "./TSidebarItem"; + +export default async function MobileSidebar({ + items, +}: { + items: (t: TFunction) => TSidebarItem[]; +}) { + const { t } = await useTranslation(); + return ( + <aside className="w-full"> + <ul className="flex justify-between space-x-2 border-b-black px-5 py-2 pt-5"> + {items(t).map((item) => ( + <MobileSidebarItem + key={item.name} + logo={item.icon} + path={item.path} + /> + ))} + </ul> + </aside> + ); +} |
