aboutsummaryrefslogtreecommitdiff
path: root/apps/web/src/components
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-04-04 16:13:05 -0700
committerDhravya <[email protected]>2024-04-04 16:13:05 -0700
commitf38ef77f37eae6f406b0f2cb4d9114d42cc53e94 (patch)
tree8006cb190ac4b0b6966951e53efa04132f1de7d5 /apps/web/src/components
parentimprove phone ux (diff)
downloadsupermemory-f38ef77f37eae6f406b0f2cb4d9114d42cc53e94.tar.xz
supermemory-f38ef77f37eae6f406b0f2cb4d9114d42cc53e94.zip
use server in /ui
Diffstat (limited to 'apps/web/src/components')
-rw-r--r--apps/web/src/components/Sidebar/index.tsx40
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={{