import { useState } from 'react'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Separator } from '@/components/ui/separator'; import { Save } from 'lucide-react'; import { SharingPermissions } from './SharingPermissions'; import { SharingOptions } from './SharingOptions'; import { toast } from 'sonner'; interface SharingConfigData { spectatorPermission: string; linkSharingPermission: string; requirePassword: boolean; allowExternalSharing: boolean; } export function SharingConfig() { const [config, setConfig] = useState({ spectatorPermission: 'Initiator & Approver', linkSharingPermission: 'Admin & Initiator', requirePassword: true, allowExternalSharing: false }); const handleSave = () => { // TODO: Implement API call to save sharing configuration toast.success('Sharing policy saved successfully'); }; const updateConfig = (updates: Partial) => { setConfig(prev => ({ ...prev, ...updates })); }; return ( Workflow Sharing Policy Control who can add spectators and share workflow links updateConfig({ spectatorPermission: permission })} onLinkSharingPermissionChange={(permission) => updateConfig({ linkSharingPermission: permission })} /> updateConfig({ requirePassword: enabled })} onAllowExternalSharingChange={(enabled) => updateConfig({ allowExternalSharing: enabled })} /> ); }