PageSourceSearch

https://arsitios.com/build/assets/GdprSettingsTab-D9pc7a6l.js

js arsitios.com collected 2026-10-02 00:28:42 UTC 9,298 bytes, 1 lines download raw bytes

1import{j as e}from"./radix-ui-DHg0P0-S.js";import{u,l as h,C as y,f as v,g as j,m as g,h as N,L as n,S as d,B as f}from"./app-CxedAqe5.js";import{I as o}from"./input-nZMiT4KD.js";import{S as l}from"./separator-DWqZ3Xk-.js";import{A as b,a as C}from"./alert-BSabwZzc.js";import{t as m}from"./index-DQ_dvxAD.js";import{T as w}from"./triangle-alert-DiLr4dD0.js";import{L as k}from"./loader-circle-xQ_6etjc.js";import{S}from"./save-B6TE313o.js";import"./monaco-editor-qnYGAC4j.js";import"./react-vendor-DFVNanZi.js";function M({settings:r}){const{t:a}=u(),{data:t,setData:i,put:x,processing:_,errors:c}=h({privacy_policy_version:r.privacy_policy_version||"1.0",terms_policy_version:r.terms_policy_version||"1.0",cookie_policy_version:r.cookie_policy_version||"1.0",data_retention_days_transactions:r.data_retention_days_transactions?.toString()||"2555",data_retention_days_inactive_accounts:r.data_retention_days_inactive_accounts?.toString()||"730",data_retention_days_projects:r.data_retention_days_projects?.toString()||"90",data_retention_days_audit_logs:r.data_retention_days_audit_logs?.toString()||"365",data_retention_days_exports:r.data_retention_days_exports?.toString()||"7",account_deletion_grace_days:r.account_deletion_grace_days?.toString()||"7",data_export_rate_limit_hours:r.data_export_rate_limit_hours?.toString()||"24",cookie_consent_enabled:r.cookie_consent_enabled??!0,data_export_enabled:r.data_export_enabled??!0,account_deletion_enabled:r.account_deletion_enabled??!0}),p=s=>{s.preventDefault(),x(route("admin.settings.gdpr"),{preserveScroll:!0,onSuccess:()=>m.success(a("Privacy settings updated")),onError:()=>m.error(a("Failed to update settings"))})};return e.jsxs(y,{children:[e.jsxs(v,{children:[e.jsx(j,{children:a("Privacy & GDPR Settings")}),e.jsx(g,{children:a("Configure privacy, data retention, and GDPR compliance settings")})]}),e.jsx(N,{children:e.jsxs("form",{onSubmit:p,className:"space-y-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:a("Policy Versions")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a("Track policy versions to prompt users to re-accept when updated")}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"privacy_policy_version",children:a("Privacy Policy")}),e.jsx(o,{id:"privacy_policy_version",value:t.privacy_policy_version,onChange:s=>i("privacy_policy_version",s.target.value),placeholder:a("e.g. 1.0")}),c.privacy_policy_version&&e.jsx("p",{className:"text-sm text-destructive",children:c.privacy_policy_version})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"terms_policy_version",children:a("Terms of Service")}),e.jsx(o,{id:"terms_policy_version",value:t.terms_policy_version,onChange:s=>i("terms_policy_version",s.target.value),placeholder:a("e.g. 1.0")}),c.terms_policy_version&&e.jsx("p",{className:"text-sm text-destructive",children:c.terms_policy_version})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"cookie_policy_version",children:a("Cookie Policy")}),e.jsx(o,{id:"cookie_policy_version",value:t.cookie_policy_version,onChange:s=>i("cookie_policy_version",s.target.value),placeholder:a("e.g. 1.0")}),c.cookie_policy_version&&e.jsx("p",{className:"text-sm text-destructive",children:c.cookie_policy_version})]})]})]}),e.jsx(l,{}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:a("Data Retention")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a("Configure how long different types of data are retained")}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"data_retention_days_transactions",children:a("Transactions")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"data_retention_days_transactions",type:"number",min:"365",value:t.data_retention_days_transactions,onChange:s=>i("data_retention_days_transactions",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("days")})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:a("Minimum 365 days for legal compliance")})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"data_retention_days_inactive_accounts",children:a("Inactive Accounts")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"data_retention_days_inactive_accounts",type:"number",min:"30",value:t.data_retention_days_inactive_accounts,onChange:s=>i("data_retention_days_inactive_accounts",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("days")})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"data_retention_days_projects",children:a("Deleted Projects")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"data_retention_days_projects",type:"number",min:"7",value:t.data_retention_days_projects,onChange:s=>i("data_retention_days_projects",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("days")})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"data_retention_days_audit_logs",children:a("Audit Logs")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"data_retention_days_audit_logs",type:"number",min:"30",value:t.data_retention_days_audit_logs,onChange:s=>i("data_retention_days_audit_logs",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("days")})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"data_retention_days_exports",children:a("Data Exports")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"data_retention_days_exports",type:"number",min:"1",value:t.data_retention_days_exports,onChange:s=>i("data_retention_days_exports",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("days")})]})]})]})]}),e.jsx(l,{}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:a("Grace Periods & Rate Limits")}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"account_deleti
1on_grace_days",children:a("Account Deletion Grace Period")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"account_deletion_grace_days",type:"number",min:"1",max:"30",value:t.account_deletion_grace_days,onChange:s=>i("account_deletion_grace_days",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("days")})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:a("Users can cancel deletion during this period")})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"data_export_rate_limit_hours",children:a("Data Export Rate Limit")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{id:"data_export_rate_limit_hours",type:"number",min:"1",value:t.data_export_rate_limit_hours,onChange:s=>i("data_export_rate_limit_hours",s.target.value)}),e.jsx("span",{className:"text-sm text-muted-foreground whitespace-nowrap",children:a("hours")})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:a("Minimum time between data export requests")})]})]})]}),e.jsx(l,{}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:a("Privacy Features")}),e.jsxs("div",{className:"flex items-center justify-between p-4 border rounded-lg",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(n,{children:a("Cookie Consent Banner")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a("Show cookie consent banner to visitors")})]}),e.jsx(d,{checked:t.cookie_consent_enabled,onCheckedChange:s=>i("cookie_consent_enabled",s)})]}),e.jsxs("div",{className:"flex items-center justify-between p-4 border rounded-lg",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(n,{children:a("Data Export")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a("Allow users to export their personal data")})]}),e.jsx(d,{checked:t.data_export_enabled,onCheckedChange:s=>i("data_export_enabled",s)})]}),e.jsxs("div",{className:"flex items-center justify-between p-4 border rounded-lg",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(n,{children:a("Account Deletion")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a("Allow users to delete their own accounts")})]}),e.jsx(d,{checked:t.account_deletion_enabled,onCheckedChange:s=>i("account_deletion_enabled",s)})]}),!t.account_deletion_enabled&&e.jsxs(b,{variant:"destructive",children:[e.jsx(w,{className:"h-4 w-4"}),e.jsx(C,{children:a("Disabling account deletion may violate GDPR regulations")})]})]}),e.jsx("div",{className:"flex items-center gap-4",children:e.jsxs(f,{type:"submit",disabled:_,children:[_?e.jsx(k,{className:"h-4 w-4 me-2 animate-spin"}):e.jsx(S,{className:"h-4 w-4 me-2"}),a("Save Changes")]})})]})})]})}export{M as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.