PageSourceSearch

https://authengine-az3zrmtj.manus.space/assets/Settings-Cg3epE2j.js

js authengine-az3zrmtj.manus.space collected 2026-10-03 05:00:19 UTC 32,833 bytes, 1 lines download raw bytes

1import{j as e,r as h}from"./react-vendor-Dc4PsQq0.js";import{x as m,y as re,w as ue,u as he,t as u,D as U,d as B,a as o,e as q,f as _,h as J,i as H,j as Q,b as ee,S as N}from"./index-5nRfQ--P.js";import{P as je,f as Z,S as C,E as te}from"./PageHeader-Bi4OJb3E.js";import{a9 as Se}from"./vendor-C0RMI9HL.js";import{aL as ve,aM as fe,aN as Ne,aO as ye,aP as be,aQ as we,aR as Ce,aS as Ae,aT as De,a7 as r,aU as se,a8 as y,an as ae,a4 as ke,aV as Te,aW as Pe,aX as ce,aY as Ee,aZ as Oe,d as ie,a_ as ze,aA as Re,e as Le,N as Fe,ax as We}from"./ui-vendor-BQj_Jcqx.js";import{L as l,I as p}from"./label-Doc1f-25.js";import{T as Ve,a as Ie,b as A,c as D}from"./tabs-CjywmeMS.js";import{T as b}from"./textarea-lTLWfDgQ.js";import"./data-vendor-BDtrsGNX.js";const Me=Se("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function Ue({className:s,variant:a,...i}){return e.jsx("div",{"data-loc":"client/src/components/ui/alert.tsx:28","data-slot":"alert",role:"alert",className:m(Me({variant:a}),s),...i})}function Be({className:s,...a}){return e.jsx("div",{"data-loc":"client/src/components/ui/alert.tsx:39","data-slot":"alert-title",className:m("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",s),...a})}function qe({className:s,...a}){return e.jsx("div",{"data-loc":"client/src/components/ui/alert.tsx:55","data-slot":"alert-description",className:m("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",s),...a})}function _e({...s}){return e.jsx(ve,{"data-loc":"client/src/components/ui/alert-dialog.tsx:10","data-slot":"alert-dialog",...s})}function Je({...s}){return e.jsx(fe,{"data-loc":"client/src/components/ui/alert-dialog.tsx:17","data-slot":"alert-dialog-trigger",...s})}function He({...s}){return e.jsx(Ae,{"data-loc":"client/src/components/ui/alert-dialog.tsx:25","data-slot":"alert-dialog-portal",...s})}function Qe({className:s,...a}){return e.jsx(De,{"data-loc":"client/src/components/ui/alert-dialog.tsx:34","data-slot":"alert-dialog-overlay",className:m("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",s),...a})}function Ze({className:s,...a}){return e.jsxs(He,{"data-loc":"client/src/components/ui/alert-dialog.tsx:50",children:[e.jsx(Qe,{"data-loc":"client/src/components/ui/alert-dialog.tsx:51"}),e.jsx(Ne,{"data-loc":"client/src/components/ui/alert-dialog.tsx:52","data-slot":"alert-dialog-content",className:m("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",s),...a}
1)]})}function $e({className:s,...a}){return e.jsx("div",{"data-loc":"client/src/components/ui/alert-dialog.tsx:69","data-slot":"alert-dialog-header",className:m("flex flex-col gap-2 text-center sm:text-left",s),...a})}function Ge({className:s,...a}){return e.jsx("div",{"data-loc":"client/src/components/ui/alert-dialog.tsx:82","data-slot":"alert-dialog-footer",className:m("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",s),...a})}function Ke({className:s,...a}){return e.jsx(ye,{"data-loc":"client/src/components/ui/alert-dialog.tsx:98","data-slot":"alert-dialog-title",className:m("text-lg font-semibold",s),...a})}function Xe({className:s,...a}){return e.jsx(be,{"data-loc":"client/src/components/ui/alert-dialog.tsx:111","data-slot":"alert-dialog-description",className:m("text-muted-foreground text-sm",s),...a})}function Ye({className:s,...a}){return e.jsx(Ce,{"data-loc":"client/src/components/ui/alert-dialog.tsx:124",className:m(re(),s),...a})}function et({className:s,...a}){return e.jsx(we,{"data-loc":"client/src/components/ui/alert-dialog.tsx:136",className:m(re({variant:"outline"}),s),...a})}const $={name:"",businessType:"",targetAudience:"",topics:"",competitors:"",brandVoice:"",location:"",goals:""};function ne(s){try{return s?JSON.parse(s).join(", "):""}catch{return""}}function k(s){return s.split(",").map(a=>a.trim()).filter(Boolean)}function dt(){const{user:s}=ue(),{activeOrganization:a,activeProject:i,refresh:n}=he(),c=i.id,v=a.id,[j,G]=h.useState($),[oe,T]=h.useState(!1),[de,P]=h.useState(!1),[d,K]=h.useState({...$,domain:""}),[w,E]=h.useState({name:"",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC"}),[O,X]=h.useState(""),[ge,z]=h.useState(!1),[g,f]=h.useState({code:"",description:"",complimentaryDays:"365",maxRedemptions:""});h.useEffect(()=>G({name:i.name,businessType:i.businessType??"",targetAudience:i.targetAudience??"",topics:ne(i.topicsJson),competitors:ne(i.competitorsJson),brandVoice:i.brandVoice??"",location:i.location??"",goals:i.goals??""}),[i]);const S=u.alerts.list.useQuery({projectId:c,unresolvedOnly:!0}),R=u.audit.list.useQuery({organizationId:v,limit:100}),L=u.billing.listCoupons.useQuery(void 0,{enabled:s?.role==="admin"}),F=u.projects.update.useMutation({onSuccess:async()=>{r.success("Client profile saved"),await n()},onError:t=>r.error(t.message)}),W=u.projects.create.useMutation({onSuccess:async()=>{r.success("Client project created"),T(!1),K({...$,domain:""}),await n()},onError:t=>r.error(t.message)}),V=u.workspace.create.useMutation({onSuccess:async()=>{r.success("Workspace created"),P(!1),E({name:"",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC"}),await n()},onError:t=>r.error(t.message)}),xe=u.projects.archive.useMutation({onSuccess:async()=>{r.success("Project archived"),await n()},onError:t=>r.error(t.message)}),Y=u.alerts.resolve.useMutation({onSuccess:()=>{r.success("Alert resolved"),S.refetch()},onError:t=>r.error(t.message)}),I=u.billing.redeem.useMutation({onSuccess:async()=>{r.success("Complimentary access applied"),X(""),await n()},onError:t=>r.error(t.message)}),M=u.billing.createCoupon.useMutation({onSuccess:()=>{r.success("Coupon created"),z(!1),f({code:"",description:"",complimentaryDays:"365",maxRedemptions:""}),L.refetch()},onError:t=>r.error(t.message)}),pe=t=>{t.preventDefault(),F.mutate({projectId:c,...j,topics:k(j.topics),competitors:k(j.competitors)})},me=t=>{t.preventDefault(),W.mutate({organizationId:v,name:d.name,domain:d.domain,businessType:d.businessType||void 0,targetAudience:d.targetAudience||void 0,topics:k(d.topics),competitors:k(d.competitors),brandVoice:d.brandVoice||void 0,location:d.location||void 0,goals:d.goals||void 0})};return e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:55",className:"mx-auto max-w-[1400px] space-y-6",children:[e.jsx(je,{"data-loc":"client/src/pages/Settings.tsx:56",eyebrow:"Workspace administration",title:"Settings",description:"Manage client intelligence, multi-project workspaces, access, alerts, and the change record that supports accountable authority operations.",actions:e.jsxs(e.Fragment,{children:[e.jsxs(U,{"data-loc":"client/src/pages/Settings.tsx:56",open:de,onOpenChange:P,children:[e.jsx(B,{"data-loc":"client/src/pages/Settings.tsx:56",asChild:!0,children:e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:56",variant:"outline",children:[e.jsx(se,{"data-loc":"client/src/pages/Settings.tsx:56",className:"mr-2 h-4 w-4"}),"New workspace"]})}),e.jsx(q,{"data-loc":"client/src/pages/Settings.tsx:56",children:e.jsxs("form",{"data-loc":"client/src/pages/Settings.tsx:56",onSubmit:t=>{t.preventDefault(),V.mutate(w)},children:[e.jsxs(_,{"data-loc":"client/src/pages/Settings.tsx:56",children:[e.jsx(J,{"data-loc":"client/src/pages/Settings.tsx:56",children:"Create workspace"}),e.jsx(H,{"data-loc":"client/src/pages/Settings.tsx:56",children:"Use separate workspaces for distinct agencies, businesses, or permission boundaries."})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:56",className:"space-y-4 py-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:56",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:56",children:"Worksp
1ace name"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:56",value:w.name,onChange:t=>E(x=>({...x,name:t.target.value})),placeholder:"Agency authority team",required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:56",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:56",children:"Timezone"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:56",value:w.timezone,onChange:t=>E(x=>({...x,timezone:t.target.value})),required:!0})]})]}),e.jsxs(Q,{"data-loc":"client/src/pages/Settings.tsx:56",children:[e.jsx(o,{"data-loc":"client/src/pages/Settings.tsx:56",type:"button",variant:"outline",onClick:()=>P(!1),children:"Cancel"}),e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:56",type:"submit",disabled:V.isPending||w.name.trim().length<2,children:[V.isPending&&e.jsx(y,{"data-loc":"client/src/pages/Settings.tsx:56",className:"mr-2 h-4 w-4 animate-spin"}),"Create workspace"]})]})]})})]}),e.jsxs(U,{"data-loc":"client/src/pages/Settings.tsx:56",open:oe,onOpenChange:T,children:[e.jsx(B,{"data-loc":"client/src/pages/Settings.tsx:56",asChild:!0,children:e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:56",children:[e.jsx(ae,{"data-loc":"client/src/pages/Settings.tsx:56",className:"mr-2 h-4 w-4"}),"New client project"]})}),e.jsx(q,{"data-loc":"client/src/pages/Settings.tsx:56",className:"max-h-[90vh] overflow-y-auto sm:max-w-2xl",children:e.jsxs("form",{"data-loc":"client/src/pages/Settings.tsx:56",onSubmit:me,children:[e.jsxs(_,{"data-loc":"client/src/pages/Settings.tsx:56",children:[e.jsx(J,{"data-loc":"client/src/pages/Settings.tsx:56",children:"Add client project"}),e.jsx(H,{"data-loc":"client/src/pages/Settings.tsx:56",children:"Each project has its own discovery evidence, campaigns, outreach, placements, and analytics."})]}),e.jsx(le,{"data-loc":"client/src/pages/Settings.tsx:56",form:d,setForm:K,includeDomain:!0}),e.jsxs(Q,{"data-loc":"client/src/pages/Settings.tsx:56",children:[e.jsx(o,{"data-loc":"client/src/pages/Settings.tsx:56",type:"button",variant:"outline",onClick:()=>T(!1),children:"Cancel"}),e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:56",type:"submit",disabled:W.isPending||!d.name||!d.domain,children:[W.isPending&&e.jsx(y,{"data-loc":"client/src/pages/Settings.tsx:56",className:"mr-2 h-4 w-4 animate-spin"}),"Create project"]})]})]})})]})]})}),e.jsxs(Ve,{"data-loc":"client/src/pages/Settings.tsx:58",defaultValue:"client",className:"space-y-5",children:[e.jsxs(Ie,{"data-loc":"client/src/pages/Settings.tsx:58",className:"h-auto flex-wrap rounded-xl bg-muted p-1",children:[e.jsxs(A,{"data-loc":"client/src/pages/Settings.tsx:58",value:"client",className:"h-9 rounded-lg px-4",children:[e.jsx(ke,{"data-loc":"client/src/pages/Settings.tsx:58",className:"mr-2 h-3.5 w-3.5"}),"Client profile"]}),e.jsxs(A,{"data-loc":"client/src/pages/Settings.tsx:58",value:"workspace",className:"h-9 rounded-lg px-4",children:[e.jsx(Te,{"data-loc":"client/src/pages/Settings.tsx:58",className:"mr-2 h-3.5 w-3.5"}),"Workspace & access"]}),e.jsxs(A,{"data-loc":"client/src/pages/Settings.tsx:58",value:"alerts",className:"h-9 rounded-lg px-4",children:[e.jsx(Pe,{"data-loc":"client/src/pages/Settings.tsx:58",className:"mr-2 h-3.5 w-3.5"}),"Alerts ",S.data?.length?e.jsx(ee,{"data-loc":"client/src/pages/Settings.tsx:58",className:"ml-2 h-5 min-w-5 px-1.5 text-[9px]",children:S.data.length}):null]}),e.jsxs(A,{"data-loc":"client/src/pages/Settings.tsx:58",value:"audit",className:"h-9 rounded-lg px-4",children:[e.jsx(ce,{"data-loc":"client/src/pages/Settings.tsx:58",className:"mr-2 h-3.5 w-3.5"}),"Audit history"]})]}),e.jsx(D,{"data-loc":"client/src/pages/Settings.tsx:60",value:"client",children:e.jsxs("form",{"data-loc":"client/src/pages/Settings.tsx:60",onSubmit:pe,className:"surface-card rounded-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:60",className:"flex flex-col gap-3 border-b px-6 py-5 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:60",children:[e.jsx("h2",{"data-loc":"client/src/pages/Settings.tsx:60",className:"text-sm font-semibold",children:i.name}),e.jsxs("p",{"data-loc":"client/src/pages/Settings.tsx:60",className:"mt-1 text-[11px] text-muted-foreground",children:[i.domain," · discovery and AI generation use this context"]})]}),e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:60",type:"submit",disabled:F.isPending,children:[F.isPending?e.jsx(y,{"data-loc":"client/src/pages/Settings.tsx:60",className:"mr-2 h-4 w-4 animate-spin"}):e.jsx(Ee,{"data-loc":"client/src/pages/Settings.tsx:60",className:"mr-2 h-4 w-4"}),"Save profile"]})]}),e.jsx("div",{"data-loc":"client/src/pages/Settings.tsx:60",className:"p-6",children:e.jsx(le,{"data-loc":"client/src/pages/Settings.tsx:60",form:j,setForm:G})}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:60",className:"flex items-center justify-between border-t bg-red-50/35 px-6 py-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:60",children:[e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:60",className:"text-xs font-semibold text-red-800",children:"Archive project"}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:60",className:"mt-1 text-[10px] text-red-700",children:"Removes it from active client navigation without deleting historical records."})]}),e.jsxs(_e,{"data-loc":"client/src/pages/Settings.tsx:60",children:[e.jsx(Je,{"data-loc":"client/src/pages/Settings.tsx:60",asChild:!0,children:e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:60",type:"button",variant:"outline",size:"sm",className:"border-red-200 text-red-700 hover:bg-red-50",children:[e.jsx(Oe,{"data-loc":"client/src/pages/Settings.tsx:60",className:"mr-1.5 h-3.5 w-3.5"}),"Archive"]})}),e.jsxs(Ze,{"data-loc":"client/src/pages/Settings.tsx:60",children:[e.jsxs($e,{"data-loc":"client/src/pages/Settings.tsx:60",children:[e.jsxs(Ke,{"data-loc":"client/src/pages/Settings.tsx:60",children:["Archive ",i.name,"?"]}),e.jsx(Xe,{"data-loc":"client/src/pages/Settings.tsx:60",children:"Historical data remains in the database, but this project will leave the active workspace list. This action requires workspace administrator access."})]}),e.jsxs(Ge,{"data-loc":"client/src/pages/Settings.tsx:60",children:[e.jsx(et,{"data-loc":"client/src/pages/Settings.tsx:60",children:"Keep project"}),e.jsx(Ye,{"data-loc":"client/src/pages/Settings.tsx:60",onClick:()=>xe.mutate({projectId:c}),className:"bg-red-600 hover:bg-red-700",children:"Archive project"})]})]})]})]})]})}),e.jsxs(D,{"data-loc":"client/src/pages/Settings.tsx:62",value:"workspace",className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"grid gap-5 xl:grid-cols-[1fr_.8fr]",children:[e.jsxs("section",{"data-loc":"client/src/pages/Settings.tsx:62",className:"surface-card rounded-2xl p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",children:[e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:62",className:"text-[10px] font-semibold uppercase tracking-[.16em] text-muted-foreground",children:"Current workspace"}),e.jsx("h2",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-2 text-xl font-semibold tracking-[-.03em]",children:a.name}),e.jsxs("p",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-1 text-[11px] text-muted-foreground",children:["Role: ",Z(a.role)," · Timezone: ",a.timezone]})]}),e.jsx("span",{"data-loc":"client/src/pages/Settings.tsx:62",className:"flex h-10 w-10 items-center justify-center rounded-xl bg-violet-50 text-violet-600",children:e.jsx(se,{"data-loc":"client/src/pages/Settings.tsx:62",className:"h-4 w-4"})})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-6 grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"rounded-xl border p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:62",className:"text-[10px] text-muted-foreground",children:"Plan"}),e.jsx("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-2",children:e.jsx(C,{"data-loc":"client/src/pages/Settings.tsx:62",value:a.plan})})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"rounded-xl border p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:62",className:"text-[10px] text-muted-foreground",children:"Access through"}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-2 text-xs font-semibold",children:a.planExpiresAt?new Date(a.planExpiresAt).toLocaleDateString():"No fixed expiry"})]})]}),e.jsxs(Ue,{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-5 border-violet-100 bg-violet-50/50",children:[e.jsx(ie,{"data-loc":"client/src/pages/Settings.tsx:62",className:"h-4 w-4 text-violet-600"}),e.jsx(Be,{"data-loc":"client/src/pages/Settings.tsx:62",className:"text-xs",children:"Tenant-isolated by design"}),e.jsx(qe,{"data-loc":"client/src/pages/Settings.tsx:62",className:"text-[11px] leading-5",children:"Every project, opportunity, campaign, outreach record, draft, placement, alert, and analytic query is authorized against workspace membership on the server."})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/Settings.tsx:62",className:"surface-card rounded-2xl p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"flex items-center gap-2",children:[e.jsx(ze,{"data-loc":"client/src/pages/Settings.tsx:62",className:"h-4 w-4 text-primary"}),e.jsx("h2",{"data-loc":"client/src/pages/Settings.tsx:62",className:"text-sm font-semibold",children:"Complimentary access"})]}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-2 text-[11px] leading-5 text-muted-foreground",children:"Apply a code issued by the product owner. This supports selected clients without fabricating a payment state."}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:62",className:"mt-5 flex gap-2",children:[e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:62",value:O,onChange:t=>X(t.target.value.toUpperCase()),placeholder:"ACCESS-CODE"}),e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:62",onClick:()=>I.mutate({organizationId:v,code:O}),disabled:I.isPending||O.length<3,children:[I.isPending&&e.jsx(y,{"data-loc":"client/src/pages/Settings.tsx:62",className:"mr-2 h-4 w-4 animate-spin"}),"Apply"]})]})]})]}),s?.role==="admin"&&e.jsxs("section",{"data-loc":"client/src/pages/Settings.tsx:63",className:"surface-card rounded-2xl p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"flex items-center gap-2",children:[e.jsx(Re,{"data-loc":"client/src/pages/Settings.tsx:63",className:"h-4 w-4 text-amber-600"}),e.jsx("h2",{"data-loc":"client/src/pages/Settings.tsx:63",className:"text-sm font-semibold",children:"Product-owner access codes"})]}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:63",className:"mt-1 text-[11px] text-muted-foreground",children:"Create bounded complimentary entitlements for selected clients."})]}),e.jsxs(U,{"data-loc":"client/src/pages/Settings.tsx:63",open:ge,onOpenChange:z,children:[e.jsx(B,{"data-loc":"client/src/pages/Settings.tsx:63",asChild:!0,children:e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:63",variant:"outline",size:"sm",children:[e.jsx(ae,{"data-loc":"client/src/pages/Settings.tsx:63",className:"mr-1.5 h-3.5 w-3.5"}),"Create code"]})}),e.jsxs(q,{"data-loc":"client/src/pages/Settings.tsx:63",children:[e.jsxs(_,{"data-loc":"client/src/pages/Settings.tsx:63",children:[e.jsx(J,{"data-loc":"client/src/pages/Settings.tsx:63",children:"Create complimentary code"}),e.jsx(H,{"data-loc":"client/src/pages/Settings.tsx:63",children:"Codes can be time-bound and redemption-limited. Blank redemption limit means unlimited."})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"grid gap-4 py-5 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"space-y-2 sm:col-span-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:63",children:"Code"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:63",value:g.code,onChange:t=>f(x=>({...x,code:t.target.value.toUpperCase().replace(/[^A-Z0-9_-]/g,"")})),placeholder:"FOUNDING-CLIENT"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"space-y-2 sm:col-span-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:63",children:"Description"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:63",value:g.de
1scription,onChange:t=>f(x=>({...x,description:t.target.value}))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:63",children:"Complimentary days"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:63",type:"number",min:"1",max:"3650",value:g.complimentaryDays,onChange:t=>f(x=>({...x,complimentaryDays:t.target.value}))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:63",children:"Maximum redemptions"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:63",type:"number",min:"1",value:g.maxRedemptions,onChange:t=>f(x=>({...x,maxRedemptions:t.target.value})),placeholder:"Unlimited"})]})]}),e.jsxs(Q,{"data-loc":"client/src/pages/Settings.tsx:63",children:[e.jsx(o,{"data-loc":"client/src/pages/Settings.tsx:63",variant:"outline",onClick:()=>z(!1),children:"Cancel"}),e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:63",onClick:()=>M.mutate({code:g.code,description:g.description||void 0,complimentaryDays:g.complimentaryDays?Number(g.complimentaryDays):null,maxRedemptions:g.maxRedemptions?Number(g.maxRedemptions):null,expiresAt:null}),disabled:M.isPending||g.code.length<3,children:[M.isPending&&e.jsx(y,{"data-loc":"client/src/pages/Settings.tsx:63",className:"mr-2 h-4 w-4 animate-spin"}),"Create code"]})]})]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"mt-5 grid gap-3 md:grid-cols-2 xl:grid-cols-3",children:L.isLoading?e.jsx(N,{"data-loc":"client/src/pages/Settings.tsx:63",className:"h-24 rounded-xl"}):L.data?.map(t=>e.jsxs("article",{"data-loc":"client/src/pages/Settings.tsx:63",className:"rounded-xl border p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:63",className:"flex items-center justify-between gap-2",children:[e.jsx("code",{"data-loc":"client/src/pages/Settings.tsx:63",className:"text-xs font-semibold text-violet-700",children:t.code}),e.jsx(C,{"data-loc":"client/src/pages/Settings.tsx:63",value:t.active?"active":"inactive"})]}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:63",className:"mt-2 text-[10px] leading-4 text-muted-foreground",children:t.description||"No description"}),e.jsxs("p",{"data-loc":"client/src/pages/Settings.tsx:63",className:"mt-3 text-[10px] font-medium",children:[t.complimentaryDays?`${t.complimentaryDays} days`:"No fixed expiry"," · ",t.redemptionCount,t.maxRedemptions?`/${t.maxRedemptions}`:""," redeemed"]})]},t.id))})]})]}),e.jsx(D,{"data-loc":"client/src/pages/Settings.tsx:66",value:"alerts",children:e.jsx("section",{"data-loc":"client/src/pages/Settings.tsx:66",className:"surface-card rounded-2xl p-5",children:S.isLoading?e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:66",className:"space-y-3",children:[e.jsx(N,{"data-loc":"client/src/pages/Settings.tsx:66",className:"h-24 rounded-xl"}),e.jsx(N,{"data-loc":"client/src/pages/Settings.tsx:66",className:"h-24 rounded-xl"})]}):S.data?.length?e.jsx("div",{"data-loc":"client/src/pages/Settings.tsx:66",className:"space-y-3",children:S.data.map(t=>e.jsx("article",{"data-loc":"client/src/pages/Settings.tsx:66",className:`rounded-xl border p-4 ${t.severity==="critical"?"border-red-200 bg-red-50/55":t.severity==="warning"?"border-amber-200 bg-amber-50/55":"bg-white"}`,children:e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:66",className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:66",className:"flex gap-3",children:[e.jsx("span",{"data-loc":"client/src/pages/Settings.tsx:66",className:`mt-0.5 flex h-8 w-8 shrink-0 items-center justify-center rounded-lg ${t.severity==="critical"?"bg-red-100 text-red-700":"bg-amber-100 text-amber-700"}`,children:e.jsx(Le,{"data-loc":"client/src/pages/Settings.tsx:66",className:"h-4 w-4"})}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:66",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:66",className:"flex flex-wrap items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:66",className:"text-xs font-semibold",children:t.title}),e.jsx(C,{"data-loc":"client/src/pages/Settings.tsx:66",value:t.alertType}),e.jsx(C,{"data-loc":"client/src/pages/Settings.tsx:66",value:t.severity})]}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:66",className:"mt-2 text-[11px] leading-5 text-muted-foreground",children:t.message||"No additional details."}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:66",className:"mt-2 text-[9px] text-muted-foreground",children:new Date(t.createdAt).toLocaleStr
1ing()})]})]}),e.jsxs(o,{"data-loc":"client/src/pages/Settings.tsx:66",variant:"outline",size:"sm",onClick:()=>Y.mutate({alertId:t.id}),disabled:Y.isPending,children:[e.jsx(Fe,{"data-loc":"client/src/pages/Settings.tsx:66",className:"mr-1.5 h-3.5 w-3.5"}),"Resolve"]})]})},t.id))}):e.jsx(te,{"data-loc":"client/src/pages/Settings.tsx:66",icon:ie,title:"No unresolved alerts",description:"Link changes, removals, page-access failures, follow-up reminders, and system notices will appear here."})})}),e.jsx(D,{"data-loc":"client/src/pages/Settings.tsx:68",value:"audit",children:e.jsxs("section",{"data-loc":"client/src/pages/Settings.tsx:68",className:"surface-card overflow-hidden rounded-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:68",className:"border-b px-5 py-4",children:[e.jsx("h2",{"data-loc":"client/src/pages/Settings.tsx:68",className:"text-sm font-semibold",children:"Workspace change record"}),e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:68",className:"mt-1 text-[11px] text-muted-foreground",children:"Newest material actions across this tenant"})]}),R.isLoading?e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:68",className:"space-y-3 p-5",children:[e.jsx(N,{"data-loc":"client/src/pages/Settings.tsx:68",className:"h-16 rounded-xl"}),e.jsx(N,{"data-loc":"client/src/pages/Settings.tsx:68",className:"h-16 rounded-xl"})]}):R.data?.length?e.jsx("div",{"data-loc":"client/src/pages/Settings.tsx:68",className:"divide-y",children:R.data.map(t=>e.jsxs("article",{"data-loc":"client/src/pages/Settings.tsx:68",className:"flex gap-4 px-5 py-4",children:[e.jsx("span",{"data-loc":"client/src/pages/Settings.tsx:68",className:"mt-0.5 flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-muted text-muted-foreground",children:e.jsx(We,{"data-loc":"client/src/pages/Settings.tsx:68",className:"h-3.5 w-3.5"})}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:68",className:"min-w-0 flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:68",className:"flex flex-wrap items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:68",className:"text-xs font-semibold",children:Z(t.action.replaceAll(".","_"))}),e.jsx(ee,{"data-loc":"client/src/pages/Settings.tsx:68",variant:"outline",className:"text-[9px] font-medium",children:Z(t.entityType)})]}),e.jsxs("p",{"data-loc":"client/src/pages/Settings.tsx:68",className:"mt-1 text-[10px] text-muted-foreground",children:[t.actorName||t.actorEmail||"System"," · ",new Date(t.createdAt).toLocaleString()]}),t.detailsJson&&e.jsx("p",{"data-loc":"client/src/pages/Settings.tsx:68",className:"mt-2 break-words font-mono text-[9px] leading-4 text-muted-foreground",children:t.detailsJson})]})]},t.id))}):e.jsx("div",{"data-loc":"client/src/pages/Settings.tsx:68",className:"p-5",children:e.jsx(te,{"data-loc":"client/src/pages/Settings.tsx:68",icon:ce,title:"No audit events yet",description:"Material actions will be recorded here as the team operates campaigns."})})]})})]})]})}function le({form:s,setForm:a,includeDomain:i=!1}){const n=(c,v)=>a(j=>({...j,[c]:v}));return e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"grid gap-5 py-5 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"Project name"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.name,onChange:c=>n("name",c.target.value),required:!0})]}),i&&e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"Target domain"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.domain??"",onChange:c=>n("domain",c.target.value),placeholder:"example.com",required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"Business type"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.businessType,onCh
1ange:c=>n("businessType",c.target.value),placeholder:"Professional services"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"Primary location"}),e.jsx(p,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.location,onChange:c=>n("location",c.target.value),placeholder:"United States or Chicago, IL"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2 sm:col-span-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"Target audience"}),e.jsx(b,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.targetAudience,onChange:c=>n("targetAudience",c.target.value),className:"min-h-24",placeholder:"Who the brand serves, what they need, and what earns their trust"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2",children:[e.jsxs(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:["Core topics ",e.jsx("span",{"data-loc":"client/src/pages/Settings.tsx:76",className:"font-normal text-muted-foreground",children:"— comma-separated"})]}),e.jsx(b,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.topics,onChange:c=>n("topics",c.target.value),placeholder:"leadership, executive coaching, authority building"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2",children:[e.jsxs(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:["Competitor domains ",e.jsx("span",{"data-loc":"client/src/pages/Settings.tsx:76",className:"font-normal text-muted-foreground",children:"— comma-separated"})]}),e.jsx(b,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.competitors,onChange:c=>n("competitors",c.target.value),placeholder:"competitor.com, alternative.com"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2 sm:col-span-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"Brand voice"}),e.jsx(b,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.brandVoice,onChange:c=>n("brandVoice",c.target.value),className:"min-h-24",placeholder:"Direct, discerning, useful, and free of inflated claims"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Settings.tsx:76",className:"space-y-2 sm:col-span-2",children:[e.jsx(l,{"data-loc":"client/src/pages/Settings.tsx:76",children:"SEO / AEO goals"}),e.jsx(b,{"data-loc":"client/src/pages/Settings.tsx:76",value:s.goals,onChange:c=>n("goals",c.target.value),className:"min-h-28",placeholder:"Priority queries, citation outcomes, target authority relationships, and success definition"})]})]})}export{dt 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.