'use client'; // File: app/(dashboard)/response-codes/page.tsx // Master Approval Matrix management UI (T031, FR-022) import { useState } from 'react'; import { Settings, ShieldCheck, ChevronRight } from 'lucide-react'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { useResponseCodes } from '@/hooks/use-response-codes'; import { MatrixEditor } from '@/components/response-code/MatrixEditor'; import { ProjectOverrideManager } from '@/components/response-code/ProjectOverrideManager'; import { useProjectStore } from '@/lib/stores/project-store'; export default function ResponseCodesPage() { const [activeTab, setActiveTab] = useState('global'); const selectedProjectId = useProjectStore((state) => state.selectedProjectId); // Dummy data for example - in real app, these would come from specialized hooks const { data: globalRules = [] } = useResponseCodes(); return (
Admin Master Data

Approval Matrix & Response Codes

Manage global response codes and document-specific approval rules.

Global Matrix Project Overrides Code Definitions
({ publicId: r.publicId, responseCode: { publicId: r.publicId, code: r.code, descriptionEn: r.descriptionEn || '', category: r.category || 'ENGINEERING' }, isEnabled: true, requiresComments: false, triggersNotification: false, isOverridden: false }))} onToggleEnabled={() => {}} onToggleRequiresComments={() => {}} onToggleNotification={() => {}} />
{}} onAddOverride={() => {}} />

Response Code definition management is coming soon.

); }