refactor(core): Apply various updates and fixes across components

This commit is contained in:
2025-11-19 18:56:38 +03:00
parent bdf59cea47
commit 590ac521e8
21 changed files with 888 additions and 240 deletions
+50 -23
View File
@@ -27,6 +27,10 @@ import {
import { SessionMonitor } from '@/components/security/SessionMonitor';
import { PermissionEditor } from '@/components/security/PermissionEditor';
import { SecurityAudit } from '@/components/security/SecurityAudit';
import { KycApprovalTab } from '@/components/admin/KycApprovalTab';
import { CommissionVotingTab } from '@/components/admin/CommissionVotingTab';
import { CommissionSetupTab } from '@/components/admin/CommissionSetupTab';
export default function AdminPanel() {
const navigate = useNavigate();
const [users, setUsers] = useState<any[]>([]);
@@ -149,38 +153,58 @@ export default function AdminPanel() {
</button>
<h1 className="text-3xl font-bold mb-8">Admin Panel</h1>
<Tabs defaultValue="users" className="space-y-4">
<TabsList className="grid w-full grid-cols-7">
<TabsTrigger value="users">
<Users className="mr-2 h-4 w-4" />
Users
<Tabs defaultValue="setup" className="space-y-4">
<TabsList className="grid w-full grid-cols-10 h-auto">
<TabsTrigger value="setup" className="flex-col h-auto py-3">
<Shield className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Commission<br/>Setup</span>
</TabsTrigger>
<TabsTrigger value="roles">
<Shield className="mr-2 h-4 w-4" />
Roles
<TabsTrigger value="kyc" className="flex-col h-auto py-3">
<Users className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">KYC<br/>Approvals</span>
</TabsTrigger>
<TabsTrigger value="sessions">
<Monitor className="mr-2 h-4 w-4" />
Sessions
<TabsTrigger value="voting" className="flex-col h-auto py-3">
<Activity className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Commission<br/>Voting</span>
</TabsTrigger>
<TabsTrigger value="permissions">
<Lock className="mr-2 h-4 w-4" />
Permissions
<TabsTrigger value="users" className="flex-col h-auto py-3">
<Users className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Users</span>
</TabsTrigger>
<TabsTrigger value="security">
<AlertTriangle className="mr-2 h-4 w-4" />
Security
<TabsTrigger value="roles" className="flex-col h-auto py-3">
<Shield className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Roles</span>
</TabsTrigger>
<TabsTrigger value="activity">
<Activity className="mr-2 h-4 w-4" />
Activity
<TabsTrigger value="sessions" className="flex-col h-auto py-3">
<Monitor className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Sessions</span>
</TabsTrigger>
<TabsTrigger value="settings">
<Settings className="mr-2 h-4 w-4" />
Settings
<TabsTrigger value="permissions" className="flex-col h-auto py-3">
<Lock className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Permissions</span>
</TabsTrigger>
<TabsTrigger value="security" className="flex-col h-auto py-3">
<AlertTriangle className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Security</span>
</TabsTrigger>
<TabsTrigger value="activity" className="flex-col h-auto py-3">
<Activity className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Activity</span>
</TabsTrigger>
<TabsTrigger value="settings" className="flex-col h-auto py-3">
<Settings className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Settings</span>
</TabsTrigger>
</TabsList>
<TabsContent value="kyc">
<KycApprovalTab />
</TabsContent>
<TabsContent value="voting">
<CommissionVotingTab />
</TabsContent>
<TabsContent value="users">
<Card>
<CardHeader>
@@ -323,6 +347,9 @@ export default function AdminPanel() {
</CardContent>
</Card>
</TabsContent>
<TabsContent value="setup">
<CommissionSetupTab />
</TabsContent>
</Tabs>
</div>
);