1import{at as Z,au as U,av as B,Z as T,$ as A,r as m,j as e,a2 as J,a3 as X,a4 as ee,a5 as se,a7 as C,I as d,T as te,a8 as ae,B as b,a9 as ue,S as K,e as Q,f as R,g as z,h as L,P as ne,aw as xe,W as me,C as V,c as $,ax as he,an as pe}from"./index-C3gB7Zki.js";import{T as je,a as fe,b as O,c as P}from"./tabs-BrU66Nw2.js";import{T as le,a as ce,b as S,c as p,d as re,e as o}from"./table-CDynIUs2.js";import{A as ge,a as ve,b as _e,c as ye,d as be,e as Ne,f as Ce,g as Se}from"./alert-dialog-DWwOb0LP.js";import{P as ie}from"./pencil-DuXpfF4V.js";import{T as oe}from"./trash-2-B7YrZpjH.js";import{B as Ae}from"./badge-DS79UH1J.js";const H=["office_subscriptions"];function Te(){return Z({queryKey:H,queryFn:async()=>{const{data:r,error:c}=await T.from("office_subscriptions").select("*").order("sort_order",{ascending:!0});if(c)throw c;return r??[]}})}function qe(){const r=U();return B({mutationFn:async c=>{const s={area:c.area??null,tool:c.tool,price:c.price??null,functionality:c.functionality??null,purpose:c.purpose??null,details:c.details??null,link:c.link??null,sort_order:c.sort_order??999};if(c.id){const{error:x}=await T.from("office_subscriptions").update(s).eq("id",c.id);if(x)throw x}else{const{error:x}=await T.from("office_subscriptions").insert(s);if(x)throw x}},onSuccess:()=>{r.invalidateQueries({queryKey:H}),A.success("Saved")},onError:c=>A.error(c.message??"Failed to save")})}function ke(){const r=U();return B({mutationFn:async c=>{const{error:s}=await T.from("office_subscriptions").delete().eq("id",c);if(s)throw s},onSuccess:()=>{r.invalidateQueries({queryKey:H}),A.success("Deleted")},onError:c=>A.error(c.message??"Failed to delete")})}const De={area:"",tool:"",price:"",functionality:"",purpose:"",details:"",link:""};function Fe({open:r,onOpenChange:c,row:s,areas:x}){const t=qe(),[n,j]=m.useState(De);m.useEffect(()=>{r&&j({area:(s==null?void 0:s.area)??"",tool:(s==null?void 0:s.tool)??"",price:(s==null?void 0:s.price)??"",functionality:(s==null?void 0:s.functionality)??"",purpose:(s==null?void 0:s.purpose)??"",details:(s==null?void 0:s.details)??"",link:(s==null?void 0:s.link)??""})},[r,s]);const v=async()=>{n.tool.trim()&&(await t.mutateAsync({id:s==null?void 0:s.id,area:n.area.trim()||null,tool:n.tool.trim(),price:n.price.trim()||null,functionality:n.functionality.trim()||null,purpose:n.purpose.trim()||null,details:n.details.trim()||null,link:n.link.trim()||null,sort_order:(s==null?void 0:s.sort_order)??999}),c(!1))};return e.jsx(J,{open:r,onOpenChange:c,children:e.jsxs(X,{className:"max-w-lg max-h-[90vh] overflow-y-auto",children:[e.jsx(ee,{children:e.jsx(se,{children:s?"Edit subscription":"Add subscription"})}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx(C,{children:"Area"}),e.jsx(d,{list:"office-areas",value:n.area,onChange:a=>j({...n,area:a.target.value}),placeholder:"Operations / Internal Management / â¦"}),e.jsx("datalist",{id:"office-areas",children:x.map(a=>e.jsx("option",{value:a},a))})]}),e.jsxs("div",{children:[e.jsx(C,{children:"Tool *"}),e.jsx(d,{value:n.tool,onChange:a=>j({...n,tool:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(C,{children:"Price"}),e.jsx(d,{value:n.price,onChange:a=>j({...n,price:a.target.value}),placeholder:"e.g. 3600/y, 100, 10cad"})]}),e.jsxs("div",{children:[e.jsx(C,{children:"Functionality"}),e.jsx(d,{value:n.functionality,onChange:a=>j({...n,functionality:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(C,{children:"Purpose"}),e.jsx(d,{value:n.purpose,onChange:a=>j({...n,purpose:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(C,{children:"Details"}),e.jsx(te,{rows:3,value:n.details,onChange:a=>j({...n,details:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(C,{children:"Link (URL)"}),e.jsx(d,{value:n.link,onChange:a=>j({...n,link:a.target.value}),placeholder:"https://â¦"})]})]}),e.jsxs(ae,{children:[e.jsx(b,{variant:"outline",onClick:()=>c(!1),children:"Cancel"}),e.jsx(b,{onClick:v,disabled:t.isPending||!n.tool.trim(),children:t.isPending?"Savingâ¦":"Save"})]})]})})}function Ee(){const{data:r=[],isLoading:c}=Te(),s=ke(),{canEdit:x}=ue(),t=x("settings"),[n,j]=m.useState(""),[v,a]=m.useState("all"),[q,k]=m.useState(null),[N,D]=m.useState(!1),[_,F]=m.useState(null),w=m.useMemo(()=>Array.from(new Set(r.map(l=>l.area).filter(l=>!!l))).sort(),[r]),M=m.useMemo(()=>{const l=n.trim().toLowerCase();return r.filter(h=>v!=="all"&&(h.area??"")!==v?!1:l?[h.tool,h.functionality,h.purpose,h.details,h.price].some(f=>(f??"").toLowerCase().includes(l)):!0)},[r,n,v]),i=m.useMemo(()=>{const l=new Map;for(const h of M){const f=h.area??"â";l.has(f)||l.set(f,[]),l.get(f).push(h)}return Array.from(l.entries())},[M]),u=()=>{k(null),D(!0)},y=l=>{k(l),D(!0)};return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx(d,{placeholder:"Search tool, functionality, purposeâ¦",value:n,onChange:l=>j(l.target.value),className:"max-w-xs"}),e.jsxs(K,{value:v,onValueChange:a,children:[e.jsx(Q,{className:"w-[220px]",children:e.jsx(R,{placeholder:"All areas"})}),e.jsxs(z,{children:[e.jsx(L,{value:"all",children:"All areas"}
1),w.map(l=>e.jsx(L,{value:l,children:l},l))]})]}),e.jsx("div",{className:"ml-auto",children:t&&e.jsxs(b,{onClick:u,children:[e.jsx(ne,{className:"h-4 w-4 mr-1"})," Add subscription"]})})]}),e.jsx(xe,{area:"settings",children:e.jsx("div",{className:"rounded-lg border overflow-x-auto",children:e.jsxs(le,{children:[e.jsx(ce,{children:e.jsxs(S,{children:[e.jsx(p,{className:"w-[180px]",children:"Tool"}),e.jsx(p,{className:"w-[90px]",children:"Price"}),e.jsx(p,{children:"Functionality"}),e.jsx(p,{children:"Purpose"}),e.jsx(p,{children:"Details"}),e.jsx(p,{className:"w-[80px]",children:"Link"}),e.jsx(p,{className:"w-[90px] text-right",children:"Actions"})]})}),e.jsxs(re,{children:[c&&e.jsx(S,{children:e.jsx(o,{colSpan:7,className:"text-center text-muted-foreground py-6",children:"Loadingâ¦"})}),!c&&i.length===0&&e.jsx(S,{children:e.jsx(o,{colSpan:7,className:"text-center text-muted-foreground py-6",children:"No subscriptions match."})}),i.map(([l,h])=>e.jsxs(e.Fragment,{children:[e.jsx(S,{className:"bg-muted/40 hover:bg-muted/40",children:e.jsx(o,{colSpan:7,className:"font-semibold text-xs uppercase tracking-wide text-muted-foreground",children:l})},`h-${l}`),h.map(f=>e.jsxs(S,{children:[e.jsx(o,{className:"font-medium",children:f.tool}),e.jsx(o,{className:"tabular-nums text-sm",children:f.price??"â"}),e.jsx(o,{className:"text-sm",children:f.functionality??"â"}),e.jsx(o,{className:"text-sm",children:f.purpose??"â"}),e.jsx(o,{className:"text-sm text-muted-foreground max-w-md",children:f.details??"â"}),e.jsx(o,{children:f.link?e.jsxs("a",{href:f.link,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline text-sm",children:[e.jsx(me,{className:"h-3.5 w-3.5"})," Open"]}):e.jsx("span",{className:"text-muted-foreground text-sm",children:"â"})}),e.jsx(o,{className:"text-right",children:e.jsxs("div",{className:"flex justify-end gap-1",children:[e.jsx(b,{size:"icon",variant:"ghost",onClick:()=>y(f),children:e.jsx(ie,{className:"h-4 w-4"})}),e.jsx(b,{size:"icon",variant:"ghost",onClick:()=>F(f),children:e.jsx(oe,{className:"h-4 w-4 text-destructive"})})]})})]},f.id))]}))]})]})})}),e.jsx(Fe,{open:N,onOpenChange:D,row:q,areas:w}),e.jsx(ge,{open:!!_,onOpenChange:l=>!l&&F(null),children:e.jsxs(ve,{children:[e.jsxs(_e,{children:[e.jsx(ye,{children:"Delete subscription?"}),e.jsxs(be,{children:['This will permanently remove "',_==null?void 0:_.tool,'" from the list.']})]}),e.jsxs(Ne,{children:[e.jsx(Ce,{children:"Cancel"}),e.jsx(Se,{onClick:async()=>{_&&await s.mutateAsync(_.id),F(null)},children:"Delete"})]})]})})]})}function de(r){const s=r.estimated_cost_cents*r.quantity*(1-(r.discount_pct||0))*(1+(r.tax_pct||0));return Math.round(s)}const W=["office_equipment"];function Le(){return Z({queryKey:W,queryFn:async()=>{const{data:r,error:c}=await T.from("office_equipment").select("*").order("category",{ascending:!0}).order("asset_name",{ascending:!0});if(c)throw c;return r??[]}})}function we(){const r=U();return B({mutationFn:async c=>{const s=de(c),x={...c,total_estimated_cost_cents:s};if(c.id){const{id:j,...v}=x,{data:a,error:q}=await T.from("office_equipment").update(v).eq("id",j).select().single();if(q)throw q;return a}const{data:t,error:n}=await T.from("office_equipment").insert(x).select().single();if(n)throw n;return t},onSuccess:()=>r.invalidateQueries({queryKey:W})})}function Me(){const r=U();return B({mutationFn:async c=>{const{error:s}=await T.from("office_equipment").delete().eq("id",c);if(s)throw s},onSuccess:()=>r.invalidateQueries({queryKey:W})})}const Oe=["in_use","storage","retired","lost","maintenance"];function Pe({open:r,onOpenChange:c,initial:s}){const x=we(),[t,n]=m.useState({category:"",asset_name:"",brand:"",model_spec:"",estimated_cost:"0",quantity:"1",discount_pct:"0",tax_pct:"13",status:"in_use",purchase_date:"",supplier:"",invoice_number:"",invoice_url:"",warranty_end:"",location_note:"",notes:""});m.useEffect(()=>{r&&n(s?{category:s.category??"",asset_name:s.asset_name,brand:s.brand??"",model_spec:s.model_spec??"",estimated_cost:(s.estimated_cost_cents/100).toFixed(2),quantity:String(s.quantity),discount_pct:String(Math.round((s.discount_pct||0)*1e4)/100),tax_pct:String(Math.round((s.tax_pct||0)*1e4)/100),status:s.status,purchase_date:s.purchase_date??"",supplier:s.supplier??"",invoice_number:s.invoice_number??"",invoice_url:s.invoice_url??"",warranty_end:s.warranty_end??"",location_note:s.location_note??"",notes:s.notes??""}:a=>({...a,asset_name:"",category:"",brand:"",model_spec:"",estimated_cost:"0",quantity:"1",discount_pct:"0"}))},[r,s]);const j=m.useMemo(()=>de({estimated_cost_cents:Math.round(parseFloat(t.estimated_cost||"0")*100),quantity:parseInt(t.quantity||"0",10),discount_pct:parseFloat(t.discount_pct||"0")/100,tax_pct:parseFloat(t.tax_pct||"0")/100}),[t.estimated_cost,t.quantity,t.discount_pct,t.tax_pct]);async function v(){if(!t.asset_name.trim()){A.error("Asset name is required");return}try{await x.mutateAsync({id:s==null?void 0:s.id,category:t.category||null,asset_name:t.asset_name.trim(),brand:t.brand||null,model_spec:t.model_spec||null,estimated_cost_cents:Math.round(parseFloat(t.estimated_cost||"0")*100),quantity:parseInt(t.quantity||"0",10),discount_pct:parseFloat(t.discount_pct||"0")/100,tax_pct:parseFloat(t.tax_pct||"0")/100,status:t.status,purchase_date:t.purchase_date||null,supplier:t.supplier||null,invoice_number:t.invoice_number||null,invoice_url:t.invoice_url||null,warranty_end:t.warranty_end||null,location_note:t.location_note||null,notes:t.notes||null}),A.success(s?"Asset updated":"Asset added"),c(!1)}catch(a){A.error(a.message??"Failed to save")}}return e.jsx(J,{open:r,onOpenChange:c,children:e.jsxs(X,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[e.jsx(ee,{children:e.jsx(se,{children:s?"Edit asset":"Add asset"})}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx(g,{label:"Category",children:e.jsx(d,{value:t.category,onChange:a=>n({...t,category:a.target.value}),placeholder:"Computing, Furniture..."})}),e.jsx(g,{label:"Asset *",children:e.jsx(d,{value:t.asset_name,onChange:a=>n({...t,asset_name:a.target.value})})}),e.jsx(g,{label:"Brand",children:e.jsx(d,{value:t.brand,onChange:a=>n({...t,brand:a.target.value})})}),e.jsx(g,{label:"Model / Specification",children:e.jsx(d,{value:t.model_spec,onChange:a=>n({...t,model_spec:a.target.value})})}),e.jsx(g,{label:"Estimated cost / unit (CAD)",children:e.jsx(d,{type:"number",step:"0.01",value:t.estimated_cost,onChange:a=>n({...t,estimated_cost:a.target.value})})}),e.jsx(g,{label:"Quantity",children:e.jsx(d,{type:"number",value:t.quantity,onChange:a=>n({...t,quantity:a.target.value})})}),e.jsx(g,{label:"Discount %",children:e.jsx(d,{type:"number",step:"0.01",value:t.discount_pct,onChange:a=>n({...t,discount_pct:a.target.value})})}),e.jsx(g,{label:"Tax % (HST)",children:e.jsx(d,{type:"number",step:"0.01",value:t.tax_pct,onChange:a=>n({...t,tax_pct:a.target.value})})}),e.jsx(g,{label:"Status",children:e.jsxs(K,{value:t.status,onValueChange:a=>n({...t,status:a}),children:[e.jsx(Q,{children:e.jsx(R,{})}),e.jsx(z,{children:Oe.map(a=>e.jsx(L,{value:a,children:a.replace("_"," ")},a))})]})}),e.jsx(g,{label:"Purchase date",children:e.jsx(d,{type:"date",value:t.purchase_date,onChange:a=>n({...t,purchase_date:a.target.value})})}),e.jsx(g,{label:"Supplier",children:e.jsx(d,{value:t.supplier,onCh
1ange:a=>n({...t,supplier:a.target.value})})}),e.jsx(g,{label:"Invoice #",children:e.jsx(d,{value:t.invoice_number,onChange:a=>n({...t,invoice_number:a.target.value})})}),e.jsx(g,{label:"Invoice URL",children:e.jsx(d,{value:t.invoice_url,onChange:a=>n({...t,invoice_url:a.target.value})})}),e.jsx(g,{label:"Warranty end",children:e.jsx(d,{type:"date",value:t.warranty_end,onChange:a=>n({...t,warranty_end:a.target.value})})}),e.jsx(g,{label:"Location",children:e.jsx(d,{value:t.location_note,onChange:a=>n({...t,location_note:a.target.value})})}),e.jsxs("div",{className:"col-span-2",children:[e.jsx(C,{children:"Notes"}),e.jsx(te,{value:t.notes,onChange:a=>n({...t,notes:a.target.value}),rows:2})]})]}),e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Total estimated cost"}),e.jsx("span",{className:"font-semibold",children:(j/100).toLocaleString("en-CA",{style:"currency",currency:"CAD"})})]}),e.jsxs(ae,{children:[e.jsx(b,{variant:"outline",onClick:()=>c(!1),children:"Cancel"}),e.jsx(b,{onClick:v,disabled:x.isPending,children:x.isPending?"Saving...":s?"Save":"Add asset"})]})]})})}function g({label:r,children:c}){return e.jsxs("div",{children:[e.jsx(C,{className:"text-xs",children:r}),c]})}const E=r=>(r/100).toLocaleString("en-CA",{style:"currency",currency:"CAD"}),Y={in_use:"In use",storage:"Storage",retired:"Retired",lost:"Lost",maintenance:"Maintenance"},Ue={in_use:"default",storage:"secondary",retired:"outline",lost:"destructive",maintenance:"secondary"};function Be(){const{data:r=[],isLoading:c}=Le(),s=Me(),[x,t]=m.useState(""),[n,j]=m.useState("all"),[v,a]=m.useState(!1),[q,k]=m.useState(null),N=m.useMemo(()=>{const i=x.trim().toLowerCase();return r.filter(u=>n!=="all"&&u.status!==n?!1:i?u.asset_name.toLowerCase().includes(i)||(u.brand??"").toLowerCase().includes(i)||(u.model_spec??"").toLowerCase().includes(i)||(u.category??"").toLowerCase().includes(i):!0)},[r,x,n]),D=m.useMemo(()=>{const i=new Map;for(const u of N){const y=u.category??"Uncategorized",l=i.get(y)??[];l.push(u),i.set(y,l)}return Array.from(i.entries()).sort(([u],[y])=>u.localeCompare(y))},[N]),_=m.useMemo(()=>{const i=N.reduce((l,h)=>l+h.quantity,0),u=N.reduce((l,h)=>l+h.total_estimated_cost_cents,0),y=new Set(N.map(l=>l.category??"Uncategorized")).size;return{qty:i,cost:u,cats:y}},[N]);function F(){k(null),a(!0)}function w(i){k(i),a(!0)}async function M(i){if(confirm(`Delete "${i.asset_name}"?`))try{await s.mutateAsync(i.id),A.success("Asset deleted")}catch(u){A.error(u.message??"Failed to delete")}}return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-3 sm:grid-cols-3",children:[e.jsx(I,{label:"Total items",value:_.qty.toLocaleString()}),e.jsx(I,{label:"Total estimated cost",value:E(_.cost)}),e.jsx(I,{label:"Categories",value:String(_.cats)})]}),e.jsx(V,{children:e.jsxs($,{className:"p-4 space-y-4",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx(d,{placeholder:"Search asset, brand, model, category...",value:x,onChange:i=>t(i.target.value),className:"max-w-sm"}),e.jsxs(K,{value:n,onValueChange:j,children:[e.jsx(Q,{className:"w-[160px]",children:e.jsx(R,{})}),e.jsxs(z,{children:[e.jsx(L,{value:"all",children:"All statuses"}),Object.entries(Y).map(([i,u])=>e.jsx(L,{value:i,children:u},i))]})]}),e.jsx("div",{className:"ml-auto",children:e.jsxs(b,{onClick:F,children:[e.jsx(ne,{className:"h-4 w-4 mr-1"})," Add asset"]})})]}),c?e.jsx("div",{className:"py-10 text-center text-muted-foreground text-sm",children:"Loading..."}):N.length===0?e.jsxs("div",{className:"py-10 text-center text-muted-foreground text-sm flex flex-col items-center gap-2",children:[e.jsx(he,{className:"h-8 w-8 opacity-50"}),"No assets found."]}):e.jsx("div",{className:"rounded-md border overflow-hidden",children:e.jsxs(le,{children:[e.jsx(ce,{children:e.jsxs(S,{children:[e.jsx(p,{children:"Asset"}),e.jsx(p,{children:"Brand"}),e.jsx(p,{children:"Model / Spec"}),e.jsx(p,{className:"text-right",children:"Cost / unit"}),e.jsx(p,{className:"text-right",children:"Qty"}),e.jsx(p,{className:"text-right",children:"Disc."}),e.jsx(p,{className:"text-right",children:"Tax"}),e.jsx(p,{className:"text-right",children:"Total"}),e.jsx(p,{children:"Status"}),e.jsx(p,{className:"w-[80px]"})]})}),e.jsxs(re,{children:[D.map(([i,u])=>{const y=u.reduce((l,h)=>l+h.total_estimated_cost_cents,0);return e.jsxs(e.Fragment,{children:[e.jsxs(S,{className:"bg-muted/40 hover:bg-muted/40",children:[e.jsx(o,{colSpan:7,className:"font-semibold text-xs uppercase tracking-wide text-muted-foreground",children:i}),e.jsx(o,{className:"text-right font-semibold text-xs",children:E(y)}),e.jsx(o,{colSpan:2})]},`h-${i}`),u.map(l=>e.jsxs(S,{children:[e.jsx(o,{className:"font-medium",children:l.asset_name}),e.jsx(o,{children:l.brand}),e.jsx(o,{className:"text-muted-foreground",children:l.model_spec}),e.jsx(o,{className:"text-right",children:E(l.estimated_cost_cents)}),e.jsx(o,{className:"text-right",children:l.quantity}),e.jsx(o,{className:"text-right",children:l.discount_pct?`${(l.discount_pct*100).toFixed(0)}%`:"â"}),e.jsxs(o,{className:"text-right",children:[(l.tax_pct*100).toFixed(0),"%"]}),e.jsx(o,{className:"text-right font-medium",children:E(l.total_estimated_cost_cents)}),e.jsx(o,{children:e.jsx(Ae,{variant:Ue[l.status],children:Y[l.status]})}),e.jsx(o,{children:e.jsxs("div",{className:"flex gap-1",children:[e.jsx(b,{size:"icon",variant:"ghost",onClick:()=>w(l),children:e.jsx(ie,{className:"h-3.5 w-3.5"})}),e.jsx(b,{size:"icon",variant:"ghost",onClick:()=>M(l),children:e.jsx(oe,{className:"h-3.5 w-3.5"})})]})})]},l.id))]})}),e.jsxs(S,{className:"border-t-2",children:[e.jsx(o,{colSpan:7,className:"font-bold uppercase text-xs",children:"Total estimated cost"}),e.jsx(o,{className:"text-right font-bold",children:E(_.cost)}),e.jsx(o,{colSpan:2})]})]})]})})]})}),e.jsx(Pe,{open:v,onOpenChange:a,initial:q})]})}function I({label:r,value:c}){return e.jsx(V,{children:e.jsxs($,{className:"p-4",children:[e.jsx("div",{className:"text-xs text-muted-foreground uppercase tracking-wide",children:r}),e.jsx("div",{className:"text-2xl font-bold mt-1",children:c})]})})}function G({title:r}){return e.jsx(V,{children:e.jsxs($,{className:"py-16 text-center text-muted-foreground",children:[e.jsx("p",{className:"text-lg font-medium mb-1",children:r}),e.jsx("p",{className:"text-sm",children:"Upload the spreadsheet to populate this section."})]})})}function He(){return e.jsxs("div",{className:"p-6 space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(pe,{className:"h-6 w-6 text-primary"}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Office"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Manage back-office tools, assets, supplies and facilities."})]})]}),e.jsxs(je,{defaultValue:"subscriptions",children:[e.jsxs(fe,{children:[e.jsx(O,{value:"subscriptions",children:"Backoffice Tools & Subscriptions"}),e.jsx(O,{value:"assets",children:"Assets"}),e.jsx(O,{value:"supplies",children:"Office Supplies"}),e.jsx(O,{value:"facilities",children:"Office Facilities"})]}),e.jsx(P,{value:"subscriptions",className:"mt-4",children:e.jsx(Ee,{})}),e.jsx(P,{value:"assets",className:"mt-4",children:e.jsx(Be,{})}),e.jsx(P,{value:"supplies",className:"mt-4",children:e.jsx(G,{title:"Office Supplies"})}),e.jsx(P,{value:"facilities",className:"mt-4",children:e.jsx(G,{title:"Office Facilities"})})]})]})}export{He 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.