diff options
| author | Dhravya <[email protected]> | 2024-04-04 16:13:05 -0700 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-04-04 16:13:05 -0700 |
| commit | f38ef77f37eae6f406b0f2cb4d9114d42cc53e94 (patch) | |
| tree | 8006cb190ac4b0b6966951e53efa04132f1de7d5 /apps/web/src/components/Sidebar | |
| parent | improve phone ux (diff) | |
| download | supermemory-f38ef77f37eae6f406b0f2cb4d9114d42cc53e94.tar.xz supermemory-f38ef77f37eae6f406b0f2cb4d9114d42cc53e94.zip | |
use server in /ui
Diffstat (limited to 'apps/web/src/components/Sidebar')
| -rw-r--r-- | apps/web/src/components/Sidebar/index.tsx | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/apps/web/src/components/Sidebar/index.tsx b/apps/web/src/components/Sidebar/index.tsx index fe5fcb0a..55211f84 100644 --- a/apps/web/src/components/Sidebar/index.tsx +++ b/apps/web/src/components/Sidebar/index.tsx @@ -1,11 +1,11 @@ -"use client"; -import { StoredContent } from "@/server/db/schema"; -import { MemoryIcon } from "../../assets/Memories"; -import { Trash2, User2 } from "lucide-react"; -import React, { useEffect, useState } from "react"; -import { MemoriesBar } from "./MemoriesBar"; -import { AnimatePresence, motion } from "framer-motion"; -import { Bin } from "@/assets/Bin"; +'use client'; +import { StoredContent } from '@/server/db/schema'; +import { MemoryIcon } from '../../assets/Memories'; +import { Trash2, User2 } from 'lucide-react'; +import React, { useEffect, useState } from 'react'; +import { MemoriesBar } from './MemoriesBar'; +import { AnimatePresence, motion } from 'framer-motion'; +import { Bin } from '@/assets/Bin'; export type MenuItem = { icon: React.ReactNode | React.ReactNode[]; @@ -16,7 +16,7 @@ export type MenuItem = { const menuItemsTop: Array<MenuItem> = [ { icon: <MemoryIcon className="h-10 w-10" />, - label: "Memories", + label: 'Memories', content: MemoriesBar, }, ]; @@ -24,18 +24,18 @@ const menuItemsTop: Array<MenuItem> = [ const menuItemsBottom: Array<MenuItem> = [ { icon: <Trash2 strokeWidth={1.3} className="h-6 w-6" />, - label: "Trash", + label: 'Trash', }, { icon: <User2 strokeWidth={1.3} className="h-6 w-6" />, - label: "Profile", + label: 'Profile', }, ]; export default function Sidebar({ - onSelectChange, + selectChange, }: { - onSelectChange?: (selectedItem: string | null) => void; + selectChange?: (selectedItem: string | null) => Promise<void>; }) { const menuItems = [...menuItemsTop, ...menuItemsBottom]; const [selectedItem, setSelectedItem] = useState<string | null>(null); @@ -44,7 +44,7 @@ export default function Sidebar({ menuItems.find((i) => i.label === selectedItem)?.content ?? (() => <></>); useEffect(() => { - onSelectChange?.(selectedItem); + void selectChange?.(selectedItem); }, [selectedItem]); return ( @@ -53,7 +53,7 @@ export default function Sidebar({ <div className="bg-rgray-2 border-r-rgray-6 relative z-[50] flex h-full w-full flex-col items-center justify-center border-r px-2 py-5 "> <MenuItem item={{ - label: "Memories", + label: 'Memories', icon: <MemoryIcon className="h-10 w-10" />, content: MemoriesBar, }} @@ -65,16 +65,16 @@ export default function Sidebar({ <MenuItem item={{ - label: "Trash", + label: 'Trash', icon: <Bin id="trash" className="z-[300] h-7 w-7" />, }} selectedItem={selectedItem} - id='trash-button' + id="trash-button" setSelectedItem={setSelectedItem} /> <MenuItem item={{ - label: "Profile", + label: 'Profile', icon: <User2 strokeWidth={1.3} className="h-7 w-7" />, }} selectedItem={selectedItem} @@ -117,11 +117,11 @@ const MenuItem = ({ export function SubSidebar({ children }: { children?: React.ReactNode }) { return ( <motion.div - initial={{ opacity: 0, x: "-100%" }} + initial={{ opacity: 0, x: '-100%' }} animate={{ opacity: 1, x: 0 }} exit={{ opacity: 0, - x: "-100%", + x: '-100%', transition: { delay: 0.2 }, }} transition={{ |