Bromeo777 commited on
Commit
78d58e0
·
unverified ·
1 Parent(s): 972f5bb

Update Navigation.tsx

Browse files
src/components/organisms/Navigation.tsx CHANGED
@@ -1,9 +1,47 @@
1
- import React from 'react';
2
 
3
- const Navigation = () => {
 
 
 
 
 
 
 
 
 
4
  return (
5
- <nav>
6
- <p>Navigation component placeholder</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  </nav>
8
  );
9
  };
 
1
+ "use client";
2
 
3
+ import React from "react";
4
+
5
+ interface NavigationProps {
6
+ user?: {
7
+ name?: string;
8
+ avatarUrl?: string;
9
+ };
10
+ }
11
+
12
+ const Navigation: React.FC<NavigationProps> = ({ user }) => {
13
  return (
14
+ <nav className="flex flex-col gap-4 p-4 border-r border-gray-200 min-h-screen w-60">
15
+ {/* Navigation links */}
16
+ <ul className="list-none p-0 m-0 flex flex-col gap-2">
17
+ <li>
18
+ <a href="/dashboard" className="text-sm font-medium hover:underline">
19
+ Dashboard
20
+ </a>
21
+ </li>
22
+ <li>
23
+ <a href="/editor" className="text-sm font-medium hover:underline">
24
+ Editor
25
+ </a>
26
+ </li>
27
+ <li>
28
+ <a href="/settings" className="text-sm font-medium hover:underline">
29
+ Settings
30
+ </a>
31
+ </li>
32
+ </ul>
33
+
34
+ {/* User info if passed */}
35
+ {user && (
36
+ <div className="mt-auto flex items-center gap-2 pt-4">
37
+ <img
38
+ src={user.avatarUrl || "/default-avatar.png"}
39
+ alt={user.name || "User"}
40
+ className="h-10 w-10 rounded-full object-cover"
41
+ />
42
+ <span className="text-sm font-medium">{user.name || "Anonymous"}</span>
43
+ </div>
44
+ )}
45
  </nav>
46
  );
47
  };