PageSourceSearch

https://backoffice.nanea.app/assets/PartnerAutoCreate-D9VZ6f_C.js

js nanea.app collected 2026-09-24 13:21:33 UTC 6,629 bytes, 1 lines download raw bytes

1import{T as G,r as n,bx as se,S as ne,j as r,b$ as oe,L as F,u as le,a3 as ie,az as ce,s as de,B as U,ay as A,b as me,M as ue,F as pe,R as w,C as j,bz as z,q as p,a4 as ge,g as fe,e as he,d as xe,U as je,a6 as Ce}from"./index-DBdCbald.js";import{d as we,e as Se,r as ye}from"./Partner-D-TcX5m2.js";import{I as Ie}from"./ItemSummary-570uGEdl.js";import{T as be}from"./TableContainer-B9UW7-qg.js";import{T as Ue}from"./Table-CCCK20mF.js";import{G as Ae}from"./GooglePlacesInput-C1KcTveK.js";import{c as Pe}from"./index-B34fLhXR.js";const Ee=({backofficeRoleId:t=3,label:c,placeholder:f,initialEmail:h,onEmailNotFound:C,onChange:d})=>{const S=G(),[g,P]=n.useState([]),[E,y]=n.useState("");n.useEffect(()=>{se({backofficeRoleId:t}).then(l=>{const b=l.map(o=>({id:o.id,name:o.name,surname:o.surname,email:o.email}));if(P(b),h){const o=b.find(m=>m.email===h);o?(d(o.id),y(o.id.toString())):C?.(h)}}).catch(l=>{ne(l)})},[t]);const R=g.map(l=>({label:`${l.name} ${l.surname} (${l.email})`,value:l.id.toString()})),I=r.jsx(oe,{options:R,value:E,placeholder:f||S("page.userManagement.searchAndSelectUser"),onChange:l=>{y(l),d(+l)}});return c?r.jsx(F,{text:c,children:I}):I},Re=[{id:1,name:"superadmin"},{id:2,name:"admin"},{id:3,name:"reseller"}],$=t=>{const c=Re.find(f=>f.name.toLowerCase()===t.toLowerCase());if(!c)throw new Error(`Unknown backoffice role ${t}`);return c},Le=()=>{const t=G(),c=le(),f=t("page.partnerManagement.pageTitle"),[h,C]=n.useState([]),d=n.useRef([]),S=ie.getState().bootstrap.user,[g,P]=n.useState(null),E=ce();S?.role==="admin"||S?.role;const y=()=>{we().then(e=>{C(e),d.current=[...e]}).catch(e=>console.error(e))};function R(e){const s=e.trim(),a=s.indexOf("@");return a>0&&s.indexOf(".",a)>a+1}async function I(){const e=g?.partnerId;if(!e){p("Internal error. Missing partnerId");return}if(!k){p(t("page.partnerCreateAuto.missingAddress"));return}const s=K.trim();if(!s||!R(s)){p(t("page.partnerCreateAuto.invalidOwnerEmail"));return}V(!0);try{let a;a=(await z(s,"",s,$("reseller").id,2,!0)).id;const i=await Se(e,{address:k,userId:ee??void 0,ownerUserId:a});i.statusCode===200?E(fe(he.dashboard,{partnerId:e})):p((i.error||"Error")+" "+(i.message||""))}catch{p(t("page.partnerCreateAuto.importError"))}finally{V(!1)}}async function l(e){if(await xe(t("page.partnerCreateAuto.confirmReject"),t("page.partnerCreateAuto.reject"),t("common.actions.cancel")))try{if(!await ye(e)){p(t("page.partnerCreateAuto.rejectError"));return}C(u=>u.filter(i=>i.partnerId!==e)),d.current=d.current.filter(u=>u.partnerId!==e),je(t("page.partnerCreateAuto.rejectSuccess"))}catch{p(t("page.partnerCreateAuto.rejectError"))}}n.useEffect(()=>{c(de(`${f}`)),y()},[c,f]);const b=h.map(e=>({partnerId:e.partnerId,reseller:e.reseller,name:e.name,timestamp:e.timestamp,email:e.email,address:e.address})),o=[t("common.fields.email"),t("common.fields.reseller"),t("common.fields.name"),t("common.fields.address"),t("common.fields.createdAt"),t("common.fields.action")],m=Pe();let x=0;const W=[m.accessor("email",{header:o[x++].toUpperCase(),cell:e=>e.row.original.email}),m.accessor("reseller",{header:o[x++].toUpperCase(),cell:e=>e.row.original.reseller}),m.accessor("name",{header:o[x++].toUpperCase(),cell:e=>J(e.row.original.partnerId,e.row.original.name)}),m.accessor("address",{header:o[x++].toUpperCase(),cell:e=>e.row.original.address}),m.display({header:o[x++].toUpperCase(),cell:e=>_(e.row.original.timestamp||"")}),m.display({header:o[x++].toUpperCase(),cell:e=>r.jsxs("div",{className:"flex gap-2",children:[r.jsx(U,{type:"button",style:"outline-danger",onClick:()=>l(e.row.original.partnerId),children:t("page.partnerCreateAuto.reject")}),r.jsx(U,{type:"button",style:"outline-success",onClick:()=>{const s=d.current.find(a=>a.partnerId===e.row.original.partnerId);P(s||null),O(null),N(null),L(null),T(s?.email?.trim()||""),B(a=>a+1),M(!0)},children:t("page.partnerCreateAuto.approve")})]})})],_=e=>{const s=e,a=s.split("T")[0],[u,i,ae]=a.split("-");return`${ae}${A()==="de"||A()==="it"?".":"/"}${i}${A()==="de"||A()==="it"?".":"/"}${u}`+" "+(s.split("T").pop()?.split(".").shift()||"")},J=(e,s)=>r.jsx("div",{className:"nowrap",children:s}),Q=e=>{C(d.current.filter(s=>Ce(e,s.name)))},X=t("page.partnerManagement.searchPartner"),Y={total:h.length},[Z,M]=n.useState(!1),[ee,O]=n.useState(null),[k,L]=n.useState(null),[v,N]=n.useState(null),[D,q]=n.useState(!1),[re,B]=n.useState(0),[H,V]=n.useState(!1),[K,T]=n.useState(""),te=n.useRef(null);return r.jsxs(r.Fragment,{children:[r.jsx(me,{pageName:t("page.partnerCreateAuto.menuTitle")}
1),r.jsx(ue,{show:Z,set:M,modalTitle:t("page.partnerCreateAuto.modalTitle"),maxWidth:"max-w-7xl",children:r.jsx(pe,{action:"",isNewItem:!0,initialValues:{},successMessage:"",debugMode:!0,formikRef:te,children:({values:e,setFieldValue:s})=>r.jsxs(r.Fragment,{children:[r.jsx(w,{children:r.jsxs(j,{children:[v&&r.jsxs("div",{className:"p-2 mb-2 bg-warning-light rounded text-sm",children:[t("page.partnerCreateAuto.resellerNotFound",{email:v})," ",r.jsx(U,{type:"button",style:"primary",disabled:D,onClick:async()=>{q(!0);try{const a=v.trim(),u=$("reseller");await z(a,"",a,u.id,2),N(null),B(i=>i+1)}catch{p(t("page.partnerCreateAuto.registerError"))}finally{q(!1)}},children:t(D?"common.actions.loading":"page.partnerCreateAuto.registerReseller")})]}),r.jsx(Ee,{label:t("page.partnerCreateAuto.assignUser"),backofficeRoleId:$("reseller").id,initialEmail:g?.reseller?.trim(),onEmailNotFound:a=>N(a.trim()),onChange:a=>{O(a)}},`${g?.partnerId}-${re}`)]})}),r.jsx(w,{children:r.jsx(j,{children:r.jsx(F,{text:t("page.partnerCreateAuto.owner"),children:r.jsx("input",{type:"email",className:"default-input-field",value:K,onChange:a=>T(a.target.value),onBlur:a=>T(a.target.value.trim())})})})}),r.jsx(w,{children:r.jsx(j,{children:r.jsx(F,{text:t("common.fields.searchPosition"),children:r.jsx(Ae,{name:"partner_mapPosition",placeholder:t("common.fields.searchPositionDetail"),defaultValue:[g?.name,g?.address].filter(Boolean).join(", "),onSelect:a=>L(a)})})})}),r.jsx(ge,{justify:"center",children:r.jsx(U,{type:"button",style:"success",disabled:H,onClick:()=>{I()},children:t(H?"common.actions.loading":"common.actions.save")})})]})})}),r.jsxs(w,{cells:2,children:[r.jsx(j,{children:r.jsx(Ie,{items:Y})}),r.jsx(j,{children:r.jsx("div",{className:"search-with-button",children:r.jsx("input",{type:"text",name:"q",className:"default-input-field w-auto only-searchfield",placeholder:X,autoFocus:!0,onKeyUp:e=>{Q(e.currentTarget.value)}})})})]}),r.jsx(w,{children:r.jsx(j,{children:r.jsx(be,{className:"request-partner-table",children:r.jsx(Ue,{data:b,columns:W})})})})]})};export{Le 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.