"use client"; import React, { useState, useEffect } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { AlertTriangleIcon, CheckCircleIcon, SettingsIcon } from "@/components/icons"; import { useRouter } from "next/navigation"; interface WorkflowSetupModalProps { isOpen: boolean; onClose: () => void; workflowInfo?: { hasWorkflowSetup: boolean; defaultWorkflowId?: number; defaultWorkflowName?: string; requiresApproval?: boolean; autoPublishArticles?: boolean; isApprovalActive?: boolean; }; } export default function WorkflowSetupModal({ isOpen, onClose, workflowInfo }: WorkflowSetupModalProps) { const router = useRouter(); const [isVisible, setIsVisible] = useState(false); useEffect(() => { if (isOpen) { setIsVisible(true); } }, [isOpen]); const handleClose = () => { setIsVisible(false); setTimeout(() => { onClose(); }, 200); }; const handleSetupWorkflow = () => { handleClose(); router.push("/admin/settings/tenant"); }; if (!isOpen) return null; return ( {workflowInfo?.hasWorkflowSetup ? ( ) : ( )} Workflow Status
{!workflowInfo?.hasWorkflowSetup ? ( // No Workflow Setup

Workflow Belum Dikonfigurasi

Anda belum melakukan setup workflow, silahkan setup terlebih dahulu.

) : ( // Workflow Setup Complete

Workflow Sudah Dikonfigurasi

Workflow: {workflowInfo.defaultWorkflowName}
Requires Approval: {workflowInfo.requiresApproval ? 'Yes' : 'No'}
Auto Publish: {workflowInfo.autoPublishArticles ? 'Yes' : 'No'}
Status: {workflowInfo.isApprovalActive ? 'Active' : 'Inactive'}
)}
); }