ConstructionProcectmanagement / components /ManualOverrideToggle.tsx
Codex Deploy
Prepare local Hugging Face deployment
191b322
raw
history blame contribute delete
911 Bytes
import React from 'react';
import { ShieldAlert } from 'lucide-react';
import { useNotification } from '../contexts/NotificationContext';
const ManualOverrideToggle: React.FC = () => {
const [isOverride, setIsOverride] = React.useState(false);
const { showToast } = useNotification();
const toggle = () => {
const newState = !isOverride;
setIsOverride(newState);
showToast(`System Override Mode: ${newState ? 'ENABLED' : 'DISABLED'}`, newState ? 'error' : 'info');
};
return (
<button
onClick={toggle}
className={`flex items-center gap-2 px-3 py-1.5 rounded-lg text-sm font-medium transition-colors ${isOverride ? 'bg-red-600 text-white shadow-lg' : 'bg-slate-100 text-slate-700 hover:bg-slate-200'}`}
>
<ShieldAlert className="w-4 h-4" />
{isOverride ? 'Override ACTIVE' : 'Manual Override'}
</button>
);
};
export default ManualOverrideToggle;