main
tsx 34 lines 1.08 KB
Raw
1 import type { ApprovalMode } from "@/hooks/useAdmin";
2
3 interface ApprovalModeToggleProps {
4 approvalMode: ApprovalMode;
5 onApprovalModeChange: (mode: ApprovalMode) => void;
6 }
7
8 export const ApprovalModeToggle = ({
9 approvalMode,
10 onApprovalModeChange,
11 }: ApprovalModeToggleProps) => (
12 <div className="flex rounded-lg overflow-hidden border border-foreground/20">
13 <button
14 onClick={() => onApprovalModeChange("auto")}
15 className={`cursor-pointer px-4 h-10 text-sm font-medium transition-colors ${
16 approvalMode === "auto"
17 ? "bg-primary text-primary-foreground"
18 : "bg-secondary text-secondary-foreground hover:bg-secondary/80"
19 }`}
20 >
21 Auto
22 </button>
23 <button
24 onClick={() => onApprovalModeChange("manual")}
25 className={`cursor-pointer px-4 h-10 text-sm font-medium transition-colors border-l border-foreground/20 ${
26 approvalMode === "manual"
27 ? "bg-primary text-primary-foreground"
28 : "bg-secondary text-secondary-foreground hover:bg-secondary/80"
29 }`}
30 >
31 Manual
32 </button>
33 </div>
34 );