1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[901,2198,6471,7112,3058,4224,4623,9725,95,3548,836],{98253:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]])},4035:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("camera",[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]])},78063:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},23157:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},6141:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},90965:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("git-branch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]])},74056:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},52921:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("life-buoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]])},5589:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},64280:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},76020:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},45367:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]])},4631:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},74527:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(65531);let r=(0,n.Z)("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]])},57403:function(e,t,a){a.r(t),a.d(t,{BusinessBranchesContent:function(){return BusinessBranchesContent},prefetchBranches:function(){return prefetchBranches}});var n=a(57437),r=a(68573),l=a(28811),s=a.n(l),i=a(2265),c=a(24033),o=a(23611),d=a(63715),u=a(9883),m=a(98253),x=a(74527),h=a(17158),p=a(96142),v=a(55340),y=a(29409),g=a(48390),f=a(51707),b=a(66563),j=a(85718),N=a(90965),k=a(82549),w=a(78063);function CreateBranchInline(e){var t,a,r,l,s,c;let{onCancel:u,onSuccess:m,parentBusinessId:x,parentCategoryId:h}=e,{accessToken:p}=(0,g.useAuth)(),{countries:v,getCounties:y,getLocalities:_,categories:C,getSubcategories:S}=(0,f.useBusinessData)(),[B,M]=(0,i.useState)(!1),[Z,D]=(0,i.useState)(null),[E,I]=(0,i.useState)({}),[A,z]=(0,i.useState)(""),[F,P]=(0,i.useState)(""),[L,q]=(0,i.useState)(!1),[V,U]=(0,i.useState)(null),[O,T]=(0,i.useState)(null),[R,G]=(0,i.useState)([]),[H,K]=(0,i.useState)(!1),[Y,Q]=(0,i.useState)(null),[W,$]=(0,i.useState)(null),[J,X]=(0,i.useState)(null),[ee,et]=(0,i.useState)([]),[ea,en]=(0,i.useState)([]),[er,el]=(0,i.useState)(!1),[es,ei]=(0,i.useState)(!1),[ec,eo]=(0,i.useState)(""),[ed,eu]=(0,i.useState)(""),[em,ex]=(0,i.useState)(!1),[eh,ep]=(0,i.useState)(!1),[ev,ey]=(0,i.useState)(null),[eg,ef]=(0,i.useState)(null),[eb,ej]=(0,i.useState)(null),[eN,ek]=(0,i.useState)(null),ew=(0,i.useCallback)(async e=>{el(!0),et([]),$(null),en([]),X(null),eo(""),eu("");try{let t=v.find(t=>
1t.id===e),a=await y(e,null==t?void 0:t.name);et(null!=a?a:[])}catch(e){et([])}finally{el(!1)}},[v,y]),e_=(0,i.useCallback)(async(e,t,a,n)=>{ei(!0),en([]),X(null),eu("");try{let r=await _(e,t,a,n);en(null!=r?r:[])}catch(e){en([])}finally{ei(!1)}},[_]),eC=(0,i.useCallback)(async e=>{K(!0);try{let t=await S(e);G(null!=t?t:[])}catch(e){G([])}finally{K(!1)}},[S]);(0,i.useEffect)(()=>{D(null),I({}),z(""),P(""),q(!1),U(null!=h?h:null),T(null),G([]),Q(null),$(null),X(null),et([]),en([]),eo(""),eu(""),ey(null),ef(null),ej(null),ek(null),h&&eC(h)},[h,eC]),(0,i.useEffect)(()=>{Y&&ew(Y)},[Y,ew]),(0,i.useEffect)(()=>{if(W&&Y){let e=ee.find(e=>e.id===W),t=v.find(e=>e.id===Y);e_(W,Y,null==e?void 0:e.name,null==t?void 0:t.name)}},[W,Y,ee,v,e_]),(0,i.useEffect)(()=>{L&&V&&(eC(V),T(null))},[L,V,eC]);let eS=null!=Y&&null!==(l=null===(t=v.find(e=>e.id===Y))||void 0===t?void 0:t.name)&&void 0!==l?l:"",eB=null!=W?null!==(s=null===(a=ee.find(e=>e.id===W))||void 0===a?void 0:a.name)&&void 0!==s?s:"":ec.trim(),eM=null!=J?null!==(c=null===(r=ea.find(e=>e.id===J))||void 0===r?void 0:r.name)&&void 0!==c?c:"":ed.trim(),handleCountySubmit=async()=>{var e,t;if(!p||!Y)return;let a=null!==(t=null===(e=v.find(e=>e.id===Y))||void 0===e?void 0:e.name)&&void 0!==t?t:"",n=ec.trim();if(!n){ey("Enter a county name.");return}ey(null),ef(null),ex(!0);try{let e=await b.CI({country_name:a,county_name:n},p);e&&e.length>0?ef("County found."):ey("Could not resolve county. Check the name and try again.")}catch(e){ey("Could not resolve county. Check the name and try again.")}finally{ex(!1)}},handleLocalitySubmit=async()=>{var e,t,a,n;if(!p||!Y)return;let r=null!==(a=null===(e=v.find(e=>e.id===Y))||void 0===e?void 0:e.name)&&void 0!==a?a:"",l=null!=W?null!==(n=null===(t=ee.find(e=>e.id===W))||void 0===t?void 0:t.name)&&void 0!==n?n:"":ec.trim(),s=ed.trim();if(!l){ej("Select or enter a county first.");return}if(!s){ej("Enter a locality name.");return}ej(null),ek(null),ep(!0);try{let e=await b.CI({country_name:r,county_name:l,locality_name:s},p);e&&e.length>0?ek("Locality found."):ej("Could not resolve locality. Check the name and try again.")}catch(e){ej("Could not resolve locality. Check the name and try again.")}finally{ep(!1)}},handleSubmit=async e=>{var t;if(e.preventDefault(),!p){D("You must be logged in to create a branch.");return}if(!A.trim()){D("Branch name is required.");return}if(!Y){D("Country is required.");return}let a=eS||(null===(t=v.find(e=>e.id===Y))||void 0===t?void 0:t.name)||"";if(!a){D("Country is required.");return}let n=eB||ec.trim();if(!n){D("County is required.");return}let r=eM||ed.trim();if(!r){D("Locality is required.");return}M(!0),D(null),I({});let l={name:A.trim(),description:F.trim()||void 0,country_name:a,county_name:n,locality_name:r};L?(null!=V&&(l.category_id=V),null!=O&&(l.subcategory_id=O)):(l.category_id=null,l.subcategory_id=null);try{await b.Qj(x,l,p),m()}catch(e){e.error&&String(e.error).toLowerCase().includes("resolve location")?D("Could not resolve location. Please check country, county, and locality."):e.errors&&"object"==typeof e.errors?(I(e.errors),D("Please fix the errors below.")):D(e.message||"Failed to create branch. Please try again.")}finally{M(!1)}};return(0,n.jsxs)("div",{className:"border border-[var(--glass-border)] rounded-2xl bg-[var(--glass)] shadow-none",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 sm:px-6 sm:py-4 border-b border-[var(--glass-border)]",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("div",{className:"rounded-full bg-[var(--primary)]/10 p-2",children:(0,n.jsx)(N.Z,{className:"h-4 w-4 text-[var(--primary)]"})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{className:"text-sm sm:text-base font-semibold text-[var(--text)]",children:"Create Branch"}),(0,n.jsx)("p",{className:"text-xs sm:text-sm text-[var(--text-muted)]",children:"Add a new branch for your main business."})]})]}),(0,n.jsx)(o.z,{type:"button",variant:"ghost",onClick:u,className:"h-8 w-8 p-0 text-[var(--text-muted)] hover:text-[var(--text)]",children:(0,n.jsx)(k.Z,{className:"h-4 w-4"})})]}),(0,n.jsxs)("form",{onSubmit:handleSubmit,className:"flex min-h-0 flex-1 flex-col w-full px-4 py-4 sm:px-6 sm:py-6 space-y-4 sm:sp
1ace-y-6",children:[Z&&(0,n.jsxs)(j.b,{variant:"error",children:[(0,n.jsx)(w.Z,{className:"h-4 w-4 flex-shrink-0 mt-0.5"}),(0,n.jsxs)("div",{className:"flex-1",children:[(0,n.jsx)("p",{className:"text-xs font-medium sm:text-sm",children:Z}),Object.keys(E).length>0&&(0,n.jsx)("ul",{className:"mt-2 list-disc list-inside text-xs",children:Object.entries(E).map(e=>{let[t,a]=e;return(0,n.jsxs)("li",{children:[t,":"," ",Array.isArray(a)?a.join(", "):String(a)]},t)})})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("label",{htmlFor:"branch-name",className:"block text-sm font-medium text-[var(--text)] mb-2",children:["Branch name ",(0,n.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,n.jsx)("input",{type:"text",id:"branch-name",value:A,onChange:e=>z(e.target.value),className:"w-full px-3 py-2 text-sm rounded-lg border bg-[var(--panel-bg)] text-[var(--text)] placeholder:text-[var(--text-muted)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20 focus:border-[var(--primary)]/40 ".concat(E.name?"border-red-500":"border-[var(--glass-border)]"),placeholder:"e.g. Downtown Branch",required:!0}),E.name&&(0,n.jsx)("p",{className:"mt-1 text-xs text-red-500",children:E.name.join(", ")})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{htmlFor:"branch-description",className:"block text-sm font-medium text-[var(--text)] mb-2",children:"Description"}),(0,n.jsx)("textarea",{id:"branch-description",value:F,onChange:e=>P(e.target.value),rows:3,className:"w-full px-3 py-2 text-sm rounded-lg border bg-[var(--panel-bg)] text-[var(--text)] placeholder:text-[var(--text-muted)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20 focus:border-[var(--primary)]/40 resize-none ".concat(E.description?"border-red-500":"border-[var(--glass-border)]"),placeholder:"Optional description"}),E.description&&(0,n.jsx)("p",{className:"mt-1 text-xs text-red-500",children:E.description.join(", ")})]}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("label",{className:"block text-sm font-medium text-[var(--text)] mb-2",children:["Country ",(0,n.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,n.jsxs)("select",{id:"branch-country",value:null!=Y?Y:"",onChange:e=>Q(e.target.value?parseInt(e.target.value,10):null),className:"w-full px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20",required:!0,children:[(0,n.jsx)("option",{value:"",children:"Select country"}),v.map(e=>(0,n.jsx)("option",{value:e.id,children:e.name},e.id))]})]}),Y&&(0,n.jsxs)("div",{id:"branch-county",children:[(0,n.jsxs)("label",{className:"block text-sm font-medium text-[var(--text)] mb-2",children:["County ",(0,n.jsx)("span",{className:"text-red-500",children:"*"})]}),er?(0,n.jsx)("div",{className:"text-sm text-[var(--text-muted)] py-2",children:"Loading countiesâ¦"}):ee.length>0?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("select",{id:"branch-county-select",value:null!=W?W:ec.trim()?"manual":"",onChange:e=>{let t=e.target.value;"manual"===t?$(null):($(t?parseInt(t,10):null),eo(""))},className:"w-full px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20",children:[(0,n.jsx)("option",{value:"",children:"Select county"}),ee.map(e=>(0,n.jsx)("option",{value:e.id,children:e.name},e.id)),(0,n.jsx)("option",{value:"manual",children:"Type in if not in list"})]}),!W&&(0,n.jsxs)("div",{className:"mt-2 flex gap-2",children:[(0,n.jsx)("input",{type:"text",value:ec,onChange:e=>{eo(e.target.value),ey(null),ef(null)},placeholder:"Type county name",disabled:em,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),handleCountySubmit())},className:"flex-1 min-w-0 px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] placeholder:text-[var(--text-muted)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20 disabled:opacity-50"}),(0,n.jsx)(o.z,{type:"button",onClick:handleCountySubmit,disabled:em||!ec.trim()||!Y,className:"flex-shrink-0 px-4 py-2 text-sm whitespace-nowrap",style:{background:"var(--gradient)"},children:em?(0,n.jsx)(d.Z,{className:"h-4 w-4 animate-spin"}):"Submit"})]}),!W&&(eg||ev)&&(0,n.jsx)("p",{className:"mt-1.5 text-xs ".concat(ev?"text-[var(--alert-error-text)]":"text-[var(--alert-success-text)]"),children:null!=ev?ev:eg})]}):null,0===ee.length&&(0,n.jsxs)("div",{className:"mt-2 flex gap-2",children:[(0,n.jsx)("input",{type:"text",id:"branch-county-input",value:ec,onChange:e=>{eo(e.target.value),ey(null),ef(null)},placeholder:"Type county name",disabled:em,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),handleCountySubmit())},className:"flex-1 min-w-0 px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] placeholder:text-[var(--text-muted)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20 disabled:opacity-50"}),(0,n.jsx)(o.z,{type:"button",onClick:handleCountySubmit,disabled:em||!ec.trim()||!Y,className:"flex-shrink-0 px-4 py-2 text-sm whitespace-nowrap",style:{background:"var(--gradient)"},children:em?(0,n.jsx)(d.Z,{className:"h-4 w-4 animate-spin"}):"Submit"})]}),0===ee.length&&(eg||ev)&&(0,n.jsx)("p",{className:"mt-1.5 text-xs ".concat(ev?"text-[var(--alert-error-text)]":"text-[var(--alert-success-text)]"),children:null!=ev?ev:eg})]}),(W||ec.trim())&&(0,n.jsxs)("div",{id:"branch-locality",children:[(0,n.jsxs)("label",{className:"block text-sm font-medium text-[var(--text)] mb-2",children:["Locality ",(0,n.jsx)("span",{className:"text-red-500",children:"*"})]}),W&&!ec.trim()&&(0,n.jsx)(n.Fragment,{children:es?(0,n.jsx)("div",{className:"text-sm text-[var(--text-muted)] py-2",children:"Loading localitiesâ¦"}):(0,n.jsxs)("select",{value:null!=J?J:"",onChange:e=>{let t=e.target.value;"manual"===t?X(null):X(t?parseInt(t,10):null),eu("")},className:"w-full px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] focu
1s:outline-none focus:ring-2 focus:ring-[var(--primary)]/20",children:[(0,n.jsx)("option",{value:"",children:"Select locality"}),ea.map(e=>(0,n.jsx)("option",{value:e.id,children:e.name},e.id)),(0,n.jsx)("option",{value:"manual",children:"Type in if not in list"})]})}),!J&&(0,n.jsxs)("div",{className:"mt-2 flex gap-2",children:[(0,n.jsx)("input",{type:"text",id:"branch-locality-input",value:ed,onChange:e=>{eu(e.target.value),ej(null),ek(null)},placeholder:W&&ea.length>0?"Or type locality name if not in list":"Type locality name",disabled:eh,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),handleLocalitySubmit())},className:"flex-1 min-w-0 px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] placeholder:text-[var(--text-muted)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20 disabled:opacity-50"}),(0,n.jsx)(o.z,{type:"button",onClick:handleLocalitySubmit,disabled:eh||!ed.trim()||!Y||!W&&!ec.trim(),className:"flex-shrink-0 px-4 py-2 text-sm whitespace-nowrap",style:{background:"var(--gradient)"},children:eh?(0,n.jsx)(d.Z,{className:"h-4 w-4 animate-spin"}):"Submit"})]}),(W||ec.trim())&&(eN||eb)&&(0,n.jsx)("p",{className:"mt-1.5 text-xs ".concat(eb?"text-[var(--alert-error-text)]":"text-[var(--alert-success-text)]"),children:null!=eb?eb:eN})]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("input",{type:"checkbox",id:"override-category",checked:L,onChange:e=>q(e.target.checked),className:"h-4 w-4 rounded border-[var(--glass-border)] text-[var(--primary)] focus:ring-[var(--primary)]/20"}),(0,n.jsx)("label",{htmlFor:"override-category",className:"text-sm font-medium text-[var(--text)]",children:"Override category"})]}),L&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-[var(--text)] mb-2",children:"Category"}),(0,n.jsxs)("select",{value:null!=V?V:"",onChange:e=>U(e.target.value?parseInt(e.target.value,10):null),className:"w-full px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20",children:[(0,n.jsx)("option",{value:"",children:"Select category"}),C.map(e=>(0,n.jsx)("option",{value:e.id,children:e.name},e.id))]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-[var(--text)] mb-2",children:"Subcategory"}),(0,n.jsxs)("select",{value:null!=O?O:"",onChange:e=>T(e.target.value?parseInt(e.target.value,10):null),disabled:!V||H,className:"w-full px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)] focus:outline-none focus:ring-2 focus:ring-[var(--primary)]/20 disabled:opacity-50",children:[(0,n.jsx)("option",{value:"",children:H?"Loadingâ¦":V?"Select subcategory":"Select category first"}),R.map(e=>(0,n.jsx)("option",{value:e.id,children:e.name},e.id))]})]})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-2 pt-4 border-t border-[var(--glass-border)]",children:[(0,n.jsx)(o.z,{type:"button",variant:"outline",onClick:u,disabled:B,className:"text-xs sm:text-sm",children:"Cancel"}),(0,n.jsx)(o.z,{id:"branch-submit-btn",type:"submit",variant:"primary",disabled:B,className:"text-xs sm:text-sm",style:{background:"var(--gradient)"},children:B?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.Z,{className:"h-4 w-4 mr-2 animate-spin"}),"Creatingâ¦"]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(N.Z,{className:"h-4 w-4 mr-2"}),"Create branch"]})})]})]})]})}var _=a(25539),C=a(45367),S=a(28382),B=a(69794);function getManagerUserId(e){var t,a;return null!==(a=null===(t=e.user)||void 0===t?void 0:t.id)&&void 0!==a?a:e.user_id}function AssignManagersModal(e){let{isOpen:t,onClose:a,onSuccess:r,businessId:l}=e,{accessToken:s}=(0,g.useAuth)(),[c,u]=(0,i.useState)([]),[m,h]=(0,i.useState)({}),[p,v]=(0,i.useState)(!1),[y,f]=(0,i.useState)(null),[N,k]=(0,i.useState)(""),[M,Z]=(0,i.useState)(!1),[D,E]=(0,i.useState)(null),[I,A]=(0,i.useState)("phone"),[z,F]=(0,i.useState)(null),[P,L]=(0,i.useState)(null),[q,V]=(0,i.useState)(["","","","","",""]),[U,O]=(0,i.useState)(!1),T=(0,i.useRef)([]),R=(0,i.useCallback)(async()=>
1{if(s&&l){v(!0),f(null);try{let e=await b.EK(l,s),t=Array.isArray(e)?e:[];u(t);let a={};await Promise.all(t.map(async e=>{let t=getManagerUserId(e);if(null!=t)try{let e=await (0,S.G)(t,s);a[t]=e}catch(e){}})),h(a)}catch(e){f((0,B.i)(e,"Failed to load managers")),u([]),h({})}finally{v(!1)}}},[l,s]);(0,i.useEffect)(()=>{t&&l&&s&&R()},[t,l,s,R]),(0,i.useEffect)(()=>{if("otp"===I){var e;null===(e=T.current[0])||void 0===e||e.focus()}},[I]);let extractErrorMessage=(e,t)=>e instanceof Error?e.message:e&&"object"==typeof e&&"message"in e?String(e.message):t,applyManagerError=e=>{/not found|no user|does not exist/i.test(e)?f("User not found. Please check the phone number and try again."):/already.*manager|manager.*already|already assigned/i.test(e)?f("This user is already assigned as a manager."):f(e)},normalizePhone=e=>e.replace(/\D/g,"").slice(-9),handleAssign=async e=>{if(e.preventDefault(),!s||!l)return;let t=N.trim();if(!t){f("Enter a phone number");return}let a=normalizePhone(t),n=Object.values(m).some(e=>e.phone&&normalizePhone(e.phone)===a);if(n){f("This user is already assigned as a manager.");return}Z(!0),f(null);try{let e=await b.UW(l,{phone:t,role:"MANAGER"},s);F(e.session_id),L(e.phone),A("otp"),f(null)}catch(e){applyManagerError(extractErrorMessage(e,"Failed to initiate manager assignment"))}finally{Z(!1)}},handleVerify=async(e,t)=>{if(null==e||e.preventDefault(),!s||!l||!z)return;let a=null!=t?t:q.join("");if(6!==a.length){f("Please enter the complete 6-digit code.");return}O(!0),f(null);try{let e=await b.Hd(l,{session_id:z,otp:a},s);u(t=>[...t,e]);let t=getManagerUserId(e);if(null!=t)try{let e=await (0,S.G)(t,s);h(a=>({...a,[t]:e}))}catch(e){}r(),A("phone"),F(null),L(null),V(["","","","","",""])}catch(e){var n;applyManagerError(extractErrorMessage(e,"Failed to verify")),V(["","","","","",""]),null===(n=T.current[0])||void 0===n||n.focus()}finally{O(!1)}},handleOtpChange=(e,t)=>
1{var a;if(!/^\d*$/.test(t))return;let n=[...q];if(n[e]=t.slice(-1),V(n),t&&e<5&&(null===(a=T.current[e+1])||void 0===a||a.focus()),5===e&&t){let e=[...n.slice(0,5),t.slice(-1)].join("");6===e.length&&handleVerify(void 0,e)}},handleOtpKeyDown=(e,t)=>{if("Backspace"===t.key&&!q[e]&&e>0){var a;null===(a=T.current[e-1])||void 0===a||a.focus()}},handleOtpPaste=e=>{e.preventDefault();let t=e.clipboardData.getData("text").replace(/\D/g,"").slice(0,6);if(t){var a;let e=t.split("").concat(Array(6).fill("")).slice(0,6);V(e),6===t.length?handleVerify(void 0,t):null===(a=T.current[t.length])||void 0===a||a.focus()}},handleRemove=async e=>{if(s&&l){E(e),f(null);try{await b.Cz(l,{user_id:e},s),u(t=>t.filter(t=>getManagerUserId(t)!==e)),h(t=>{let a={...t};return delete a[e],a}),r()}catch(e){f((0,B.i)(e,"Failed to remove manager"))}finally{E(null)}}};return t?(0,n.jsx)(_.u_,{isOpen:t,onClose:a,title:"Assign managers to branch",size:"lg",children:(0,n.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col w-full",children:[(0,n.jsxs)(_.hz,{className:"space-y-4",children:[y&&(0,n.jsxs)(j.b,{variant:"error",children:[(0,n.jsx)(w.Z,{className:"h-4 w-4 flex-shrink-0 mt-0.5"}),(0,n.jsx)("p",{className:"text-xs font-medium sm:text-sm",children:y})]}),"phone"===I?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"text-sm text-[var(--text-muted)]",children:"Managers can manage this branch. Enter their phone number to send an invitation."}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-sm font-medium text-[var(--text)] mb-2",children:"Current managers"}),p?(0,n.jsxs)("div",{className:"flex items-center gap-2 text-sm text-[var(--text-muted)] py-4",children:[(0,n.jsx)(d.Z,{className:"h-4 w-4 animate-spin"}),"Loadingâ¦"]}):0===c.length?(0,n.jsx)("p",{className:"text-sm text-[var(--text-muted)] py-2",children:"No managers assigned yet."}):(0,n.jsx)("ul",{className:"space-y-2",children:c.map(e=>{var t,a,r,l,s,i,c;let u=getManagerUserId(e);return(0,n.jsxs)("li",{className:"flex items-center justify-between gap-2 py-2 px-3 rounded-lg bg-[var(--glass)] border border-[var(--glass-border)]",children:[(0,n.jsxs)("span",{className:"text-sm text-[var(--text)]",children:[null!=u?null!==(i=null!==(s=null!==(l=null===(t=m[u])||void 0===t?void 0:t.name)&&void 0!==l?l:null===(a=m[u])||void 0===a?void 0:a.email)&&void 0!==s?s:null===(r=m[u])||void 0===r?void 0:r.phone)&&void 0!==i?i:"User ID ".concat(u):"Unknown user"," ","\xb7 ",null!==(c=e.role_display)&&void 0!==c?c:e.role]}),(0,n.jsx)(o.z,{type:"button",variant:"ghost",size:"sm",onClick:()=>null!=u&&handleRemove(u),disabled:null==u||D===u,className:"text-[var(--alert-error-text)] hover:opacity-90 hover:bg-[var(--alert-error-bg)]",children:D===u?(0,n.jsx)(d.Z,{className:"h-4 w-4 animate-spin"}):(0,n.jsx)(C.Z,{className:"h-4 w-4"})})]},e.id)})})]}),(0,n.jsxs)("form",{onSubmit:handleAssign,className:"space-y-3 pt-2 border-t border-[var(--glass-border)]",children:[(0,n.jsx)("h3",{className:"text-sm font-medium text-[var(--text)]",children:"Add manager"}),(0,n.jsxs)("div",{className:"flex flex-wrap gap-3 items-end",children:[(0,n.jsxs)("div",{className:"flex-1 min-w-[120px]",children:[(0,n.jsx)("label",{htmlFor:"assign-phone",className:"block text-xs font-medium text-[var(--text-muted)] mb-1",children:"Phone"}),(0,n.jsx)("input",{id:"assign-phone",type:"tel",value:N,onChange:e=>k(e.target.value),className:"w-full px-3 py-2 text-sm rounded-lg border border-[var(--glass-border)] bg-[var(--panel-bg)] text-[var(--text)]",placeholder:"e.g. 0700000000"})]}),(0,n.jsxs)(o.z,{type:"submit",variant:"primary",size:"sm",disabled:M||!N.trim(),style:{background:"var(--gradient)"},className:"flex items-center gap-2",children:[M?(0,n.jsx)(d.Z,{className:"h-4 w-4 animate-spin"}):(0,n.jsx)(x.Z,{className:"h-4 w-4"}),"Assign"]})]})]})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"space-y-0.5",children:[(0,n.jsx)("h2",{className:"text-lg sm:text-xl font-bold text-[var(--text)]",children:"Verify OTP"}),(0,n.jsxs)("p",{className:"text-xs text-[var(--text-muted)]",children:["Enter the 6-digit code sent to"," ",(0,n.jsx)("span",{className:"text-[var(--text)]",children:null!=P?P:""})]})]}),(0,n.jsxs)("form",{onSubmit:e=>handleVerify(e),className:"space-y-4",children:[(0,n.jsx)("div",{className:"flex justify-center gap-2 sm:gap-3 px-2",children:q.map((e,t)=>(0,n.jsx)("input",{ref:e=>{T.current[t]=e}
1,type:"text",inputMode:"numeric",maxLength:1,value:e,onChange:e=>handleOtpChange(t,e.target.value),onKeyDown:e=>handleOtpKeyDown(t,e),onPaste:handleOtpPaste,disabled:U,className:"w-10 h-12 sm:w-12 sm:h-14 text-center text-lg sm:text-xl font-semibold text-[var(--text)] rounded-xl border bg-[var(--glass)] transition-all duration-200 focus:outline-none disabled:opacity-50 disabled:cursor-not-allowed focus:ring-2 focus:ring-[var(--primary)]/20 flex-shrink-0",style:{borderColor:y?"rgba(239, 68, 68, 0.5)":"var(--glass-border)"}},t))}),(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsxs)(o.z,{type:"submit",disabled:6!==q.join("").length||U||!z,variant:"primary",size:"sm",className:"flex-1 group relative overflow-hidden",children:[(0,n.jsx)("span",{className:"relative z-10 flex items-center justify-center gap-2",children:U?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"h-3 w-3 animate-spin rounded-full border-2 border-white border-t-transparent"}),"Verifying..."]}):"Verify"}),(0,n.jsx)("span",{className:"absolute inset-0 -translate-x-full group-hover:translate-x-full transition-transform duration-1000 bg-gradient-to-r from-transparent via-white/20 to-transparent"})]}),(0,n.jsx)(o.z,{type:"button",variant:"outline",size:"sm",onClick:()=>{A("phone"),F(null),L(null),V(["","","","","",""]),f(null)},className:"flex-1",children:"Back"})]})]})]})]}),(0,n.jsx)(_.mz,{children:(0,n.jsx)(o.z,{type:"button",variant:"outline",onClick:a,className:"text-xs sm:text-sm",children:"Done"})})]})}):null}var M=a(28439),Z=a(15119),D=a(17922),E=a(27820),I=a(68469),A=a(48623);let z=s()(()=>a.e(5287).then(a.bind(a,35287)).then(e=>({default:e.BranchManagementContent})),{loadableGenerated:{webpack:()=>[35287]},ssr:!1});function locationSummary(e,t){var a,n,r,l,s,i;let c=null!==(n=null!==(a=null==t?void 0:t.countryName)&&void 0!==a?a:e.country_name)&&void 0!==n?n:null!=e.country_id?"Country ".concat(e.country_id):null,o=null!==(l=null!==(r=null==t?void 0:t.countyName)&&void 0!==r?r:e.county_name)&&void 0!==l?l:null!=e.county_id?"County ".concat(e.county_id):null,d=null!==(i=null!==(s=null==t?void 0:t.localityName)&&void 0!==s?s:e.locality_name)&&void 0!==i?i:null!=e.locality_id?"Locality ".concat(e.locality_id):null,u=[c,o,d].filter(Boolean);return u.length?u.join(" ⢠"):"â"}function statusBadge(e){var t;let a=null!==(t=({DRAFT:{bg:"bg-gray-500/10",text:"text-[var(--text-muted)]"},PENDING_REVIEW:{bg:"bg-amber-500/10",text:"text-[var(--alert-warning-text)]"},PUBLISHED:{bg:"bg-green-500/10",text:"text-[var(--alert-success-text)]"},REJECTED:{bg:"bg-red-500/10",text:"text-[var(--alert-error-text)]"},DELETED:{bg:"bg-red-500/10",text:"text-[var(--alert-error-text)]"}})[e])&&void 0!==t?t:{bg:"bg-gray-500/10",text:"text-[var(--text-muted)]"};return(0,n.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium ".concat(a.bg," ").concat(a.text),children:e.replace("_"," ")})}let F=new Map,P=new Map,L=new Map,q=new Map;function prefetchBranches(e,t){let a="".concat(e,":").concat(t),n=F.get(a);if(n&&n.expiresAt>Date.now()||P.has(a))return;let r=(async()=>{let n=await b.vu(e,t),r=Array.isArray(n)?n:[],l=await Promise.all(r.map(async e=>{if(e.main_image_url)return e;let a=await getPrimaryImageUrlCached(e.id,t);return a?{...e,main_image_url:a}:e}));return F.set(a,{expiresAt:Date.now()+12e4,value:l}),l})();P.set(a,r),r.finally(()=>P.delete(a)),r.catch(()=>{})}async function getPrimaryImageUrlCached(e,t){let a=L.get(e);if(a&&a.expiresAt>Date.now())return a.value;let n=q.get(e);if(n)return n;let r=(async()=>{try{var a;let n=await b.O(e,t),r=null!==(a=null==n?void 0:n.images)&&void 0!==a?a:[],l=r.find(e=>e.is_primary)||r[0],s=l&&(l.url_web||l.url_thumb||l.url_original)||void 0;return L.set(e,{expiresAt:Date.now()+6e4,value:s}),s}catch(e){return}finally{q.delete(e)}})();return q.set(e,r),r}function BusinessBranchesContentInner(){var e;let t=(0,E.g9)(),{accessToken:a}=(0,g.useAuth)(),l=(0,c.useRouter)(),s=(0,c.useSearchParams)(),{business:j,isLoadingBusiness:N,refreshBusiness:k,countries:w,categories:_,getCounties:C,getLocalities:S,getSubcategories:L}=(0,f.useBusinessData)(),[q,V]=(0,i.useState)([]),[U,O]=(0,i.useState)(!0),[T,R]=(0,i.useState)(null),[G,H]=(0,i.useState)(!1),[K,Y]=(0,i.useState)(null),[Q,W]=(0,i.useState)(!1),[$,J]=(0,i.useState)(!1),[X,ee]=(0,i.useState)(null),[et,ea]=(0,i.useState)(null),[en,er]=(0,i.useState)({}),el=(0,E.Qr)(),[es,ei]=(0,i.useState)(!1),[ec,eo]=(0,i.useState)(!1),ed=(0,i.useCallback)(async()=>
1{if(!(null==j?void 0:j.id)||!a||j.is_branch)return V([]),O(!1),[];let e="".concat(j.id,":").concat(a),t=F.get(e);if(t&&t.expiresAt>Date.now())return R(null),V(t.value),O(!1),t.value;let n=P.get(e);if(n){O(!0),R(null);try{let e=await n;return V(e),e}catch(e){}finally{O(!1)}}O(!0),R(null);try{let t=(async()=>{let t=await b.vu(j.id,a),n=Array.isArray(t)?t:[],r=await Promise.all(n.map(async e=>{if(e.main_image_url)return e;let t=await getPrimaryImageUrlCached(e.id,a);return t?{...e,main_image_url:t}:e}));return F.set(e,{expiresAt:Date.now()+12e4,value:r}),r})();P.set(e,t);let n=await t;return V(n),n}catch(t){let e=(0,B.i)(t,"Failed to load branches");return R(e),V([]),[]}finally{P.delete("".concat(j.id,":").concat(a)),O(!1)}},[null==j?void 0:j.id,null==j?void 0:j.is_branch,a]);(0,i.useEffect)(()=>{(null==j?void 0:j.id)&&a&&!(null==j?void 0:j.is_branch)?ed():(V([]),O(!1))},[null==j?void 0:j.id,null==j?void 0:j.is_branch,a,ed]);let eu=s.get("branchId");(0,i.useEffect)(()=>{if(!eu||0===q.length||!(null==j?void 0:j.id)||j.is_branch)return;let e=Number(eu);if(!Number.isFinite(e))return;let t=q.find(t=>t.id===e);t&&((null==K?void 0:K.id)===e&&Q||(Y(t),W(!0),k({keepBusinessId:e})))},[eu,q,null==j?void 0:j.id,null==j?void 0:j.is_branch,k,null==K?void 0:K.id,Q]),(0,i.useEffect)(()=>{if(0===q.length){er({});return}let e=!1,run=async()=>{let t={};await Promise.all(q.map(async e=>{let a={};if(null!=e.country_id&&!e.country_name){let t=w.find(t=>t.id===e.country_id);t&&(a.countryName=t.name)}if(null!=e.category_id&&!e.category_name){let t=_.find(t=>t.id===e.category_id);t&&(a.categoryName=t.name)}if(null!=e.county_id&&null!=e.country_id&&!e.county_name)try{let t=await C(e.country_id),n=t.find(t=>t.id===e.county_id);n&&(a.countyName=n.name)}catch(e){}if(null!=e.locality_id&&null!=e.county_id&&!e.locality_name)try{var n;let t=await S(e.county_id,null!==(n=e.country_id)&&void 0!==n?n:void 0),r=t.find(t=>t.id===e.locality_id);r&&(a.localityName=r.name)}catch(e){}if(null!=e.subcategory_id&&null!=e.category_id&&!e.subcategory_name)try{let t=await L(e.category_id),n=t.find(t=>t.id===e.subcategory_id);n&&(a.subcategoryName=n.name)}catch(e){}Object.keys(a).length>0&&(t[e.id]=a)})),e||er(e=>({...e,...t}))};return run(),()=>{e=!0}},[q,w,_,C,S,L]),(0,i.useEffect)(()=>{if(!el)return;if(!j||j.is_branch||U||G){ei(!1);return}let e=localStorage.getItem("branches-tour");if(!e){ei(!0);let e=setTimeout(()=>eo(!0),1e3);return()=>clearTimeout(e)}},[j,null==j?void 0:j.is_branch,U,G,el]);let em=(0,i.useCallback)(()=>{eo(!1),localStorage.setItem("branches-tour","completed")},[]),ex=[0===q.length&&{target:"#branches-empty-state",content:"No branches yet? Use the button to add your first location and help customers find you.",skipBeacon:!0,placement:"bottom"},{target:"#add-branch-btn",content:"Click here to add a new branch location for your business. You can add multiple stores, offices, or outlets.",skipBeacon:!0,placement:"bottom"},q.length>0&&{target:".branch-card:first-child",content:"Each branch card shows your location details, status, and management options. Click on a card to view full details.",skipBeacon:!0,placement:"bottom"},q.length>0&&{target:".assign-manager-btn",content:"Assign managers to handle specific branches.",skipBeacon:!0,placement:"bottom"},q.length>0&&{target:".manage-branch-btn",content:"Use the Manage button to edit branch details.",skipBeacon:!0,placement:"bottom"}].filter(Boolean),eh=(0,i.useCallback)(async()=>{let e=null==j?void 0:j.id;await ed(),await k(null!=e?{keepBusinessId:e}:void 0),H(!1)},[null==j?void 0:j.id,ed,k]),ep=(0,i.useCallback)(async e=>{l.replace("".concat((0,A.mF)("seller.branches"),"?branchId=").concat(e.id),{scroll:!0}),Y(e),await k({keepBusinessId:e.id}),W(!0)},[k,l]),ev=(0,i.useCallback)(e=>t=>{t.stopPropagation(),ea(e.id),(async()=>{try{l.replace("".concat((0,A.mF)("seller.branches"),"?branchId=").concat(e.id),{scroll:!0}),Y(e),await k({keepBusinessId:e.id}),W(!0)}finally{ea(null)}})()},[k,l]),ey=(0,M.y)("branches");if(ey)return ey;if(!j)return(0,n.jsx)("div",{className:"flex items-center justify-center py-16",children:(0,n.jsx)(d.Z,{className:"h-6 w-6 text-[var(--primary)] animate-spin"})});if(K&&Q){let handleBranchBack=async()=>{l.replace((0,A.mF)("seller.branches"));let e=K.parent_id;null!=e?await k({keepBusinessId:e}):await k(),W(!1),Y(null)};return(0,n.jsx)(z,{branch:K,onBack:handleBranchBack})}return!0===j.is_branch?(0,n.jsxs)("div",{className:"space-y-4 sm:sp
1ace-y-6",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h1",{className:"text-xl sm:text-2xl font-bold text-[var(--text)]",children:"Business Branches"}),(0,n.jsx)("p",{className:"text-sm sm:text-base text-[var(--text-muted)] mt-1",children:"Manage your business branch locations"})]}),(0,n.jsx)("div",{className:"border border-[var(--glass-border)] rounded-lg p-6 sm:p-8 bg-[var(--glass)]",children:(0,n.jsx)("p",{className:"text-[var(--text-muted)] text-center",children:"Branches can only be added to your main business. This is a branch."})})]}):(0,n.jsxs)(n.Fragment,{children:[el&&(0,n.jsx)(I.O,{steps:ex,run:ec,continuous:!0,onEvent:e=>{("finished"===e.status||"skipped"===e.status)&&em()},options:{primaryColor:"#F65016",textColor:"#1f2937",backgroundColor:"#ffffff",overlayColor:"rgba(0, 0, 0, 0.75)",zIndex:10002,showProgress:!0,buttons:["back","close","primary","skip"]},styles:{tooltip:{borderRadius:12,fontSize:14,padding:"16px 20px",boxShadow:"0 10px 30px rgba(0, 0, 0, 0.4)",backgroundColor:"#ffffff"},tooltipContainer:{textAlign:"left"},buttonPrimary:{backgroundColor:"#F65016",color:"#ffffff",borderRadius:8},buttonBack:{color:"#6b7280"},buttonSkip:{color:"#6b7280"}}}),(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"flex items-center gap-3",children:(0,n.jsx)("h1",{id:"branches-page-title",className:"text-2xl font-bold text-[var(--text)] tracking-tight",children:"Business Branches"})}),(0,n.jsx)("p",{className:"text-sm text-[var(--text-muted)] mt-1 max-w-lg",children:"Manage branch locations of your main business. Add stores, offices, or outlets so customers can find all your locations."})]}),(0,n.jsx)("div",{className:"flex gap-2 shrink-0",children:(0,n.jsxs)(o.z,{variant:"primary",size:"sm",className:"flex items-center gap-2",style:{background:"var(--gradient)"},onClick:()=>H(!0),id:"add-branch-btn",children:[(0,n.jsx)(u.Z,{className:"h-4 w-4"}),(0,n.jsx)("span",{children:"Add Branch"})]})})]}),G?(0,n.jsx)(CreateBranchInline,{onCancel:()=>H(!1),onSuccess:eh,parentBusinessId:j.id,parentCategoryId:null!==(e=j.category_id)&&void 0!==e?e:void 0}):U?(0,n.jsx)(r.lL,{className:"overflow-hidden",children:(0,n.jsx)(Z.k7,{rows:4,thumbRounded:"xl"})}):T?(0,n.jsx)(r.lL,{className:"",children:(0,n.jsx)(Z.ks,{message:T,onRetry:ed,minHeightClass:"min-h-[24vh]"})}):0===q.length?(0,n.jsx)(r.lL,{className:"",children:(0,n.jsx)(Z.qx,{icon:m.Z,illustration:"feature-empty-branches",title:"No branches yet",message:"Add your first branch, whether another store, office or outlet, so customers can find all your locations.",action:(0,n.jsxs)(o.z,{variant:"primary",onClick:()=>H(!0),style:{background:"var(--gradient)"},className:"gap-2",children:[(0,n.jsx)(u.Z,{className:"h-4 w-4"}),"Add branch"]}),minHeightClass:"min-h-[24vh]"})}):(0,n.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-5",children:q.map(e=>{var a,r,l,s,i,c,u,g;return(0,n.jsx)("div",{role:"button",tabIndex:0,className:"branch-card ".concat(D.CU).concat(t?" ".concat(D.sV):""," group"),onClick:()=>ep(e),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),ep(e))},children:(0,n.jsxs)("div",{className:D.mX,children:[(0,n.jsxs)("div",{className:"".concat(D.qM," aspect-[4/3] rounded-t-2xl"),children:[e.main_image_url?(0,n.jsx)("img",{src:e.main_image_url,alt:e.name,loading:"lazy",decoding:"async",className:D.I0}):(0,n.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-[var(--primary)]/20 to-[var(--primary)]/5 flex items-center justify-center",children:(0,n.jsx)(m.Z,{className:"h-14 w-14 text-[var(--primary)]/40"})}),(0,n.jsx)("div",{className:"absolute top-2 left-2 z-10",children:(0,n.jsxs)(o.z,{type:"button",variant:"secondary",size:"sm",onClick:t=>{t.stopPropagation(),ee(e),J(!0)},className:"assign-manager-btn bg-black/50 hover:bg-black/70 text-white border-0 text-xs gap-1.5 shadow-md",children:[(0,n.jsx)(x.Z,{className:"h-3.5 w-3.5 shrink-0"}),"Assign Manager"]})}),(0,n.jsx)("div",{className:"absolute top-2 right-2",children:statusBadge(e.status)}),(0,n.jsxs)("div",{className:"absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/80 to-transparent p-3 flex items-center justify-between",children:[(0,n.jsx)("span",{className:"text-white font-semibold text-sm truncate",children:e.name}),(0,n.jsx)(h.Z,{className:"h-4 w-4 text-white/80 shrink-0 group-hover:translate-x-0.5 transition-transform"})]})]}),(0,n.jsxs)("div",{className:"p-4",children:[e.parent_name&&(0,n.jsxs)("p",{className:"text-xs text-[var(--text-muted)] mb-2",children:["Branch of ",e.parent_name]}),(0,n.jsxs)("div",{className:"flex flex-wrap gap-1.5 mb-3",children:[(null!==(i=null===(a=en[e.id])||void 0===a?void 0:a.categoryName)&&void 0!==i?i:e.category_name)&&(0,n.jsx)("span",{className:"inline-flex px-2 py-0.5 rounded-md text-xs font-medium bg-[var(--primary)]/10 text-[var(--primary)]",children:null!==(c=null===(r=en[e.id])||void 0===r?void 0:r.categoryName)&&void 0!==c?c:e.category_name}),(null!==(u=null===(l=en[e.id])||void 0===l?void 0:l.subcategoryName)&&void 0!==u?u:e.subcategory_name)&&(0,n.jsx)("span",{className:"inline-flex px-2 py-0.5 rounded-md text-xs font-medium bg-[var(--glass-border)] text-[var(--text-muted)]",children:null!==(g=null===(s=en[e.id])||void 0===s?void 0:s.subcategoryName)&&void 0!==g?g:e.subcategory_name})]}),(0,n.jsxs)("div",{className:"flex items-center gap-1.5 text-sm text-[var(--text-muted)]",children:[(0,n.jsx)(p.Z,{className:"h-3.5 w-3.5 shrink-0"}),(0,n.jsx)("span",{className:"truncate",children:locationSummary(e,en[e.id])})]}),void 0!==e.rating&&(0,n.jsxs)("div",{className:"flex items-center gap-1 mt-2 text-sm",children:[(0,n.jsx)(v.Z,{className:"h-4 w-4 text-amber-500 fill-amber-500"}),(0,n.jsx)("span",{className:"font-medium text-[var(--text)]",children:e.rating.toFixed(1)}),null!=e.review_count&&(0,n.jsxs)("span",{className:"text-[var(--text-muted)]",children:["(",e.review_count,")"]})]}),(0,n.jsx)("div",{className:"flex justify-end mt-3 pt-2 border-t border-[var(--glass-border)]",children:(0,n.jsx)(o.z,{type:"button",variant:"outline",size:"sm",onClick:ev(e),disabled:et===e.id,className:"manage-branch-btn gap-1.5 text-xs sm:text-sm",children:et===e.id?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.Z,{className:"h-3.5 w-3.5 animate-spin shrink-0"}),"Loading..."]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y.Z,{className:"h-3.5 w-3.5 shrink-0"}),"Manage..."]})})})]})]})},e.id)})})]}),X&&(0,n.jsx)(AssignManagersModal,{isOpen:$,onClose:()=>{J(!1),ee(null)},onSuccess:()=>{},businessId:X.id})]})}function BusinessBranchesContent(){return(0,n.jsx)(i.Suspense,{fallback:(0,n.jsx)("div",{className:"flex items-center justify-center min-h-[200px]",children:(0,n.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-b-2 border-[var(--primary)]"})}),children:(0,n.jsx)(BusinessBranchesContentInner,{})})}},68573:function(e,t,a){a.d(t,{F_:function(){return DashboardPanelScroll},QM:function(){return DashboardPanelHeader},lL:function(){return DashboardPanel},pp:function(){return DashboardActionTile}});var n=a(57437),r=a(98109);function DashboardPanel(e){let{children:t,className:a="",accent:l=!1,...s}=e;return(0,n.jsx)("div",{className:"".concat(r.gy," ").concat(r.vg).concat(l?" ".concat(r.Db):""," ").concat(a).trim(),...s,children:t})}function DashboardPanelHeader(e){let{children:t,className:a=""}=e;return(0,n.jsx)("div",{className:"border-b border-[var(--glass-border)] ".concat(a).trim(),children:t})}function DashboardPanelScroll(e){let{children:t,className:a=""}=e;return(0,n.jsx)("div",{className:"min-w-0 overflow-x-auto ".concat(a).trim(),children:t})}function DashboardActionTile(e){let{children:t,className:a="",...l}=e;return(0,n.jsx)("button",{type:"button",className:"".concat(r.Is," ").concat(a).trim(),...l,children:(0,n.jsx)("span",{className:r.Mn,children:t})})}},36100:function(e,t,a){a.d(t,{T:function(){return SellerFeatureGate}});var n=a(57437),r=a(24033),l=a(4322),s=a(61396),i=a.n(s),c=a(23611),o=a(6141),d=a(5589),u=a(68291),m=a(15119),x=a(50302),h=a(48623);let p={products:"Manage Products",banners:"Banner Management",branches:"Business Branches",notices:"Manage Notices",catalogues:"Catalogues","enquiry-form":"Enquiry Form",promotions:"My Promotions",orders:"Manage Orders",analytics:"Analytics",storefront:"Storefront"},v={products:"feature-empty-variants",orders:"feature-empty-delivery",banners:"feature-empty-banners",branches:"feature-empty-branches",catalogues:"feature-empty-catalogues",notices:"feature-empty-notices",analytics:"feature-empty-analytics",storefront:"feature-empty-storefront","enquiry-form":"feature-empty-enquiries"};function gateIllustration(e,t){if(t)return(0,m.Bu)("feature-locked-review")?"feature-locked-review":"home-launch-review";let a=v[e];return a&&(0,m.Bu)(a)?a:(0,m.Bu)("feature-locked-setup")?"feature-locked-setup":"home-launch-setup"}function PublishedBusinessGate(e){let{business:t,feature:a,phase:r,onNavigate:l}=e,s=null!=r?r:(0,x.ER)(t,!1),v=(0,x.VV)(a,s,t),y="pending_review"===s,g=(0,h.mF)("seller.home"),f=t?"Your business is ".concat((0,x.YF)(t.status).toLowerCase(),"."):"You have not created a business yet.";return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)("h1",{className:"text-xl sm:text-2xl font-bold tracking-tight text-[var(--text)]",children:p[a]}),(0,n.jsxs)("div",{className:"mx-auto flex min-h-[65vh] max-w-2xl flex-col items-center justify-center gap-4 py-6 text-center",children:[(0,n.jsx)("div",{className:"flex justify-center",children:(0,n.jsx)(m.VV,{slot:gateIllustration(a,y),alt:"",width:150,height:150,surface:!0})}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("h2",{className:"text-xl sm:text-2xl font-bold text-[var(--text)]",children:v.title}),(0,n.jsx)("p",{className:"text-sm sm:text-base text-[var(--text-muted)] leading-relaxed",children:v.description})]}),(0,n.jsxs)("p",{className:"inline-flex items-center gap-2 text-xs text-[var(--text-muted)] rounded-full border border-[var(--glass-border)] px-3 py-1.5",children:[y?(0,n.jsx)(o.Z,{className:"h-3.5 w-3.5 text-[var(--alert-info-text)]"}):(0,n.jsx)(d.Z,{className:"h-3.5 w-3.5"}),f]}),(0,n.jsx)("ul",{className:"grid grid-cols-1 gap-x-5 gap-y-2 sm:grid-cols-3",children:(0,x.lQ)(a).map(e=>(0,n.jsxs)("li",{className:"flex items-start justify-center gap-2 text-xs leading-relaxed text-[var(--text-muted)] sm:justify-start sm:text-left",children:[(0,n.jsx)("span",{className:"mt-1.5 h-1 w-1 flex-shrink-0 rounded-full",style:{background:"var(--primary)"}}),e]},e))}),(0,n.jsxs)("div",{className:"pt-1 space-y-3",children:[(0,n.jsx)("div",{children:(0,n.jsxs)(c.z,{variant:"primary",size:"lg",onClick:l,className:"gap-2",style:{background:"var(--gradient)"},children:[v.ctaLabel,(0,n.jsx)(u.Z,{className:"h-4 w-4"})]})}),(0,n.jsx)(i(),{href:g,className:"inline-block text-xs font-semibold text-[var(--primary)] hover:underline",children:"See your launch checklist"})]})]})]})}var y=a(2631),g=a(73914);function SellerFeatureGate(e){let{feature:t,layout:a}=e,s=(0,r.useRouter)(),{phase:i,business:c}=(0,g.E)(),o=(0,x.VV)(t,i,c),d="desktop"===a?x.$c:"".concat((0,h.mF)("seller.my-business").replace("/profile",""),"/create"),u=(0,h.mF)("seller.my-business"),navigate=()=>{s.push("no_business"===i?d:u)};return"mobile"===a?(0,n.jsx)(y.hv,{icon:l.Z,message:o.description,action:(0,n.jsxs)("button",{type:"button",onClick:navigate,className:"text-sm font-medium text-[var(--primary)] active:opacity-70",children:[o.ctaLabel," â"]})}):(0,n.jsx)(PublishedBusinessGate,{business:c,feature:t,phase:i,onNavigate:navigate})}},85718:function(e,t,a){a.d(t,{b:function(){return Alert}});var n=a(57437);function Alert(e){let{className:t="",variant:a="info",children:r,...l}=e;return(0,n.jsx)("div",{className:"flex items-start gap-3 rounded-xl px-4 py-3 text-sm ".concat({error:"border-[var(--alert-error-border)] bg-[var(--alert-error-bg)] text-[var(--alert-error-text)] shadow-[0_0_0_1px_var(--alert-error-border)]",success:"border-[var(--alert-success-border)] bg-[var(--alert-success-bg)] text-[var(--alert-success-text)] shadow-[0_0_0_1px_var(--alert-success-border)]",warning:"border-[var(--alert-warning-border)] bg-[var(--alert-warning-bg)] text-[var(--alert-warning-text)] shadow-[0_0_0_1px_var(--alert-warning-border)]",info:"border-[var(--alert-info-border)] bg-[var(--alert-info-bg)] text-[var(--alert-info-text)] shadow-[0_0_0_1px_var(--alert-info-border)]"}[a]," ").concat(t),...l,children:r})}},28382:function(e,t,a){a.d(t,{G:function(){return getUserById}});var n=a(58856);function toUserDetails(e){var t,a,n,r;return{id:e.Id,name:null!==(t=e.Name)&&void 0!==t?t:null,email:null!==(a=e.Email)&&void 0!==a?a:null,phone:null!==(n=e.Phone)&&void 0!==n?n:null,photo:null!==(r=e.Photo)&&void 0!==r?r:null}}async function getUserById(e,t){let a=await n.x.get("/api/users/".concat(e),{token:t});return toUserDetails(a.user)}},28439:function(e,t,a){a.d(t,{y:function(){return useSellerSellFeatureGate}});var n=a(57437),r=a(36100),l=a(73914);function useSellerSellFeatureGate(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"desktop",{isLoadingBusiness:a,canAccessSellFeatures:s}=(0,l.E)();return a||s?null:(0,n.jsx)(r.T,{feature:e,layout:t})}}}]);
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.