'use client' import { useState } from 'react'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Badge } from '@/components/ui/badge'; import { FileText, Eye, History } from 'lucide-react'; // 결재 컴포넌트들 import ApprovalSubmit from './ApprovalSubmit'; import ApprovalDetail from './ApprovalDetail'; import ApprovalList from './ApprovalList'; interface ApprovalManagerProps { defaultTab?: string; currentUser?: { id: number | string; name: string | null; email: string; epId: string | null; } | null; } export default function ApprovalManager({ defaultTab = 'submit', currentUser, }: ApprovalManagerProps) { const [currentTab, setCurrentTab] = useState(defaultTab); const [selectedApInfId, setSelectedApInfId] = useState(''); const handleSubmitSuccess = (apInfId: string) => { setSelectedApInfId(apInfId); setCurrentTab('detail'); }; const handleListItemClick = (apInfId: string) => { setSelectedApInfId(apInfId); setCurrentTab('detail'); }; return (
{/* 헤더 */} Knox 결재 시스템 결재 상신, 조회, 취소 등 모든 결재 업무를 관리할 수 있습니다.
{/* 좌측 영역 - 현재는 테스트 모드 UI 제거로 여백 유지 */}
{process.env.NEXT_PUBLIC_KNOX_SYSTEM_ID && (
시스템 ID: {process.env.NEXT_PUBLIC_KNOX_SYSTEM_ID}
)}
{/* 메인 탭 */} 상신 상세조회 {/* 상신함 */} 이력 {/* 결재 상신 탭 */}
{/* 결재 상세 조회 탭 */}
{/* 상신함 탭 */} {/*
*/} {/* 결재 이력 탭 */}
); }