İzin listesi,yetkilendirme vb

This commit is contained in:
2026-03-20 02:30:35 +03:00
parent b34623350e
commit 015caea52e
13 changed files with 1601 additions and 386 deletions
+12 -3
View File
@@ -23,10 +23,19 @@ const navigation = [
{ name: 'Ayarlar', href: '/settings', icon: Cog6ToothIcon },
]
export function Sidebar() {
interface SidebarProps {
isAdmin?: boolean
}
export function Sidebar({ isAdmin = false }: SidebarProps) {
const pathname = usePathname()
const [sidebarOpen, setSidebarOpen] = useState(false)
const filteredNavigation = navigation.filter(item => {
if (item.href === '/companies') return isAdmin
return true
})
// Listen for mobile menu open event from Header
useEffect(() => {
const handleOpen = () => setSidebarOpen(true);
@@ -67,7 +76,7 @@ export function Sidebar() {
<ul role="list" className="flex flex-1 flex-col gap-y-7">
<li>
<ul role="list" className="-mx-2 space-y-2">
{navigation.map((item) => (
{filteredNavigation.map((item) => (
<li key={item.name}>
<Link
href={item.href}
@@ -127,7 +136,7 @@ export function Sidebar() {
<li>
<div className="text-[10px] font-bold tracking-widest leading-6 text-slate-400 mb-4 uppercase">YÖNETİM PANELİ</div>
<ul role="list" className="-mx-2 space-y-2">
{navigation.map((item) => (
{filteredNavigation.map((item) => (
<li key={item.name}>
<Link
href={item.href}