'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) => (
))}
);
}