"use client" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" export function FilePoliciesSection() { const filePolicies = useOrgSettingsStore((s) => s.filePolicies) const setFilePolicies = useOrgSettingsStore((s) => s.setFilePolicies) const vtKeyConfigured = useOrgSettingsStore( (s) => s.meta?.secrets?.virustotal_api_key?.configured ?? false ) const vtKeyMissing = filePolicies.virus_scan_enabled && !vtKeyConfigured && !(filePolicies.virustotal_api_key ?? "").trim() return (
setFilePolicies({ max_upload_mib: Number(e.target.value) || 1 }) } />
setFilePolicies({ default_link_expiry_days: Number(e.target.value) || 1, }) } />
setFilePolicies({ retention_trash_days: Number(e.target.value) || 1 }) } />