'use client'; import * as React from 'react'; import { AlertTriangle, ChevronDown, ChevronRight, CheckCircle2, Info, Loader2, MoreHorizontal, Pencil, Trash2, XCircle, } from 'lucide-react'; import * as Button from '@/components/ui/button'; import * as Checkbox from '@/components/ui/checkbox'; import * as CompactButton from '@/components/ui/compact-button'; import * as Dropdown from '@/components/ui/dropdown'; const Divider = ({ className }: { className?: string }) => { return (
); }; const sections = [ { id: 'talent-management', title: 'Talent Management', description: 'Complete talent acquisition and management system.', items: [ { id: 'recruitment-process', label: 'Recruitment Process', status: 'success' as StatusType, }, { id: 'performance-management', label: 'Performance Management', status: 'warning' as StatusType, }, { id: 'succession-planning', label: 'Succession Planning', status: 'default' as StatusType, }, ], }, { id: 'employee-experience', title: 'Employee Experience', description: 'Enhance employee engagement and satisfaction.', items: [ { id: 'feedback-systems', label: 'Feedback Systems', status: 'success' as StatusType, }, { id: 'employee-development', label: 'Employee Development', status: 'error' as StatusType, }, { id: 'engagement-metrics', label: 'Engagement Metrics', status: 'default' as StatusType, }, ], }, { id: 'hr-analytics', title: 'HR Analytics', description: 'Data-driven HR insights and reporting.', items: [ { id: 'performance-analytics', label: 'Performance Analytics', status: 'error' as StatusType, }, { id: 'workforce-planning', label: 'Workforce Planning', status: 'warning' as StatusType, }, { id: 'retention-analysis', label: 'Retention Analysis', status: 'default' as StatusType, }, ], }, ]; type StatusType = 'success' | 'warning' | 'error' | 'default'; function StatusIcon({ status }: { status: StatusType }) { const iconConfig = { success: { icon: CheckCircle2, className: 'text-success-base', }, warning: { icon: AlertTriangle, className: 'text-warning-base', }, error: { icon: XCircle, className: 'text-error-base', }, default: { icon: Loader2, className: 'text-text-disabled-300', }, }; const config = iconConfig[status]; const Icon = config.icon; return ; } export default function HrServicesCheckboxList() { return (

HR Management Solutions

Select services to enhance your HR operations

All services
{sections.map((section) => ( ))}
); }