diff --git a/package-lock.json b/package-lock.json index f409401..38d56f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@tailwindcss/postcss": "^4.1.3", "appwrite": "^17.0.1", + "lucide-react": "^0.487.0", "next": "15.2.4", "postcss": "^8.5.3", "react": "^19.0.0", @@ -4158,6 +4159,15 @@ "loose-envify": "cli.js" } }, + "node_modules/lucide-react": { + "version": "0.487.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", + "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", diff --git a/package.json b/package.json index 2ee59ac..f985186 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@tailwindcss/postcss": "^4.1.3", "appwrite": "^17.0.1", + "lucide-react": "^0.487.0", "next": "15.2.4", "postcss": "^8.5.3", "react": "^19.0.0", diff --git a/src/app/ClientLayout.js b/src/app/ClientLayout.js deleted file mode 100644 index b31d892..0000000 --- a/src/app/ClientLayout.js +++ /dev/null @@ -1,16 +0,0 @@ -'use client'; -import Sidebar from "./components/Sidebar"; -import Navbar from "./components/Navbar"; - -export default function ClientLayout({ children }) { - return ( -
- -
- -
{children}
-
-
- ); - } - diff --git a/src/app/components/MemberList.js b/src/app/components/MemberList.js index 4613e68..8fb9686 100644 --- a/src/app/components/MemberList.js +++ b/src/app/components/MemberList.js @@ -38,6 +38,7 @@ export default function MemberList() { Name Phone Join Date + Role diff --git a/src/app/components/Navbar.jsx b/src/app/components/Navbar.jsx index 3306925..a538cb3 100644 --- a/src/app/components/Navbar.jsx +++ b/src/app/components/Navbar.jsx @@ -1,24 +1,36 @@ 'use client'; import { account } from "../lib/appwrite"; import { useRouter } from 'next/navigation'; +import { LogOut } from 'lucide-react'; export default function Navbar() { const router = useRouter(); const handleLogout = async () => { - await account.deleteSession('current'); - router.push('/login'); + try { + await account.deleteSession('current'); + router.push('/login'); + } catch (error) { + console.error('Logout failed:', error); + } }; return ( -