"use client" import Link from "next/link" import { AutomationTabMasonry } from "@/components/gmail/settings/automation/automation-tab-masonry" import { AdminSettingsCard } from "@/components/admin/settings/admin-settings-card" import { FieldGroup } from "@/components/admin/settings/field-group" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" export function QuotasSection() { const storageQuotas = useOrgSettingsStore((s) => s.storageQuotas) const setStorageQuotas = useOrgSettingsStore((s) => s.setStorageQuotas) const usageQuotas = useOrgSettingsStore((s) => s.usageQuotas) const setUsageQuotas = useOrgSettingsStore((s) => s.setUsageQuotas) return (
setStorageQuotas({ default_mail_gib: v })} /> setStorageQuotas({ default_drive_gib: v })} /> setStorageQuotas({ default_photos_gib: v })} />
setStorageQuotas({ warn_threshold_pct: Number(e.target.value) || 90 }) } />
setUsageQuotas({ llm_requests_per_day: Number(e.target.value) || 0 }) } /> setUsageQuotas({ llm_tokens_per_month: Number(e.target.value) || 0 }) } />
setUsageQuotas({ search_requests_per_day: Number(e.target.value) || 0 }) } /> setUsageQuotas({ max_api_tokens_per_user: Number(e.target.value) || 0 }) } /> setUsageQuotas({ max_webhooks_per_user: Number(e.target.value) || 0 }) } />
) } function QuotaInput({ label, value, onChange, }: { label: string value: number onChange: (v: number) => void }) { return ( onChange(Number(e.target.value) || 0)} /> ) }