PageSourceSearch

https://ccsglobal.lovable.app/assets/_admin.admin.rapporteurs-OvU8LmTg.js

js ccsglobal.lovable.app collected 2026-10-03 03:24:18 UTC 5,621 bytes, 7 lines download raw bytes

1import{aJ as S,aK as w,aL as A,af as q,r as i,j as e,ad as L,ag as j,l as R,t as z}from"./index-DEPAlFjh.js";import{u as x}from"./useServerFn-D0pfih3a.js";import{u as E}from"./useQuery-CEURfuCY.js";import{A as F}from"./AccessSheet-BCIVadgn.js";import"./jspdf.es.min-DMa9yzlw.js";import"./brand-GvrrNJgP.js";import"./branded-qr-png-Bh7TNbqr.js";function B(){const s=x(S),l=x(w);x(A);const u=q(),{data:t,isLoading:p,refetch:c}=E({queryKey:["referrers"],queryFn:()=>s()}),[m,n]=i.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(L,{eyebrow:"Admin · équipe commerciale",title:"Rapporteurs d'affaires",action:e.jsx("button",{onClick:()=>n(!0),className:"btn-pill",style:{background:"var(--rouille)",color:"var(--craie)"},children:"+ Nouveau rapporteur"})}),e.jsx("div",{className:"px-6 lg:px-10 pb-16",children:p?e.jsx(j,{children:e.jsx("p",{className:"opacity-60 text-sm",children:"Chargement…"})}):(t?.referrers??[]).length===0?e.jsx(j,{children:e.jsx("p",{className:"opacity-60 text-sm",children:"Aucun rapporteur. Créez-en un pour commencer."})}):e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-3",children:t.referrers.map(a=>e.jsxs(R,{to:"/admin/rapporteurs/$id",params:{id:a.id},className:"rounded-3xl p-5 transition-colors hover:bg-[color-mix(in_oklab,_var(--craie)_4%,_transparent)]",style:{background:"color-mix(in oklab, var(--craie) 6%, transparent)",border:"1px solid color-mix(in oklab, var(--craie) 8%, transparent)"},children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-[16px] font-medium truncate",children:a.display_name}),e.jsxs("p",{className:"text-[11px] opacity-50 mt-1",children:["/r/",a.slug]})]}),e.jsx("span",{className:"text-[10px] uppercase tracking-[0.2em] px-2 py-1 rounded-full",style:{background:a.active?"rgba(140,200,140,0.18)":"color-mix(in oklab, var(--craie) 8%, transparent)",color:a.active?"#A6E0A6":"color-mix(in oklab, var(--craie) 50%, transparent)"},children:a.active?"Actif":"Inactif"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-5 text-[12px]",children:[e.jsx(y,{label:"Leads",value:t.leadCounts[a.id]??0}),e.jsx(y,{label:"Visites",value:t.visitCounts[a.id]??0})]})]},a.id))})}),m&&e.jsx(M,{onClose:()=>n(!1),onCreated:async()=>{await c(),await u.invalidateQueries({queryKey:["referrers"]})},create:l})]})}function y({label:s,value:l}){return e.jsxs("div",{className:"rounded-xl px-3 py-2",style:{background:"rgba(0,0,0,0.25)"},children:[e.jsx("p",{className:"text-[9px] uppercase tracking-[0.25em] opacity-60",children:s}),e.jsx("p",{className:"text-[18px] font-medium mt-0.5",children:l})]})}function M({onClose:s,onCreated:l,create:u}){const[t,p]=i.useState(""),[c,m]=i.useState(""),[n,a]=i.useState(()=>Math.random().toString(36).slice(2,12)+"A1!"),[g,N]=i.useState(""),[b,f]=i.useState(!1),[h,k]=i.useState(null);async function C(r){r.preventDefault(),f(!0);try{const o=await u({data:{displayName:t,email:c,password:n,slug:g||null,bio:null}}),v="https://ccsglobal.fr";k({displayName:t,slug:o.slug,email:c,password:n,publicUrl:`${v}/r/${o.slug}`,loginUrl:`${v}/admin/login`}),l()}catch(o){z.error(o.message)}finally{f(!1)}}return h?e.jsx(F,{info:h,onClose:s}):e.jsx("div",{className:"fixed inset-0 z-50 grid place-items-center p-4",style:{background:"rgba(0,0,0,0.7)"},onClick:s,"data-allow-copy":"true",children:e.jsxs("div",{className:"w-full max-w-md rounded-3xl p-6",style:{background:"var(--encre)",border:"1px solid color-mix(in oklab, var(--craie) 12%, transparent)",color:"var(--craie)"},onClick:r=>r.stopPropagation(),"data-allow-copy":"true",children:[e.jsxs("form",{onSubmit:C,children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.3em] opacity-50",children:"Nouveau rapporteur"}),e.jsx("h3",{className:"font-medium mt-2",style:{fontSize:26,letterSpacing:"-1px"},children:"Créer un accès"}),e.jsxs("div",{className:"flex flex-col gap-4 mt-6",children:[e.jsx(d,{label:"Nom affiché",children:e.jsx("input",{required:!0,value:t,onChange:r=>p(r.target.value),className:"admin-input"})}),e.jsx(d,{label:"Email",children:e.jsx("input",{required:!0,type:"email",value:c,onChange:r=>m(r.target.value),className:"admin-input"})}),e.jsx(d,{label:"Mot de passe temporaire",children:e.jsx("input",{required:!0,minLength:8,value:n,onChange:r=>a(r.target.value),className:"admin-input"})}),e.jsx(d,{label:"Slug (optionnel)",children:e.jsx("input",{value:g,onChange:r=>N(r.target.value.toLowerCase().replace(/[^a-z0-9-]/g,"")),placeholder:"auto depuis le nom",className:"admin-input"})})]}),e.jsxs("div",{className:"flex gap-2 mt-6",children:[e.jsx("button",{type:"button",onClick:s,className:"btn-pill flex-1",style:{background:"transparent",border:"1px solid color-mix(in oklab, var(--craie) 30%, transparent)",color:"var(--craie)"},children:"Annuler"}),e.jsx("button",{type:"submit",disabled:b,className:"btn-pill flex-1",style:{background:"var(--rouille)",color:"var(--craie)"},children:b?"…":"Créer"})]})]}),e.jsx("style",{children:`
2          .admin-input {
3            width: 100%; background: transparent; border: 1px solid color-mix(in oklab, var(--craie) 15%, transparent);
4            border-radius: 12px; padding: 10px 14px; color: var(--craie); outline: none; font-size: 14px;
5          }
6          .admin-input:focus { border-color: var(--rouille); }
7        `})]})})}function d({label:s,children:l}){return e.jsxs("label",{className:"block",children:[e.jsx("span",{className:"text-[11px] uppercase tracking-[0.2em] opacity-60",children:s}),e.jsx("div",{className:"mt-2",children:l})]})}
7export{B as component};

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.