position ui and owliver update

This commit is contained in:
2026-08-14 01:18:59 +05:30
parent 1c653264b5
commit cccada9bd2
29 changed files with 3718 additions and 1313 deletions

View File

@@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from 'react';
import { Link, Outlet, useLocation, useNavigate } from 'react-router-dom';
import { motion } from 'framer-motion';
import {
Bell, ChevronDown, LogOut, Menu, Search, Shield, User as UserIcon, Users,
Bell, ChevronDown, LayoutGrid, LogOut, Menu, Search, Settings, Shield,
} from 'lucide-react';
import { cn } from '@/lib/utils';
import { base44 } from '@/api/base44Client';
@@ -248,12 +248,19 @@ export default function AdminLayout() {
<Badge variant="soft" size="sm" className="mt-1.5">Platform Administrator</Badge>
</DropdownMenuLabel>
<DropdownMenuSeparator />
<DropdownMenuItem onClick={() => navigate('/admin/profile')} className="cursor-pointer">
<UserIcon className="mr-2 h-4 w-4" /> Profile
{/* Account configuration, then the one thing people come to
the account menu for by name, then the workforce workspace.
Profile is not dropped — it is the first entry inside
Settings, where account information belongs. */}
<DropdownMenuItem onClick={() => navigate('/admin/settings')} className="cursor-pointer">
<Settings className="mr-2 h-4 w-4" /> Settings
</DropdownMenuItem>
<DropdownMenuItem onClick={() => navigate('/admin/profile#security')} className="cursor-pointer">
<Shield className="mr-2 h-4 w-4" /> Security
</DropdownMenuItem>
<DropdownMenuItem onClick={() => navigate('/admin/workspace')} className="cursor-pointer">
<LayoutGrid className="mr-2 h-4 w-4" /> Workspace &amp; Skills
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem
onClick={signOut}
@@ -298,13 +305,20 @@ export default function AdminLayout() {
</Link>
))}
<div className="my-2 h-px bg-border" />
<Link
to="/admin/profile"
onClick={() => setMenuOpen(false)}
className="rounded-lg px-3 py-2.5 text-body-sm font-medium text-ink-2 hover:bg-surface-sunken"
>
Profile
</Link>
{[
{ label: 'Settings', path: '/admin/settings' },
{ label: 'Security', path: '/admin/profile#security' },
{ label: 'Workspace & Skills', path: '/admin/workspace' },
].map((item) => (
<Link
key={item.label}
to={item.path}
onClick={() => setMenuOpen(false)}
className="rounded-lg px-3 py-2.5 text-body-sm font-medium text-ink-2 hover:bg-surface-sunken"
>
{item.label}
</Link>
))}
</nav>
</SheetContent>
</Sheet>