diff --git a/apps/admin-panel/dist/assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js b/apps/admin-panel/dist/assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js similarity index 98% rename from apps/admin-panel/dist/assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js rename to apps/admin-panel/dist/assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js index f923bf0..0346031 100644 --- a/apps/admin-panel/dist/assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js +++ b/apps/admin-panel/dist/assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js @@ -1 +1 @@ -import{c as O,I as x,d as j,x as B,y as m,o as C,a as A,w as y,f as $,t as E,h as P,i as L,m as u,a8 as v,M as b,G as M,r as N}from"./index-DMOTp_pO.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 01755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 01512.1 856a342.24 342.24 0 01-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 00-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 00-8-8.2z"}}]},name:"sync",theme:"outlined"};function g(o){for(var t=1;te&&typeof e=="object"?Object.entries(e).map(([s,a])=>`${_[s]??s}: ${a}`).join("، "):"";B(async()=>{try{const{data:e}=await m.get("admin/accounting-status");c.value=!!(e!=null&&e.connected),p.value=(e==null?void 0:e.provider)??null}catch{c.value=!1}});async function w(){var e,s;i.value=!0;try{const{data:a}=await m.post(n.endpoint),k=Object.entries(a.results).map(([f,l])=>v("p",{style:l.ok?"":"color:#d4380d"},`${h[f]??f}: ${l.ok?S(l.summary)||"انجام شد":`خطا — ${l.error}`}`));(a.ok?b.success:b.warning)({title:a.ok?"سینک با حسابداری انجام شد":"سینک با حسابداری کامل انجام نشد",content:v("div",k),okText:"باشه"}),r("done")}catch(a){M.error(((s=(e=a==null?void 0:a.response)==null?void 0:e.data)==null?void 0:s.message)||"سینک با حسابداری انجام نشد")}finally{i.value=!1}}return(e,s)=>{const a=N("a-button");return c.value?(C(),A(a,{key:0,loading:i.value,onClick:w},{icon:y(()=>[O(P(d))]),default:y(()=>[$(" سینک با "+E(p.value||"حسابداری"),1)]),_:1},8,["loading"])):L("",!0)}}});export{I as _}; +import{c as O,I as x,d as j,x as B,y as m,o as C,a as A,w as y,f as $,t as E,h as P,i as L,m as u,a8 as v,M as b,G as M,r as N}from"./index-rM5QJAPV.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 01755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 01512.1 856a342.24 342.24 0 01-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 00-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 00-8-8.2z"}}]},name:"sync",theme:"outlined"};function g(o){for(var t=1;te&&typeof e=="object"?Object.entries(e).map(([s,a])=>`${_[s]??s}: ${a}`).join("، "):"";B(async()=>{try{const{data:e}=await m.get("admin/accounting-status");c.value=!!(e!=null&&e.connected),p.value=(e==null?void 0:e.provider)??null}catch{c.value=!1}});async function w(){var e,s;i.value=!0;try{const{data:a}=await m.post(n.endpoint),k=Object.entries(a.results).map(([f,l])=>v("p",{style:l.ok?"":"color:#d4380d"},`${h[f]??f}: ${l.ok?S(l.summary)||"انجام شد":`خطا — ${l.error}`}`));(a.ok?b.success:b.warning)({title:a.ok?"سینک با حسابداری انجام شد":"سینک با حسابداری کامل انجام نشد",content:v("div",k),okText:"باشه"}),r("done")}catch(a){M.error(((s=(e=a==null?void 0:a.response)==null?void 0:e.data)==null?void 0:s.message)||"سینک با حسابداری انجام نشد")}finally{i.value=!1}}return(e,s)=>{const a=N("a-button");return c.value?(C(),A(a,{key:0,loading:i.value,onClick:w},{icon:y(()=>[O(P(d))]),default:y(()=>[$(" سینک با "+E(p.value||"حسابداری"),1)]),_:1},8,["loading"])):L("",!0)}}});export{I as _}; diff --git a/apps/admin-panel/dist/assets/Add-C9slzQqV.js b/apps/admin-panel/dist/assets/Add-C9slzQqV.js new file mode 100644 index 0000000..6f6bae2 --- /dev/null +++ b/apps/admin-panel/dist/assets/Add-C9slzQqV.js @@ -0,0 +1 @@ +import{_ as o}from"./Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/Add-tzac5JqE.js b/apps/admin-panel/dist/assets/Add-tzac5JqE.js deleted file mode 100644 index 15f3812..0000000 --- a/apps/admin-panel/dist/assets/Add-tzac5JqE.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Add.vue_vue_type_script_setup_true_lang-C2pm3Ipf.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/Add.vue_vue_type_script_setup_true_lang-C2pm3Ipf.js b/apps/admin-panel/dist/assets/Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js similarity index 97% rename from apps/admin-panel/dist/assets/Add.vue_vue_type_script_setup_true_lang-C2pm3Ipf.js rename to apps/admin-panel/dist/assets/Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js index bedf35f..9a52ea7 100644 --- a/apps/admin-panel/dist/assets/Add.vue_vue_type_script_setup_true_lang-C2pm3Ipf.js +++ b/apps/admin-panel/dist/assets/Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js @@ -1 +1 @@ -import{d as P,n as Q,x as W,y as b,a as g,w as o,h as X,k as Y,m as j,z,s as M,r,o as v,c as l,f as m,p as N,b as h,e as E,F,H as Z,G as A,l as ee,t as D}from"./index-DMOTp_pO.js";import{_ as te}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import{_ as c}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";const ae={class:"grid-2"},le={class:"grid-2"},ue=P({__name:"Add",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(V,{emit:G}){const k=V,x=G,$=k.open!==void 0,H=Y(),L=ee(),p=$?k.id:H.params.id,f=j(!1),B=j([]),t=z({type:1,title:"",parent_id_id:void 0,image:"",icon:"",meta:"",body_html:""}),d=z({}),i=M(()=>t.type===1?"(سایت)":t.type===2?"(موبایل)":""),w=M(()=>B.value.filter(n=>n.type===t.type&&n.id!==p));Q(()=>t.type,()=>{t.parent_id_id&&!w.value.some(n=>n.id===t.parent_id_id)&&(t.parent_id_id=void 0)});function R(n,e){var s,_;return String(((_=(s=e==null?void 0:e.children)==null?void 0:s[0])==null?void 0:_.children)??"").includes(n)}function T(){return Object.keys(d).forEach(n=>delete d[n]),t.type||(d.type="لطفا نوع نمایش دسته بندی را انتخاب کنید"),t.title||(d.title="لطفا مقدار را وارد کنید"),Object.keys(d).length===0}async function U(){var n,e;if(T())try{f.value=!0,p?await b.put(`category/${p}`,{...t,id:p}):await b.post("category/",t),A.info("اطلاعات با موفقیت به ثبت رسید."),$?(x("success"),x("update:open",!1)):L.push("/category/list")}catch(s){A.error(((e=(n=s==null?void 0:s.response)==null?void 0:n.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{f.value=!1}}return W(async()=>{try{const{data:n}=await b.get("admin/categories/tree");B.value=n}catch(n){console.log(n)}if(p)try{const{data:n}=await b.get(`admin/categories/${p}`);Object.assign(t,{type:n.type??1,title:n.title??"",parent_id_id:n.parent_id_id??void 0,image:n.image??"",icon:n.icon??"",meta:n.meta??"",body_html:n.body_html??""})}catch(n){console.log(n)}}),(n,e)=>{const s=r("a-radio"),_=r("a-radio-group"),u=r("a-form-item"),y=r("a-input"),S=r("a-select-option"),C=r("a-select"),O=r("a-textarea"),q=r("a-button"),I=r("a-card"),J=r("a-form"),K=r("a-spin");return $?(v(),g(te,{key:0,open:!!V.open,id:X(p),"add-title":`دسته بندی ${i.value}`,"edit-title":`دسته بندی ${i.value}`,loading:f.value,submitting:f.value,width:"lg","onUpdate:open":e[7]||(e[7]=a=>n.$emit("update:open",a)),onSubmit:U},{default:o(()=>[l(u,{label:"نوع نمایش","validate-status":d.type?"error":"",help:d.type},{default:o(()=>[l(_,{value:t.type,"onUpdate:value":e[0]||(e[0]=a=>t.type=a)},{default:o(()=>[l(s,{value:1},{default:o(()=>[...e[15]||(e[15]=[m("سایت",-1)])]),_:1}),l(s,{value:2},{default:o(()=>[...e[16]||(e[16]=[m("اپلیکشن موبایل",-1)])]),_:1})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),N("div",ae,[l(u,{label:`عنوان ${i.value}`,"validate-status":d.title?"error":"",help:d.title},{default:o(()=>[l(y,{value:t.title,"onUpdate:value":e[1]||(e[1]=a=>t.title=a)},null,8,["value"])]),_:1},8,["label","validate-status","help"]),l(u,{label:`پدر دسته ${i.value}`},{default:o(()=>[l(C,{value:t.parent_id_id,"onUpdate:value":e[2]||(e[2]=a=>t.parent_id_id=a),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:o(()=>[(v(!0),h(F,null,E(w.value,a=>(v(),g(S,{key:a.id,value:a.id},{default:o(()=>[m(D(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"]),l(u,{label:`تصویر شاخص ${i.value}`},{default:o(()=>[l(c,{modelValue:t.image,"onUpdate:modelValue":e[3]||(e[3]=a=>t.image=a),purpose:"category.image",placeholder:"تصویر"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`آیکون ${i.value}`},{default:o(()=>[l(c,{modelValue:t.icon,"onUpdate:modelValue":e[4]||(e[4]=a=>t.icon=a),purpose:"category.icon",placeholder:"آیکون"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`متا تگ ${i.value}`},{default:o(()=>[l(y,{value:t.meta,"onUpdate:value":e[5]||(e[5]=a=>t.meta=a)},null,8,["value"])]),_:1},8,["label"])]),l(u,{label:`شرح دسته ${i.value}`},{default:o(()=>[l(O,{value:t.body_html,"onUpdate:value":e[6]||(e[6]=a=>t.body_html=a),"auto-size":{minRows:3,maxRows:8}},null,8,["value"])]),_:1},8,["label"])]),_:1},8,["open","id","add-title","edit-title","loading","submitting"])):(v(),g(K,{key:1,spinning:f.value},{default:o(()=>[l(J,{layout:"vertical",onSubmit:Z(U,["prevent"])},{default:o(()=>[l(I,{title:`دسته بندی ${i.value}`,class:"mb-base page-card"},{default:o(()=>[l(u,{label:"نوع نمایش","validate-status":d.type?"error":"",help:d.type},{default:o(()=>[l(_,{value:t.type,"onUpdate:value":e[8]||(e[8]=a=>t.type=a)},{default:o(()=>[l(s,{value:1},{default:o(()=>[...e[17]||(e[17]=[m("سایت",-1)])]),_:1}),l(s,{value:2},{default:o(()=>[...e[18]||(e[18]=[m("اپلیکشن موبایل",-1)])]),_:1})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),N("div",le,[l(u,{label:`عنوان ${i.value}`,"validate-status":d.title?"error":"",help:d.title},{default:o(()=>[l(y,{value:t.title,"onUpdate:value":e[9]||(e[9]=a=>t.title=a)},null,8,["value"])]),_:1},8,["label","validate-status","help"]),l(u,{label:`پدر دسته ${i.value}`},{default:o(()=>[l(C,{value:t.parent_id_id,"onUpdate:value":e[10]||(e[10]=a=>t.parent_id_id=a),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:o(()=>[(v(!0),h(F,null,E(w.value,a=>(v(),g(S,{key:a.id,value:a.id},{default:o(()=>[m(D(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"]),l(u,{label:`تصویر شاخص ${i.value}`},{default:o(()=>[l(c,{modelValue:t.image,"onUpdate:modelValue":e[11]||(e[11]=a=>t.image=a),purpose:"category.image",placeholder:"تصویر"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`آیکون ${i.value}`},{default:o(()=>[l(c,{modelValue:t.icon,"onUpdate:modelValue":e[12]||(e[12]=a=>t.icon=a),purpose:"category.icon",placeholder:"آیکون"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`متا تگ ${i.value}`},{default:o(()=>[l(y,{value:t.meta,"onUpdate:value":e[13]||(e[13]=a=>t.meta=a)},null,8,["value"])]),_:1},8,["label"])]),l(u,{label:`شرح دسته ${i.value}`},{default:o(()=>[l(O,{value:t.body_html,"onUpdate:value":e[14]||(e[14]=a=>t.body_html=a),"auto-size":{minRows:3,maxRows:8}},null,8,["value"])]),_:1},8,["label"]),l(q,{type:"primary",class:"form-submit",onClick:U},{default:o(()=>[...e[19]||(e[19]=[m("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}});export{ue as _}; +import{d as P,n as Q,x as W,y as b,a as g,w as o,h as X,k as Y,m as j,z,s as M,r,o as v,c as l,f as m,p as N,b as h,e as E,F,H as Z,G as A,l as ee,t as D}from"./index-rM5QJAPV.js";import{_ as te}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import{_ as c}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";const ae={class:"grid-2"},le={class:"grid-2"},ue=P({__name:"Add",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(V,{emit:G}){const k=V,x=G,$=k.open!==void 0,H=Y(),L=ee(),p=$?k.id:H.params.id,f=j(!1),B=j([]),t=z({type:1,title:"",parent_id_id:void 0,image:"",icon:"",meta:"",body_html:""}),d=z({}),i=M(()=>t.type===1?"(سایت)":t.type===2?"(موبایل)":""),w=M(()=>B.value.filter(n=>n.type===t.type&&n.id!==p));Q(()=>t.type,()=>{t.parent_id_id&&!w.value.some(n=>n.id===t.parent_id_id)&&(t.parent_id_id=void 0)});function R(n,e){var s,_;return String(((_=(s=e==null?void 0:e.children)==null?void 0:s[0])==null?void 0:_.children)??"").includes(n)}function T(){return Object.keys(d).forEach(n=>delete d[n]),t.type||(d.type="لطفا نوع نمایش دسته بندی را انتخاب کنید"),t.title||(d.title="لطفا مقدار را وارد کنید"),Object.keys(d).length===0}async function U(){var n,e;if(T())try{f.value=!0,p?await b.put(`category/${p}`,{...t,id:p}):await b.post("category/",t),A.info("اطلاعات با موفقیت به ثبت رسید."),$?(x("success"),x("update:open",!1)):L.push("/category/list")}catch(s){A.error(((e=(n=s==null?void 0:s.response)==null?void 0:n.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{f.value=!1}}return W(async()=>{try{const{data:n}=await b.get("admin/categories/tree");B.value=n}catch(n){console.log(n)}if(p)try{const{data:n}=await b.get(`admin/categories/${p}`);Object.assign(t,{type:n.type??1,title:n.title??"",parent_id_id:n.parent_id_id??void 0,image:n.image??"",icon:n.icon??"",meta:n.meta??"",body_html:n.body_html??""})}catch(n){console.log(n)}}),(n,e)=>{const s=r("a-radio"),_=r("a-radio-group"),u=r("a-form-item"),y=r("a-input"),S=r("a-select-option"),C=r("a-select"),O=r("a-textarea"),q=r("a-button"),I=r("a-card"),J=r("a-form"),K=r("a-spin");return $?(v(),g(te,{key:0,open:!!V.open,id:X(p),"add-title":`دسته بندی ${i.value}`,"edit-title":`دسته بندی ${i.value}`,loading:f.value,submitting:f.value,width:"lg","onUpdate:open":e[7]||(e[7]=a=>n.$emit("update:open",a)),onSubmit:U},{default:o(()=>[l(u,{label:"نوع نمایش","validate-status":d.type?"error":"",help:d.type},{default:o(()=>[l(_,{value:t.type,"onUpdate:value":e[0]||(e[0]=a=>t.type=a)},{default:o(()=>[l(s,{value:1},{default:o(()=>[...e[15]||(e[15]=[m("سایت",-1)])]),_:1}),l(s,{value:2},{default:o(()=>[...e[16]||(e[16]=[m("اپلیکشن موبایل",-1)])]),_:1})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),N("div",ae,[l(u,{label:`عنوان ${i.value}`,"validate-status":d.title?"error":"",help:d.title},{default:o(()=>[l(y,{value:t.title,"onUpdate:value":e[1]||(e[1]=a=>t.title=a)},null,8,["value"])]),_:1},8,["label","validate-status","help"]),l(u,{label:`پدر دسته ${i.value}`},{default:o(()=>[l(C,{value:t.parent_id_id,"onUpdate:value":e[2]||(e[2]=a=>t.parent_id_id=a),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:o(()=>[(v(!0),h(F,null,E(w.value,a=>(v(),g(S,{key:a.id,value:a.id},{default:o(()=>[m(D(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"]),l(u,{label:`تصویر شاخص ${i.value}`},{default:o(()=>[l(c,{modelValue:t.image,"onUpdate:modelValue":e[3]||(e[3]=a=>t.image=a),purpose:"category.image",placeholder:"تصویر"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`آیکون ${i.value}`},{default:o(()=>[l(c,{modelValue:t.icon,"onUpdate:modelValue":e[4]||(e[4]=a=>t.icon=a),purpose:"category.icon",placeholder:"آیکون"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`متا تگ ${i.value}`},{default:o(()=>[l(y,{value:t.meta,"onUpdate:value":e[5]||(e[5]=a=>t.meta=a)},null,8,["value"])]),_:1},8,["label"])]),l(u,{label:`شرح دسته ${i.value}`},{default:o(()=>[l(O,{value:t.body_html,"onUpdate:value":e[6]||(e[6]=a=>t.body_html=a),"auto-size":{minRows:3,maxRows:8}},null,8,["value"])]),_:1},8,["label"])]),_:1},8,["open","id","add-title","edit-title","loading","submitting"])):(v(),g(K,{key:1,spinning:f.value},{default:o(()=>[l(J,{layout:"vertical",onSubmit:Z(U,["prevent"])},{default:o(()=>[l(I,{title:`دسته بندی ${i.value}`,class:"mb-base page-card"},{default:o(()=>[l(u,{label:"نوع نمایش","validate-status":d.type?"error":"",help:d.type},{default:o(()=>[l(_,{value:t.type,"onUpdate:value":e[8]||(e[8]=a=>t.type=a)},{default:o(()=>[l(s,{value:1},{default:o(()=>[...e[17]||(e[17]=[m("سایت",-1)])]),_:1}),l(s,{value:2},{default:o(()=>[...e[18]||(e[18]=[m("اپلیکشن موبایل",-1)])]),_:1})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),N("div",le,[l(u,{label:`عنوان ${i.value}`,"validate-status":d.title?"error":"",help:d.title},{default:o(()=>[l(y,{value:t.title,"onUpdate:value":e[9]||(e[9]=a=>t.title=a)},null,8,["value"])]),_:1},8,["label","validate-status","help"]),l(u,{label:`پدر دسته ${i.value}`},{default:o(()=>[l(C,{value:t.parent_id_id,"onUpdate:value":e[10]||(e[10]=a=>t.parent_id_id=a),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:o(()=>[(v(!0),h(F,null,E(w.value,a=>(v(),g(S,{key:a.id,value:a.id},{default:o(()=>[m(D(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["label"]),l(u,{label:`تصویر شاخص ${i.value}`},{default:o(()=>[l(c,{modelValue:t.image,"onUpdate:modelValue":e[11]||(e[11]=a=>t.image=a),purpose:"category.image",placeholder:"تصویر"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`آیکون ${i.value}`},{default:o(()=>[l(c,{modelValue:t.icon,"onUpdate:modelValue":e[12]||(e[12]=a=>t.icon=a),purpose:"category.icon",placeholder:"آیکون"},null,8,["modelValue"])]),_:1},8,["label"]),l(u,{label:`متا تگ ${i.value}`},{default:o(()=>[l(y,{value:t.meta,"onUpdate:value":e[13]||(e[13]=a=>t.meta=a)},null,8,["value"])]),_:1},8,["label"])]),l(u,{label:`شرح دسته ${i.value}`},{default:o(()=>[l(O,{value:t.body_html,"onUpdate:value":e[14]||(e[14]=a=>t.body_html=a),"auto-size":{minRows:3,maxRows:8}},null,8,["value"])]),_:1},8,["label"]),l(q,{type:"primary",class:"form-submit",onClick:U},{default:o(()=>[...e[19]||(e[19]=[m("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}});export{ue as _}; diff --git a/apps/admin-panel/dist/assets/AddBranches-B9PRQT-A.js b/apps/admin-panel/dist/assets/AddBranches-B9PRQT-A.js deleted file mode 100644 index ad1e879..0000000 --- a/apps/admin-panel/dist/assets/AddBranches-B9PRQT-A.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/AddBranches-Jnn-HHOu.js b/apps/admin-panel/dist/assets/AddBranches-Jnn-HHOu.js new file mode 100644 index 0000000..4f11511 --- /dev/null +++ b/apps/admin-panel/dist/assets/AddBranches-Jnn-HHOu.js @@ -0,0 +1 @@ +import{_ as o}from"./AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js b/apps/admin-panel/dist/assets/AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js similarity index 96% rename from apps/admin-panel/dist/assets/AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js rename to apps/admin-panel/dist/assets/AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js index 85e5d76..959c9d4 100644 --- a/apps/admin-panel/dist/assets/AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js +++ b/apps/admin-panel/dist/assets/AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js @@ -1 +1 @@ -import{d as L,x as T,y as c,a as v,w as l,h as R,k as q,m as S,z as C,r as i,o as p,p as O,c as n,b as $,e as j,f as g,t as z,F as M,H as I,G as N,l as J}from"./index-DMOTp_pO.js";import{_ as K}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const P={class:"grid-2"},Q={class:"grid-2"},Y=L({__name:"AddBranches",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(h,{emit:V}){const y=h,w=V,f=y.open!==void 0,E=q(),F=J(),r=f?y.id:E.params.id,m=S(!1),_=S([]),t=C({name:"",phone:"",address:"",user_id:void 0}),d=C({});function k(s,e){var o,u;return String(((u=(o=e==null?void 0:e.children)==null?void 0:o[0])==null?void 0:u.children)??"").includes(s)}async function b(){var s,e;if(Object.keys(d).forEach(o=>delete d[o]),!t.name){d.name="لطفا مقدار را وارد کنید";return}try{m.value=!0,r?await c.put(`branch/${r}`,t):await c.post("branch",t),N.info("اطلاعات با موفقیت به ثبت رسید."),r||Object.assign(t,{name:"",phone:"",address:"",user_id:void 0}),f?(w("success"),w("update:open",!1)):F.push("/branch/list")}catch(o){N.error(((e=(s=o==null?void 0:o.response)==null?void 0:s.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{m.value=!1}}return T(async()=>{try{const{data:s}=await c.get("user/list");_.value=s}catch(s){console.log(s)}if(r)try{const{data:s}=await c.get(`branch/${r}`);Object.assign(t,{name:s.name??"",phone:s.phone??"",address:s.address??"",user_id:s.user_id??void 0})}catch(s){console.log(s)}}),(s,e)=>{const o=i("a-input"),u=i("a-form-item"),U=i("a-select-option"),x=i("a-select"),B=i("a-textarea"),A=i("a-button"),D=i("a-card"),G=i("a-form"),H=i("a-spin");return f?(p(),v(K,{key:0,open:!!h.open,id:R(r),"add-title":"افزودن شعبه","edit-title":"ویرایش شعبه",loading:m.value,submitting:m.value,"onUpdate:open":e[4]||(e[4]=a=>s.$emit("update:open",a)),onSubmit:b},{default:l(()=>[O("div",P,[n(u,{label:"نام شعبه","validate-status":d.name?"error":"",help:d.name},{default:l(()=>[n(o,{value:t.name,"onUpdate:value":e[0]||(e[0]=a=>t.name=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(u,{label:"تلفن شعبه"},{default:l(()=>[n(o,{value:t.phone,"onUpdate:value":e[1]||(e[1]=a=>t.phone=a)},null,8,["value"])]),_:1}),n(u,{label:"مدیر"},{default:l(()=>[n(x,{value:t.user_id,"onUpdate:value":e[2]||(e[2]=a=>t.user_id=a),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":k},{default:l(()=>[(p(!0),$(M,null,j(_.value,a=>(p(),v(U,{key:a.id,value:a.id},{default:l(()=>[g(z(a.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),n(u,{label:"آدرس"},{default:l(()=>[n(B,{value:t.address,"onUpdate:value":e[3]||(e[3]=a=>t.address=a),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(p(),v(H,{key:1,spinning:m.value},{default:l(()=>[n(G,{layout:"vertical",onSubmit:I(b,["prevent"])},{default:l(()=>[n(D,{title:R(r)?"ویرایش شعبه":"افزودن شعبه",class:"mb-base page-card"},{default:l(()=>[O("div",Q,[n(u,{label:"نام شعبه","validate-status":d.name?"error":"",help:d.name},{default:l(()=>[n(o,{value:t.name,"onUpdate:value":e[5]||(e[5]=a=>t.name=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(u,{label:"تلفن شعبه"},{default:l(()=>[n(o,{value:t.phone,"onUpdate:value":e[6]||(e[6]=a=>t.phone=a)},null,8,["value"])]),_:1}),n(u,{label:"مدیر"},{default:l(()=>[n(x,{value:t.user_id,"onUpdate:value":e[7]||(e[7]=a=>t.user_id=a),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":k},{default:l(()=>[(p(!0),$(M,null,j(_.value,a=>(p(),v(U,{key:a.id,value:a.id},{default:l(()=>[g(z(a.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),n(u,{label:"آدرس"},{default:l(()=>[n(B,{value:t.address,"onUpdate:value":e[8]||(e[8]=a=>t.address=a),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1}),n(A,{type:"primary",class:"form-submit",onClick:b},{default:l(()=>[...e[9]||(e[9]=[g("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}});export{Y as _}; +import{d as L,x as T,y as c,a as v,w as l,h as R,k as q,m as S,z as C,r as i,o as p,p as O,c as n,b as $,e as j,f as g,t as z,F as M,H as I,G as N,l as J}from"./index-rM5QJAPV.js";import{_ as K}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const P={class:"grid-2"},Q={class:"grid-2"},Y=L({__name:"AddBranches",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(h,{emit:V}){const y=h,w=V,f=y.open!==void 0,E=q(),F=J(),r=f?y.id:E.params.id,m=S(!1),_=S([]),t=C({name:"",phone:"",address:"",user_id:void 0}),d=C({});function k(s,e){var o,u;return String(((u=(o=e==null?void 0:e.children)==null?void 0:o[0])==null?void 0:u.children)??"").includes(s)}async function b(){var s,e;if(Object.keys(d).forEach(o=>delete d[o]),!t.name){d.name="لطفا مقدار را وارد کنید";return}try{m.value=!0,r?await c.put(`branch/${r}`,t):await c.post("branch",t),N.info("اطلاعات با موفقیت به ثبت رسید."),r||Object.assign(t,{name:"",phone:"",address:"",user_id:void 0}),f?(w("success"),w("update:open",!1)):F.push("/branch/list")}catch(o){N.error(((e=(s=o==null?void 0:o.response)==null?void 0:s.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{m.value=!1}}return T(async()=>{try{const{data:s}=await c.get("user/list");_.value=s}catch(s){console.log(s)}if(r)try{const{data:s}=await c.get(`branch/${r}`);Object.assign(t,{name:s.name??"",phone:s.phone??"",address:s.address??"",user_id:s.user_id??void 0})}catch(s){console.log(s)}}),(s,e)=>{const o=i("a-input"),u=i("a-form-item"),U=i("a-select-option"),x=i("a-select"),B=i("a-textarea"),A=i("a-button"),D=i("a-card"),G=i("a-form"),H=i("a-spin");return f?(p(),v(K,{key:0,open:!!h.open,id:R(r),"add-title":"افزودن شعبه","edit-title":"ویرایش شعبه",loading:m.value,submitting:m.value,"onUpdate:open":e[4]||(e[4]=a=>s.$emit("update:open",a)),onSubmit:b},{default:l(()=>[O("div",P,[n(u,{label:"نام شعبه","validate-status":d.name?"error":"",help:d.name},{default:l(()=>[n(o,{value:t.name,"onUpdate:value":e[0]||(e[0]=a=>t.name=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(u,{label:"تلفن شعبه"},{default:l(()=>[n(o,{value:t.phone,"onUpdate:value":e[1]||(e[1]=a=>t.phone=a)},null,8,["value"])]),_:1}),n(u,{label:"مدیر"},{default:l(()=>[n(x,{value:t.user_id,"onUpdate:value":e[2]||(e[2]=a=>t.user_id=a),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":k},{default:l(()=>[(p(!0),$(M,null,j(_.value,a=>(p(),v(U,{key:a.id,value:a.id},{default:l(()=>[g(z(a.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),n(u,{label:"آدرس"},{default:l(()=>[n(B,{value:t.address,"onUpdate:value":e[3]||(e[3]=a=>t.address=a),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(p(),v(H,{key:1,spinning:m.value},{default:l(()=>[n(G,{layout:"vertical",onSubmit:I(b,["prevent"])},{default:l(()=>[n(D,{title:R(r)?"ویرایش شعبه":"افزودن شعبه",class:"mb-base page-card"},{default:l(()=>[O("div",Q,[n(u,{label:"نام شعبه","validate-status":d.name?"error":"",help:d.name},{default:l(()=>[n(o,{value:t.name,"onUpdate:value":e[5]||(e[5]=a=>t.name=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(u,{label:"تلفن شعبه"},{default:l(()=>[n(o,{value:t.phone,"onUpdate:value":e[6]||(e[6]=a=>t.phone=a)},null,8,["value"])]),_:1}),n(u,{label:"مدیر"},{default:l(()=>[n(x,{value:t.user_id,"onUpdate:value":e[7]||(e[7]=a=>t.user_id=a),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":k},{default:l(()=>[(p(!0),$(M,null,j(_.value,a=>(p(),v(U,{key:a.id,value:a.id},{default:l(()=>[g(z(a.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),n(u,{label:"آدرس"},{default:l(()=>[n(B,{value:t.address,"onUpdate:value":e[8]||(e[8]=a=>t.address=a),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1}),n(A,{type:"primary",class:"form-submit",onClick:b},{default:l(()=>[...e[9]||(e[9]=[g("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}});export{Y as _}; diff --git a/apps/admin-panel/dist/assets/AddCustomer-C0ESTNQP.js b/apps/admin-panel/dist/assets/AddCustomer-BgLiKFFB.js similarity index 80% rename from apps/admin-panel/dist/assets/AddCustomer-C0ESTNQP.js rename to apps/admin-panel/dist/assets/AddCustomer-BgLiKFFB.js index f19a102..ac3f912 100644 --- a/apps/admin-panel/dist/assets/AddCustomer-C0ESTNQP.js +++ b/apps/admin-panel/dist/assets/AddCustomer-BgLiKFFB.js @@ -1 +1 @@ -import{c as h,I as w,d as x,u as z,m as B,b as l,p as n,w as I,F as v,e as P,a as m,g as k,i as p,k as R,s as A,r as F,o as i,h as b,R as H,l as V,q as j,t as y,L as M,_ as N}from"./index-DMOTp_pO.js";import{_ as D}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js";import{R as U}from"./ReagentCustomer-DfXzPaeA.js";import{S as $}from"./singleCustomer-WPOeiKPw.js";import{S as q}from"./ShopOutlined-Cb7ngAlw.js";import{U as E}from"./UserOutlined-BK8ZsDXT.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./DateInput-DNW-9-IV.js";import"./index-Zvr-M5pq.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./PercentageOutlined-CCNcAARo.js";import"./SafetyCertificateOutlined-DBnKPVq0.js";import"./CameraOutlined-Di_mQ8by.js";var L={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 008-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0029.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 00-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z"}}]},name:"idcard",theme:"outlined"};function g(r){for(var e=1;e!!o.hasPermission(c),d=A(()=>{const c=[];return u("persons.create.client")&&c.push({key:"omde",title:"مشتری عمده",hint:"مغازه‌دار، بنکدار و خریدار عمده",icon:q}),u("persons.create.seller")&&c.push({key:"reagent",title:"کارشناس فروش",hint:"کارشناس با کمیسیون و سقف اعتبار",icon:_}),o.isSuperAdmin&&c.push({key:"tak",title:"مشتری تک",hint:"مشتری خرده‌فروشی حضوری",icon:E}),c}),O={omde:D,reagent:U,tak:$};function C(){window.history.length>1?t.back():t.push("/customer/omde-list")}return(c,f)=>{const S=F("a-button");return i(),l("div",G,[n("header",J,[h(S,{class:"pf-head__back",shape:"circle",onClick:C},{icon:I(()=>[h(b(H))]),_:1}),f[0]||(f[0]=n("div",{class:"pf-head__text"},[n("h1",null,"افزودن شخص"),n("p",null,"نوع شخص را انتخاب و اطلاعات او را تکمیل کنید.")],-1))]),u("persons.create")&&d.value.length?(i(),l(v,{key:0},[n("div",Q,[(i(!0),l(v,null,P(d.value,a=>(i(),l("button",{key:a.key,type:"button",role:"tab",class:j(["kind-card",{"is-on":s.value===a.key}]),"aria-selected":s.value===a.key,onClick:K=>s.value=a.key},[n("span",X,[(i(),m(k(a.icon)))]),n("span",Y,[n("b",null,y(a.title),1),n("small",null,y(a.hint),1)]),s.value===a.key?(i(),m(b(M),{key:0,class:"kind-card__check"})):p("",!0)],10,W))),128))]),d.value.some(a=>a.key===s.value)?(i(),m(k(O[s.value]),{key:s.value})):p("",!0)],64)):p("",!0)])}}}),_e=N(Z,[["__scopeId","data-v-09902473"]]);export{_e as default}; +import{c as h,I as w,d as x,u as z,m as B,b as l,p as n,w as I,F as v,e as P,a as m,g as k,i as p,k as R,s as A,r as F,o as i,h as b,R as H,l as V,q as j,t as y,L as M,_ as N}from"./index-rM5QJAPV.js";import{_ as D}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import{R as U}from"./ReagentCustomer-DVJuTtsK.js";import{S as $}from"./singleCustomer-BwwF4lV0.js";import{S as q}from"./ShopOutlined-COzK8YQY.js";import{U as E}from"./UserOutlined-C8sF7tYy.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./index-BoYGr6BZ.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./PercentageOutlined-BJm2SzMK.js";import"./SafetyCertificateOutlined-CzAklm-W.js";import"./CameraOutlined-DVz78PIR.js";var L={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 008-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0029.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 00-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z"}}]},name:"idcard",theme:"outlined"};function g(r){for(var e=1;e!!o.hasPermission(c),d=A(()=>{const c=[];return u("persons.create.client")&&c.push({key:"omde",title:"مشتری عمده",hint:"مغازه‌دار، بنکدار و خریدار عمده",icon:q}),u("persons.create.seller")&&c.push({key:"reagent",title:"کارشناس فروش",hint:"کارشناس با کمیسیون و سقف اعتبار",icon:_}),o.isSuperAdmin&&c.push({key:"tak",title:"مشتری تک",hint:"مشتری خرده‌فروشی حضوری",icon:E}),c}),O={omde:D,reagent:U,tak:$};function C(){window.history.length>1?t.back():t.push("/customer/omde-list")}return(c,f)=>{const S=F("a-button");return i(),l("div",G,[n("header",J,[h(S,{class:"pf-head__back",shape:"circle",onClick:C},{icon:I(()=>[h(b(H))]),_:1}),f[0]||(f[0]=n("div",{class:"pf-head__text"},[n("h1",null,"افزودن شخص"),n("p",null,"نوع شخص را انتخاب و اطلاعات او را تکمیل کنید.")],-1))]),u("persons.create")&&d.value.length?(i(),l(v,{key:0},[n("div",Q,[(i(!0),l(v,null,P(d.value,a=>(i(),l("button",{key:a.key,type:"button",role:"tab",class:j(["kind-card",{"is-on":s.value===a.key}]),"aria-selected":s.value===a.key,onClick:K=>s.value=a.key},[n("span",X,[(i(),m(k(a.icon)))]),n("span",Y,[n("b",null,y(a.title),1),n("small",null,y(a.hint),1)]),s.value===a.key?(i(),m(b(M),{key:0,class:"kind-card__check"})):p("",!0)],10,W))),128))]),d.value.some(a=>a.key===s.value)?(i(),m(k(O[s.value]),{key:s.value})):p("",!0)],64)):p("",!0)])}}}),_e=N(Z,[["__scopeId","data-v-09902473"]]);export{_e as default}; diff --git a/apps/admin-panel/dist/assets/AddInvoice-gwAMWl6c.js b/apps/admin-panel/dist/assets/AddInvoice-D4sVkTPQ.js similarity index 96% rename from apps/admin-panel/dist/assets/AddInvoice-gwAMWl6c.js rename to apps/admin-panel/dist/assets/AddInvoice-D4sVkTPQ.js index 2f716a4..d8db430 100644 --- a/apps/admin-panel/dist/assets/AddInvoice-gwAMWl6c.js +++ b/apps/admin-panel/dist/assets/AddInvoice-D4sVkTPQ.js @@ -1 +1 @@ -import{Y as it,d as nt,x as st,y as q,a as f,w as n,h as b,k as ot,m as M,z as K,r as u,o as l,c as o,f as m,p as I,$ as L,b as C,t as S,F as B,i as P,e as Q,H as lt,s as dt,G as V,l as rt,_ as ct}from"./index-DMOTp_pO.js";import{_ as ut}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import{a as mt,b as p,X as Y}from"./model-B062R01F.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function pt(){const e=new mt("admin/products/list","لیست محصولات");return e.add(new p("id","کد").filterNumber()),e.add(new p("ProductImage","تصویر محصول").renderSlot("image").noSort()),e.add(new p("title","نام محصول").filterText()),e.add(new p("min_gram","وزن").filterNumber().noSort()),e.add(new p("brand.title","برند").filterText()),e.add(new p("category.collection.title","دسته بندی").filterText()),e.add(new p("product_code","کد محصول").filterText()),e.add(new p("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),e.add(new p("op","عملیات").noSort().renderSlot("op")),e}const W="admin_invoice_items",_t=it("invoiceCart",{state:()=>({items:[]}),actions:{setItems(e){this.items=e,localStorage.setItem(W,JSON.stringify(e))},add(e){var x;const _=this.items.findIndex(w=>w.pid==e.pid&&w.vid==e.vid),y=(((x=e.product)==null?void 0:x.variants_all)??[]).filter(w=>w.id===e.vid)[0];e.vid&&y&&!y.is_pre_order&&y.qty===0||(_==-1?this.items.push(e):(this.items[_].product=e.product,this.items[_].qty=e.qty),this.setItems(this.items))},remove(e){const _=this.items.findIndex(g=>g.pid==e.pid&&g.vid==e.vid);_>-1&&this.items.splice(_,1),this.setItems(this.items)},updateItemQuantity(e){this.items[e.index].qty=e.quantity,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},init(){try{this.items=JSON.parse(localStorage.getItem(W)??"[]")||[]}catch{this.items=[]}}}}),ft=["src"],ht={key:1,class:"flex items-center"},vt=["src"],bt={class:"grid-3 mt-4"},gt=["src"],yt={key:1,class:"flex items-center"},xt=["src"],wt={class:"grid-3"},X="/img/no-items.png",kt=nt({__name:"AddInvoice",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(e,{emit:_}){const g=e,y=_,x=g.open!==void 0,w=ot(),Z=rt(),h=_t(),N=x?g.id:w.params.id,$=M(!1),j=pt(),z=M(null),O=M([]),d=K({branch_id:void 0,note:""}),v=K({}),k=dt(()=>h.items),A=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:120},{title:"محصول",dataIndex:"product"},{title:"وزن",dataIndex:"weight",align:"center"}];function E(i){var a,s,r;return((a=i==null?void 0:i.thumb)==null?void 0:a.full)??((r=(s=i==null?void 0:i.ProductImage)==null?void 0:s[0])==null?void 0:r.image)??X}function F(i){h.add({pid:i.id,qty:1,product:i}),V.info("اضافه شد")}function J(i,a){var s,r;return String(((r=(s=a==null?void 0:a.children)==null?void 0:s[0])==null?void 0:r.children)??"").includes(i)}async function U(){var i,a;if(Object.keys(v).forEach(s=>delete v[s]),!d.branch_id){v.branch_id="مقدار را وارد نمایید";return}try{$.value=!0;const s=k.value.map(r=>r.pid);N?await q.put(`branch/product/${N}`,{...d,products:s}):await q.post("branch/product",{...d,products:s}),V.info("عملیات با موفقیت انجام شد"),h.clear(),x?(y("success"),y("update:open",!1)):Z.push("/invoice/list")}catch(s){V.error(((a=(i=s==null?void 0:s.response)==null?void 0:i.data)==null?void 0:a.message)??"خطا در ثبت اطلاعات.")}finally{$.value=!1}}return st(async()=>{h.init();try{const{data:i}=await q.get("branch/list");O.value=i}catch(i){console.log(i)}if(N)try{const{data:i}=await q.get(`branch/product/${N}`);d.branch_id=i.branch_id,d.note=i.note??"",h.setItems((i.products??[]).map(a=>({pid:a.id,qty:1,product:{id:a.id,title:a.title,min_gram:a.grams}})))}catch(i){console.log(i)}}),(i,a)=>{const s=u("a-button"),r=u("a-card"),R=u("a-table"),D=u("a-select-option"),G=u("a-select"),T=u("a-form-item"),H=u("a-input"),tt=u("a-form"),et=u("a-spin");return x?(l(),f(ut,{key:0,open:!!e.open,id:b(N),"add-title":"افزودن فاکتور","edit-title":"ویرایش فاکتور",loading:$.value,submitting:$.value,width:"xl","ok-text":"ثبت تغییرات","onUpdate:open":a[2]||(a[2]=t=>i.$emit("update:open",t)),onSubmit:U},{default:n(()=>[o(r,{title:"لیست محصولات"},{default:n(()=>[o(Y,{ref_key:"tblProducts",ref:z,model:b(j),"mobile-cards":""},{image:n(({record:t})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:t.thumb&&t.thumb.full?t.thumb.full:X},null,8,ft)]),op:n(({record:t})=>[o(s,{size:"small",type:"primary",onClick:c=>F(t)},{default:n(()=>[...a[5]||(a[5]=[m("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"])]),_:1}),k.value.length>0?(l(),f(r,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[o(R,{columns:A,"data-source":k.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:t,record:c})=>[t.dataIndex==="delete"?(l(),f(b(L),{key:0,class:"cursor-pointer",onClick:at=>b(h).remove(c)},null,8,["onClick"])):t.dataIndex==="product"?(l(),C("div",ht,[I("img",{src:E(c.product),width:"50px"},null,8,vt),m(" "+S(c.product.title),1)])):t.dataIndex==="weight"?(l(),C(B,{key:2},[m(S(c.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),I("div",bt,[o(T,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:n(()=>[o(G,{value:d.branch_id,"onUpdate:value":a[0]||(a[0]=t=>d.branch_id=t),"show-search":"",placeholder:"انتخاب کنید","filter-option":J},{default:n(()=>[(l(!0),C(B,null,Q(O.value,t=>(l(),f(D,{key:t.id,value:t.id},{default:n(()=>[m(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(T,{label:"توضیحات"},{default:n(()=>[o(H,{value:d.note,"onUpdate:value":a[1]||(a[1]=t=>d.note=t)},null,8,["value"])]),_:1})])]),_:1})):P("",!0)]),_:1},8,["open","id","loading","submitting"])):(l(),f(et,{key:1,spinning:$.value},{default:n(()=>[o(r,{title:"لیست محصولات",class:"page-card"},{default:n(()=>[o(Y,{ref_key:"tblProducts",ref:z,model:b(j),"mobile-cards":""},{image:n(({record:t})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:t.thumb&&t.thumb.full?t.thumb.full:X},null,8,gt)]),op:n(({record:t})=>[o(s,{size:"small",type:"primary",onClick:c=>F(t)},{default:n(()=>[...a[6]||(a[6]=[m("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"]),k.value.length>0?(l(),f(r,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[o(R,{columns:A,"data-source":k.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:t,record:c})=>[t.dataIndex==="delete"?(l(),f(b(L),{key:0,class:"cursor-pointer",onClick:at=>b(h).remove(c)},null,8,["onClick"])):t.dataIndex==="product"?(l(),C("div",yt,[I("img",{src:E(c.product),width:"50px"},null,8,xt),m(" "+S(c.product.title),1)])):t.dataIndex==="weight"?(l(),C(B,{key:2},[m(S(c.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),o(tt,{layout:"vertical",class:"mt-4",onSubmit:lt(U,["prevent"])},{default:n(()=>[I("div",wt,[o(T,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:n(()=>[o(G,{value:d.branch_id,"onUpdate:value":a[3]||(a[3]=t=>d.branch_id=t),"show-search":"",placeholder:"انتخاب کنید","filter-option":J},{default:n(()=>[(l(!0),C(B,null,Q(O.value,t=>(l(),f(D,{key:t.id,value:t.id},{default:n(()=>[m(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(T,{label:"توضیحات"},{default:n(()=>[o(H,{value:d.note,"onUpdate:value":a[4]||(a[4]=t=>d.note=t)},null,8,["value"])]),_:1})]),o(s,{type:"primary",class:"form-submit",disabled:k.value.length<1,onClick:U},{default:n(()=>[...a[7]||(a[7]=[m(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):P("",!0)]),_:1})]),_:1},8,["spinning"]))}}}),qt=ct(kt,[["__scopeId","data-v-a752a6ce"]]);export{qt as default}; +import{Y as it,d as nt,x as st,y as q,a as f,w as n,h as b,k as ot,m as M,z as K,r as u,o as l,c as o,f as m,p as I,$ as L,b as C,t as S,F as B,i as P,e as Q,H as lt,s as dt,G as V,l as rt,_ as ct}from"./index-rM5QJAPV.js";import{_ as ut}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import{a as mt,b as p,X as Y}from"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function pt(){const e=new mt("admin/products/list","لیست محصولات");return e.add(new p("id","کد").filterNumber()),e.add(new p("ProductImage","تصویر محصول").renderSlot("image").noSort()),e.add(new p("title","نام محصول").filterText()),e.add(new p("min_gram","وزن").filterNumber().noSort()),e.add(new p("brand.title","برند").filterText()),e.add(new p("category.collection.title","دسته بندی").filterText()),e.add(new p("product_code","کد محصول").filterText()),e.add(new p("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),e.add(new p("op","عملیات").noSort().renderSlot("op")),e}const W="admin_invoice_items",_t=it("invoiceCart",{state:()=>({items:[]}),actions:{setItems(e){this.items=e,localStorage.setItem(W,JSON.stringify(e))},add(e){var x;const _=this.items.findIndex(w=>w.pid==e.pid&&w.vid==e.vid),y=(((x=e.product)==null?void 0:x.variants_all)??[]).filter(w=>w.id===e.vid)[0];e.vid&&y&&!y.is_pre_order&&y.qty===0||(_==-1?this.items.push(e):(this.items[_].product=e.product,this.items[_].qty=e.qty),this.setItems(this.items))},remove(e){const _=this.items.findIndex(g=>g.pid==e.pid&&g.vid==e.vid);_>-1&&this.items.splice(_,1),this.setItems(this.items)},updateItemQuantity(e){this.items[e.index].qty=e.quantity,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},init(){try{this.items=JSON.parse(localStorage.getItem(W)??"[]")||[]}catch{this.items=[]}}}}),ft=["src"],ht={key:1,class:"flex items-center"},vt=["src"],bt={class:"grid-3 mt-4"},gt=["src"],yt={key:1,class:"flex items-center"},xt=["src"],wt={class:"grid-3"},X="/img/no-items.png",kt=nt({__name:"AddInvoice",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(e,{emit:_}){const g=e,y=_,x=g.open!==void 0,w=ot(),Z=rt(),h=_t(),N=x?g.id:w.params.id,$=M(!1),j=pt(),z=M(null),O=M([]),d=K({branch_id:void 0,note:""}),v=K({}),k=dt(()=>h.items),A=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:120},{title:"محصول",dataIndex:"product"},{title:"وزن",dataIndex:"weight",align:"center"}];function E(i){var a,s,r;return((a=i==null?void 0:i.thumb)==null?void 0:a.full)??((r=(s=i==null?void 0:i.ProductImage)==null?void 0:s[0])==null?void 0:r.image)??X}function F(i){h.add({pid:i.id,qty:1,product:i}),V.info("اضافه شد")}function J(i,a){var s,r;return String(((r=(s=a==null?void 0:a.children)==null?void 0:s[0])==null?void 0:r.children)??"").includes(i)}async function U(){var i,a;if(Object.keys(v).forEach(s=>delete v[s]),!d.branch_id){v.branch_id="مقدار را وارد نمایید";return}try{$.value=!0;const s=k.value.map(r=>r.pid);N?await q.put(`branch/product/${N}`,{...d,products:s}):await q.post("branch/product",{...d,products:s}),V.info("عملیات با موفقیت انجام شد"),h.clear(),x?(y("success"),y("update:open",!1)):Z.push("/invoice/list")}catch(s){V.error(((a=(i=s==null?void 0:s.response)==null?void 0:i.data)==null?void 0:a.message)??"خطا در ثبت اطلاعات.")}finally{$.value=!1}}return st(async()=>{h.init();try{const{data:i}=await q.get("branch/list");O.value=i}catch(i){console.log(i)}if(N)try{const{data:i}=await q.get(`branch/product/${N}`);d.branch_id=i.branch_id,d.note=i.note??"",h.setItems((i.products??[]).map(a=>({pid:a.id,qty:1,product:{id:a.id,title:a.title,min_gram:a.grams}})))}catch(i){console.log(i)}}),(i,a)=>{const s=u("a-button"),r=u("a-card"),R=u("a-table"),D=u("a-select-option"),G=u("a-select"),T=u("a-form-item"),H=u("a-input"),tt=u("a-form"),et=u("a-spin");return x?(l(),f(ut,{key:0,open:!!e.open,id:b(N),"add-title":"افزودن فاکتور","edit-title":"ویرایش فاکتور",loading:$.value,submitting:$.value,width:"xl","ok-text":"ثبت تغییرات","onUpdate:open":a[2]||(a[2]=t=>i.$emit("update:open",t)),onSubmit:U},{default:n(()=>[o(r,{title:"لیست محصولات"},{default:n(()=>[o(Y,{ref_key:"tblProducts",ref:z,model:b(j),"mobile-cards":""},{image:n(({record:t})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:t.thumb&&t.thumb.full?t.thumb.full:X},null,8,ft)]),op:n(({record:t})=>[o(s,{size:"small",type:"primary",onClick:c=>F(t)},{default:n(()=>[...a[5]||(a[5]=[m("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"])]),_:1}),k.value.length>0?(l(),f(r,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[o(R,{columns:A,"data-source":k.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:t,record:c})=>[t.dataIndex==="delete"?(l(),f(b(L),{key:0,class:"cursor-pointer",onClick:at=>b(h).remove(c)},null,8,["onClick"])):t.dataIndex==="product"?(l(),C("div",ht,[I("img",{src:E(c.product),width:"50px"},null,8,vt),m(" "+S(c.product.title),1)])):t.dataIndex==="weight"?(l(),C(B,{key:2},[m(S(c.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),I("div",bt,[o(T,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:n(()=>[o(G,{value:d.branch_id,"onUpdate:value":a[0]||(a[0]=t=>d.branch_id=t),"show-search":"",placeholder:"انتخاب کنید","filter-option":J},{default:n(()=>[(l(!0),C(B,null,Q(O.value,t=>(l(),f(D,{key:t.id,value:t.id},{default:n(()=>[m(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(T,{label:"توضیحات"},{default:n(()=>[o(H,{value:d.note,"onUpdate:value":a[1]||(a[1]=t=>d.note=t)},null,8,["value"])]),_:1})])]),_:1})):P("",!0)]),_:1},8,["open","id","loading","submitting"])):(l(),f(et,{key:1,spinning:$.value},{default:n(()=>[o(r,{title:"لیست محصولات",class:"page-card"},{default:n(()=>[o(Y,{ref_key:"tblProducts",ref:z,model:b(j),"mobile-cards":""},{image:n(({record:t})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:t.thumb&&t.thumb.full?t.thumb.full:X},null,8,gt)]),op:n(({record:t})=>[o(s,{size:"small",type:"primary",onClick:c=>F(t)},{default:n(()=>[...a[6]||(a[6]=[m("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"]),k.value.length>0?(l(),f(r,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[o(R,{columns:A,"data-source":k.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:t,record:c})=>[t.dataIndex==="delete"?(l(),f(b(L),{key:0,class:"cursor-pointer",onClick:at=>b(h).remove(c)},null,8,["onClick"])):t.dataIndex==="product"?(l(),C("div",yt,[I("img",{src:E(c.product),width:"50px"},null,8,xt),m(" "+S(c.product.title),1)])):t.dataIndex==="weight"?(l(),C(B,{key:2},[m(S(c.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),o(tt,{layout:"vertical",class:"mt-4",onSubmit:lt(U,["prevent"])},{default:n(()=>[I("div",wt,[o(T,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:n(()=>[o(G,{value:d.branch_id,"onUpdate:value":a[3]||(a[3]=t=>d.branch_id=t),"show-search":"",placeholder:"انتخاب کنید","filter-option":J},{default:n(()=>[(l(!0),C(B,null,Q(O.value,t=>(l(),f(D,{key:t.id,value:t.id},{default:n(()=>[m(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(T,{label:"توضیحات"},{default:n(()=>[o(H,{value:d.note,"onUpdate:value":a[4]||(a[4]=t=>d.note=t)},null,8,["value"])]),_:1})]),o(s,{type:"primary",class:"form-submit",disabled:k.value.length<1,onClick:U},{default:n(()=>[...a[7]||(a[7]=[m(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):P("",!0)]),_:1})]),_:1},8,["spinning"]))}}}),qt=ct(kt,[["__scopeId","data-v-a752a6ce"]]);export{qt as default}; diff --git a/apps/admin-panel/dist/assets/AddProduct-BEOo43mi.js b/apps/admin-panel/dist/assets/AddProduct-6SgDauI_.js similarity index 99% rename from apps/admin-panel/dist/assets/AddProduct-BEOo43mi.js rename to apps/admin-panel/dist/assets/AddProduct-6SgDauI_.js index a1c6b53..1daf3ee 100644 --- a/apps/admin-panel/dist/assets/AddProduct-BEOo43mi.js +++ b/apps/admin-panel/dist/assets/AddProduct-6SgDauI_.js @@ -1 +1 @@ -import{c as t,I as te,d as ke,n as je,N as ze,o as r,b as f,w as n,p as a,h as _,t as V,F as R,e as X,i as S,O as Ae,f as h,m as I,s as _e,G as Y,U as Me,r as k,q as T,Q as we,D as Oe,y as D,_ as $e,u as Ee,x as Re,k as Ne,z as ne,R as qe,a as C,H as Be,S as De,P as fe,T as He,E as Fe,V as Te,W as Ge,l as We}from"./index-DMOTp_pO.js";import{_ as ve}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import{A as Je}from"./AppstoreOutlined-DUjchOJz.js";var Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M518.3 459a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-upload",theme:"outlined"};function me(u){for(var i=1;i[]},purpose:{default:void 0},placeholder:{default:"افزودن تصاویر گالری"}},emits:["update:modelValue"],setup(u,{emit:i}){const o=u,c=i,d=I([]),z=I(!1),M=I(""),G=()=>d.value.filter(s=>s.status==="done"&&s.url).map(s=>s.url),H=_e(()=>d.value.filter(s=>s.status==="done").length),W=_e(()=>d.value.filter(s=>s.status==="uploading").length);function J(){c("update:modelValue",G())}je(()=>o.modelValue,s=>{if(JSON.stringify(G())===JSON.stringify(s??[]))return;const g=d.value.filter(v=>v.status==="uploading");d.value=[...(s??[]).map(v=>({uid:v,status:"done",url:v,percent:100})),...g]},{immediate:!0});function Z(s){return s.type.startsWith("image/")?!0:(Y.error(`«${s.name}» تصویر نیست`),Me.LIST_IGNORE)}let p=0;const E=[];function F(s){return new Promise((g,v)=>{const w=()=>{p++,s().then(g,v).finally(()=>{var L;p--,(L=E.shift())==null||L()})};pd.value.find(g=>g.uid===s);function Q({file:s}){const g=s.uid??`${Date.now()}-${Math.random().toString(36).slice(2,8)}`;d.value.push({uid:g,status:"uploading",preview:URL.createObjectURL(s),percent:0}),F(async()=>{if(!N(g))return null;const v=new FormData;v.append("file",s),o.purpose&&v.append("purpose",o.purpose);const{data:w}=await D.post("file/create",v,{onUploadProgress:L=>{const $=N(g);$&&L.total&&($.percent=Math.round(L.loaded/L.total*100))}});return w}).then(v=>{const w=N(g);!w||!(v!=null&&v.url)||(w.preview&&URL.revokeObjectURL(w.preview),Object.assign(w,{status:"done",url:v.url,preview:void 0,percent:100}),J())}).catch(v=>{var L,$;const w=(($=(L=v==null?void 0:v.response)==null?void 0:L.data)==null?void 0:$.message)??`بارگذاری «${s.name}» ناموفق بود`;Y.error(w),A(g)})}function A(s){const g=d.value.findIndex(w=>w.uid===s);if(g===-1)return;const[v]=d.value.splice(g,1);v.preview&&URL.revokeObjectURL(v.preview)}function q(s){A(s),J()}function B(s){M.value=s.url??s.preview??"",z.value=!0}return ze(()=>{d.value.forEach(s=>s.preview&&URL.revokeObjectURL(s.preview))}),(s,g)=>{const v=k("a-upload-dragger"),w=k("a-progress"),L=k("a-modal");return r(),f("div",at,[t(v,{accept:"image/*",multiple:"","show-upload-list":!1,"custom-request":Q,"before-upload":Z},{default:n(()=>[a("div",nt,[t(_(se),{class:"gallery-upload__icon"}),a("p",st,V(u.placeholder),1),g[1]||(g[1]=a("p",{class:"gallery-upload__hint"}," تصاویر را اینجا بکشید و رها کنید یا کلیک کنید — انتخاب چند تصویر به‌صورت همزمان امکان‌پذیر است ",-1))])]),_:1}),d.value.length?(r(),f("div",it,[(r(!0),f(R,null,X(d.value,$=>(r(),f("div",{key:$.uid,class:T(["tile",{"is-uploading":$.status==="uploading"}])},[a("img",{src:$.url??$.preview,alt:""},null,8,ot),$.status==="uploading"?(r(),f("div",rt,[t(w,{type:"circle",percent:$.percent,size:40,"stroke-width":8,"stroke-color":"#fff","trail-color":"rgba(255,255,255,.3)","show-info":!1},null,8,["percent"])])):(r(),f("div",ut,[a("button",{type:"button",class:"tile__btn",title:"نمایش",onClick:le=>B($)},[t(_(we))],8,dt),a("button",{type:"button",class:"tile__btn tile__btn--danger",title:"حذف",onClick:le=>q($.uid)},[t(_(Oe))],8,ct)]))],2))),128))])):S("",!0),d.value.length?(r(),f("div",pt,[a("span",null,V(H.value)+" تصویر",1),W.value?(r(),f("span",_t,[t(_(Ae)),h(" در حال بارگذاری "+V(W.value)+" تصویر… ",1)])):S("",!0)])):S("",!0),t(L,{open:z.value,footer:null,onCancel:g[0]||(g[0]=$=>z.value=!1)},{default:n(()=>[a("img",{src:M.value,style:{width:"100%"},alt:""},null,8,ft)]),_:1},8,["open"])])}}}),he=$e(mt,[["__scopeId","data-v-79ab0f30"]]),gt={id:"page-user-view",class:"pf-page product-form-page"},yt={class:"pf-head"},bt={class:"pf-head__text"},ht={class:"pf-layout"},kt={class:"pf-main"},wt={class:"pf-section"},Ot={class:"pf-section__head"},$t={class:"pf-section__icon"},Ut={key:0,class:"pf-section"},Ct={class:"pf-section__head"},St={class:"pf-section__icon"},xt={key:1,class:"table-scroll"},Pt=["src"],It={key:1,class:"variant-thumb variant-thumb--empty"},Vt={key:1,class:"pf-table__title"},Lt={key:0},jt={key:1,class:"muted"},zt={key:0},At={key:1,class:"muted"},Mt={key:4,class:"pf-table__ops"},Et={class:"pf-section"},Rt={class:"pf-section__head"},Nt={class:"pf-section__icon"},qt={class:"pf-side"},Bt={class:"pf-section"},Dt={class:"pf-section__head"},Ht={class:"pf-section__icon"},Ft={class:"pf-section"},Tt={class:"pf-section__head"},Gt={class:"pf-section__icon"},Wt={class:"pf-section"},Jt={class:"pf-section__head"},Qt={class:"pf-section__icon"},Xt={class:"pf-uploads"},Yt={class:"pf-actions"},Zt={class:"pf-actions__hint"},Kt={class:"variant-form__media"},el={key:0,class:"variant-picker"},tl=["onClick"],ll=["src"],al={class:"variant-form__fields"},nl={class:"pf-grid-3"},sl={key:0,class:"variant-form__hint"},il=ke({__name:"AddProduct",setup(u){const i=Ne(),o=We(),c=Ee(),d=b=>!!c.hasPermission(b),z=i.params.id,M=I(!1),G=I(void 0),H=I(!1),W=I([]),J=I([]),Z=I([]),p=ne({title:"",product_code:"",show_type:3,category_id:void 0,brand_id:void 0,ciny_ids:[],body_html:"",is_active:!0,indicator_id:null,mobile_pic:null}),E=ne({}),F=I([]),N=I([]),Q=I([]),A=I([]),q=I(!1),B=I(null),s=ne({__key:"",title:"",grams:void 0,percentage_pay:void 0,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null});function g(b){s.image_id=b?b.id:null,s.image_url=b?b.url:null}const v=[{title:"تصویر",dataIndex:"image",width:68,align:"center"},{title:"عنوان تنوع",dataIndex:"title"},{title:"وزن",dataIndex:"grams",align:"right"},{title:"اجرت",dataIndex:"percentage_pay",align:"right"},{title:"موجودی",dataIndex:"qty",align:"center"},{title:"وضعیت",dataIndex:"is_active",align:"center"},{title:"پیش‌سفارش",dataIndex:"is_pre_order",align:"center"},{title:"عملیات",dataIndex:"op",width:84,align:"center"}];function w(b,e){b&&e!==void 0?(B.value=e,Object.assign(s,b)):(B.value=null,Object.assign(s,{__key:`v-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,id:void 0,title:"",grams:void 0,percentage_pay:G.value,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null})),q.value=!0}function L(){if(!s.title){Y.error("عنوان تنوع الزامی است");return}const b={...s};B.value===null?A.value.push(b):A.value[B.value]=b,q.value=!1}function $(){window.history.length>1?o.back():o.push("/apps/product/list")}function le(){return Object.keys(E).forEach(b=>delete E[b]),p.title||(E.title="لطفا مقدار را وارد کنید"),Object.keys(E).length===0}async function re(){var b,e;if(le())try{H.value=!0;const O={...p,cats:p.category_id?[p.category_id]:[],images:F.value,images_mobile:N.value,variants:A.value.map(P=>({id:P.id,title:P.title,grams:P.grams,percentage_pay:P.percentage_pay,qty:P.qty,is_active:P.is_active,is_pre_order:P.is_pre_order,image_id:P.image_id??null}))};z?await D.put(`product/update/${z}`,O):await D.post("product/create",O),Y.info("اطلاعات با موفقیت به ثبت رسید."),o.push("/apps/product/list")}catch(O){Y.error(((e=(b=O==null?void 0:O.response)==null?void 0:b.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{H.value=!1}}return Re(async()=>{var b,e,O,P;try{const[m,U,y]=await Promise.all([D.get("brand"),D.post("category"),c.isSuperAdmin?D.get("admin/products/collections"):Promise.resolve({data:[]})]);W.value=m.data,J.value=(U.data.rows??U.data).map(x=>({id:x.id,title:x.type_str?`${x.title} (${x.type_str}) `:x.title,type:x.type})),Z.value=y.data}catch(m){console.log(m)}if(z)try{const{data:m}=await D.get(`product/show/${z}`);M.value=!!((b=m.accounting)!=null&&b.locked),G.value=((e=m.accounting)==null?void 0:e.sale_wage_percent)!=null?Number(m.accounting.sale_wage_percent):void 0,Object.assign(p,{title:m.title??"",product_code:m.product_code??"",show_type:m.show_type??3,category_id:((O=m.category)==null?void 0:O.id)??void 0,brand_id:((P=m.brand)==null?void 0:P.id)??void 0,ciny_ids:m.ciny_ids??[],body_html:m.body_html??"",is_active:m.is_active??!0,indicator_id:m.indicator_id??null,mobile_pic:m.mobile_pic??null}),F.value=m.images_gallery??[],N.value=m.images_mobile??[],Q.value=m.gallery??[],A.value=(m.variants_all??[]).map((U,y)=>{var x;return{__key:U.id??`v-${y}`,id:U.id,title:U.title,grams:Number(U.grams),percentage_pay:Number(U.percentage_pay),qty:U.qty,is_active:U.is_active,is_pre_order:U.is_pre_order,image_id:U.image_id??null,image_url:((x=U.image)==null?void 0:x.url)??null}})}catch(m){console.log(m)}}),(b,e)=>{const O=k("a-button"),P=k("a-tag"),m=k("a-alert"),U=k("a-input"),y=k("a-form-item"),x=k("a-select-option"),K=k("a-select"),Ue=k("a-textarea"),Ce=k("a-empty"),ue=k("a-tooltip"),Se=k("a-table"),xe=k("a-switch"),de=k("a-form"),Pe=k("a-spin"),ae=k("a-input-number"),ce=k("a-checkbox"),Ie=k("a-space"),Ve=k("a-modal");return r(),f("div",gt,[t(Pe,{spinning:H.value},{default:n(()=>[a("header",yt,[t(O,{class:"pf-head__back",shape:"circle",onClick:$},{icon:n(()=>[t(_(qe))]),_:1}),a("div",bt,[a("h1",null,V(_(z)?"ویرایش محصول":"افزودن محصول"),1),e[23]||(e[23]=a("p",null,"اطلاعات، تنوع‌ها و تصاویر محصول را تکمیل کنید.",-1))]),_(z)?(r(),C(P,{key:0,color:p.is_active?"green":"default",class:"pf-head__status"},{default:n(()=>[h(V(p.is_active?"فعال":"غیر فعال"),1)]),_:1},8,["color"])):S("",!0)]),t(de,{layout:"vertical",class:"pf-form",onSubmit:Be(re,["prevent"])},{default:n(()=>[a("div",ht,[a("div",kt,[a("section",wt,[a("div",Ot,[a("span",$t,[t(_(De))]),e[24]||(e[24]=a("div",null,[a("h3",null,"اطلاعات پایه"),a("p",null,"نام، کد و توضیحات محصول")],-1))]),M.value?(r(),C(m,{key:0,class:"pf-alert",type:"info","show-icon":"",message:"این محصول به نرم‌افزار حسابداری متصل است؛ نام و کد محصول از آنجا خوانده می‌شود."})):S("",!0),t(y,{label:"نام محصول",required:"","validate-status":E.title?"error":"",help:E.title||(M.value?"از نرم‌افزار حسابداری — برای تغییر، آن را در حسابداری ویرایش کنید":void 0)},{default:n(()=>[t(U,{value:p.title,"onUpdate:value":e[0]||(e[0]=l=>p.title=l),placeholder:"مثلاً: گردنبند طلا",disabled:M.value},null,8,["value","disabled"])]),_:1},8,["validate-status","help"]),a("div",{class:T({"pf-grid-2":_(c).isSuperAdmin})},[t(y,{label:"کد محصول",class:T({"mb-0":!_(c).isSuperAdmin}),help:M.value?"از نرم‌افزار حسابداری":void 0},{default:n(()=>[t(U,{value:p.product_code,"onUpdate:value":e[1]||(e[1]=l=>p.product_code=l),disabled:M.value},null,8,["value","disabled"])]),_:1},8,["class","help"]),_(c).isSuperAdmin?(r(),C(y,{key:0,label:"نوع نمایش"},{default:n(()=>[t(K,{value:p.show_type,"onUpdate:value":e[2]||(e[2]=l=>p.show_type=l)},{default:n(()=>[t(x,{value:1},{default:n(()=>[...e[25]||(e[25]=[h("سایت",-1)])]),_:1}),t(x,{value:2},{default:n(()=>[...e[26]||(e[26]=[h("گوشی",-1)])]),_:1}),t(x,{value:3},{default:n(()=>[...e[27]||(e[27]=[h("سایت و گوشی",-1)])]),_:1})]),_:1},8,["value"])]),_:1})):S("",!0)],2),_(c).isSuperAdmin?(r(),C(y,{key:1,label:"شرح محصول (سایت)",class:"mb-0"},{default:n(()=>[t(Ue,{value:p.body_html,"onUpdate:value":e[3]||(e[3]=l=>p.body_html=l),"auto-size":{minRows:5,maxRows:12},placeholder:"توضیحات محصول برای نمایش در سایت"},null,8,["value"])]),_:1})):S("",!0)]),d("product.list.variants")?(r(),f("section",Ut,[a("div",Ct,[a("span",St,[t(_(Je))]),e[29]||(e[29]=a("div",null,[a("h3",null,"تنوع ها"),a("p",null,"وزن، اجرت و موجودی هر مدل از محصول")],-1)),d("product.list.variants.add")?(r(),C(O,{key:0,type:"primary",class:"pf-section__action",onClick:e[4]||(e[4]=l=>w())},{icon:n(()=>[t(_(fe))]),default:n(()=>[e[28]||(e[28]=h(" افزودن تنوع ",-1))]),_:1})):S("",!0)]),A.value.length?(r(),f("div",xt,[t(Se,{class:"pf-table",columns:v,"data-source":A.value,pagination:!1,scroll:{x:"max-content"},size:"middle","row-key":"__key"},{bodyCell:n(({column:l,record:j,index:pe})=>[l.dataIndex==="image"?(r(),f(R,{key:0},[j.image_url?(r(),f("img",{key:0,src:j.image_url,class:"variant-thumb",alt:""},null,8,Pt)):(r(),f("span",It,[t(_(ee))]))],64)):l.dataIndex==="title"?(r(),f("span",Vt,V(j.title),1)):l.dataIndex==="grams"?(r(),f(R,{key:2},[j.grams!=null?(r(),f("span",Lt,[h(V(j.grams)+" ",1),e[31]||(e[31]=a("small",{class:"muted"},"گرم",-1))])):(r(),f("span",jt,"—"))],64)):l.dataIndex==="percentage_pay"?(r(),f(R,{key:3},[j.percentage_pay!=null?(r(),f("span",zt,[h(V(j.percentage_pay),1),e[32]||(e[32]=a("small",{class:"muted"},"٪",-1))])):(r(),f("span",At,"—"))],64)):l.dataIndex==="op"?(r(),f("div",Mt,[d("product.list.variants.edit")?(r(),C(ue,{key:0,title:"ویرایش"},{default:n(()=>[t(O,{type:"text",size:"small",onClick:Le=>w(j,pe)},{icon:n(()=>[t(_(Fe),{class:"text-primary"})]),_:1},8,["onClick"])]),_:2},1024)):S("",!0),d("product.list.variants.remove")?(r(),C(ue,{key:1,title:"حذف"},{default:n(()=>[t(O,{type:"text",size:"small",danger:"",onClick:Le=>A.value.splice(pe,1)},{icon:n(()=>[t(_(Oe))]),_:1},8,["onClick"])]),_:2},1024)):S("",!0)])):l.dataIndex==="is_active"?(r(),C(P,{key:5,color:j.is_active?"green":"red"},{default:n(()=>[h(V(j.is_active?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):l.dataIndex==="is_pre_order"?(r(),C(P,{key:6,color:j.is_pre_order?"blue":""},{default:n(()=>[h(V(j.is_pre_order?"بله":"خیر"),1)]),_:2},1032,["color"])):S("",!0)]),_:1},8,["data-source"])])):(r(),C(Ce,{key:0,image:_(He).PRESENTED_IMAGE_SIMPLE,description:"هنوز تنوعی برای این محصول ثبت نشده است."},{default:n(()=>[d("product.list.variants.add")?(r(),C(O,{key:0,onClick:e[5]||(e[5]=l=>w())},{icon:n(()=>[t(_(fe))]),default:n(()=>[e[30]||(e[30]=h(" افزودن اولین تنوع ",-1))]),_:1})):S("",!0)]),_:1},8,["image"]))])):S("",!0),a("section",Et,[a("div",Rt,[a("span",Nt,[t(_(ee))]),a("div",null,[e[33]||(e[33]=a("h3",null,"گالری تصاویر",-1)),a("p",null,V(_(c).isSuperAdmin?"تصاویر جداگانه برای نمایش در سایت و اپلیکیشن موبایل":"تصاویر نمایش در اپلیکیشن موبایل"),1)])]),_(c).isSuperAdmin?(r(),f(R,{key:0},[t(y,{label:"گالری تصاویر سایت"},{default:n(()=>[t(he,{modelValue:F.value,"onUpdate:modelValue":e[6]||(e[6]=l=>F.value=l),purpose:"product.gallery",placeholder:"افزودن تصاویر گالری سایت"},null,8,["modelValue"])]),_:1}),e[34]||(e[34]=a("div",{class:"pf-divider"},null,-1))],64)):S("",!0),t(y,{label:"گالری تصاویر موبایل",class:"mb-0"},{default:n(()=>[t(he,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=l=>N.value=l),purpose:"product.gallery_mobile",placeholder:"افزودن تصاویر گالری موبایل"},null,8,["modelValue"])]),_:1})])]),a("aside",qt,[a("section",Bt,[a("div",Dt,[a("span",Ht,[t(_(we))]),e[35]||(e[35]=a("div",null,[a("h3",null,"وضعیت نمایش"),a("p",null,"نمایش یا عدم نمایش محصول برای مشتریان")],-1))]),t(y,{label:"نمایش محصول",extra:p.is_active?"محصول برای مشتریان قابل مشاهده است":"محصول پنهان است",class:"mb-0"},{default:n(()=>[t(xe,{checked:p.is_active,"onUpdate:checked":e[8]||(e[8]=l=>p.is_active=l)},null,8,["checked"])]),_:1},8,["extra"])]),a("section",Ft,[a("div",Tt,[a("span",Gt,[t(_(oe))]),e[36]||(e[36]=a("div",null,[a("h3",null,"دسته‌بندی"),a("p",null,"دسته، برند و سینی‌های محصول")],-1))]),t(y,{label:"دسته بندی"},{default:n(()=>[t(K,{value:p.category_id,"onUpdate:value":e[9]||(e[9]=l=>p.category_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(J.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1}),t(y,{label:"برند",class:T({"mb-0":!_(c).isSuperAdmin})},{default:n(()=>[t(K,{value:p.brand_id,"onUpdate:value":e[10]||(e[10]=l=>p.brand_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(W.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1},8,["class"]),_(c).isSuperAdmin?(r(),C(y,{key:0,label:"سینی ها",class:"mb-0"},{default:n(()=>[t(K,{value:p.ciny_ids,"onUpdate:value":e[11]||(e[11]=l=>p.ciny_ids=l),mode:"multiple","allow-clear":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(Z.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1})):S("",!0)]),a("section",Wt,[a("div",Jt,[a("span",Qt,[t(_(ie))]),e[37]||(e[37]=a("div",null,[a("h3",null,"تصویر شاخص"),a("p",null,"تصویر اصلی در لیست محصولات")],-1))]),a("div",Xt,[_(c).isSuperAdmin?(r(),C(y,{key:0,label:"سایت",class:"mb-0"},{default:n(()=>[t(ve,{modelValue:p.indicator_id,"onUpdate:modelValue":e[12]||(e[12]=l=>p.indicator_id=l),purpose:"product.indicator",placeholder:"تصویر شاخص"},null,8,["modelValue"])]),_:1})):S("",!0),t(y,{label:"موبایل",class:"mb-0"},{default:n(()=>[t(ve,{modelValue:p.mobile_pic,"onUpdate:modelValue":e[13]||(e[13]=l=>p.mobile_pic=l),purpose:"product.indicator_mobile",placeholder:"تصویر شاخص موبایل"},null,8,["modelValue"])]),_:1})])])])]),a("div",Yt,[a("span",Zt,[t(_(Te)),e[38]||(e[38]=h(" تغییرات تنوع‌ها و تصاویر پس از «ثبت اطلاعات» ذخیره می‌شوند. ",-1))]),t(O,{onClick:$},{default:n(()=>[...e[39]||(e[39]=[h("انصراف",-1)])]),_:1}),t(O,{type:"primary",class:"form-submit",loading:H.value,onClick:re},{icon:n(()=>[t(_(Ge))]),default:n(()=>[e[40]||(e[40]=h(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"]),t(Ve,{open:q.value,"onUpdate:open":e[22]||(e[22]=l=>q.value=l),title:B.value===null?"افزودن تنوع":"ویرایش تنوع",width:640,"wrap-class-name":"pf-variant-modal"},{footer:n(()=>[t(O,{onClick:e[21]||(e[21]=l=>q.value=!1)},{default:n(()=>[...e[44]||(e[44]=[h("انصراف",-1)])]),_:1}),t(O,{type:"primary",onClick:L},{default:n(()=>[...e[45]||(e[45]=[h("ثبت",-1)])]),_:1})]),default:n(()=>[t(de,{layout:"vertical",class:"pf-form variant-form"},{default:n(()=>[a("div",Kt,[t(y,{label:"تصویر اختصاصی این تنوع",class:"variant-image-item"},{default:n(()=>[Q.value.length?(r(),f("div",el,[a("button",{type:"button",class:T(["variant-picker__item",{"is-on":!s.image_id}]),title:"بدون تصویر اختصاصی",onClick:e[14]||(e[14]=l=>g(null))},[...e[41]||(e[41]=[a("span",{class:"variant-picker__none"},"بدون تصویر",-1)])],2),(r(!0),f(R,null,X(Q.value,l=>(r(),f("button",{key:l.id,type:"button",class:T(["variant-picker__item",{"is-on":s.image_id===l.id}]),onClick:j=>g(l)},[a("img",{src:l.url,alt:""},null,8,ll)],10,tl))),128))])):(r(),C(m,{key:1,type:"info","show-icon":"",message:_(z)?"برای این محصول تصویری در گالری ثبت نشده است.":"ابتدا محصول را ذخیره کنید تا تصاویر گالری برای انتخاب فعال شوند."},null,8,["message"]))]),_:1})]),a("div",al,[t(y,{label:"عنوان",required:""},{default:n(()=>[t(U,{value:s.title,"onUpdate:value":e[15]||(e[15]=l=>s.title=l),placeholder:"مثلاً: ۵ گرمی"},null,8,["value"])]),_:1}),a("div",nl,[t(y,{label:"وزن"},{default:n(()=>[t(ae,{value:s.grams,"onUpdate:value":e[16]||(e[16]=l=>s.grams=l),class:"w-full",step:.001,"addon-after":"گرم"},null,8,["value"])]),_:1}),t(y,{label:"اجرت درصدی"},{default:n(()=>[t(ae,{value:s.percentage_pay,"onUpdate:value":e[17]||(e[17]=l=>s.percentage_pay=l),class:"w-full",step:.1,"addon-after":"٪"},null,8,["value"])]),_:1}),t(y,{label:"تعداد"},{default:n(()=>[t(ae,{value:s.qty,"onUpdate:value":e[18]||(e[18]=l=>s.qty=l),class:"w-full"},null,8,["value"])]),_:1})]),t(y,{label:"وضعیت",class:"mb-0"},{default:n(()=>[t(Ie,{size:24},{default:n(()=>[t(ce,{checked:s.is_active,"onUpdate:checked":e[19]||(e[19]=l=>s.is_active=l)},{default:n(()=>[...e[42]||(e[42]=[h("فعال",-1)])]),_:1},8,["checked"]),t(ce,{checked:s.is_pre_order,"onUpdate:checked":e[20]||(e[20]=l=>s.is_pre_order=l)},{default:n(()=>[...e[43]||(e[43]=[h("پیش سفارش",-1)])]),_:1},8,["checked"])]),_:1})]),_:1})])]),_:1}),_(c).isSuperAdmin?(r(),f("p",sl,"تصویر بارگذاری‌شده به گالری سایت محصول هم اضافه می‌شود.")):S("",!0)]),_:1},8,["open","title"])])}}}),dl=$e(il,[["__scopeId","data-v-12fae086"]]);export{dl as default}; +import{c as t,I as te,d as ke,n as je,N as ze,o as r,b as f,w as n,p as a,h as _,t as V,F as R,e as X,i as S,O as Ae,f as h,m as I,s as _e,G as Y,U as Me,r as k,q as T,Q as we,D as Oe,y as D,_ as $e,u as Ee,x as Re,k as Ne,z as ne,R as qe,a as C,H as Be,S as De,P as fe,T as He,E as Fe,V as Te,W as Ge,l as We}from"./index-rM5QJAPV.js";import{_ as ve}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import{A as Je}from"./AppstoreOutlined-DZ9fr-0_.js";var Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M518.3 459a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-upload",theme:"outlined"};function me(u){for(var i=1;i[]},purpose:{default:void 0},placeholder:{default:"افزودن تصاویر گالری"}},emits:["update:modelValue"],setup(u,{emit:i}){const o=u,c=i,d=I([]),z=I(!1),M=I(""),G=()=>d.value.filter(s=>s.status==="done"&&s.url).map(s=>s.url),H=_e(()=>d.value.filter(s=>s.status==="done").length),W=_e(()=>d.value.filter(s=>s.status==="uploading").length);function J(){c("update:modelValue",G())}je(()=>o.modelValue,s=>{if(JSON.stringify(G())===JSON.stringify(s??[]))return;const g=d.value.filter(v=>v.status==="uploading");d.value=[...(s??[]).map(v=>({uid:v,status:"done",url:v,percent:100})),...g]},{immediate:!0});function Z(s){return s.type.startsWith("image/")?!0:(Y.error(`«${s.name}» تصویر نیست`),Me.LIST_IGNORE)}let p=0;const E=[];function F(s){return new Promise((g,v)=>{const w=()=>{p++,s().then(g,v).finally(()=>{var L;p--,(L=E.shift())==null||L()})};pd.value.find(g=>g.uid===s);function Q({file:s}){const g=s.uid??`${Date.now()}-${Math.random().toString(36).slice(2,8)}`;d.value.push({uid:g,status:"uploading",preview:URL.createObjectURL(s),percent:0}),F(async()=>{if(!N(g))return null;const v=new FormData;v.append("file",s),o.purpose&&v.append("purpose",o.purpose);const{data:w}=await D.post("file/create",v,{onUploadProgress:L=>{const $=N(g);$&&L.total&&($.percent=Math.round(L.loaded/L.total*100))}});return w}).then(v=>{const w=N(g);!w||!(v!=null&&v.url)||(w.preview&&URL.revokeObjectURL(w.preview),Object.assign(w,{status:"done",url:v.url,preview:void 0,percent:100}),J())}).catch(v=>{var L,$;const w=(($=(L=v==null?void 0:v.response)==null?void 0:L.data)==null?void 0:$.message)??`بارگذاری «${s.name}» ناموفق بود`;Y.error(w),A(g)})}function A(s){const g=d.value.findIndex(w=>w.uid===s);if(g===-1)return;const[v]=d.value.splice(g,1);v.preview&&URL.revokeObjectURL(v.preview)}function q(s){A(s),J()}function B(s){M.value=s.url??s.preview??"",z.value=!0}return ze(()=>{d.value.forEach(s=>s.preview&&URL.revokeObjectURL(s.preview))}),(s,g)=>{const v=k("a-upload-dragger"),w=k("a-progress"),L=k("a-modal");return r(),f("div",at,[t(v,{accept:"image/*",multiple:"","show-upload-list":!1,"custom-request":Q,"before-upload":Z},{default:n(()=>[a("div",nt,[t(_(se),{class:"gallery-upload__icon"}),a("p",st,V(u.placeholder),1),g[1]||(g[1]=a("p",{class:"gallery-upload__hint"}," تصاویر را اینجا بکشید و رها کنید یا کلیک کنید — انتخاب چند تصویر به‌صورت همزمان امکان‌پذیر است ",-1))])]),_:1}),d.value.length?(r(),f("div",it,[(r(!0),f(R,null,X(d.value,$=>(r(),f("div",{key:$.uid,class:T(["tile",{"is-uploading":$.status==="uploading"}])},[a("img",{src:$.url??$.preview,alt:""},null,8,ot),$.status==="uploading"?(r(),f("div",rt,[t(w,{type:"circle",percent:$.percent,size:40,"stroke-width":8,"stroke-color":"#fff","trail-color":"rgba(255,255,255,.3)","show-info":!1},null,8,["percent"])])):(r(),f("div",ut,[a("button",{type:"button",class:"tile__btn",title:"نمایش",onClick:le=>B($)},[t(_(we))],8,dt),a("button",{type:"button",class:"tile__btn tile__btn--danger",title:"حذف",onClick:le=>q($.uid)},[t(_(Oe))],8,ct)]))],2))),128))])):S("",!0),d.value.length?(r(),f("div",pt,[a("span",null,V(H.value)+" تصویر",1),W.value?(r(),f("span",_t,[t(_(Ae)),h(" در حال بارگذاری "+V(W.value)+" تصویر… ",1)])):S("",!0)])):S("",!0),t(L,{open:z.value,footer:null,onCancel:g[0]||(g[0]=$=>z.value=!1)},{default:n(()=>[a("img",{src:M.value,style:{width:"100%"},alt:""},null,8,ft)]),_:1},8,["open"])])}}}),he=$e(mt,[["__scopeId","data-v-79ab0f30"]]),gt={id:"page-user-view",class:"pf-page product-form-page"},yt={class:"pf-head"},bt={class:"pf-head__text"},ht={class:"pf-layout"},kt={class:"pf-main"},wt={class:"pf-section"},Ot={class:"pf-section__head"},$t={class:"pf-section__icon"},Ut={key:0,class:"pf-section"},Ct={class:"pf-section__head"},St={class:"pf-section__icon"},xt={key:1,class:"table-scroll"},Pt=["src"],It={key:1,class:"variant-thumb variant-thumb--empty"},Vt={key:1,class:"pf-table__title"},Lt={key:0},jt={key:1,class:"muted"},zt={key:0},At={key:1,class:"muted"},Mt={key:4,class:"pf-table__ops"},Et={class:"pf-section"},Rt={class:"pf-section__head"},Nt={class:"pf-section__icon"},qt={class:"pf-side"},Bt={class:"pf-section"},Dt={class:"pf-section__head"},Ht={class:"pf-section__icon"},Ft={class:"pf-section"},Tt={class:"pf-section__head"},Gt={class:"pf-section__icon"},Wt={class:"pf-section"},Jt={class:"pf-section__head"},Qt={class:"pf-section__icon"},Xt={class:"pf-uploads"},Yt={class:"pf-actions"},Zt={class:"pf-actions__hint"},Kt={class:"variant-form__media"},el={key:0,class:"variant-picker"},tl=["onClick"],ll=["src"],al={class:"variant-form__fields"},nl={class:"pf-grid-3"},sl={key:0,class:"variant-form__hint"},il=ke({__name:"AddProduct",setup(u){const i=Ne(),o=We(),c=Ee(),d=b=>!!c.hasPermission(b),z=i.params.id,M=I(!1),G=I(void 0),H=I(!1),W=I([]),J=I([]),Z=I([]),p=ne({title:"",product_code:"",show_type:3,category_id:void 0,brand_id:void 0,ciny_ids:[],body_html:"",is_active:!0,indicator_id:null,mobile_pic:null}),E=ne({}),F=I([]),N=I([]),Q=I([]),A=I([]),q=I(!1),B=I(null),s=ne({__key:"",title:"",grams:void 0,percentage_pay:void 0,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null});function g(b){s.image_id=b?b.id:null,s.image_url=b?b.url:null}const v=[{title:"تصویر",dataIndex:"image",width:68,align:"center"},{title:"عنوان تنوع",dataIndex:"title"},{title:"وزن",dataIndex:"grams",align:"right"},{title:"اجرت",dataIndex:"percentage_pay",align:"right"},{title:"موجودی",dataIndex:"qty",align:"center"},{title:"وضعیت",dataIndex:"is_active",align:"center"},{title:"پیش‌سفارش",dataIndex:"is_pre_order",align:"center"},{title:"عملیات",dataIndex:"op",width:84,align:"center"}];function w(b,e){b&&e!==void 0?(B.value=e,Object.assign(s,b)):(B.value=null,Object.assign(s,{__key:`v-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,id:void 0,title:"",grams:void 0,percentage_pay:G.value,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null})),q.value=!0}function L(){if(!s.title){Y.error("عنوان تنوع الزامی است");return}const b={...s};B.value===null?A.value.push(b):A.value[B.value]=b,q.value=!1}function $(){window.history.length>1?o.back():o.push("/apps/product/list")}function le(){return Object.keys(E).forEach(b=>delete E[b]),p.title||(E.title="لطفا مقدار را وارد کنید"),Object.keys(E).length===0}async function re(){var b,e;if(le())try{H.value=!0;const O={...p,cats:p.category_id?[p.category_id]:[],images:F.value,images_mobile:N.value,variants:A.value.map(P=>({id:P.id,title:P.title,grams:P.grams,percentage_pay:P.percentage_pay,qty:P.qty,is_active:P.is_active,is_pre_order:P.is_pre_order,image_id:P.image_id??null}))};z?await D.put(`product/update/${z}`,O):await D.post("product/create",O),Y.info("اطلاعات با موفقیت به ثبت رسید."),o.push("/apps/product/list")}catch(O){Y.error(((e=(b=O==null?void 0:O.response)==null?void 0:b.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{H.value=!1}}return Re(async()=>{var b,e,O,P;try{const[m,U,y]=await Promise.all([D.get("brand"),D.post("category"),c.isSuperAdmin?D.get("admin/products/collections"):Promise.resolve({data:[]})]);W.value=m.data,J.value=(U.data.rows??U.data).map(x=>({id:x.id,title:x.type_str?`${x.title} (${x.type_str}) `:x.title,type:x.type})),Z.value=y.data}catch(m){console.log(m)}if(z)try{const{data:m}=await D.get(`product/show/${z}`);M.value=!!((b=m.accounting)!=null&&b.locked),G.value=((e=m.accounting)==null?void 0:e.sale_wage_percent)!=null?Number(m.accounting.sale_wage_percent):void 0,Object.assign(p,{title:m.title??"",product_code:m.product_code??"",show_type:m.show_type??3,category_id:((O=m.category)==null?void 0:O.id)??void 0,brand_id:((P=m.brand)==null?void 0:P.id)??void 0,ciny_ids:m.ciny_ids??[],body_html:m.body_html??"",is_active:m.is_active??!0,indicator_id:m.indicator_id??null,mobile_pic:m.mobile_pic??null}),F.value=m.images_gallery??[],N.value=m.images_mobile??[],Q.value=m.gallery??[],A.value=(m.variants_all??[]).map((U,y)=>{var x;return{__key:U.id??`v-${y}`,id:U.id,title:U.title,grams:Number(U.grams),percentage_pay:Number(U.percentage_pay),qty:U.qty,is_active:U.is_active,is_pre_order:U.is_pre_order,image_id:U.image_id??null,image_url:((x=U.image)==null?void 0:x.url)??null}})}catch(m){console.log(m)}}),(b,e)=>{const O=k("a-button"),P=k("a-tag"),m=k("a-alert"),U=k("a-input"),y=k("a-form-item"),x=k("a-select-option"),K=k("a-select"),Ue=k("a-textarea"),Ce=k("a-empty"),ue=k("a-tooltip"),Se=k("a-table"),xe=k("a-switch"),de=k("a-form"),Pe=k("a-spin"),ae=k("a-input-number"),ce=k("a-checkbox"),Ie=k("a-space"),Ve=k("a-modal");return r(),f("div",gt,[t(Pe,{spinning:H.value},{default:n(()=>[a("header",yt,[t(O,{class:"pf-head__back",shape:"circle",onClick:$},{icon:n(()=>[t(_(qe))]),_:1}),a("div",bt,[a("h1",null,V(_(z)?"ویرایش محصول":"افزودن محصول"),1),e[23]||(e[23]=a("p",null,"اطلاعات، تنوع‌ها و تصاویر محصول را تکمیل کنید.",-1))]),_(z)?(r(),C(P,{key:0,color:p.is_active?"green":"default",class:"pf-head__status"},{default:n(()=>[h(V(p.is_active?"فعال":"غیر فعال"),1)]),_:1},8,["color"])):S("",!0)]),t(de,{layout:"vertical",class:"pf-form",onSubmit:Be(re,["prevent"])},{default:n(()=>[a("div",ht,[a("div",kt,[a("section",wt,[a("div",Ot,[a("span",$t,[t(_(De))]),e[24]||(e[24]=a("div",null,[a("h3",null,"اطلاعات پایه"),a("p",null,"نام، کد و توضیحات محصول")],-1))]),M.value?(r(),C(m,{key:0,class:"pf-alert",type:"info","show-icon":"",message:"این محصول به نرم‌افزار حسابداری متصل است؛ نام و کد محصول از آنجا خوانده می‌شود."})):S("",!0),t(y,{label:"نام محصول",required:"","validate-status":E.title?"error":"",help:E.title||(M.value?"از نرم‌افزار حسابداری — برای تغییر، آن را در حسابداری ویرایش کنید":void 0)},{default:n(()=>[t(U,{value:p.title,"onUpdate:value":e[0]||(e[0]=l=>p.title=l),placeholder:"مثلاً: گردنبند طلا",disabled:M.value},null,8,["value","disabled"])]),_:1},8,["validate-status","help"]),a("div",{class:T({"pf-grid-2":_(c).isSuperAdmin})},[t(y,{label:"کد محصول",class:T({"mb-0":!_(c).isSuperAdmin}),help:M.value?"از نرم‌افزار حسابداری":void 0},{default:n(()=>[t(U,{value:p.product_code,"onUpdate:value":e[1]||(e[1]=l=>p.product_code=l),disabled:M.value},null,8,["value","disabled"])]),_:1},8,["class","help"]),_(c).isSuperAdmin?(r(),C(y,{key:0,label:"نوع نمایش"},{default:n(()=>[t(K,{value:p.show_type,"onUpdate:value":e[2]||(e[2]=l=>p.show_type=l)},{default:n(()=>[t(x,{value:1},{default:n(()=>[...e[25]||(e[25]=[h("سایت",-1)])]),_:1}),t(x,{value:2},{default:n(()=>[...e[26]||(e[26]=[h("گوشی",-1)])]),_:1}),t(x,{value:3},{default:n(()=>[...e[27]||(e[27]=[h("سایت و گوشی",-1)])]),_:1})]),_:1},8,["value"])]),_:1})):S("",!0)],2),_(c).isSuperAdmin?(r(),C(y,{key:1,label:"شرح محصول (سایت)",class:"mb-0"},{default:n(()=>[t(Ue,{value:p.body_html,"onUpdate:value":e[3]||(e[3]=l=>p.body_html=l),"auto-size":{minRows:5,maxRows:12},placeholder:"توضیحات محصول برای نمایش در سایت"},null,8,["value"])]),_:1})):S("",!0)]),d("product.list.variants")?(r(),f("section",Ut,[a("div",Ct,[a("span",St,[t(_(Je))]),e[29]||(e[29]=a("div",null,[a("h3",null,"تنوع ها"),a("p",null,"وزن، اجرت و موجودی هر مدل از محصول")],-1)),d("product.list.variants.add")?(r(),C(O,{key:0,type:"primary",class:"pf-section__action",onClick:e[4]||(e[4]=l=>w())},{icon:n(()=>[t(_(fe))]),default:n(()=>[e[28]||(e[28]=h(" افزودن تنوع ",-1))]),_:1})):S("",!0)]),A.value.length?(r(),f("div",xt,[t(Se,{class:"pf-table",columns:v,"data-source":A.value,pagination:!1,scroll:{x:"max-content"},size:"middle","row-key":"__key"},{bodyCell:n(({column:l,record:j,index:pe})=>[l.dataIndex==="image"?(r(),f(R,{key:0},[j.image_url?(r(),f("img",{key:0,src:j.image_url,class:"variant-thumb",alt:""},null,8,Pt)):(r(),f("span",It,[t(_(ee))]))],64)):l.dataIndex==="title"?(r(),f("span",Vt,V(j.title),1)):l.dataIndex==="grams"?(r(),f(R,{key:2},[j.grams!=null?(r(),f("span",Lt,[h(V(j.grams)+" ",1),e[31]||(e[31]=a("small",{class:"muted"},"گرم",-1))])):(r(),f("span",jt,"—"))],64)):l.dataIndex==="percentage_pay"?(r(),f(R,{key:3},[j.percentage_pay!=null?(r(),f("span",zt,[h(V(j.percentage_pay),1),e[32]||(e[32]=a("small",{class:"muted"},"٪",-1))])):(r(),f("span",At,"—"))],64)):l.dataIndex==="op"?(r(),f("div",Mt,[d("product.list.variants.edit")?(r(),C(ue,{key:0,title:"ویرایش"},{default:n(()=>[t(O,{type:"text",size:"small",onClick:Le=>w(j,pe)},{icon:n(()=>[t(_(Fe),{class:"text-primary"})]),_:1},8,["onClick"])]),_:2},1024)):S("",!0),d("product.list.variants.remove")?(r(),C(ue,{key:1,title:"حذف"},{default:n(()=>[t(O,{type:"text",size:"small",danger:"",onClick:Le=>A.value.splice(pe,1)},{icon:n(()=>[t(_(Oe))]),_:1},8,["onClick"])]),_:2},1024)):S("",!0)])):l.dataIndex==="is_active"?(r(),C(P,{key:5,color:j.is_active?"green":"red"},{default:n(()=>[h(V(j.is_active?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):l.dataIndex==="is_pre_order"?(r(),C(P,{key:6,color:j.is_pre_order?"blue":""},{default:n(()=>[h(V(j.is_pre_order?"بله":"خیر"),1)]),_:2},1032,["color"])):S("",!0)]),_:1},8,["data-source"])])):(r(),C(Ce,{key:0,image:_(He).PRESENTED_IMAGE_SIMPLE,description:"هنوز تنوعی برای این محصول ثبت نشده است."},{default:n(()=>[d("product.list.variants.add")?(r(),C(O,{key:0,onClick:e[5]||(e[5]=l=>w())},{icon:n(()=>[t(_(fe))]),default:n(()=>[e[30]||(e[30]=h(" افزودن اولین تنوع ",-1))]),_:1})):S("",!0)]),_:1},8,["image"]))])):S("",!0),a("section",Et,[a("div",Rt,[a("span",Nt,[t(_(ee))]),a("div",null,[e[33]||(e[33]=a("h3",null,"گالری تصاویر",-1)),a("p",null,V(_(c).isSuperAdmin?"تصاویر جداگانه برای نمایش در سایت و اپلیکیشن موبایل":"تصاویر نمایش در اپلیکیشن موبایل"),1)])]),_(c).isSuperAdmin?(r(),f(R,{key:0},[t(y,{label:"گالری تصاویر سایت"},{default:n(()=>[t(he,{modelValue:F.value,"onUpdate:modelValue":e[6]||(e[6]=l=>F.value=l),purpose:"product.gallery",placeholder:"افزودن تصاویر گالری سایت"},null,8,["modelValue"])]),_:1}),e[34]||(e[34]=a("div",{class:"pf-divider"},null,-1))],64)):S("",!0),t(y,{label:"گالری تصاویر موبایل",class:"mb-0"},{default:n(()=>[t(he,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=l=>N.value=l),purpose:"product.gallery_mobile",placeholder:"افزودن تصاویر گالری موبایل"},null,8,["modelValue"])]),_:1})])]),a("aside",qt,[a("section",Bt,[a("div",Dt,[a("span",Ht,[t(_(we))]),e[35]||(e[35]=a("div",null,[a("h3",null,"وضعیت نمایش"),a("p",null,"نمایش یا عدم نمایش محصول برای مشتریان")],-1))]),t(y,{label:"نمایش محصول",extra:p.is_active?"محصول برای مشتریان قابل مشاهده است":"محصول پنهان است",class:"mb-0"},{default:n(()=>[t(xe,{checked:p.is_active,"onUpdate:checked":e[8]||(e[8]=l=>p.is_active=l)},null,8,["checked"])]),_:1},8,["extra"])]),a("section",Ft,[a("div",Tt,[a("span",Gt,[t(_(oe))]),e[36]||(e[36]=a("div",null,[a("h3",null,"دسته‌بندی"),a("p",null,"دسته، برند و سینی‌های محصول")],-1))]),t(y,{label:"دسته بندی"},{default:n(()=>[t(K,{value:p.category_id,"onUpdate:value":e[9]||(e[9]=l=>p.category_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(J.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1}),t(y,{label:"برند",class:T({"mb-0":!_(c).isSuperAdmin})},{default:n(()=>[t(K,{value:p.brand_id,"onUpdate:value":e[10]||(e[10]=l=>p.brand_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(W.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1},8,["class"]),_(c).isSuperAdmin?(r(),C(y,{key:0,label:"سینی ها",class:"mb-0"},{default:n(()=>[t(K,{value:p.ciny_ids,"onUpdate:value":e[11]||(e[11]=l=>p.ciny_ids=l),mode:"multiple","allow-clear":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(Z.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1})):S("",!0)]),a("section",Wt,[a("div",Jt,[a("span",Qt,[t(_(ie))]),e[37]||(e[37]=a("div",null,[a("h3",null,"تصویر شاخص"),a("p",null,"تصویر اصلی در لیست محصولات")],-1))]),a("div",Xt,[_(c).isSuperAdmin?(r(),C(y,{key:0,label:"سایت",class:"mb-0"},{default:n(()=>[t(ve,{modelValue:p.indicator_id,"onUpdate:modelValue":e[12]||(e[12]=l=>p.indicator_id=l),purpose:"product.indicator",placeholder:"تصویر شاخص"},null,8,["modelValue"])]),_:1})):S("",!0),t(y,{label:"موبایل",class:"mb-0"},{default:n(()=>[t(ve,{modelValue:p.mobile_pic,"onUpdate:modelValue":e[13]||(e[13]=l=>p.mobile_pic=l),purpose:"product.indicator_mobile",placeholder:"تصویر شاخص موبایل"},null,8,["modelValue"])]),_:1})])])])]),a("div",Yt,[a("span",Zt,[t(_(Te)),e[38]||(e[38]=h(" تغییرات تنوع‌ها و تصاویر پس از «ثبت اطلاعات» ذخیره می‌شوند. ",-1))]),t(O,{onClick:$},{default:n(()=>[...e[39]||(e[39]=[h("انصراف",-1)])]),_:1}),t(O,{type:"primary",class:"form-submit",loading:H.value,onClick:re},{icon:n(()=>[t(_(Ge))]),default:n(()=>[e[40]||(e[40]=h(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"]),t(Ve,{open:q.value,"onUpdate:open":e[22]||(e[22]=l=>q.value=l),title:B.value===null?"افزودن تنوع":"ویرایش تنوع",width:640,"wrap-class-name":"pf-variant-modal"},{footer:n(()=>[t(O,{onClick:e[21]||(e[21]=l=>q.value=!1)},{default:n(()=>[...e[44]||(e[44]=[h("انصراف",-1)])]),_:1}),t(O,{type:"primary",onClick:L},{default:n(()=>[...e[45]||(e[45]=[h("ثبت",-1)])]),_:1})]),default:n(()=>[t(de,{layout:"vertical",class:"pf-form variant-form"},{default:n(()=>[a("div",Kt,[t(y,{label:"تصویر اختصاصی این تنوع",class:"variant-image-item"},{default:n(()=>[Q.value.length?(r(),f("div",el,[a("button",{type:"button",class:T(["variant-picker__item",{"is-on":!s.image_id}]),title:"بدون تصویر اختصاصی",onClick:e[14]||(e[14]=l=>g(null))},[...e[41]||(e[41]=[a("span",{class:"variant-picker__none"},"بدون تصویر",-1)])],2),(r(!0),f(R,null,X(Q.value,l=>(r(),f("button",{key:l.id,type:"button",class:T(["variant-picker__item",{"is-on":s.image_id===l.id}]),onClick:j=>g(l)},[a("img",{src:l.url,alt:""},null,8,ll)],10,tl))),128))])):(r(),C(m,{key:1,type:"info","show-icon":"",message:_(z)?"برای این محصول تصویری در گالری ثبت نشده است.":"ابتدا محصول را ذخیره کنید تا تصاویر گالری برای انتخاب فعال شوند."},null,8,["message"]))]),_:1})]),a("div",al,[t(y,{label:"عنوان",required:""},{default:n(()=>[t(U,{value:s.title,"onUpdate:value":e[15]||(e[15]=l=>s.title=l),placeholder:"مثلاً: ۵ گرمی"},null,8,["value"])]),_:1}),a("div",nl,[t(y,{label:"وزن"},{default:n(()=>[t(ae,{value:s.grams,"onUpdate:value":e[16]||(e[16]=l=>s.grams=l),class:"w-full",step:.001,"addon-after":"گرم"},null,8,["value"])]),_:1}),t(y,{label:"اجرت درصدی"},{default:n(()=>[t(ae,{value:s.percentage_pay,"onUpdate:value":e[17]||(e[17]=l=>s.percentage_pay=l),class:"w-full",step:.1,"addon-after":"٪"},null,8,["value"])]),_:1}),t(y,{label:"تعداد"},{default:n(()=>[t(ae,{value:s.qty,"onUpdate:value":e[18]||(e[18]=l=>s.qty=l),class:"w-full"},null,8,["value"])]),_:1})]),t(y,{label:"وضعیت",class:"mb-0"},{default:n(()=>[t(Ie,{size:24},{default:n(()=>[t(ce,{checked:s.is_active,"onUpdate:checked":e[19]||(e[19]=l=>s.is_active=l)},{default:n(()=>[...e[42]||(e[42]=[h("فعال",-1)])]),_:1},8,["checked"]),t(ce,{checked:s.is_pre_order,"onUpdate:checked":e[20]||(e[20]=l=>s.is_pre_order=l)},{default:n(()=>[...e[43]||(e[43]=[h("پیش سفارش",-1)])]),_:1},8,["checked"])]),_:1})]),_:1})])]),_:1}),_(c).isSuperAdmin?(r(),f("p",sl,"تصویر بارگذاری‌شده به گالری سایت محصول هم اضافه می‌شود.")):S("",!0)]),_:1},8,["open","title"])])}}}),dl=$e(il,[["__scopeId","data-v-12fae086"]]);export{dl as default}; diff --git a/apps/admin-panel/dist/assets/AddWorkshop-BjCD_Bdz.js b/apps/admin-panel/dist/assets/AddWorkshop-BjCD_Bdz.js new file mode 100644 index 0000000..0cddcf3 --- /dev/null +++ b/apps/admin-panel/dist/assets/AddWorkshop-BjCD_Bdz.js @@ -0,0 +1 @@ +import{_ as o}from"./AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/AddWorkshop-mdxrkNVL.js b/apps/admin-panel/dist/assets/AddWorkshop-mdxrkNVL.js deleted file mode 100644 index c9f78bb..0000000 --- a/apps/admin-panel/dist/assets/AddWorkshop-mdxrkNVL.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js b/apps/admin-panel/dist/assets/AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js similarity index 97% rename from apps/admin-panel/dist/assets/AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js rename to apps/admin-panel/dist/assets/AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js index 210ffd4..b4cc642 100644 --- a/apps/admin-panel/dist/assets/AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js +++ b/apps/admin-panel/dist/assets/AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js @@ -1 +1 @@ -import{d as N,x as O,y as v,a as b,w as n,h as g,k as S,m as V,z as y,r as p,o as U,p as x,c as o,f as A,H as E,G as c,l as G}from"./index-DMOTp_pO.js";import{_ as H}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const T={class:"grid-3"},W={class:"grid-3"},F=N({__name:"AddWorkshop",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(f,{emit:R}){const h=f,w=R,_=h.open!==void 0,B=S(),C=G(),d=_?h.id:B.params.id,i=V(!1),e=y({workshop_name:"",workshop_phone:"",workshop_address:"",user_fname:"",user_lname:"",user_phone:""}),u=y({});async function m(){var t,a;if(Object.keys(u).forEach(l=>delete u[l]),e.workshop_name||(u.workshop_name="لطفا مقدار را وارد کنید"),(e.user_fname||e.user_lname)&&!e.user_phone&&(u.user_phone="موبایل سرپرست کارگاه الزامی است"),!Object.keys(u).length)try{i.value=!0,d?await v.put(`workshop/${d}`,e):await v.post("workshop",e),c.info("اطلاعات با موفقیت به ثبت رسید."),_?(w("success"),w("update:open",!1)):C.push("/workshop/list")}catch(l){c.error(((a=(t=l==null?void 0:l.response)==null?void 0:t.data)==null?void 0:a.message)??"خطا در ثبت اطلاعات.")}finally{i.value=!1}}return O(async()=>{if(d)try{const{data:t}=await v.get(`workshop/${d}`);Object.assign(e,{workshop_name:t.workshop_name??t.name??"",workshop_phone:t.workshop_phone??t.phone??"",workshop_address:t.workshop_address??t.address??"",user_fname:t.user_fname??"",user_lname:t.user_lname??"",user_phone:t.user_phone??""})}catch(t){console.log(t)}}),(t,a)=>{const l=p("a-input"),r=p("a-form-item"),k=p("a-textarea"),$=p("a-button"),j=p("a-card"),z=p("a-form"),M=p("a-spin");return _?(U(),b(H,{key:0,open:!!f.open,id:g(d),"add-title":"افزودن کارگاه","edit-title":"ویرایش کارگاه",loading:i.value,submitting:i.value,width:"lg","onUpdate:open":a[6]||(a[6]=s=>t.$emit("update:open",s)),onSubmit:m},{default:n(()=>[x("div",T,[o(r,{label:"نام کارگاه","validate-status":u.workshop_name?"error":"",help:u.workshop_name},{default:n(()=>[o(l,{value:e.workshop_name,"onUpdate:value":a[0]||(a[0]=s=>e.workshop_name=s)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تلفن کارگاه"},{default:n(()=>[o(l,{value:e.workshop_phone,"onUpdate:value":a[1]||(a[1]=s=>e.workshop_phone=s)},null,8,["value"])]),_:1}),o(r,{label:"نام سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_fname,"onUpdate:value":a[2]||(a[2]=s=>e.user_fname=s)},null,8,["value"])]),_:1}),o(r,{label:"نام خانوادگی سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_lname,"onUpdate:value":a[3]||(a[3]=s=>e.user_lname=s)},null,8,["value"])]),_:1}),o(r,{label:"موبایل سرپرست کارگاه","validate-status":u.user_phone?"error":"",help:u.user_phone},{default:n(()=>[o(l,{value:e.user_phone,"onUpdate:value":a[4]||(a[4]=s=>e.user_phone=s)},null,8,["value"])]),_:1},8,["validate-status","help"])]),o(r,{label:"آدرس"},{default:n(()=>[o(k,{value:e.workshop_address,"onUpdate:value":a[5]||(a[5]=s=>e.workshop_address=s),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(U(),b(M,{key:1,spinning:i.value},{default:n(()=>[o(z,{layout:"vertical",onSubmit:E(m,["prevent"])},{default:n(()=>[o(j,{title:g(d)?"ویرایش کارگاه":"افزودن کارگاه",class:"mb-base page-card"},{default:n(()=>[x("div",W,[o(r,{label:"نام کارگاه","validate-status":u.workshop_name?"error":"",help:u.workshop_name},{default:n(()=>[o(l,{value:e.workshop_name,"onUpdate:value":a[7]||(a[7]=s=>e.workshop_name=s)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تلفن کارگاه"},{default:n(()=>[o(l,{value:e.workshop_phone,"onUpdate:value":a[8]||(a[8]=s=>e.workshop_phone=s)},null,8,["value"])]),_:1}),o(r,{label:"نام سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_fname,"onUpdate:value":a[9]||(a[9]=s=>e.user_fname=s)},null,8,["value"])]),_:1}),o(r,{label:"نام خانوادگی سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_lname,"onUpdate:value":a[10]||(a[10]=s=>e.user_lname=s)},null,8,["value"])]),_:1}),o(r,{label:"موبایل سرپرست کارگاه","validate-status":u.user_phone?"error":"",help:u.user_phone},{default:n(()=>[o(l,{value:e.user_phone,"onUpdate:value":a[11]||(a[11]=s=>e.user_phone=s)},null,8,["value"])]),_:1},8,["validate-status","help"])]),o(r,{label:"آدرس"},{default:n(()=>[o(k,{value:e.workshop_address,"onUpdate:value":a[12]||(a[12]=s=>e.workshop_address=s),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1}),o($,{type:"primary",class:"form-submit",onClick:m},{default:n(()=>[...a[13]||(a[13]=[A("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}});export{F as _}; +import{d as N,x as O,y as v,a as b,w as n,h as g,k as S,m as V,z as y,r as p,o as U,p as x,c as o,f as A,H as E,G as c,l as G}from"./index-rM5QJAPV.js";import{_ as H}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const T={class:"grid-3"},W={class:"grid-3"},F=N({__name:"AddWorkshop",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(f,{emit:R}){const h=f,w=R,_=h.open!==void 0,B=S(),C=G(),d=_?h.id:B.params.id,i=V(!1),e=y({workshop_name:"",workshop_phone:"",workshop_address:"",user_fname:"",user_lname:"",user_phone:""}),u=y({});async function m(){var t,a;if(Object.keys(u).forEach(l=>delete u[l]),e.workshop_name||(u.workshop_name="لطفا مقدار را وارد کنید"),(e.user_fname||e.user_lname)&&!e.user_phone&&(u.user_phone="موبایل سرپرست کارگاه الزامی است"),!Object.keys(u).length)try{i.value=!0,d?await v.put(`workshop/${d}`,e):await v.post("workshop",e),c.info("اطلاعات با موفقیت به ثبت رسید."),_?(w("success"),w("update:open",!1)):C.push("/workshop/list")}catch(l){c.error(((a=(t=l==null?void 0:l.response)==null?void 0:t.data)==null?void 0:a.message)??"خطا در ثبت اطلاعات.")}finally{i.value=!1}}return O(async()=>{if(d)try{const{data:t}=await v.get(`workshop/${d}`);Object.assign(e,{workshop_name:t.workshop_name??t.name??"",workshop_phone:t.workshop_phone??t.phone??"",workshop_address:t.workshop_address??t.address??"",user_fname:t.user_fname??"",user_lname:t.user_lname??"",user_phone:t.user_phone??""})}catch(t){console.log(t)}}),(t,a)=>{const l=p("a-input"),r=p("a-form-item"),k=p("a-textarea"),$=p("a-button"),j=p("a-card"),z=p("a-form"),M=p("a-spin");return _?(U(),b(H,{key:0,open:!!f.open,id:g(d),"add-title":"افزودن کارگاه","edit-title":"ویرایش کارگاه",loading:i.value,submitting:i.value,width:"lg","onUpdate:open":a[6]||(a[6]=s=>t.$emit("update:open",s)),onSubmit:m},{default:n(()=>[x("div",T,[o(r,{label:"نام کارگاه","validate-status":u.workshop_name?"error":"",help:u.workshop_name},{default:n(()=>[o(l,{value:e.workshop_name,"onUpdate:value":a[0]||(a[0]=s=>e.workshop_name=s)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تلفن کارگاه"},{default:n(()=>[o(l,{value:e.workshop_phone,"onUpdate:value":a[1]||(a[1]=s=>e.workshop_phone=s)},null,8,["value"])]),_:1}),o(r,{label:"نام سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_fname,"onUpdate:value":a[2]||(a[2]=s=>e.user_fname=s)},null,8,["value"])]),_:1}),o(r,{label:"نام خانوادگی سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_lname,"onUpdate:value":a[3]||(a[3]=s=>e.user_lname=s)},null,8,["value"])]),_:1}),o(r,{label:"موبایل سرپرست کارگاه","validate-status":u.user_phone?"error":"",help:u.user_phone},{default:n(()=>[o(l,{value:e.user_phone,"onUpdate:value":a[4]||(a[4]=s=>e.user_phone=s)},null,8,["value"])]),_:1},8,["validate-status","help"])]),o(r,{label:"آدرس"},{default:n(()=>[o(k,{value:e.workshop_address,"onUpdate:value":a[5]||(a[5]=s=>e.workshop_address=s),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(U(),b(M,{key:1,spinning:i.value},{default:n(()=>[o(z,{layout:"vertical",onSubmit:E(m,["prevent"])},{default:n(()=>[o(j,{title:g(d)?"ویرایش کارگاه":"افزودن کارگاه",class:"mb-base page-card"},{default:n(()=>[x("div",W,[o(r,{label:"نام کارگاه","validate-status":u.workshop_name?"error":"",help:u.workshop_name},{default:n(()=>[o(l,{value:e.workshop_name,"onUpdate:value":a[7]||(a[7]=s=>e.workshop_name=s)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تلفن کارگاه"},{default:n(()=>[o(l,{value:e.workshop_phone,"onUpdate:value":a[8]||(a[8]=s=>e.workshop_phone=s)},null,8,["value"])]),_:1}),o(r,{label:"نام سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_fname,"onUpdate:value":a[9]||(a[9]=s=>e.user_fname=s)},null,8,["value"])]),_:1}),o(r,{label:"نام خانوادگی سرپرست کارگاه"},{default:n(()=>[o(l,{value:e.user_lname,"onUpdate:value":a[10]||(a[10]=s=>e.user_lname=s)},null,8,["value"])]),_:1}),o(r,{label:"موبایل سرپرست کارگاه","validate-status":u.user_phone?"error":"",help:u.user_phone},{default:n(()=>[o(l,{value:e.user_phone,"onUpdate:value":a[11]||(a[11]=s=>e.user_phone=s)},null,8,["value"])]),_:1},8,["validate-status","help"])]),o(r,{label:"آدرس"},{default:n(()=>[o(k,{value:e.workshop_address,"onUpdate:value":a[12]||(a[12]=s=>e.workshop_address=s),"auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1}),o($,{type:"primary",class:"form-submit",onClick:m},{default:n(()=>[...a[13]||(a[13]=[A("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}});export{F as _}; diff --git a/apps/admin-panel/dist/assets/AgentDetail-CXT1BvYq.js b/apps/admin-panel/dist/assets/AgentDetail-BJFkrF4W.js similarity index 96% rename from apps/admin-panel/dist/assets/AgentDetail-CXT1BvYq.js rename to apps/admin-panel/dist/assets/AgentDetail-BJFkrF4W.js index 5f8ea6a..830a7e4 100644 --- a/apps/admin-panel/dist/assets/AgentDetail-CXT1BvYq.js +++ b/apps/admin-panel/dist/assets/AgentDetail-BJFkrF4W.js @@ -1 +1 @@ -import{d as D,x as S,y as A,a as b,w as a,k as F,m as y,r as d,o as i,c as l,f as n,t as s,p as E,b as p,F as f,h as I,i as k,_ as M}from"./index-DMOTp_pO.js";import{j as h}from"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";const R={class:"stats mt-4"},T=D({__name:"AgentDetail",setup($){const j=F().params.id,m=y(!1),o=y(void 0),C=[{title:"نام",dataIndex:"name"},{title:"موبایل",dataIndex:"mobile"},{title:"شهر",dataIndex:"city"},{title:"نوع",dataIndex:"type_str"},{title:"وضعیت",dataIndex:"active"},{title:"تاریخ ثبت",dataIndex:"caj"}],w=[{title:"شماره سفارش",dataIndex:"name"},{title:"مشتری",dataIndex:"customer"},{title:"وزن",dataIndex:"w"},{title:"وضعیت",dataIndex:"status"},{title:"تاریخ",dataIndex:"caj"}];return S(async()=>{try{m.value=!0;const{data:_}=await A.get(`admin/customers-omde/reagent/${j}`);o.value=_}catch(_){console.log(_)}finally{m.value=!1}}),(_,G)=>{const c=d("a-descriptions-item"),u=d("a-tag"),z=d("a-descriptions"),B=d("a-card"),v=d("a-table"),x=d("a-tab-pane"),N=d("a-tabs"),V=d("a-spin");return i(),b(V,{spinning:m.value},{default:a(()=>[l(B,{title:"مشاهده اطلاعات کارشناس فروش",class:"page-card"},{default:a(()=>[l(z,{bordered:"",size:"small",column:{xxl:3,xl:3,lg:3,md:2,sm:2,xs:1}},{default:a(()=>[l(c,{label:"نام"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.name)??"-"),1)]}),_:1}),l(c,{label:"موبایل"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.mobile)??"-"),1)]}),_:1}),l(c,{label:"شعبه"},{default:a(()=>{var e,t;return[n(s(((t=(e=o.value)==null?void 0:e.branch)==null?void 0:t.name)??"-"),1)]}),_:1}),l(c,{label:"درصد کمیسیون"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.percent)??"-"),1)]}),_:1}),l(c,{label:"وضعیت"},{default:a(()=>{var e;return[l(u,{color:((e=o.value)==null?void 0:e.active)===1?"green":"red"},{default:a(()=>{var t;return[n(s(((t=o.value)==null?void 0:t.active)===1?"فعال":"غیر فعال"),1)]}),_:1},8,["color"])]}),_:1}),l(c,{label:"میزان فروش (گرم)"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.grams_sell)??0),1)]}),_:1})]),_:1}),E("div",R,[l(u,{color:"blue"},{default:a(()=>{var e,t;return[n("مشتریان معرفی‌شده: "+s(((t=(e=o.value)==null?void 0:e.referred_customers)==null?void 0:t.length)??0),1)]}),_:1}),l(u,{color:"green"},{default:a(()=>{var e,t;return[n("سفارش‌های ثبت‌شده: "+s(((t=(e=o.value)==null?void 0:e.orders)==null?void 0:t.length)??0),1)]}),_:1})])]),_:1}),l(N,{class:"mt-4 detail-tabs","default-active-key":"referred"},{default:a(()=>[l(x,{key:"referred",tab:"مشتریان معرفی‌شده"},{default:a(()=>{var e;return[l(v,{size:"small","data-source":(e=o.value)==null?void 0:e.referred_customers,columns:C,pagination:{pageSize:10},"row-key":"id"},{bodyCell:a(({column:t,record:r})=>{var g;return[t.dataIndex==="active"?(i(),b(u,{key:0,color:r.active===1?"green":"red"},{default:a(()=>[n(s(r.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):t.dataIndex==="city"?(i(),p(f,{key:1},[n(s(((g=r.city)==null?void 0:g.title)??"-"),1)],64)):t.dataIndex==="caj"?(i(),p(f,{key:2},[n(s(I(h)(r.caj)),1)],64)):k("",!0)]}),_:1},8,["data-source"])]}),_:1}),l(x,{key:"orders",tab:"سفارش‌های مشتریان"},{default:a(()=>{var e;return[l(v,{size:"small","data-source":(e=o.value)==null?void 0:e.orders,columns:w,pagination:{pageSize:10},"row-key":"id"},{bodyCell:a(({column:t,record:r})=>[t.dataIndex==="caj"?(i(),p(f,{key:0},[n(s(I(h)(r.caj)),1)],64)):k("",!0)]),_:1},8,["data-source"])]}),_:1})]),_:1})]),_:1},8,["spinning"])}}}),L=M(T,[["__scopeId","data-v-eef9d79c"]]);export{L as default}; +import{d as D,x as S,y as A,a as b,w as a,k as F,m as y,r as d,o as i,c as l,f as n,t as s,p as E,b as p,F as f,h as I,i as k,_ as M}from"./index-rM5QJAPV.js";import{j as h}from"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";const R={class:"stats mt-4"},T=D({__name:"AgentDetail",setup($){const j=F().params.id,m=y(!1),o=y(void 0),C=[{title:"نام",dataIndex:"name"},{title:"موبایل",dataIndex:"mobile"},{title:"شهر",dataIndex:"city"},{title:"نوع",dataIndex:"type_str"},{title:"وضعیت",dataIndex:"active"},{title:"تاریخ ثبت",dataIndex:"caj"}],w=[{title:"شماره سفارش",dataIndex:"name"},{title:"مشتری",dataIndex:"customer"},{title:"وزن",dataIndex:"w"},{title:"وضعیت",dataIndex:"status"},{title:"تاریخ",dataIndex:"caj"}];return S(async()=>{try{m.value=!0;const{data:_}=await A.get(`admin/customers-omde/reagent/${j}`);o.value=_}catch(_){console.log(_)}finally{m.value=!1}}),(_,G)=>{const c=d("a-descriptions-item"),u=d("a-tag"),z=d("a-descriptions"),B=d("a-card"),v=d("a-table"),x=d("a-tab-pane"),N=d("a-tabs"),V=d("a-spin");return i(),b(V,{spinning:m.value},{default:a(()=>[l(B,{title:"مشاهده اطلاعات کارشناس فروش",class:"page-card"},{default:a(()=>[l(z,{bordered:"",size:"small",column:{xxl:3,xl:3,lg:3,md:2,sm:2,xs:1}},{default:a(()=>[l(c,{label:"نام"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.name)??"-"),1)]}),_:1}),l(c,{label:"موبایل"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.mobile)??"-"),1)]}),_:1}),l(c,{label:"شعبه"},{default:a(()=>{var e,t;return[n(s(((t=(e=o.value)==null?void 0:e.branch)==null?void 0:t.name)??"-"),1)]}),_:1}),l(c,{label:"درصد کمیسیون"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.percent)??"-"),1)]}),_:1}),l(c,{label:"وضعیت"},{default:a(()=>{var e;return[l(u,{color:((e=o.value)==null?void 0:e.active)===1?"green":"red"},{default:a(()=>{var t;return[n(s(((t=o.value)==null?void 0:t.active)===1?"فعال":"غیر فعال"),1)]}),_:1},8,["color"])]}),_:1}),l(c,{label:"میزان فروش (گرم)"},{default:a(()=>{var e;return[n(s(((e=o.value)==null?void 0:e.grams_sell)??0),1)]}),_:1})]),_:1}),E("div",R,[l(u,{color:"blue"},{default:a(()=>{var e,t;return[n("مشتریان معرفی‌شده: "+s(((t=(e=o.value)==null?void 0:e.referred_customers)==null?void 0:t.length)??0),1)]}),_:1}),l(u,{color:"green"},{default:a(()=>{var e,t;return[n("سفارش‌های ثبت‌شده: "+s(((t=(e=o.value)==null?void 0:e.orders)==null?void 0:t.length)??0),1)]}),_:1})])]),_:1}),l(N,{class:"mt-4 detail-tabs","default-active-key":"referred"},{default:a(()=>[l(x,{key:"referred",tab:"مشتریان معرفی‌شده"},{default:a(()=>{var e;return[l(v,{size:"small","data-source":(e=o.value)==null?void 0:e.referred_customers,columns:C,pagination:{pageSize:10},"row-key":"id"},{bodyCell:a(({column:t,record:r})=>{var g;return[t.dataIndex==="active"?(i(),b(u,{key:0,color:r.active===1?"green":"red"},{default:a(()=>[n(s(r.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):t.dataIndex==="city"?(i(),p(f,{key:1},[n(s(((g=r.city)==null?void 0:g.title)??"-"),1)],64)):t.dataIndex==="caj"?(i(),p(f,{key:2},[n(s(I(h)(r.caj)),1)],64)):k("",!0)]}),_:1},8,["data-source"])]}),_:1}),l(x,{key:"orders",tab:"سفارش‌های مشتریان"},{default:a(()=>{var e;return[l(v,{size:"small","data-source":(e=o.value)==null?void 0:e.orders,columns:w,pagination:{pageSize:10},"row-key":"id"},{bodyCell:a(({column:t,record:r})=>[t.dataIndex==="caj"?(i(),p(f,{key:0},[n(s(I(h)(r.caj)),1)],64)):k("",!0)]),_:1},8,["data-source"])]}),_:1})]),_:1})]),_:1},8,["spinning"])}}}),L=M(T,[["__scopeId","data-v-eef9d79c"]]);export{L as default}; diff --git a/apps/admin-panel/dist/assets/AppstoreOutlined-DUjchOJz.js b/apps/admin-panel/dist/assets/AppstoreOutlined-DZ9fr-0_.js similarity index 95% rename from apps/admin-panel/dist/assets/AppstoreOutlined-DUjchOJz.js rename to apps/admin-panel/dist/assets/AppstoreOutlined-DZ9fr-0_.js index 60a96d4..ecd05d9 100644 --- a/apps/admin-panel/dist/assets/AppstoreOutlined-DUjchOJz.js +++ b/apps/admin-panel/dist/assets/AppstoreOutlined-DZ9fr-0_.js @@ -1 +1 @@ -import{c as i,I as u}from"./index-DMOTp_pO.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z"}}]},name:"appstore",theme:"outlined"};function a(r){for(var t=1;t(s(),a(e,{title:t(o),model:t(r)},null,8,["title","model"]))}});export{j as default}; diff --git a/apps/admin-panel/dist/assets/BankerList-DfMfiQne.js b/apps/admin-panel/dist/assets/BankerList-DfMfiQne.js new file mode 100644 index 0000000..44e259d --- /dev/null +++ b/apps/admin-panel/dist/assets/BankerList-DfMfiQne.js @@ -0,0 +1 @@ +import{b as m,O as i,a as e}from"./OmdeCustomerList-BbHuI6yN.js";import{d as p,a,h as t,o as s}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";import"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./UserOutlined-C8sF7tYy.js";import"./ShopOutlined-COzK8YQY.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./PercentageOutlined-BJm2SzMK.js";import"./SafetyCertificateOutlined-CzAklm-W.js";import"./UnorderedListOutlined-C3eSGogO.js";const j=p({__name:"BankerList",setup(n){const o=i.banker.title,r=m("banker");return(l,c)=>(s(),a(e,{title:t(o),model:t(r)},null,8,["title","model"]))}});export{j as default}; diff --git a/apps/admin-panel/dist/assets/BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js b/apps/admin-panel/dist/assets/BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js similarity index 94% rename from apps/admin-panel/dist/assets/BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js rename to apps/admin-panel/dist/assets/BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js index 03e4735..0f4f44d 100644 --- a/apps/admin-panel/dist/assets/BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js +++ b/apps/admin-panel/dist/assets/BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js @@ -1 +1 @@ -import{d as r,a as g,w as a,r as o,o as k,c as i,a7 as w}from"./index-DMOTp_pO.js";const b=r({__name:"BaseFormModal",props:{open:{type:Boolean},id:{default:void 0},addTitle:{},editTitle:{},loading:{type:Boolean,default:!1},submitting:{type:Boolean,default:!1},width:{default:"md"},okText:{default:"ثبت اطلاعات"}},emits:["update:open","submit","cancel"],setup(e,{emit:d}){const n=d,s={sm:520,md:720,lg:900,xl:1140};function m(t){n("update:open",t)}function c(){n("update:open",!1),n("cancel")}return(t,l)=>{const f=o("a-form"),u=o("a-spin"),p=o("a-modal");return k(),g(p,{open:e.open,title:e.id?e.editTitle:e.addTitle,width:s[e.width],"confirm-loading":e.submitting,"ok-text":e.okText,"cancel-text":"انصراف","mask-closable":!1,"wrap-class-name":"base-form-modal","onUpdate:open":m,onOk:l[0]||(l[0]=x=>t.$emit("submit")),onCancel:c},{default:a(()=>[i(u,{spinning:e.loading},{default:a(()=>[i(f,{layout:"vertical"},{default:a(()=>[w(t.$slots,"default")]),_:3})]),_:3},8,["spinning"])]),_:3},8,["open","title","width","confirm-loading","ok-text"])}}});export{b as _}; +import{d as r,a as g,w as a,r as o,o as k,c as i,a7 as w}from"./index-rM5QJAPV.js";const b=r({__name:"BaseFormModal",props:{open:{type:Boolean},id:{default:void 0},addTitle:{},editTitle:{},loading:{type:Boolean,default:!1},submitting:{type:Boolean,default:!1},width:{default:"md"},okText:{default:"ثبت اطلاعات"}},emits:["update:open","submit","cancel"],setup(e,{emit:d}){const n=d,s={sm:520,md:720,lg:900,xl:1140};function m(t){n("update:open",t)}function c(){n("update:open",!1),n("cancel")}return(t,l)=>{const f=o("a-form"),u=o("a-spin"),p=o("a-modal");return k(),g(p,{open:e.open,title:e.id?e.editTitle:e.addTitle,width:s[e.width],"confirm-loading":e.submitting,"ok-text":e.okText,"cancel-text":"انصراف","mask-closable":!1,"wrap-class-name":"base-form-modal","onUpdate:open":m,onOk:l[0]||(l[0]=x=>t.$emit("submit")),onCancel:c},{default:a(()=>[i(u,{spinning:e.loading},{default:a(()=>[i(f,{layout:"vertical"},{default:a(()=>[w(t.$slots,"default")]),_:3})]),_:3},8,["spinning"])]),_:3},8,["open","title","width","confirm-loading","ok-text"])}}});export{b as _}; diff --git a/apps/admin-panel/dist/assets/CameraOutlined-Di_mQ8by.js b/apps/admin-panel/dist/assets/CameraOutlined-DVz78PIR.js similarity index 94% rename from apps/admin-panel/dist/assets/CameraOutlined-Di_mQ8by.js rename to apps/admin-panel/dist/assets/CameraOutlined-DVz78PIR.js index e24002d..10af9ac 100644 --- a/apps/admin-panel/dist/assets/CameraOutlined-Di_mQ8by.js +++ b/apps/admin-panel/dist/assets/CameraOutlined-DVz78PIR.js @@ -1 +1 @@ -import{c as i,I as u}from"./index-DMOTp_pO.js";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 248H728l-32.4-90.8a32.07 32.07 0 00-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456zM512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"}}]},name:"camera",theme:"outlined"};function c(r){for(var e=1;e=0}async function m(){try{const{data:t}=await u.post("change/percent/count",{category_id:a.category_id,brand_id:a.brand_id});p.value=t.count}catch(t){console.log("e ==> ",t)}}async function L(){if(a.percent===void 0||a.percent===null){z.error("لطفا اجرت درصدی را وارد کنید");return}try{f.value=!0;const{data:t}=await u.post("change/all",{percent:a.percent,category_id:a.category_id,brand_id:a.brand_id});k.success({title:"تغییرات با موفقیت اعمال شد",okText:"بستن"}),p.value=t.updated}catch(t){k.success({title:"خطا در اعمال تغییرات"}),console.log(t)}finally{f.value=!1}}return S(async()=>{try{const[t,e]=await Promise.all([u.get("brand"),u.post("category")]);y.value=t.data,b.value=(e.data.rows??e.data).map(r=>({id:r.id,title:r.type_str?`${r.title} (${r.type_str}) `:r.title}))}catch(t){console.log(t)}m()}),(t,e)=>{const r=s("a-select-option"),c=s("a-select"),i=s("a-form-item"),M=s("a-input"),N=s("a-input-number"),U=s("a-button"),V=s("a-popconfirm"),F=s("a-form"),O=s("a-card");return d(),v("div",D,[n(O,{title:"تغییر درصد محصولات",class:"page-card"},{default:l(()=>[n(F,{layout:"vertical"},{default:l(()=>[$("div",E,[n(i,{label:"دسته بندی"},{default:l(()=>[n(c,{value:a.category_id,"onUpdate:value":e[0]||(e[0]=o=>a.category_id=o),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":h,onChange:m},{default:l(()=>[(d(!0),v(w,null,C(b.value,o=>(d(),x(r,{key:o.id,value:o.id},{default:l(()=>[g(B(o.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),n(i,{label:"برند"},{default:l(()=>[n(c,{value:a.brand_id,"onUpdate:value":e[1]||(e[1]=o=>a.brand_id=o),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":h,onChange:m},{default:l(()=>[(d(!0),v(w,null,C(y.value,o=>(d(),x(r,{key:o.id,value:o.id},{default:l(()=>[g(B(o.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),n(i,{label:"تعداد یافت شده"},{default:l(()=>[n(M,{value:p.value,disabled:""},null,8,["value"])]),_:1}),n(i,{label:"اجرت درصدی"},{default:l(()=>[n(N,{value:a.percent,"onUpdate:value":e[2]||(e[2]=o=>a.percent=o),class:"w-full",step:.1},null,8,["value"])]),_:1})]),n(V,{title:"آیا از اعمال تغییرات مطمئن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:L},{default:l(()=>[n(U,{type:"primary",class:"form-submit",loading:f.value},{default:l(()=>[...e[3]||(e[3]=[g("اعمال تغییرات",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})])}}});export{q as default}; +import{d as P,x as S,y as u,b as v,c as n,w as l,m as _,r as s,z as T,o as d,p as $,F as w,e as C,f as g,G as z,M as k,a as x,t as B}from"./index-rM5QJAPV.js";const D={id:"page-user-list"},E={class:"grid-3"},q=P({__name:"ChangePercent",setup(G){const y=_([]),b=_([]),p=_("-"),f=_(!1),a=T({category_id:void 0,brand_id:void 0,percent:void 0});function h(t,e){var r,c;return String(((c=(r=e==null?void 0:e.children)==null?void 0:r[0])==null?void 0:c.children)??"").toLowerCase().indexOf(t.toLowerCase())>=0}async function m(){try{const{data:t}=await u.post("change/percent/count",{category_id:a.category_id,brand_id:a.brand_id});p.value=t.count}catch(t){console.log("e ==> ",t)}}async function L(){if(a.percent===void 0||a.percent===null){z.error("لطفا اجرت درصدی را وارد کنید");return}try{f.value=!0;const{data:t}=await u.post("change/all",{percent:a.percent,category_id:a.category_id,brand_id:a.brand_id});k.success({title:"تغییرات با موفقیت اعمال شد",okText:"بستن"}),p.value=t.updated}catch(t){k.success({title:"خطا در اعمال تغییرات"}),console.log(t)}finally{f.value=!1}}return S(async()=>{try{const[t,e]=await Promise.all([u.get("brand"),u.post("category")]);y.value=t.data,b.value=(e.data.rows??e.data).map(r=>({id:r.id,title:r.type_str?`${r.title} (${r.type_str}) `:r.title}))}catch(t){console.log(t)}m()}),(t,e)=>{const r=s("a-select-option"),c=s("a-select"),i=s("a-form-item"),M=s("a-input"),N=s("a-input-number"),U=s("a-button"),V=s("a-popconfirm"),F=s("a-form"),O=s("a-card");return d(),v("div",D,[n(O,{title:"تغییر درصد محصولات",class:"page-card"},{default:l(()=>[n(F,{layout:"vertical"},{default:l(()=>[$("div",E,[n(i,{label:"دسته بندی"},{default:l(()=>[n(c,{value:a.category_id,"onUpdate:value":e[0]||(e[0]=o=>a.category_id=o),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":h,onChange:m},{default:l(()=>[(d(!0),v(w,null,C(b.value,o=>(d(),x(r,{key:o.id,value:o.id},{default:l(()=>[g(B(o.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),n(i,{label:"برند"},{default:l(()=>[n(c,{value:a.brand_id,"onUpdate:value":e[1]||(e[1]=o=>a.brand_id=o),"allow-clear":"","show-search":"",placeholder:"انتخاب کنید","filter-option":h,onChange:m},{default:l(()=>[(d(!0),v(w,null,C(y.value,o=>(d(),x(r,{key:o.id,value:o.id},{default:l(()=>[g(B(o.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),n(i,{label:"تعداد یافت شده"},{default:l(()=>[n(M,{value:p.value,disabled:""},null,8,["value"])]),_:1}),n(i,{label:"اجرت درصدی"},{default:l(()=>[n(N,{value:a.percent,"onUpdate:value":e[2]||(e[2]=o=>a.percent=o),class:"w-full",step:.1},null,8,["value"])]),_:1})]),n(V,{title:"آیا از اعمال تغییرات مطمئن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:L},{default:l(()=>[n(U,{type:"primary",class:"form-submit",loading:f.value},{default:l(()=>[...e[3]||(e[3]=[g("اعمال تغییرات",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})])}}});export{q as default}; diff --git a/apps/admin-panel/dist/assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js b/apps/admin-panel/dist/assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js similarity index 95% rename from apps/admin-panel/dist/assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js rename to apps/admin-panel/dist/assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js index 7b10565..abe70b8 100644 --- a/apps/admin-panel/dist/assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js +++ b/apps/admin-panel/dist/assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js @@ -1 +1 @@ -import{d as m,o as k,a as w,s as u,r as _}from"./index-DMOTp_pO.js";const p=" › ",g=m({__name:"CityTreeSelect",props:{value:{},cities:{},parentPicker:{type:Boolean},excludeId:{},placeholder:{}},emits:["update:value","change"],setup(o,{emit:h}){const c=o,r=h,d=u(()=>{const e=new Set(c.cities.map(n=>n.id)),l=new Map;for(const n of c.cities){const t=n.parent&&e.has(n.parent)&&n.parent!==n.id?n.parent:null;l.has(t)||l.set(t,[]),l.get(t).push(n)}const a=new Set,i=n=>(l.get(n)??[]).filter(t=>!a.has(t.id)&&!(c.parentPicker&&t.id===c.excludeId)).map(t=>(a.add(t.id),{id:t.id,title:t.title,children:i(t.id)}));return i(null)});function s(e,l,a=""){return e.flatMap(i=>{const n=[...l,i.title],t=n.join(p);return[{value:i.id,label:t,search:a?`${a}${p}${t}`:t},...s(i.children,n,a)]})}const v=u(()=>c.parentPicker?s(d.value,[]):d.value.map(e=>e.children.length?{key:e.id,label:e.title,options:s(e.children,[],e.title)}:{value:e.id,label:e.title,search:e.title}));function f(e){r("update:value",e??void 0),r("change",e??void 0)}return(e,l)=>{const a=_("a-select");return k(),w(a,{value:o.value??void 0,options:v.value,"show-search":"","allow-clear":"","option-filter-prop":"search",placeholder:o.placeholder??"شهر را انتخاب کنید",class:"w-full","onUpdate:value":f},null,8,["value","options","placeholder"])}}});export{g as _}; +import{d as m,o as k,a as w,s as u,r as _}from"./index-rM5QJAPV.js";const p=" › ",g=m({__name:"CityTreeSelect",props:{value:{},cities:{},parentPicker:{type:Boolean},excludeId:{},placeholder:{}},emits:["update:value","change"],setup(o,{emit:h}){const c=o,r=h,d=u(()=>{const e=new Set(c.cities.map(n=>n.id)),l=new Map;for(const n of c.cities){const t=n.parent&&e.has(n.parent)&&n.parent!==n.id?n.parent:null;l.has(t)||l.set(t,[]),l.get(t).push(n)}const a=new Set,i=n=>(l.get(n)??[]).filter(t=>!a.has(t.id)&&!(c.parentPicker&&t.id===c.excludeId)).map(t=>(a.add(t.id),{id:t.id,title:t.title,children:i(t.id)}));return i(null)});function s(e,l,a=""){return e.flatMap(i=>{const n=[...l,i.title],t=n.join(p);return[{value:i.id,label:t,search:a?`${a}${p}${t}`:t},...s(i.children,n,a)]})}const v=u(()=>c.parentPicker?s(d.value,[]):d.value.map(e=>e.children.length?{key:e.id,label:e.title,options:s(e.children,[],e.title)}:{value:e.id,label:e.title,search:e.title}));function f(e){r("update:value",e??void 0),r("change",e??void 0)}return(e,l)=>{const a=_("a-select");return k(),w(a,{value:o.value??void 0,options:v.value,"show-search":"","allow-clear":"","option-filter-prop":"search",placeholder:o.placeholder??"شهر را انتخاب کنید",class:"w-full","onUpdate:value":f},null,8,["value","options","placeholder"])}}});export{g as _}; diff --git a/apps/admin-panel/dist/assets/Comments-CktSNMSa.js b/apps/admin-panel/dist/assets/Comments-DLmWLoJO.js similarity index 91% rename from apps/admin-panel/dist/assets/Comments-CktSNMSa.js rename to apps/admin-panel/dist/assets/Comments-DLmWLoJO.js index 935b91d..4217fe9 100644 --- a/apps/admin-panel/dist/assets/Comments-CktSNMSa.js +++ b/apps/admin-panel/dist/assets/Comments-DLmWLoJO.js @@ -1 +1 @@ -import{_ as F}from"./brand-icon-CrDwHrcf.js";import{a as H,b as p,X as J}from"./model-B062R01F.js";import{_ as V}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js";import{u as z,d as K,b as N,c as m,w as o,r as u,o as i,h as C,p as a,a as d,i as y,f as c,t as w,Z as Q,G as _,m as S,s as X,j as W,y as B,_ as Y}from"./index-DMOTp_pO.js";import{U as ee}from"./UserOutlined-BK8ZsDXT.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";import"./icons-BYFN4yA9.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./CameraOutlined-Di_mQ8by.js";function te(){const x=z(),r=new H("admin/comments/list","لیست دیدگاه ها");return r.add(new p("product_id","شناسه محصول").filterNumber().hidden()),r.add(new p("product.title","نام محصول").filterNumber().renderSlot("productName")),r.add(new p("customer.id","شناسه نویسنده دیدگاه").filterNumber().hidden()),r.add(new p("customer","نام نویسنده ").filterText().renderSlot("customer")),r.add(new p("reply","پاسخ").renderSlot("reply").noSort()),r.add(new p("sts","وضعیت").renderSlot("sts").noSort()),x.roles&&x.roles.includes("comment.state")&&r.add(new p("changeState","تغییر وضعیت").renderSlot("changeState").noSort()),r.add(new p("opt","عملیات").noSort().renderSlot("opt")),r}const oe={id:"page-user-list"},ne=["href"],se=["onClick"],le=["onClick"],ae={class:"flex"},me={key:0,class:"comments-list"},ie={class:"comment-item"},re={class:"img"},ue={class:"comment-body"},de={class:"time"},ce={class:"comment-item"},pe={class:"comment-body"},_e={key:0,class:"time"},ve=K({__name:"Comments",setup(x){const r=z(),v=n=>!!r.hasPermission(n),D=te(),h=S(null),l=S(void 0),k=S(!1),$=S(""),b=S(""),I=X(()=>{var n;return $.value!==(((n=l.value)==null?void 0:n.comment)??"")}),E=X(()=>{var n,e,s;return b.value!==(((s=(e=(n=l.value)==null?void 0:n.reply)==null?void 0:e[0])==null?void 0:s.comment)??"")});function L(n){var s,f;const e=String(((s=n.product)==null?void 0:s.title)??"").split(" ").join("-");return`${W.siteUrl}/product/${e}/${(f=n.product)==null?void 0:f.id}`}async function T(n,e){var s;try{await B.post("comment/sts",{id:n,sts:e}),_.info("تغییرات ثبت شد "),(s=h.value)==null||s.fetch()}catch{_.error("خطا در تغییر وضعیت")}}function O(n){var e,s;l.value=n,$.value=n.comment??"",b.value=((s=(e=n.reply)==null?void 0:e[0])==null?void 0:s.comment)??"",k.value=!0}async function P(n){var e;try{await B.delete(`comment/${n}`),_.info("دیدگاه حذف شد"),(e=h.value)==null||e.fetch()}catch{_.error("خطا در حذف")}}async function G(n){var e;try{await B.post("comment",{product_id:n.product_id,customer_id:n.customer_id,comment:b.value,reply_to:n.id}),_.info("تغییرات ثبت شد "),k.value=!1,(e=h.value)==null||e.fetch()}catch{_.error("خطا در ثبت تغییرات")}}return(n,e)=>{const s=u("a-tag"),f=u("a-menu-item"),M=u("a-menu"),Z=u("a-dropdown"),U=u("a-textarea"),j=u("a-form-item"),R=u("a-button"),q=u("a-modal"),A=u("a-card");return i(),N("div",oe,[m(A,{title:"لیست دیدگاه ها",class:"page-card"},{default:o(()=>[m(J,{ref_key:"tbl",ref:h,model:C(D),"mobile-cards":""},{customer:o(({text:t})=>[c(w(t&&t.fname&&t.lname?`${t.fname} ${t.lname}`:"بدون نام"),1)]),productName:o(({record:t})=>[a("a",{href:L(t),target:"_blank"},w(t.product.title),9,ne)]),sts:o(({text:t})=>[t==1?(i(),d(s,{key:0},{default:o(()=>[...e[6]||(e[6]=[c("در انتظار تایید",-1)])]),_:1})):t==2?(i(),d(s,{key:1,color:"green"},{default:o(()=>[...e[7]||(e[7]=[c("تایید شده",-1)])]),_:1})):(i(),d(s,{key:2,color:"red"},{default:o(()=>[...e[8]||(e[8]=[c("عدم تایید",-1)])]),_:1}))]),reply:o(({text:t})=>[t&&t.length>0&&t[0].comment!==null?(i(),d(s,{key:0,color:"green"},{default:o(()=>[...e[9]||(e[9]=[c(" پاسخ داده شده ",-1)])]),_:1})):(i(),d(s,{key:1},{default:o(()=>[...e[10]||(e[10]=[c("بدون پاسخ",-1)])]),_:1}))]),changeState:o(({record:t})=>[v("comment.state")?(i(),d(Z,{key:0},{overlay:o(()=>[m(M,null,{default:o(()=>[m(f,null,{default:o(()=>[a("div",{onClick:g=>t.sts!==2?T(t.id,2):C(_).error("حالت فعلی تایید می باشد")}," تایید ",8,se)]),_:2},1024),m(f,{class:"red"},{default:o(()=>[a("div",{onClick:g=>t.sts!==3?T(t.id,3):C(_).error("حالت فعلی عدم تایید می باشد")}," عدم تایید ",8,le)]),_:2},1024)]),_:2},1024)]),default:o(()=>[m(s,{style:{cursor:"pointer"},color:t.sts===1?"":t.sts===2?"green":t.sts===3?"red":"",onClick:e[0]||(e[0]=g=>g.preventDefault())},{default:o(()=>[c(w(t.sts===1?"در انتظار تایید":t.sts===2?"تایید":"عدم تایید")+" ",1),m(C(Q))]),_:2},1032,["color"])]),_:2},1024)):y("",!0)]),opt:o(({record:t})=>[a("div",ae,[v("comment.view")?(i(),d(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"EyeIcon",title:"مشاهده دیدگاه",onClick:g=>O(t)},null,8,["onClick"])):y("",!0),v("comment.remove")?(i(),d(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon","pop-title":"دیدگاه حذف شود؟",onClick:g=>P(t.id)},null,8,["onClick"])):y("",!0)])]),_:1},8,["model"]),m(q,{open:k.value,"onUpdate:open":e[5]||(e[5]=t=>k.value=t),title:"مشاهده دیدگاه",width:"80%","wrap-class-name":"detail-modal"},{footer:o(()=>[m(R,{onClick:e[4]||(e[4]=t=>k.value=!1)},{default:o(()=>[...e[14]||(e[14]=[c("بستن",-1)])]),_:1})]),default:o(()=>[l.value?(i(),N("div",me,[a("ul",null,[a("li",ie,[a("span",re,[m(C(ee),{style:{"font-size":"48px",color:"#1c2d56"}})]),a("div",ue,[a("h5",null,w(l.value.customer&&l.value.customer.fname&&l.value.customer.lname?`${l.value.customer.fname} ${l.value.customer.lname}`:"بدون نام"),1),a("span",de," ارسال شده در تاریخ : "+w(l.value.caj?String(l.value.caj).split("-")[0]:null),1),m(j,{style:{width:"100%"}},{default:o(()=>[m(U,{value:$.value,"onUpdate:value":e[1]||(e[1]=t=>$.value=t),disabled:!v("comment.view.edit"),"auto-size":{minRows:3,maxRows:5}},null,8,["value","disabled"])]),_:1})]),a("ul",null,[a("li",ce,[e[13]||(e[13]=a("img",{src:F,alt:"comment author",class:"img border"},null,-1)),a("div",pe,[e[12]||(e[12]=a("h5",null,"ادمین",-1)),l.value.reply&&l.value.reply[0]?(i(),N("span",_e," ارسال شده در تاریخ : "+w(l.value.reply[0].caj?String(l.value.reply[0].caj).split("-")[0]:""),1)):y("",!0),m(j,{style:{width:"100%"}},{default:o(()=>[m(U,{value:b.value,"onUpdate:value":e[2]||(e[2]=t=>b.value=t),disabled:!v("comment.view.edit"),"auto-size":{minRows:3,maxRows:5}},null,8,["value","disabled"])]),_:1}),(E.value||I.value)&&v("comment.view.edit")?(i(),d(R,{key:1,class:"mr-4",onClick:e[3]||(e[3]=t=>G(l.value))},{default:o(()=>[...e[11]||(e[11]=[c(" ثبت تغییرات ",-1)])]),_:1})):y("",!0)])])])])])])):y("",!0)]),_:1},8,["open"])]),_:1})])}}}),Re=Y(ve,[["__scopeId","data-v-a75e1991"]]);export{Re as default}; +import{_ as F}from"./brand-icon-CrDwHrcf.js";import{a as H,b as p,X as J}from"./model-C2boVd-2.js";import{_ as V}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-W9FKyYMa.js";import{u as z,d as K,b as N,c as m,w as o,r as u,o as i,h as C,p as a,a as d,i as y,f as c,t as w,Z as Q,G as _,m as S,s as X,j as W,y as B,_ as Y}from"./index-rM5QJAPV.js";import{U as ee}from"./UserOutlined-C8sF7tYy.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";import"./icons-J33ktz3L.js";import"./UnorderedListOutlined-C3eSGogO.js";import"./PercentageOutlined-BJm2SzMK.js";import"./UserAddOutlined-BxoK7-62.js";import"./CreditCardOutlined-B6AN4RrE.js";import"./AppstoreOutlined-DZ9fr-0_.js";import"./TeamOutlined-vTgUk1gj.js";import"./CameraOutlined-DVz78PIR.js";function te(){const x=z(),r=new H("admin/comments/list","لیست دیدگاه ها");return r.add(new p("product_id","شناسه محصول").filterNumber().hidden()),r.add(new p("product.title","نام محصول").filterNumber().renderSlot("productName")),r.add(new p("customer.id","شناسه نویسنده دیدگاه").filterNumber().hidden()),r.add(new p("customer","نام نویسنده ").filterText().renderSlot("customer")),r.add(new p("reply","پاسخ").renderSlot("reply").noSort()),r.add(new p("sts","وضعیت").renderSlot("sts").noSort()),x.roles&&x.roles.includes("comment.state")&&r.add(new p("changeState","تغییر وضعیت").renderSlot("changeState").noSort()),r.add(new p("opt","عملیات").noSort().renderSlot("opt")),r}const oe={id:"page-user-list"},ne=["href"],se=["onClick"],le=["onClick"],ae={class:"flex"},me={key:0,class:"comments-list"},ie={class:"comment-item"},re={class:"img"},ue={class:"comment-body"},de={class:"time"},ce={class:"comment-item"},pe={class:"comment-body"},_e={key:0,class:"time"},ve=K({__name:"Comments",setup(x){const r=z(),v=n=>!!r.hasPermission(n),D=te(),h=S(null),l=S(void 0),k=S(!1),$=S(""),b=S(""),I=X(()=>{var n;return $.value!==(((n=l.value)==null?void 0:n.comment)??"")}),E=X(()=>{var n,e,s;return b.value!==(((s=(e=(n=l.value)==null?void 0:n.reply)==null?void 0:e[0])==null?void 0:s.comment)??"")});function L(n){var s,f;const e=String(((s=n.product)==null?void 0:s.title)??"").split(" ").join("-");return`${W.siteUrl}/product/${e}/${(f=n.product)==null?void 0:f.id}`}async function T(n,e){var s;try{await B.post("comment/sts",{id:n,sts:e}),_.info("تغییرات ثبت شد "),(s=h.value)==null||s.fetch()}catch{_.error("خطا در تغییر وضعیت")}}function O(n){var e,s;l.value=n,$.value=n.comment??"",b.value=((s=(e=n.reply)==null?void 0:e[0])==null?void 0:s.comment)??"",k.value=!0}async function P(n){var e;try{await B.delete(`comment/${n}`),_.info("دیدگاه حذف شد"),(e=h.value)==null||e.fetch()}catch{_.error("خطا در حذف")}}async function G(n){var e;try{await B.post("comment",{product_id:n.product_id,customer_id:n.customer_id,comment:b.value,reply_to:n.id}),_.info("تغییرات ثبت شد "),k.value=!1,(e=h.value)==null||e.fetch()}catch{_.error("خطا در ثبت تغییرات")}}return(n,e)=>{const s=u("a-tag"),f=u("a-menu-item"),M=u("a-menu"),Z=u("a-dropdown"),U=u("a-textarea"),j=u("a-form-item"),R=u("a-button"),q=u("a-modal"),A=u("a-card");return i(),N("div",oe,[m(A,{title:"لیست دیدگاه ها",class:"page-card"},{default:o(()=>[m(J,{ref_key:"tbl",ref:h,model:C(D),"mobile-cards":""},{customer:o(({text:t})=>[c(w(t&&t.fname&&t.lname?`${t.fname} ${t.lname}`:"بدون نام"),1)]),productName:o(({record:t})=>[a("a",{href:L(t),target:"_blank"},w(t.product.title),9,ne)]),sts:o(({text:t})=>[t==1?(i(),d(s,{key:0},{default:o(()=>[...e[6]||(e[6]=[c("در انتظار تایید",-1)])]),_:1})):t==2?(i(),d(s,{key:1,color:"green"},{default:o(()=>[...e[7]||(e[7]=[c("تایید شده",-1)])]),_:1})):(i(),d(s,{key:2,color:"red"},{default:o(()=>[...e[8]||(e[8]=[c("عدم تایید",-1)])]),_:1}))]),reply:o(({text:t})=>[t&&t.length>0&&t[0].comment!==null?(i(),d(s,{key:0,color:"green"},{default:o(()=>[...e[9]||(e[9]=[c(" پاسخ داده شده ",-1)])]),_:1})):(i(),d(s,{key:1},{default:o(()=>[...e[10]||(e[10]=[c("بدون پاسخ",-1)])]),_:1}))]),changeState:o(({record:t})=>[v("comment.state")?(i(),d(Z,{key:0},{overlay:o(()=>[m(M,null,{default:o(()=>[m(f,null,{default:o(()=>[a("div",{onClick:g=>t.sts!==2?T(t.id,2):C(_).error("حالت فعلی تایید می باشد")}," تایید ",8,se)]),_:2},1024),m(f,{class:"red"},{default:o(()=>[a("div",{onClick:g=>t.sts!==3?T(t.id,3):C(_).error("حالت فعلی عدم تایید می باشد")}," عدم تایید ",8,le)]),_:2},1024)]),_:2},1024)]),default:o(()=>[m(s,{style:{cursor:"pointer"},color:t.sts===1?"":t.sts===2?"green":t.sts===3?"red":"",onClick:e[0]||(e[0]=g=>g.preventDefault())},{default:o(()=>[c(w(t.sts===1?"در انتظار تایید":t.sts===2?"تایید":"عدم تایید")+" ",1),m(C(Q))]),_:2},1032,["color"])]),_:2},1024)):y("",!0)]),opt:o(({record:t})=>[a("div",ae,[v("comment.view")?(i(),d(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"EyeIcon",title:"مشاهده دیدگاه",onClick:g=>O(t)},null,8,["onClick"])):y("",!0),v("comment.remove")?(i(),d(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon","pop-title":"دیدگاه حذف شود؟",onClick:g=>P(t.id)},null,8,["onClick"])):y("",!0)])]),_:1},8,["model"]),m(q,{open:k.value,"onUpdate:open":e[5]||(e[5]=t=>k.value=t),title:"مشاهده دیدگاه",width:"80%","wrap-class-name":"detail-modal"},{footer:o(()=>[m(R,{onClick:e[4]||(e[4]=t=>k.value=!1)},{default:o(()=>[...e[14]||(e[14]=[c("بستن",-1)])]),_:1})]),default:o(()=>[l.value?(i(),N("div",me,[a("ul",null,[a("li",ie,[a("span",re,[m(C(ee),{style:{"font-size":"48px",color:"#1c2d56"}})]),a("div",ue,[a("h5",null,w(l.value.customer&&l.value.customer.fname&&l.value.customer.lname?`${l.value.customer.fname} ${l.value.customer.lname}`:"بدون نام"),1),a("span",de," ارسال شده در تاریخ : "+w(l.value.caj?String(l.value.caj).split("-")[0]:null),1),m(j,{style:{width:"100%"}},{default:o(()=>[m(U,{value:$.value,"onUpdate:value":e[1]||(e[1]=t=>$.value=t),disabled:!v("comment.view.edit"),"auto-size":{minRows:3,maxRows:5}},null,8,["value","disabled"])]),_:1})]),a("ul",null,[a("li",ce,[e[13]||(e[13]=a("img",{src:F,alt:"comment author",class:"img border"},null,-1)),a("div",pe,[e[12]||(e[12]=a("h5",null,"ادمین",-1)),l.value.reply&&l.value.reply[0]?(i(),N("span",_e," ارسال شده در تاریخ : "+w(l.value.reply[0].caj?String(l.value.reply[0].caj).split("-")[0]:""),1)):y("",!0),m(j,{style:{width:"100%"}},{default:o(()=>[m(U,{value:b.value,"onUpdate:value":e[2]||(e[2]=t=>b.value=t),disabled:!v("comment.view.edit"),"auto-size":{minRows:3,maxRows:5}},null,8,["value","disabled"])]),_:1}),(E.value||I.value)&&v("comment.view.edit")?(i(),d(R,{key:1,class:"mr-4",onClick:e[3]||(e[3]=t=>G(l.value))},{default:o(()=>[...e[11]||(e[11]=[c(" ثبت تغییرات ",-1)])]),_:1})):y("",!0)])])])])])])):y("",!0)]),_:1},8,["open"])]),_:1})])}}}),Re=Y(ve,[["__scopeId","data-v-a75e1991"]]);export{Re as default}; diff --git a/apps/admin-panel/dist/assets/Const-Ci9KKVyc.js b/apps/admin-panel/dist/assets/Const-CqKPgCFU.js similarity index 97% rename from apps/admin-panel/dist/assets/Const-Ci9KKVyc.js rename to apps/admin-panel/dist/assets/Const-CqKPgCFU.js index 8858c1b..6b3ec84 100644 --- a/apps/admin-panel/dist/assets/Const-Ci9KKVyc.js +++ b/apps/admin-panel/dist/assets/Const-CqKPgCFU.js @@ -1 +1 @@ -import{d as _e,u as fe,x as ye,y as p,a as v,w as n,i as m,m as i,r as u,o,c as a,p as _,f as y,b as w,h as C,E as R,D as z,F as S,e as W,t as A,P as ge,G as d,_ as ke}from"./index-DMOTp_pO.js";import{u as be}from"./useDeleteHandler-B9tLXREo.js";import{_ as Ce}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";const xe={class:"row"},we={class:"row"},he={class:"mt-4 tags"},Be={class:"slider-toolbar"},Ee={class:"slider-count"},Ie={class:"row"},$e={key:1,class:"slider-grid"},Pe={class:"slide-card__head"},Ue={class:"slide-card__title"},Ve={class:"slide-card__media"},Se={class:"row"},Ae=_e({__name:"Const",setup(Te){const T=fe(),x=e=>!!T.hasPermission(e),D=i(!1),F=i([]),h=i(""),E=i(!1),I=i(""),G=i(void 0),X=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}],g=i([]),$=i(""),k=i([]),H=i([]),b=i(""),B=i(!1),M=i(void 0),Y=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}];async function P(){const{data:e}=await p.get("brand");F.value=e}async function L(){var e,t;if(h.value.trim())try{await p.post("brand/create",{title:h.value.trim()}),h.value="",await P(),d.success("برند اضافه شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در افزودن برند")}}function Z(e){G.value=e.id,I.value=e.title,E.value=!0}async function ee(){var e,t;try{await p.put(`brand/${G.value}`,{title:I.value}),E.value=!1,await P(),d.success("تغییرات ثبت شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ویرایش")}}const{remove:te}=be({onSuccess:P,successMessage:"برند حذف شد",fallbackErrorMessage:"خطا در حذف برند"});function ae(e){return te(`brand/${e}`)}function j(){const e=$.value.trim();e&&(g.value.includes(e)||g.value.push(e),$.value="")}function se(e){g.value.splice(e,1)}async function ne(){var e,t;try{await p.put("const/__list__tags",{val:g.value}),d.success("برچسب ها ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}function le(){k.value.push({image:"",link:""})}function oe(e){k.value.splice(e,1)}async function ie(){var e,t;try{await p.put("const/slider",{val:k.value}),d.success("اسلایدر ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}async function N(){const{data:e}=await p.post("ciny",{page:1,limit:200});H.value=e.rows??e}async function q(){var e,t;if(b.value.trim())try{B.value?await p.put(`ciny/${M.value}`,{title:b.value.trim()}):await p.post("ciny/create",{title:b.value.trim()}),J(),await N(),d.success("عملیات انجام شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا")}}function re(e){B.value=!0,M.value=e.id,b.value=e.title}function J(){B.value=!1,M.value=void 0,b.value=""}async function ce(e){var t,s;try{await p.delete(`ciny/${e}`),await N(),d.success("حذف شد")}catch(r){d.error(((s=(t=r==null?void 0:r.response)==null?void 0:t.data)==null?void 0:s.message)??"خطا در حذف")}}return ye(async()=>{try{D.value=!0,await Promise.all([P(),T.isSuperAdmin?N():Promise.resolve()]);const[e,t]=await Promise.all([p.get("const/__list__tags"),p.get("const/slider")]);g.value=Array.isArray(e.data)?e.data:[],k.value=Array.isArray(t.data)?t.data:[]}catch(e){console.log(e)}finally{D.value=!1}}),(e,t)=>{const s=u("a-input"),r=u("a-button"),U=u("a-tooltip"),O=u("a-popconfirm"),K=u("a-table"),V=u("a-tab-pane"),ue=u("a-tag"),Q=u("a-empty"),de=u("a-tabs"),pe=u("a-spin"),ve=u("a-modal"),me=u("a-card");return x("config.statics")?(o(),v(me,{key:0,title:"مدیریت ثابت ها",class:"page-card table-scroll"},{default:n(()=>[a(pe,{spinning:D.value},{default:n(()=>[a(de,null,{default:n(()=>[a(V,{key:"brands",tab:"برند ها"},{default:n(()=>[_("div",xe,[a(s,{value:h.value,"onUpdate:value":t[0]||(t[0]=l=>h.value=l),placeholder:"نام برند",style:{"max-width":"260px"},onPressEnter:L},null,8,["value"]),x("config.statics.brand.create")?(o(),v(r,{key:0,type:"primary",onClick:L},{default:n(()=>[...t[5]||(t[5]=[y(" افزودن ",-1)])]),_:1})):m("",!0)]),a(K,{class:"mt-4",size:"small","data-source":F.value,columns:X,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(S,{key:0},[x("config.statics.brand.edit")?(o(),v(U,{key:0,title:"ویرایش"},{default:n(()=>[a(C(R),{class:"cursor-pointer mx-1 text-primary",onClick:f=>Z(c)},null,8,["onClick"])]),_:2},1024)):m("",!0),x("config.statics.brand.remove")?(o(),v(U,{key:1,title:"حذف"},{default:n(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ae(c.id)},{default:n(()=>[a(C(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):m("",!0)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1}),a(V,{key:"tags",tab:"برچسب ها"},{default:n(()=>[_("div",we,[a(s,{value:$.value,"onUpdate:value":t[1]||(t[1]=l=>$.value=l),placeholder:"برچسب",style:{"max-width":"260px"},onPressEnter:j},null,8,["value"]),x("config.statics.tags.create")?(o(),v(r,{key:0,type:"primary",onClick:j},{default:n(()=>[...t[6]||(t[6]=[y(" افزودن ",-1)])]),_:1})):m("",!0)]),_("div",he,[(o(!0),w(S,null,W(g.value,(l,c)=>(o(),v(ue,{key:c,closable:x("config.statics.tags.remove"),onClose:f=>se(c)},{default:n(()=>[y(A(l),1)]),_:2},1032,["closable","onClose"]))),128)),g.value.length===0?(o(),v(Q,{key:0,description:"برچسبی ثبت نشده است"})):m("",!0)]),a(r,{class:"mt-4",type:"primary",onClick:ne},{default:n(()=>[...t[7]||(t[7]=[y("ذخیره برچسب ها",-1)])]),_:1})]),_:1}),a(V,{key:"slider",tab:"اسلایدر موبایل"},{default:n(()=>[_("div",Be,[_("span",Ee,A(k.value.length)+" اسلاید",1),_("div",Ie,[a(r,{onClick:le},{icon:n(()=>[a(C(ge))]),default:n(()=>[t[8]||(t[8]=y(" افزودن اسلاید ",-1))]),_:1}),a(r,{type:"primary",onClick:ie},{default:n(()=>[...t[9]||(t[9]=[y("ذخیره اسلایدر",-1)])]),_:1})])]),k.value.length===0?(o(),v(Q,{key:0,description:"اسلایدی ثبت نشده است"})):(o(),w("div",$e,[(o(!0),w(S,null,W(k.value,(l,c)=>(o(),w("div",{key:c,class:"slide-card"},[_("div",Pe,[_("span",Ue,"اسلاید "+A(c+1),1),a(O,{"ok-text":"بله","cancel-text":"خیر",title:"این اسلاید حذف شود؟",onConfirm:f=>oe(c)},{default:n(()=>[a(r,{type:"text",danger:"",size:"small",title:"حذف"},{icon:n(()=>[a(C(z))]),_:1})]),_:1},8,["onConfirm"])]),_("div",Ve,[a(Ce,{modelValue:l.image,"onUpdate:modelValue":f=>l.image=f,purpose:"slider",placeholder:"تصویر اسلاید"},null,8,["modelValue","onUpdate:modelValue"])]),a(s,{value:l.link,"onUpdate:value":f=>l.link=f,placeholder:"لینک"},null,8,["value","onUpdate:value"])]))),128))]))]),_:1}),C(T).isSuperAdmin?(o(),v(V,{key:"collections",tab:"سینی ها"},{default:n(()=>[_("div",Se,[a(s,{value:b.value,"onUpdate:value":t[2]||(t[2]=l=>b.value=l),placeholder:"نام سینی",style:{"max-width":"260px"},onPressEnter:q},null,8,["value"]),a(r,{type:"primary",onClick:q},{default:n(()=>[y(A(B.value?"ویرایش":"ثبت")+" سینی ",1)]),_:1}),B.value?(o(),v(r,{key:0,onClick:J},{default:n(()=>[...t[10]||(t[10]=[y("انصراف",-1)])]),_:1})):m("",!0)]),a(K,{class:"mt-4",size:"small","data-source":H.value,columns:Y,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(S,{key:0},[a(U,{title:"ویرایش"},{default:n(()=>[a(C(R),{class:"cursor-pointer mx-1 text-primary",onClick:f=>re(c)},null,8,["onClick"])]),_:2},1024),a(U,{title:"حذف"},{default:n(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ce(c.id)},{default:n(()=>[a(C(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1})):m("",!0)]),_:1})]),_:1},8,["spinning"]),a(ve,{open:E.value,"onUpdate:open":t[4]||(t[4]=l=>E.value=l),title:"ویرایش برند",onOk:ee},{default:n(()=>[a(s,{value:I.value,"onUpdate:value":t[3]||(t[3]=l=>I.value=l)},null,8,["value"])]),_:1},8,["open"])]),_:1})):m("",!0)}}}),Oe=ke(Ae,[["__scopeId","data-v-b55e5eb0"]]);export{Oe as default}; +import{d as _e,u as fe,x as ye,y as p,a as v,w as n,i as m,m as i,r as u,o,c as a,p as _,f as y,b as w,h as C,E as R,D as z,F as S,e as W,t as A,P as ge,G as d,_ as ke}from"./index-rM5QJAPV.js";import{u as be}from"./useDeleteHandler-Dq5q3eVQ.js";import{_ as Ce}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";const xe={class:"row"},we={class:"row"},he={class:"mt-4 tags"},Be={class:"slider-toolbar"},Ee={class:"slider-count"},Ie={class:"row"},$e={key:1,class:"slider-grid"},Pe={class:"slide-card__head"},Ue={class:"slide-card__title"},Ve={class:"slide-card__media"},Se={class:"row"},Ae=_e({__name:"Const",setup(Te){const T=fe(),x=e=>!!T.hasPermission(e),D=i(!1),F=i([]),h=i(""),E=i(!1),I=i(""),G=i(void 0),X=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}],g=i([]),$=i(""),k=i([]),H=i([]),b=i(""),B=i(!1),M=i(void 0),Y=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}];async function P(){const{data:e}=await p.get("brand");F.value=e}async function L(){var e,t;if(h.value.trim())try{await p.post("brand/create",{title:h.value.trim()}),h.value="",await P(),d.success("برند اضافه شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در افزودن برند")}}function Z(e){G.value=e.id,I.value=e.title,E.value=!0}async function ee(){var e,t;try{await p.put(`brand/${G.value}`,{title:I.value}),E.value=!1,await P(),d.success("تغییرات ثبت شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ویرایش")}}const{remove:te}=be({onSuccess:P,successMessage:"برند حذف شد",fallbackErrorMessage:"خطا در حذف برند"});function ae(e){return te(`brand/${e}`)}function j(){const e=$.value.trim();e&&(g.value.includes(e)||g.value.push(e),$.value="")}function se(e){g.value.splice(e,1)}async function ne(){var e,t;try{await p.put("const/__list__tags",{val:g.value}),d.success("برچسب ها ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}function le(){k.value.push({image:"",link:""})}function oe(e){k.value.splice(e,1)}async function ie(){var e,t;try{await p.put("const/slider",{val:k.value}),d.success("اسلایدر ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}async function N(){const{data:e}=await p.post("ciny",{page:1,limit:200});H.value=e.rows??e}async function q(){var e,t;if(b.value.trim())try{B.value?await p.put(`ciny/${M.value}`,{title:b.value.trim()}):await p.post("ciny/create",{title:b.value.trim()}),J(),await N(),d.success("عملیات انجام شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا")}}function re(e){B.value=!0,M.value=e.id,b.value=e.title}function J(){B.value=!1,M.value=void 0,b.value=""}async function ce(e){var t,s;try{await p.delete(`ciny/${e}`),await N(),d.success("حذف شد")}catch(r){d.error(((s=(t=r==null?void 0:r.response)==null?void 0:t.data)==null?void 0:s.message)??"خطا در حذف")}}return ye(async()=>{try{D.value=!0,await Promise.all([P(),T.isSuperAdmin?N():Promise.resolve()]);const[e,t]=await Promise.all([p.get("const/__list__tags"),p.get("const/slider")]);g.value=Array.isArray(e.data)?e.data:[],k.value=Array.isArray(t.data)?t.data:[]}catch(e){console.log(e)}finally{D.value=!1}}),(e,t)=>{const s=u("a-input"),r=u("a-button"),U=u("a-tooltip"),O=u("a-popconfirm"),K=u("a-table"),V=u("a-tab-pane"),ue=u("a-tag"),Q=u("a-empty"),de=u("a-tabs"),pe=u("a-spin"),ve=u("a-modal"),me=u("a-card");return x("config.statics")?(o(),v(me,{key:0,title:"مدیریت ثابت ها",class:"page-card table-scroll"},{default:n(()=>[a(pe,{spinning:D.value},{default:n(()=>[a(de,null,{default:n(()=>[a(V,{key:"brands",tab:"برند ها"},{default:n(()=>[_("div",xe,[a(s,{value:h.value,"onUpdate:value":t[0]||(t[0]=l=>h.value=l),placeholder:"نام برند",style:{"max-width":"260px"},onPressEnter:L},null,8,["value"]),x("config.statics.brand.create")?(o(),v(r,{key:0,type:"primary",onClick:L},{default:n(()=>[...t[5]||(t[5]=[y(" افزودن ",-1)])]),_:1})):m("",!0)]),a(K,{class:"mt-4",size:"small","data-source":F.value,columns:X,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(S,{key:0},[x("config.statics.brand.edit")?(o(),v(U,{key:0,title:"ویرایش"},{default:n(()=>[a(C(R),{class:"cursor-pointer mx-1 text-primary",onClick:f=>Z(c)},null,8,["onClick"])]),_:2},1024)):m("",!0),x("config.statics.brand.remove")?(o(),v(U,{key:1,title:"حذف"},{default:n(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ae(c.id)},{default:n(()=>[a(C(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):m("",!0)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1}),a(V,{key:"tags",tab:"برچسب ها"},{default:n(()=>[_("div",we,[a(s,{value:$.value,"onUpdate:value":t[1]||(t[1]=l=>$.value=l),placeholder:"برچسب",style:{"max-width":"260px"},onPressEnter:j},null,8,["value"]),x("config.statics.tags.create")?(o(),v(r,{key:0,type:"primary",onClick:j},{default:n(()=>[...t[6]||(t[6]=[y(" افزودن ",-1)])]),_:1})):m("",!0)]),_("div",he,[(o(!0),w(S,null,W(g.value,(l,c)=>(o(),v(ue,{key:c,closable:x("config.statics.tags.remove"),onClose:f=>se(c)},{default:n(()=>[y(A(l),1)]),_:2},1032,["closable","onClose"]))),128)),g.value.length===0?(o(),v(Q,{key:0,description:"برچسبی ثبت نشده است"})):m("",!0)]),a(r,{class:"mt-4",type:"primary",onClick:ne},{default:n(()=>[...t[7]||(t[7]=[y("ذخیره برچسب ها",-1)])]),_:1})]),_:1}),a(V,{key:"slider",tab:"اسلایدر موبایل"},{default:n(()=>[_("div",Be,[_("span",Ee,A(k.value.length)+" اسلاید",1),_("div",Ie,[a(r,{onClick:le},{icon:n(()=>[a(C(ge))]),default:n(()=>[t[8]||(t[8]=y(" افزودن اسلاید ",-1))]),_:1}),a(r,{type:"primary",onClick:ie},{default:n(()=>[...t[9]||(t[9]=[y("ذخیره اسلایدر",-1)])]),_:1})])]),k.value.length===0?(o(),v(Q,{key:0,description:"اسلایدی ثبت نشده است"})):(o(),w("div",$e,[(o(!0),w(S,null,W(k.value,(l,c)=>(o(),w("div",{key:c,class:"slide-card"},[_("div",Pe,[_("span",Ue,"اسلاید "+A(c+1),1),a(O,{"ok-text":"بله","cancel-text":"خیر",title:"این اسلاید حذف شود؟",onConfirm:f=>oe(c)},{default:n(()=>[a(r,{type:"text",danger:"",size:"small",title:"حذف"},{icon:n(()=>[a(C(z))]),_:1})]),_:1},8,["onConfirm"])]),_("div",Ve,[a(Ce,{modelValue:l.image,"onUpdate:modelValue":f=>l.image=f,purpose:"slider",placeholder:"تصویر اسلاید"},null,8,["modelValue","onUpdate:modelValue"])]),a(s,{value:l.link,"onUpdate:value":f=>l.link=f,placeholder:"لینک"},null,8,["value","onUpdate:value"])]))),128))]))]),_:1}),C(T).isSuperAdmin?(o(),v(V,{key:"collections",tab:"سینی ها"},{default:n(()=>[_("div",Se,[a(s,{value:b.value,"onUpdate:value":t[2]||(t[2]=l=>b.value=l),placeholder:"نام سینی",style:{"max-width":"260px"},onPressEnter:q},null,8,["value"]),a(r,{type:"primary",onClick:q},{default:n(()=>[y(A(B.value?"ویرایش":"ثبت")+" سینی ",1)]),_:1}),B.value?(o(),v(r,{key:0,onClick:J},{default:n(()=>[...t[10]||(t[10]=[y("انصراف",-1)])]),_:1})):m("",!0)]),a(K,{class:"mt-4",size:"small","data-source":H.value,columns:Y,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(S,{key:0},[a(U,{title:"ویرایش"},{default:n(()=>[a(C(R),{class:"cursor-pointer mx-1 text-primary",onClick:f=>re(c)},null,8,["onClick"])]),_:2},1024),a(U,{title:"حذف"},{default:n(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ce(c.id)},{default:n(()=>[a(C(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1})):m("",!0)]),_:1})]),_:1},8,["spinning"]),a(ve,{open:E.value,"onUpdate:open":t[4]||(t[4]=l=>E.value=l),title:"ویرایش برند",onOk:ee},{default:n(()=>[a(s,{value:I.value,"onUpdate:value":t[3]||(t[3]=l=>I.value=l)},null,8,["value"])]),_:1},8,["open"])]),_:1})):m("",!0)}}}),Oe=ke(Ae,[["__scopeId","data-v-b55e5eb0"]]);export{Oe as default}; diff --git a/apps/admin-panel/dist/assets/CreditCardOutlined-DSu0nRYf.js b/apps/admin-panel/dist/assets/CreditCardOutlined-B6AN4RrE.js similarity index 93% rename from apps/admin-panel/dist/assets/CreditCardOutlined-DSu0nRYf.js rename to apps/admin-panel/dist/assets/CreditCardOutlined-B6AN4RrE.js index ad52834..db64535 100644 --- a/apps/admin-panel/dist/assets/CreditCardOutlined-DSu0nRYf.js +++ b/apps/admin-panel/dist/assets/CreditCardOutlined-B6AN4RrE.js @@ -1 +1 @@ -import{c as u,I as l}from"./index-DMOTp_pO.js";var d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-792 72h752v120H136V232zm752 560H136V440h752v352zm-237-64h165c4.4 0 8-3.6 8-8v-72c0-4.4-3.6-8-8-8H651c-4.4 0-8 3.6-8 8v72c0 4.4 3.6 8 8 8z"}}]},name:"credit-card",theme:"outlined"};function c(r){for(var t=1;tnew Me(u).setAlpha(l).toRgbString(),J=(u,l)=>new Me(u).lighten(l).toHexString(),mt=u=>{const l=Ue(u,{theme:"dark"});return{1:l[0],2:l[1],3:l[2],4:l[3],5:l[6],6:l[5],7:l[4],8:l[6],9:l[5],10:l[4]}},pt=(u,l)=>{const d=u||"#000",r=l||"#fff";return{colorBgBase:d,colorTextBase:r,colorText:U(r,.85),colorTextSecondary:U(r,.65),colorTextTertiary:U(r,.45),colorTextQuaternary:U(r,.25),colorFill:U(r,.18),colorFillSecondary:U(r,.12),colorFillTertiary:U(r,.08),colorFillQuaternary:U(r,.04),colorBgElevated:J(d,12),colorBgContainer:J(d,8),colorBgLayout:J(d,0),colorBgSpotlight:J(d,26),colorBorder:J(d,26),colorBorderSecondary:J(d,19)}},_t=(u,l)=>{const d=Object.keys(qe).map(E=>{const f=Ue(u[E],{theme:"dark"});return new Array(10).fill(1).reduce((k,_,$)=>(k[`${E}-${$+1}`]=f[$],k),{})}).reduce((E,f)=>(E=D(D({},E),f),E),{}),r=l??ue(u);return D(D(D({},r),d),Ke(u,{generateColorPalettes:mt,generateNeutralColorPalettes:pt}))};function gt(u){const{sizeUnit:l,sizeStep:d}=u,r=d-2;return{sizeXXL:l*(r+10),sizeXL:l*(r+6),sizeLG:l*(r+2),sizeMD:l*(r+2),sizeMS:l*(r+1),size:l*r,sizeSM:l*r,sizeXS:l*(r-1),sizeXXS:l*(r-1)}}const yt=(u,l)=>{const d=l??ue(u),r=d.fontSizeSM,E=d.controlHeight-4;return D(D(D(D(D({},d),gt(l??u)),Ze(r)),{controlHeight:E}),et(D(D({},d),{controlHeight:E})))};function bt(){const[u,l,d]=tt();return{theme:u,token:l,hashId:d}}const Ye={defaultConfig:je,defaultSeed:je.token,useToken:bt,defaultAlgorithm:ue,darkAlgorithm:_t,compactAlgorithm:yt},ft={class:"acc-head"},kt={class:"acc-body"},ht={class:"acc-code"},Et={class:"code",dir:"ltr"},xt={class:"origin"},It={key:1,class:"muted"},St={class:"balances"},Ct={class:"balance"},Tt={class:"line"},Nt={class:"line"},Rt={class:"hint"},Dt={class:"balance"},wt={class:"line"},At={class:"line"},Ot={key:0,class:"last-job"},$t={key:0,class:"warn"},Pt={class:"link-form"},jt={class:"label"},zt={class:"link-row"},Bt=Fe({__name:"CustomerAccountingCard",props:{customerId:{}},setup(u){const l=u,d={LINKED:"جفت با موبایل",IMPORTED:"وارد شده از حسابداری",PUSHED:"ساخته شده از اپ",MANUAL:"دستی"},r={PENDING:"در صف",SENDING:"در حال ارسال",SENT:"ارسال شد",FAILED:"ناموفق",NEEDS_REVIEW:"نیاز به بررسی",RESOLVED:"حل‌شده"},E={PENDING:"default",SENDING:"processing",SENT:"success",FAILED:"error",NEEDS_REVIEW:"warning",RESOLVED:"success"},f=Ve(),{token:k}=Ye.useToken(),_=A(null),$=A(!1),i=A(""),L=O(()=>({"--acc-bg":k.value.colorBgContainer,"--acc-border":k.value.colorBorderSecondary,"--acc-fill":k.value.colorFillQuaternary,"--acc-text":k.value.colorText,"--acc-text-2":k.value.colorTextSecondary,"--acc-text-3":k.value.colorTextTertiary,"--acc-error":k.value.colorError,"--acc-success":k.value.colorSuccess})),V=O(()=>!!f.hasPermission("config.accounting")&&_.value&&_.value.provider!=="none"),T=O(()=>{var y,o;return(o=(y=_.value)==null?void 0:y.jobs)==null?void 0:o[0]}),P=(y,o)=>y==null?"—":Number(y).toLocaleString("fa-IR",{maximumFractionDigits:o}),j=y=>Number(y)>0?"debt":Number(y)<0?"credit":"",Z=y=>y?rt(y).format("jYYYY/jMM/jDD HH:mm"):"";async function Y(){if(f.hasPermission("config.accounting")){$.value=!0;try{const{data:y}=await B.get(`admin/accounting/customers/${l.customerId}`);_.value=y}catch{_.value=null}finally{$.value=!1}}}async function ee(){var y,o;try{await B.post("admin/accounting/links",{entityType:"CUSTOMER",entityId:l.customerId,externalCode:i.value.trim()}),ze.success("لینک شد"),i.value="",Y()}catch(M){ze.error(((o=(y=M==null?void 0:M.response)==null?void 0:y.data)==null?void 0:o.message)??"خطا")}}async function ie(){var y;(y=_.value)!=null&&y.link&&(await B.delete(`admin/accounting/links/${_.value.link.id}`),Y())}return Ge(Y),(y,o)=>{var G;const M=C("a-tag"),x=C("a-badge"),te=C("a-input"),q=C("a-button"),X=C("a-popconfirm"),re=C("a-spin");return V.value?(n(),p("section",{key:0,class:"acc-card",style:He(L.value)},[e("header",ft,[o[4]||(o[4]=e("h2",null,"حسابداری",-1)),(G=_.value)!=null&&G.link?(n(),R(M,{key:0,color:"success"},{default:m(()=>[...o[2]||(o[2]=[c("لینک شده",-1)])]),_:1})):(n(),R(M,{key:1,color:"warning"},{default:m(()=>[...o[3]||(o[3]=[c("لینک نشده",-1)])]),_:1}))]),b(re,{spinning:$.value},{default:m(()=>{var ae,le,se,K,t,a,w,N,z,oe,H,W;return[e("div",kt,[e("div",ht,[o[5]||(o[5]=e("span",{class:"label"},"کد حساب",-1)),(ae=_.value)!=null&&ae.link?(n(),p(S,{key:0},[e("span",Et,s(_.value.link.externalCode),1),e("span",xt,s(d[_.value.link.origin]??_.value.link.origin),1)],64)):(n(),p("span",It,"—"))]),e("div",St,[e("div",Ct,[o[10]||(o[10]=e("div",{class:"label"},"مانده‌ی حسابداری",-1)),(le=_.value)!=null&&le.accounting?(n(),p(S,{key:0},[e("div",Tt,[e("span",{class:F(j(_.value.accounting.gold))},s(P(_.value.accounting.gold,3)),3),o[6]||(o[6]=e("small",null,"گرم",-1))]),e("div",Nt,[e("span",{class:F(j(_.value.accounting.rial))},s(P(_.value.accounting.rial,0)),3),o[7]||(o[7]=e("small",null,"ریال",-1))]),e("div",Rt,s(Z(_.value.accounting.at)),1)],64)):(n(),p(S,{key:1},[o[8]||(o[8]=e("div",{class:"line muted"},"—",-1)),o[9]||(o[9]=e("div",{class:"hint"},"هنوز دریافت نشده",-1))],64))]),e("div",Dt,[o[13]||(o[13]=e("div",{class:"label"},"مانده‌ی دفتر اپ",-1)),e("div",wt,[e("span",{class:F(j((K=(se=_.value)==null?void 0:se.internal)==null?void 0:K.gold))},s(P((a=(t=_.value)==null?void 0:t.internal)==null?void 0:a.gold,3)),3),o[11]||(o[11]=e("small",null,"گرم",-1))]),e("div",At,[e("span",{class:F(j((N=(w=_.value)==null?void 0:w.internal)==null?void 0:N.rial))},s(P((oe=(z=_.value)==null?void 0:z.internal)==null?void 0:oe.rial,0)),3),o[12]||(o[12]=e("small",null,"ریال",-1))]),o[14]||(o[14]=e("div",{class:"hint"},"مبنای سقف اعتبار",-1))])]),T.value?(n(),p("div",Ot,[b(x,{status:E[T.value.status]??"default"},null,8,["status"]),c(" آخرین ارسال: "+s(r[T.value.status]??T.value.status)+" — "+s(Z(T.value.updatedAt))+" ",1),T.value.lastError?(n(),p("div",$t,s(T.value.lastError),1)):h("",!0)])):h("",!0),e("div",Pt,[e("div",jt,s((H=_.value)!=null&&H.link?"تغییر لینک":"لینک دستی"),1),e("div",zt,[b(te,{value:i.value,"onUpdate:value":o[0]||(o[0]=ne=>i.value=ne),dir:"ltr",placeholder:"کد حساب در حسابداری",onPressEnter:o[1]||(o[1]=ne=>i.value.trim()&&ee())},null,8,["value"]),b(q,{type:"primary",ghost:"",disabled:!i.value.trim(),onClick:ee},{default:m(()=>[...o[15]||(o[15]=[c("لینک",-1)])]),_:1},8,["disabled"])]),(W=_.value)!=null&&W.link?(n(),R(X,{key:0,title:"لینک حذف شود؟",onConfirm:ie},{default:m(()=>[b(q,{type:"link",danger:"",size:"small",class:"unlink"},{default:m(()=>[...o[16]||(o[16]=[c("حذف لینک فعلی",-1)])]),_:1})]),_:1})):h("",!0)])])]}),_:1},8,["spinning"])],4)):h("",!0)}}}),Lt=We(Bt,[["__scopeId","data-v-17e381b4"]]),Mt={class:"panel hero"},Ut={class:"hero-main"},Ft={class:"hero-text"},Vt={class:"hero-eyebrow"},Gt={class:"hero-name"},Ht={class:"hero-tags"},Wt={class:"hero-meta"},Yt={key:0,class:"meta-item"},Xt={dir:"ltr"},Qt={key:1,class:"meta-item"},Jt={key:2,class:"meta-item"},qt={key:3,class:"meta-item"},Kt={class:"hero-actions"},Zt={class:"kpis"},ea={class:"panel kpi"},ta={class:"kpi-foot"},aa={class:"panel kpi"},la={class:"kpi-foot"},sa={class:"panel kpi"},oa={class:"kpi-value"},na={class:"kpi-foot"},ia={key:1,class:"kpi-foot"},ra={class:"panel kpi"},ua={class:"kpi-value"},da={class:"panel kpi"},ca={class:"kpi-value"},va={class:"kpi-foot"},ma={class:"layout"},pa={class:"panel layout-main"},_a={class:"tab-count"},ga={key:0,class:"mono",dir:"ltr"},ya={class:"tab-count"},ba={class:"unit"},fa={key:3,class:"note"},ka={class:"tab-count"},ha={class:"tab-count"},Ea={key:0,dir:"ltr"},xa={class:"layout-side"},Ia={class:"panel"},Sa={class:"facts"},Ca=["dir"],Ta={key:0,class:"panel"},Na={class:"facts"},Ra=Fe({__name:"CustomerDetail",props:{title:{default:"مشاهده اطلاعات مشتری"},showWallet:{type:Boolean,default:!1},showActivity:{type:Boolean,default:!1},defaultTab:{default:"orders"},editRoute:{default:void 0}},setup(u){const l=u,d=at(),r=nt(),E=Ve(),{token:f}=Ye.useToken(),k=d.params.id,_=A(!1),$=A(l.defaultTab),i=A(void 0),L=A(void 0),V=A([]),T=A([]),P=A([]),j=A([]),Z=O(()=>({"--cd-bg":f.value.colorBgContainer,"--cd-border":f.value.colorBorderSecondary,"--cd-text":f.value.colorText,"--cd-text-2":f.value.colorTextSecondary,"--cd-text-3":f.value.colorTextTertiary,"--cd-fill":f.value.colorFillQuaternary,"--cd-primary":f.value.colorPrimary,"--cd-primary-bg":f.value.colorPrimaryBg,"--cd-error":f.value.colorError,"--cd-success":f.value.colorSuccess,"--cd-warning":f.value.colorWarning})),Y={SUSPENDED:{label:"معلق (عبور از سقف)",color:"error"},PLACED:{label:"ثبت سفارش",color:"default"},ADMIN_APPROVED:{label:"تأیید مدیر",color:"processing"},SOURCING:{label:"در حال تأمین",color:"processing"},PREPARING:{label:"در حال آماده‌سازی",color:"processing"},DELIVERED_TO_AGENT:{label:"تحویل مسئول فروش",color:"cyan"},DELIVERED_TO_CUSTOMER:{label:"تحویل مشتری",color:"success"},CANCELLED:{label:"لغو شده",color:"default"}},ee={ORDER_STOCK:"سفارش کالای موجود",ORDER_PRE_ORDER:"پیش‌سفارش",REPAYMENT_MELTED_GOLD:"تسویه با آبشده",REPAYMENT_TRANSFER:"تسویه با واریز",REPAYMENT_CHEQUE:"تسویه با چک",REPAYMENT_CASH:"تسویه نقدی",WALLET_BONUS:"پاداش کیف پول",ADJUSTMENT:"اصلاحیه"},ie=[{title:"شماره سفارش",dataIndex:"name"},{title:"وضعیت",dataIndex:"status"},{title:"وزن",dataIndex:"w"},{title:"تعداد آیتم",dataIndex:"items_count",align:"center"},{title:"شعبه",dataIndex:"branch"},{title:"تاریخ",dataIndex:"caj"}],y=[{title:"نوع",dataIndex:"type"},{title:"مقدار",dataIndex:"value"},{title:"وضعیت",dataIndex:"confirmed"},{title:"توضیحات",dataIndex:"note",ellipsis:!0},{title:"تاریخ",dataIndex:"caj"}],o=[{title:"مقدار",dataIndex:"value"},{title:"تاریخ اعطا",dataIndex:"caj"},{title:"انقضا",dataIndex:"expires_at"}],M=[{title:"عملیات",dataIndex:"action"},{title:"جزئیات",dataIndex:"detail"},{title:"تاریخ",dataIndex:"caj"}],x=(t,a)=>t==null||t===""||Number.isNaN(Number(t))?"—":Number(t).toLocaleString("fa-IR",{maximumFractionDigits:a}),te=t=>Number(t)>0?"debt":Number(t)<0?"credit":"",q=t=>t==null?"":Number(t)>0?"بدهکار":Number(t)<0?"بستانکار":"تسویه",X=(t,a)=>a>t?{pageSize:t,size:"small",showSizeChanger:!1}:!1,re=O(()=>{var t;return(((t=i.value)==null?void 0:t.name)??"").trim().charAt(0)||"؟"}),G=O(()=>{var w,N;const t=Number((w=i.value)==null?void 0:w.gram_level);if(!t||t<=0)return null;const a=Math.max(Number((N=i.value)==null?void 0:N.remain)||0,0);return Math.min(Math.round(a/t*100),100)}),ae=O(()=>{const t=G.value??0;return t>=90?f.value.colorError:t>=70?f.value.colorWarning:f.value.colorPrimary}),le=O(()=>{if(!l.editRoute||!r.hasRoute(l.editRoute))return!1;const t=r.resolve({name:l.editRoute,params:{id:k}}).meta;return t.superAdminOnly&&!E.isSuperAdmin?!1:!t.role||!!E.hasPermission(t.role)}),se=O(()=>{var a;const t=i.value;return[{label:"موبایل",value:t==null?void 0:t.mobile,ltr:!0},{label:"تلفن ثابت",value:t==null?void 0:t.phone,ltr:!0},{label:"کد ملی",value:t==null?void 0:t.national_code,ltr:!0},{label:"تاریخ تولد",value:t!=null&&t.birth_date?Q(t.birth_date):null},{label:"شهر",value:(a=t==null?void 0:t.city)==null?void 0:a.title},{label:"آدرس",value:t==null?void 0:t.address}]}),K=O(()=>{var a;const t=i.value;return[{label:"نام فروشگاه",value:t==null?void 0:t.store_name},{label:"پاساژ",value:t==null?void 0:t.pasazh_name},{label:"منطقه",value:t==null?void 0:t.zone},{label:"کد عضویت",value:t==null?void 0:t.mcode},{label:"کارشناس فروش",value:(a=t==null?void 0:t.reagent)==null?void 0:a.name},{label:"درصد اجرت",value:(t==null?void 0:t.percent)!==null&&(t==null?void 0:t.percent)!==void 0&&(t==null?void 0:t.percent)!==""?`${x(t.percent,2)}٪`:null}].filter(w=>w.value)});return Ge(async()=>{try{_.value=!0;const[t,a,w,N]=await Promise.all([B.get(`customer/${k}`),B.get(`major/dashboard/${k}`).catch(()=>({data:void 0})),B.get(`admin/customers-omde/${k}/orders`).catch(()=>({data:[]})),B.get(`admin/customers-omde/${k}/documents`).catch(()=>({data:[]}))]);if(i.value=t.data,L.value=a.data,V.value=w.data,T.value=N.data,l.showWallet){const z=await B.get(`admin/customers-omde/${k}/wallet`).catch(()=>({data:[]}));P.value=z.data}if(l.showActivity){const z=await B.get(`log/ago/${k}`).catch(()=>({data:[]}));j.value=z.data}}catch(t){console.log(t)}finally{_.value=!1}}),(t,a)=>{const w=C("a-avatar"),N=C("a-tag"),z=C("a-button"),oe=C("a-progress"),H=C("a-table"),W=C("a-tab-pane"),ne=C("a-badge"),Xe=C("a-tabs"),Qe=C("a-spin");return n(),R(Qe,{spinning:_.value},{default:m(()=>{var ce,ve,me,pe,_e,ge,ye,be,fe,ke,he,Ee,xe,Ie,Se,Ce,Te,Ne,Re,De,we,Ae,Oe;return[e("div",{class:"customer-detail",style:He(Z.value)},[e("section",Mt,[e("div",Ut,[b(w,{size:64,src:(ve=(ce=i.value)==null?void 0:ce.image)==null?void 0:ve.image,class:"hero-avatar"},{default:m(()=>[c(s(re.value),1)]),_:1},8,["src"]),e("div",Ft,[e("div",Vt,s(u.title),1),e("h1",Gt,s(((me=i.value)==null?void 0:me.name)||"—"),1),e("div",Ht,[i.value?(n(),R(N,{key:0,color:i.value.active===1?"success":"error"},{default:m(()=>[c(s(i.value.active===1?"فعال":"غیرفعال"),1)]),_:1},8,["color"])):h("",!0),i.value?(n(),R(N,{key:1,color:i.value.sts===1?"processing":"warning"},{default:m(()=>[c(s(i.value.sts===1?"مجاز به سفارش":"عدم سفارش"),1)]),_:1},8,["color"])):h("",!0),(pe=i.value)!=null&&pe.type_str?(n(),R(N,{key:2},{default:m(()=>[c(s(i.value.type_str),1)]),_:1})):h("",!0),((_e=i.value)==null?void 0:_e.is_archive)===1?(n(),R(N,{key:3,color:"default"},{default:m(()=>[...a[3]||(a[3]=[c("بایگانی‌شده",-1)])]),_:1})):h("",!0)]),e("div",Wt,[(ge=i.value)!=null&&ge.mobile?(n(),p("span",Yt,[b(I(de)),e("span",Xt,s(i.value.mobile),1)])):h("",!0),(be=(ye=i.value)==null?void 0:ye.city)!=null&&be.title?(n(),p("span",Qt,[b(I(ut)),c(" "+s(i.value.city.title),1)])):h("",!0),(ke=(fe=i.value)==null?void 0:fe.reagent)!=null&&ke.name?(n(),p("span",Jt,[b(I(dt)),c(" کارشناس فروش: "+s(i.value.reagent.name),1)])):h("",!0),(he=i.value)!=null&&he.caj?(n(),p("span",qt,[b(I(lt)),c(" عضویت از "+s(I(Q)(i.value.caj)),1)])):h("",!0)])])]),e("div",Kt,[b(z,{onClick:a[0]||(a[0]=v=>I(r).back())},{icon:m(()=>[b(I(st))]),default:m(()=>[a[4]||(a[4]=c(" بازگشت ",-1))]),_:1}),le.value?(n(),R(z,{key:0,type:"primary",onClick:a[1]||(a[1]=v=>I(r).push({name:u.editRoute,params:{id:I(k)}}))},{icon:m(()=>[b(I(ot))]),default:m(()=>[a[5]||(a[5]=c(" ویرایش مشتری ",-1))]),_:1})):h("",!0)])]),e("section",Zt,[e("div",ea,[a[7]||(a[7]=e("div",{class:"kpi-label"},"بدهی طلایی",-1)),e("div",{class:F(["kpi-value",te((Ee=i.value)==null?void 0:Ee.remain)])},[c(s(x((xe=i.value)==null?void 0:xe.remain,3)),1),a[6]||(a[6]=e("small",null,"گرم",-1))],2),e("div",ta,s(q((Ie=i.value)==null?void 0:Ie.remain)),1)]),e("div",aa,[a[9]||(a[9]=e("div",{class:"kpi-label"},"بدهی ریالی",-1)),e("div",{class:F(["kpi-value",te((Se=i.value)==null?void 0:Se.rial_remain)])},[c(s(x((Ce=i.value)==null?void 0:Ce.rial_remain,0)),1),a[8]||(a[8]=e("small",null,"ریال",-1))],2),e("div",la,s(q((Te=i.value)==null?void 0:Te.rial_remain)),1)]),e("div",sa,[a[11]||(a[11]=e("div",{class:"kpi-label"},"سقف اعتبار",-1)),e("div",oa,[c(s(x((Ne=i.value)==null?void 0:Ne.gram_level,3)),1),a[10]||(a[10]=e("small",null,"گرم",-1))]),G.value!==null?(n(),p(S,{key:0},[b(oe,{percent:G.value,"stroke-color":ae.value,"show-info":!1,size:"small",class:"kpi-progress"},null,8,["percent","stroke-color"]),e("div",na,s(x(G.value,0))+"٪ از سقف استفاده شده",1)],64)):(n(),p("div",ia,"سقفی تعیین نشده"))]),e("div",ra,[a[13]||(a[13]=e("div",{class:"kpi-label"},"میزان فروش",-1)),e("div",ua,[c(s(x((Re=L.value)==null?void 0:Re.grams_sell,3)),1),a[12]||(a[12]=e("small",null,"گرم",-1))]),a[14]||(a[14]=e("div",{class:"kpi-foot"},"مجموع وزن سفارش‌ها",-1))]),e("div",da,[a[15]||(a[15]=e("div",{class:"kpi-label"},"سفارش‌ها",-1)),e("div",ca,s(x(((De=L.value)==null?void 0:De.total_order)??V.value.length,0)),1),e("div",va,[e("span",{class:F({"text-warning":Number((we=L.value)==null?void 0:we.open_order)>0})},s(x((Ae=L.value)==null?void 0:Ae.open_order,0))+" باز ",3),c(" · "+s(x(((Oe=L.value)==null?void 0:Oe.ledger_entries)??T.value.length,0))+" سند ",1)])])]),e("div",ma,[e("section",pa,[b(Xe,{"active-key":$.value,"onUpdate:activeKey":a[2]||(a[2]=v=>$.value=v),class:"detail-tabs"},{default:m(()=>[b(W,{key:"orders"},{tab:m(()=>[a[16]||(a[16]=c(" سفارش‌ها ",-1)),e("span",_a,s(x(V.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":V.value,columns:ie,pagination:X(10,V.value.length),locale:{emptyText:"سفارشی برای این مشتری ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>{var $e;return[v.dataIndex==="name"?(n(),p("span",ga,s(g.name),1)):v.dataIndex==="w"?(n(),p(S,{key:1},[c(s(x(g.w,3))+" ",1),a[17]||(a[17]=e("span",{class:"unit"},"گرم",-1))],64)):v.dataIndex==="status"?(n(),R(N,{key:2,color:($e=Y[g.status])==null?void 0:$e.color},{default:m(()=>{var Pe;return[c(s(((Pe=Y[g.status])==null?void 0:Pe.label)??g.status??"—"),1)]}),_:2},1032,["color"])):v.dataIndex==="branch"?(n(),p(S,{key:3},[c(s(g.branch??"—"),1)],64)):v.dataIndex==="caj"?(n(),p(S,{key:4},[c(s(I(Q)(g.caj)),1)],64)):h("",!0)]}),_:1},8,["data-source","pagination"])]),_:1}),b(W,{key:"documents"},{tab:m(()=>[a[18]||(a[18]=c(" سندهای مالی ",-1)),e("span",ya,s(x(T.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":T.value,columns:y,pagination:X(10,T.value.length),locale:{emptyText:"سندی برای این مشتری ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="type"?(n(),p(S,{key:0},[c(s(ee[g.type]??g.type),1)],64)):v.dataIndex==="value"?(n(),p(S,{key:1},[e("span",{class:F(g.direction==="DEBIT"?"debt":g.direction==="CREDIT"?"credit":"")},s(g.direction==="CREDIT"?"−":g.direction==="DEBIT"?"+":"")+s(x(g.value,g.currency==="RIAL"?0:3)),3),e("span",ba,s(g.currency==="RIAL"?"ریال":"گرم"),1)],64)):v.dataIndex==="confirmed"?(n(),R(ne,{key:2,status:g.confirmed===1?"success":"default",text:g.confirmed===1?"تایید شده":"تایید نشده"},null,8,["status","text"])):v.dataIndex==="note"?(n(),p("span",fa,s(g.note||"—"),1)):v.dataIndex==="caj"?(n(),p(S,{key:4},[c(s(I(Q)(g.caj)),1)],64)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1}),u.showWallet?(n(),R(W,{key:"wallet"},{tab:m(()=>[a[19]||(a[19]=c(" کیف پول ",-1)),e("span",ka,s(x(P.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":P.value,columns:o,pagination:X(10,P.value.length),locale:{emptyText:"اعتباری در کیف پول ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="value"?(n(),p(S,{key:0},[c(s(x(g.value,3))+" ",1),a[20]||(a[20]=e("span",{class:"unit"},"گرم",-1))],64)):v.dataIndex==="caj"?(n(),p(S,{key:1},[c(s(I(Q)(g.caj)),1)],64)):v.dataIndex==="expires_at"?(n(),p(S,{key:2},[c(s(g.expires_at?I(Q)(g.expires_at):"—"),1)],64)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1})):h("",!0),u.showActivity?(n(),R(W,{key:"activity"},{tab:m(()=>[a[21]||(a[21]=c(" فعالیت‌ها ",-1)),e("span",ha,s(x(j.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":j.value,columns:M,pagination:X(15,j.value.length),locale:{emptyText:"فعالیتی ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="caj"?(n(),p("span",Ea,s(I(it)(g.caj)),1)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1})):h("",!0)]),_:1},8,["active-key"])]),e("aside",xa,[e("section",Ia,[a[22]||(a[22]=e("h2",{class:"panel-title"},"اطلاعات هویتی و تماس",-1)),e("dl",Sa,[(n(!0),p(S,null,Be(se.value,v=>(n(),p("div",{key:v.label,class:"fact"},[e("dt",null,s(v.label),1),e("dd",{dir:v.ltr?"ltr":void 0},s(v.value||"—"),9,Ca)]))),128))])]),K.value.length?(n(),p("section",Ta,[a[23]||(a[23]=e("h2",{class:"panel-title"},"اطلاعات کسب‌وکار",-1)),e("dl",Na,[(n(!0),p(S,null,Be(K.value,v=>(n(),p("div",{key:v.label,class:"fact"},[e("dt",null,s(v.label),1),e("dd",null,s(v.value),1)]))),128))])])):h("",!0),b(Lt,{"customer-id":I(k)},null,8,["customer-id"])])])],4)]}),_:1},8,["spinning"])}}}),Pa=We(Ra,[["__scopeId","data-v-46230ed7"]]);export{Pa as C}; +import{c as b,I as Je,a9 as Me,aa as Ue,ab as qe,ac as D,ad as ue,ae as Ke,af as Ze,ag as et,ah as je,ai as tt,d as Fe,u as Ve,x as Ge,o as n,b as p,p as e,a as R,w as m,f as c,F as S,t as s,q as F,i as h,A as He,m as A,s as O,y as B,G as ze,r as C,_ as We,k as at,h as I,C as lt,R as st,E as ot,e as Be,l as nt}from"./index-rM5QJAPV.js";import{j as Q,b as it}from"./filters-CmpDdwKw.js";import{m as rt}from"./index-BoYGr6BZ.js";import{E as ut}from"./EnvironmentOutlined-y4b-SYot.js";import{U as dt}from"./UserOutlined-C8sF7tYy.js";var ct={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 01-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 00-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 00285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z"}}]},name:"phone",theme:"outlined"};function Le(u){for(var l=1;lnew Me(u).setAlpha(l).toRgbString(),J=(u,l)=>new Me(u).lighten(l).toHexString(),mt=u=>{const l=Ue(u,{theme:"dark"});return{1:l[0],2:l[1],3:l[2],4:l[3],5:l[6],6:l[5],7:l[4],8:l[6],9:l[5],10:l[4]}},pt=(u,l)=>{const d=u||"#000",r=l||"#fff";return{colorBgBase:d,colorTextBase:r,colorText:U(r,.85),colorTextSecondary:U(r,.65),colorTextTertiary:U(r,.45),colorTextQuaternary:U(r,.25),colorFill:U(r,.18),colorFillSecondary:U(r,.12),colorFillTertiary:U(r,.08),colorFillQuaternary:U(r,.04),colorBgElevated:J(d,12),colorBgContainer:J(d,8),colorBgLayout:J(d,0),colorBgSpotlight:J(d,26),colorBorder:J(d,26),colorBorderSecondary:J(d,19)}},_t=(u,l)=>{const d=Object.keys(qe).map(E=>{const f=Ue(u[E],{theme:"dark"});return new Array(10).fill(1).reduce((k,_,$)=>(k[`${E}-${$+1}`]=f[$],k),{})}).reduce((E,f)=>(E=D(D({},E),f),E),{}),r=l??ue(u);return D(D(D({},r),d),Ke(u,{generateColorPalettes:mt,generateNeutralColorPalettes:pt}))};function gt(u){const{sizeUnit:l,sizeStep:d}=u,r=d-2;return{sizeXXL:l*(r+10),sizeXL:l*(r+6),sizeLG:l*(r+2),sizeMD:l*(r+2),sizeMS:l*(r+1),size:l*r,sizeSM:l*r,sizeXS:l*(r-1),sizeXXS:l*(r-1)}}const yt=(u,l)=>{const d=l??ue(u),r=d.fontSizeSM,E=d.controlHeight-4;return D(D(D(D(D({},d),gt(l??u)),Ze(r)),{controlHeight:E}),et(D(D({},d),{controlHeight:E})))};function bt(){const[u,l,d]=tt();return{theme:u,token:l,hashId:d}}const Ye={defaultConfig:je,defaultSeed:je.token,useToken:bt,defaultAlgorithm:ue,darkAlgorithm:_t,compactAlgorithm:yt},ft={class:"acc-head"},kt={class:"acc-body"},ht={class:"acc-code"},Et={class:"code",dir:"ltr"},xt={class:"origin"},It={key:1,class:"muted"},St={class:"balances"},Ct={class:"balance"},Tt={class:"line"},Nt={class:"line"},Rt={class:"hint"},Dt={class:"balance"},wt={class:"line"},At={class:"line"},Ot={key:0,class:"last-job"},$t={key:0,class:"warn"},Pt={class:"link-form"},jt={class:"label"},zt={class:"link-row"},Bt=Fe({__name:"CustomerAccountingCard",props:{customerId:{}},setup(u){const l=u,d={LINKED:"جفت با موبایل",IMPORTED:"وارد شده از حسابداری",PUSHED:"ساخته شده از اپ",MANUAL:"دستی"},r={PENDING:"در صف",SENDING:"در حال ارسال",SENT:"ارسال شد",FAILED:"ناموفق",NEEDS_REVIEW:"نیاز به بررسی",RESOLVED:"حل‌شده"},E={PENDING:"default",SENDING:"processing",SENT:"success",FAILED:"error",NEEDS_REVIEW:"warning",RESOLVED:"success"},f=Ve(),{token:k}=Ye.useToken(),_=A(null),$=A(!1),i=A(""),L=O(()=>({"--acc-bg":k.value.colorBgContainer,"--acc-border":k.value.colorBorderSecondary,"--acc-fill":k.value.colorFillQuaternary,"--acc-text":k.value.colorText,"--acc-text-2":k.value.colorTextSecondary,"--acc-text-3":k.value.colorTextTertiary,"--acc-error":k.value.colorError,"--acc-success":k.value.colorSuccess})),V=O(()=>!!f.hasPermission("config.accounting")&&_.value&&_.value.provider!=="none"),T=O(()=>{var y,o;return(o=(y=_.value)==null?void 0:y.jobs)==null?void 0:o[0]}),P=(y,o)=>y==null?"—":Number(y).toLocaleString("fa-IR",{maximumFractionDigits:o}),j=y=>Number(y)>0?"debt":Number(y)<0?"credit":"",Z=y=>y?rt(y).format("jYYYY/jMM/jDD HH:mm"):"";async function Y(){if(f.hasPermission("config.accounting")){$.value=!0;try{const{data:y}=await B.get(`admin/accounting/customers/${l.customerId}`);_.value=y}catch{_.value=null}finally{$.value=!1}}}async function ee(){var y,o;try{await B.post("admin/accounting/links",{entityType:"CUSTOMER",entityId:l.customerId,externalCode:i.value.trim()}),ze.success("لینک شد"),i.value="",Y()}catch(M){ze.error(((o=(y=M==null?void 0:M.response)==null?void 0:y.data)==null?void 0:o.message)??"خطا")}}async function ie(){var y;(y=_.value)!=null&&y.link&&(await B.delete(`admin/accounting/links/${_.value.link.id}`),Y())}return Ge(Y),(y,o)=>{var G;const M=C("a-tag"),x=C("a-badge"),te=C("a-input"),q=C("a-button"),X=C("a-popconfirm"),re=C("a-spin");return V.value?(n(),p("section",{key:0,class:"acc-card",style:He(L.value)},[e("header",ft,[o[4]||(o[4]=e("h2",null,"حسابداری",-1)),(G=_.value)!=null&&G.link?(n(),R(M,{key:0,color:"success"},{default:m(()=>[...o[2]||(o[2]=[c("لینک شده",-1)])]),_:1})):(n(),R(M,{key:1,color:"warning"},{default:m(()=>[...o[3]||(o[3]=[c("لینک نشده",-1)])]),_:1}))]),b(re,{spinning:$.value},{default:m(()=>{var ae,le,se,K,t,a,w,N,z,oe,H,W;return[e("div",kt,[e("div",ht,[o[5]||(o[5]=e("span",{class:"label"},"کد حساب",-1)),(ae=_.value)!=null&&ae.link?(n(),p(S,{key:0},[e("span",Et,s(_.value.link.externalCode),1),e("span",xt,s(d[_.value.link.origin]??_.value.link.origin),1)],64)):(n(),p("span",It,"—"))]),e("div",St,[e("div",Ct,[o[10]||(o[10]=e("div",{class:"label"},"مانده‌ی حسابداری",-1)),(le=_.value)!=null&&le.accounting?(n(),p(S,{key:0},[e("div",Tt,[e("span",{class:F(j(_.value.accounting.gold))},s(P(_.value.accounting.gold,3)),3),o[6]||(o[6]=e("small",null,"گرم",-1))]),e("div",Nt,[e("span",{class:F(j(_.value.accounting.rial))},s(P(_.value.accounting.rial,0)),3),o[7]||(o[7]=e("small",null,"ریال",-1))]),e("div",Rt,s(Z(_.value.accounting.at)),1)],64)):(n(),p(S,{key:1},[o[8]||(o[8]=e("div",{class:"line muted"},"—",-1)),o[9]||(o[9]=e("div",{class:"hint"},"هنوز دریافت نشده",-1))],64))]),e("div",Dt,[o[13]||(o[13]=e("div",{class:"label"},"مانده‌ی دفتر اپ",-1)),e("div",wt,[e("span",{class:F(j((K=(se=_.value)==null?void 0:se.internal)==null?void 0:K.gold))},s(P((a=(t=_.value)==null?void 0:t.internal)==null?void 0:a.gold,3)),3),o[11]||(o[11]=e("small",null,"گرم",-1))]),e("div",At,[e("span",{class:F(j((N=(w=_.value)==null?void 0:w.internal)==null?void 0:N.rial))},s(P((oe=(z=_.value)==null?void 0:z.internal)==null?void 0:oe.rial,0)),3),o[12]||(o[12]=e("small",null,"ریال",-1))]),o[14]||(o[14]=e("div",{class:"hint"},"مبنای سقف اعتبار",-1))])]),T.value?(n(),p("div",Ot,[b(x,{status:E[T.value.status]??"default"},null,8,["status"]),c(" آخرین ارسال: "+s(r[T.value.status]??T.value.status)+" — "+s(Z(T.value.updatedAt))+" ",1),T.value.lastError?(n(),p("div",$t,s(T.value.lastError),1)):h("",!0)])):h("",!0),e("div",Pt,[e("div",jt,s((H=_.value)!=null&&H.link?"تغییر لینک":"لینک دستی"),1),e("div",zt,[b(te,{value:i.value,"onUpdate:value":o[0]||(o[0]=ne=>i.value=ne),dir:"ltr",placeholder:"کد حساب در حسابداری",onPressEnter:o[1]||(o[1]=ne=>i.value.trim()&&ee())},null,8,["value"]),b(q,{type:"primary",ghost:"",disabled:!i.value.trim(),onClick:ee},{default:m(()=>[...o[15]||(o[15]=[c("لینک",-1)])]),_:1},8,["disabled"])]),(W=_.value)!=null&&W.link?(n(),R(X,{key:0,title:"لینک حذف شود؟",onConfirm:ie},{default:m(()=>[b(q,{type:"link",danger:"",size:"small",class:"unlink"},{default:m(()=>[...o[16]||(o[16]=[c("حذف لینک فعلی",-1)])]),_:1})]),_:1})):h("",!0)])])]}),_:1},8,["spinning"])],4)):h("",!0)}}}),Lt=We(Bt,[["__scopeId","data-v-17e381b4"]]),Mt={class:"panel hero"},Ut={class:"hero-main"},Ft={class:"hero-text"},Vt={class:"hero-eyebrow"},Gt={class:"hero-name"},Ht={class:"hero-tags"},Wt={class:"hero-meta"},Yt={key:0,class:"meta-item"},Xt={dir:"ltr"},Qt={key:1,class:"meta-item"},Jt={key:2,class:"meta-item"},qt={key:3,class:"meta-item"},Kt={class:"hero-actions"},Zt={class:"kpis"},ea={class:"panel kpi"},ta={class:"kpi-foot"},aa={class:"panel kpi"},la={class:"kpi-foot"},sa={class:"panel kpi"},oa={class:"kpi-value"},na={class:"kpi-foot"},ia={key:1,class:"kpi-foot"},ra={class:"panel kpi"},ua={class:"kpi-value"},da={class:"panel kpi"},ca={class:"kpi-value"},va={class:"kpi-foot"},ma={class:"layout"},pa={class:"panel layout-main"},_a={class:"tab-count"},ga={key:0,class:"mono",dir:"ltr"},ya={class:"tab-count"},ba={class:"unit"},fa={key:3,class:"note"},ka={class:"tab-count"},ha={class:"tab-count"},Ea={key:0,dir:"ltr"},xa={class:"layout-side"},Ia={class:"panel"},Sa={class:"facts"},Ca=["dir"],Ta={key:0,class:"panel"},Na={class:"facts"},Ra=Fe({__name:"CustomerDetail",props:{title:{default:"مشاهده اطلاعات مشتری"},showWallet:{type:Boolean,default:!1},showActivity:{type:Boolean,default:!1},defaultTab:{default:"orders"},editRoute:{default:void 0}},setup(u){const l=u,d=at(),r=nt(),E=Ve(),{token:f}=Ye.useToken(),k=d.params.id,_=A(!1),$=A(l.defaultTab),i=A(void 0),L=A(void 0),V=A([]),T=A([]),P=A([]),j=A([]),Z=O(()=>({"--cd-bg":f.value.colorBgContainer,"--cd-border":f.value.colorBorderSecondary,"--cd-text":f.value.colorText,"--cd-text-2":f.value.colorTextSecondary,"--cd-text-3":f.value.colorTextTertiary,"--cd-fill":f.value.colorFillQuaternary,"--cd-primary":f.value.colorPrimary,"--cd-primary-bg":f.value.colorPrimaryBg,"--cd-error":f.value.colorError,"--cd-success":f.value.colorSuccess,"--cd-warning":f.value.colorWarning})),Y={SUSPENDED:{label:"معلق (عبور از سقف)",color:"error"},PLACED:{label:"ثبت سفارش",color:"default"},ADMIN_APPROVED:{label:"تأیید مدیر",color:"processing"},SOURCING:{label:"در حال تأمین",color:"processing"},PREPARING:{label:"در حال آماده‌سازی",color:"processing"},DELIVERED_TO_AGENT:{label:"تحویل مسئول فروش",color:"cyan"},DELIVERED_TO_CUSTOMER:{label:"تحویل مشتری",color:"success"},CANCELLED:{label:"لغو شده",color:"default"}},ee={ORDER_STOCK:"سفارش کالای موجود",ORDER_PRE_ORDER:"پیش‌سفارش",REPAYMENT_MELTED_GOLD:"تسویه با آبشده",REPAYMENT_TRANSFER:"تسویه با واریز",REPAYMENT_CHEQUE:"تسویه با چک",REPAYMENT_CASH:"تسویه نقدی",WALLET_BONUS:"پاداش کیف پول",ADJUSTMENT:"اصلاحیه"},ie=[{title:"شماره سفارش",dataIndex:"name"},{title:"وضعیت",dataIndex:"status"},{title:"وزن",dataIndex:"w"},{title:"تعداد آیتم",dataIndex:"items_count",align:"center"},{title:"شعبه",dataIndex:"branch"},{title:"تاریخ",dataIndex:"caj"}],y=[{title:"نوع",dataIndex:"type"},{title:"مقدار",dataIndex:"value"},{title:"وضعیت",dataIndex:"confirmed"},{title:"توضیحات",dataIndex:"note",ellipsis:!0},{title:"تاریخ",dataIndex:"caj"}],o=[{title:"مقدار",dataIndex:"value"},{title:"تاریخ اعطا",dataIndex:"caj"},{title:"انقضا",dataIndex:"expires_at"}],M=[{title:"عملیات",dataIndex:"action"},{title:"جزئیات",dataIndex:"detail"},{title:"تاریخ",dataIndex:"caj"}],x=(t,a)=>t==null||t===""||Number.isNaN(Number(t))?"—":Number(t).toLocaleString("fa-IR",{maximumFractionDigits:a}),te=t=>Number(t)>0?"debt":Number(t)<0?"credit":"",q=t=>t==null?"":Number(t)>0?"بدهکار":Number(t)<0?"بستانکار":"تسویه",X=(t,a)=>a>t?{pageSize:t,size:"small",showSizeChanger:!1}:!1,re=O(()=>{var t;return(((t=i.value)==null?void 0:t.name)??"").trim().charAt(0)||"؟"}),G=O(()=>{var w,N;const t=Number((w=i.value)==null?void 0:w.gram_level);if(!t||t<=0)return null;const a=Math.max(Number((N=i.value)==null?void 0:N.remain)||0,0);return Math.min(Math.round(a/t*100),100)}),ae=O(()=>{const t=G.value??0;return t>=90?f.value.colorError:t>=70?f.value.colorWarning:f.value.colorPrimary}),le=O(()=>{if(!l.editRoute||!r.hasRoute(l.editRoute))return!1;const t=r.resolve({name:l.editRoute,params:{id:k}}).meta;return t.superAdminOnly&&!E.isSuperAdmin?!1:!t.role||!!E.hasPermission(t.role)}),se=O(()=>{var a;const t=i.value;return[{label:"موبایل",value:t==null?void 0:t.mobile,ltr:!0},{label:"تلفن ثابت",value:t==null?void 0:t.phone,ltr:!0},{label:"کد ملی",value:t==null?void 0:t.national_code,ltr:!0},{label:"تاریخ تولد",value:t!=null&&t.birth_date?Q(t.birth_date):null},{label:"شهر",value:(a=t==null?void 0:t.city)==null?void 0:a.title},{label:"آدرس",value:t==null?void 0:t.address}]}),K=O(()=>{var a;const t=i.value;return[{label:"نام فروشگاه",value:t==null?void 0:t.store_name},{label:"پاساژ",value:t==null?void 0:t.pasazh_name},{label:"منطقه",value:t==null?void 0:t.zone},{label:"کد عضویت",value:t==null?void 0:t.mcode},{label:"کارشناس فروش",value:(a=t==null?void 0:t.reagent)==null?void 0:a.name},{label:"درصد اجرت",value:(t==null?void 0:t.percent)!==null&&(t==null?void 0:t.percent)!==void 0&&(t==null?void 0:t.percent)!==""?`${x(t.percent,2)}٪`:null}].filter(w=>w.value)});return Ge(async()=>{try{_.value=!0;const[t,a,w,N]=await Promise.all([B.get(`customer/${k}`),B.get(`major/dashboard/${k}`).catch(()=>({data:void 0})),B.get(`admin/customers-omde/${k}/orders`).catch(()=>({data:[]})),B.get(`admin/customers-omde/${k}/documents`).catch(()=>({data:[]}))]);if(i.value=t.data,L.value=a.data,V.value=w.data,T.value=N.data,l.showWallet){const z=await B.get(`admin/customers-omde/${k}/wallet`).catch(()=>({data:[]}));P.value=z.data}if(l.showActivity){const z=await B.get(`log/ago/${k}`).catch(()=>({data:[]}));j.value=z.data}}catch(t){console.log(t)}finally{_.value=!1}}),(t,a)=>{const w=C("a-avatar"),N=C("a-tag"),z=C("a-button"),oe=C("a-progress"),H=C("a-table"),W=C("a-tab-pane"),ne=C("a-badge"),Xe=C("a-tabs"),Qe=C("a-spin");return n(),R(Qe,{spinning:_.value},{default:m(()=>{var ce,ve,me,pe,_e,ge,ye,be,fe,ke,he,Ee,xe,Ie,Se,Ce,Te,Ne,Re,De,we,Ae,Oe;return[e("div",{class:"customer-detail",style:He(Z.value)},[e("section",Mt,[e("div",Ut,[b(w,{size:64,src:(ve=(ce=i.value)==null?void 0:ce.image)==null?void 0:ve.image,class:"hero-avatar"},{default:m(()=>[c(s(re.value),1)]),_:1},8,["src"]),e("div",Ft,[e("div",Vt,s(u.title),1),e("h1",Gt,s(((me=i.value)==null?void 0:me.name)||"—"),1),e("div",Ht,[i.value?(n(),R(N,{key:0,color:i.value.active===1?"success":"error"},{default:m(()=>[c(s(i.value.active===1?"فعال":"غیرفعال"),1)]),_:1},8,["color"])):h("",!0),i.value?(n(),R(N,{key:1,color:i.value.sts===1?"processing":"warning"},{default:m(()=>[c(s(i.value.sts===1?"مجاز به سفارش":"عدم سفارش"),1)]),_:1},8,["color"])):h("",!0),(pe=i.value)!=null&&pe.type_str?(n(),R(N,{key:2},{default:m(()=>[c(s(i.value.type_str),1)]),_:1})):h("",!0),((_e=i.value)==null?void 0:_e.is_archive)===1?(n(),R(N,{key:3,color:"default"},{default:m(()=>[...a[3]||(a[3]=[c("بایگانی‌شده",-1)])]),_:1})):h("",!0)]),e("div",Wt,[(ge=i.value)!=null&&ge.mobile?(n(),p("span",Yt,[b(I(de)),e("span",Xt,s(i.value.mobile),1)])):h("",!0),(be=(ye=i.value)==null?void 0:ye.city)!=null&&be.title?(n(),p("span",Qt,[b(I(ut)),c(" "+s(i.value.city.title),1)])):h("",!0),(ke=(fe=i.value)==null?void 0:fe.reagent)!=null&&ke.name?(n(),p("span",Jt,[b(I(dt)),c(" کارشناس فروش: "+s(i.value.reagent.name),1)])):h("",!0),(he=i.value)!=null&&he.caj?(n(),p("span",qt,[b(I(lt)),c(" عضویت از "+s(I(Q)(i.value.caj)),1)])):h("",!0)])])]),e("div",Kt,[b(z,{onClick:a[0]||(a[0]=v=>I(r).back())},{icon:m(()=>[b(I(st))]),default:m(()=>[a[4]||(a[4]=c(" بازگشت ",-1))]),_:1}),le.value?(n(),R(z,{key:0,type:"primary",onClick:a[1]||(a[1]=v=>I(r).push({name:u.editRoute,params:{id:I(k)}}))},{icon:m(()=>[b(I(ot))]),default:m(()=>[a[5]||(a[5]=c(" ویرایش مشتری ",-1))]),_:1})):h("",!0)])]),e("section",Zt,[e("div",ea,[a[7]||(a[7]=e("div",{class:"kpi-label"},"بدهی طلایی",-1)),e("div",{class:F(["kpi-value",te((Ee=i.value)==null?void 0:Ee.remain)])},[c(s(x((xe=i.value)==null?void 0:xe.remain,3)),1),a[6]||(a[6]=e("small",null,"گرم",-1))],2),e("div",ta,s(q((Ie=i.value)==null?void 0:Ie.remain)),1)]),e("div",aa,[a[9]||(a[9]=e("div",{class:"kpi-label"},"بدهی ریالی",-1)),e("div",{class:F(["kpi-value",te((Se=i.value)==null?void 0:Se.rial_remain)])},[c(s(x((Ce=i.value)==null?void 0:Ce.rial_remain,0)),1),a[8]||(a[8]=e("small",null,"ریال",-1))],2),e("div",la,s(q((Te=i.value)==null?void 0:Te.rial_remain)),1)]),e("div",sa,[a[11]||(a[11]=e("div",{class:"kpi-label"},"سقف اعتبار",-1)),e("div",oa,[c(s(x((Ne=i.value)==null?void 0:Ne.gram_level,3)),1),a[10]||(a[10]=e("small",null,"گرم",-1))]),G.value!==null?(n(),p(S,{key:0},[b(oe,{percent:G.value,"stroke-color":ae.value,"show-info":!1,size:"small",class:"kpi-progress"},null,8,["percent","stroke-color"]),e("div",na,s(x(G.value,0))+"٪ از سقف استفاده شده",1)],64)):(n(),p("div",ia,"سقفی تعیین نشده"))]),e("div",ra,[a[13]||(a[13]=e("div",{class:"kpi-label"},"میزان فروش",-1)),e("div",ua,[c(s(x((Re=L.value)==null?void 0:Re.grams_sell,3)),1),a[12]||(a[12]=e("small",null,"گرم",-1))]),a[14]||(a[14]=e("div",{class:"kpi-foot"},"مجموع وزن سفارش‌ها",-1))]),e("div",da,[a[15]||(a[15]=e("div",{class:"kpi-label"},"سفارش‌ها",-1)),e("div",ca,s(x(((De=L.value)==null?void 0:De.total_order)??V.value.length,0)),1),e("div",va,[e("span",{class:F({"text-warning":Number((we=L.value)==null?void 0:we.open_order)>0})},s(x((Ae=L.value)==null?void 0:Ae.open_order,0))+" باز ",3),c(" · "+s(x(((Oe=L.value)==null?void 0:Oe.ledger_entries)??T.value.length,0))+" سند ",1)])])]),e("div",ma,[e("section",pa,[b(Xe,{"active-key":$.value,"onUpdate:activeKey":a[2]||(a[2]=v=>$.value=v),class:"detail-tabs"},{default:m(()=>[b(W,{key:"orders"},{tab:m(()=>[a[16]||(a[16]=c(" سفارش‌ها ",-1)),e("span",_a,s(x(V.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":V.value,columns:ie,pagination:X(10,V.value.length),locale:{emptyText:"سفارشی برای این مشتری ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>{var $e;return[v.dataIndex==="name"?(n(),p("span",ga,s(g.name),1)):v.dataIndex==="w"?(n(),p(S,{key:1},[c(s(x(g.w,3))+" ",1),a[17]||(a[17]=e("span",{class:"unit"},"گرم",-1))],64)):v.dataIndex==="status"?(n(),R(N,{key:2,color:($e=Y[g.status])==null?void 0:$e.color},{default:m(()=>{var Pe;return[c(s(((Pe=Y[g.status])==null?void 0:Pe.label)??g.status??"—"),1)]}),_:2},1032,["color"])):v.dataIndex==="branch"?(n(),p(S,{key:3},[c(s(g.branch??"—"),1)],64)):v.dataIndex==="caj"?(n(),p(S,{key:4},[c(s(I(Q)(g.caj)),1)],64)):h("",!0)]}),_:1},8,["data-source","pagination"])]),_:1}),b(W,{key:"documents"},{tab:m(()=>[a[18]||(a[18]=c(" سندهای مالی ",-1)),e("span",ya,s(x(T.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":T.value,columns:y,pagination:X(10,T.value.length),locale:{emptyText:"سندی برای این مشتری ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="type"?(n(),p(S,{key:0},[c(s(ee[g.type]??g.type),1)],64)):v.dataIndex==="value"?(n(),p(S,{key:1},[e("span",{class:F(g.direction==="DEBIT"?"debt":g.direction==="CREDIT"?"credit":"")},s(g.direction==="CREDIT"?"−":g.direction==="DEBIT"?"+":"")+s(x(g.value,g.currency==="RIAL"?0:3)),3),e("span",ba,s(g.currency==="RIAL"?"ریال":"گرم"),1)],64)):v.dataIndex==="confirmed"?(n(),R(ne,{key:2,status:g.confirmed===1?"success":"default",text:g.confirmed===1?"تایید شده":"تایید نشده"},null,8,["status","text"])):v.dataIndex==="note"?(n(),p("span",fa,s(g.note||"—"),1)):v.dataIndex==="caj"?(n(),p(S,{key:4},[c(s(I(Q)(g.caj)),1)],64)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1}),u.showWallet?(n(),R(W,{key:"wallet"},{tab:m(()=>[a[19]||(a[19]=c(" کیف پول ",-1)),e("span",ka,s(x(P.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":P.value,columns:o,pagination:X(10,P.value.length),locale:{emptyText:"اعتباری در کیف پول ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="value"?(n(),p(S,{key:0},[c(s(x(g.value,3))+" ",1),a[20]||(a[20]=e("span",{class:"unit"},"گرم",-1))],64)):v.dataIndex==="caj"?(n(),p(S,{key:1},[c(s(I(Q)(g.caj)),1)],64)):v.dataIndex==="expires_at"?(n(),p(S,{key:2},[c(s(g.expires_at?I(Q)(g.expires_at):"—"),1)],64)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1})):h("",!0),u.showActivity?(n(),R(W,{key:"activity"},{tab:m(()=>[a[21]||(a[21]=c(" فعالیت‌ها ",-1)),e("span",ha,s(x(j.value.length,0)),1)]),default:m(()=>[b(H,{size:"middle","data-source":j.value,columns:M,pagination:X(15,j.value.length),locale:{emptyText:"فعالیتی ثبت نشده است"},"row-key":"id"},{bodyCell:m(({column:v,record:g})=>[v.dataIndex==="caj"?(n(),p("span",Ea,s(I(it)(g.caj)),1)):h("",!0)]),_:1},8,["data-source","pagination"])]),_:1})):h("",!0)]),_:1},8,["active-key"])]),e("aside",xa,[e("section",Ia,[a[22]||(a[22]=e("h2",{class:"panel-title"},"اطلاعات هویتی و تماس",-1)),e("dl",Sa,[(n(!0),p(S,null,Be(se.value,v=>(n(),p("div",{key:v.label,class:"fact"},[e("dt",null,s(v.label),1),e("dd",{dir:v.ltr?"ltr":void 0},s(v.value||"—"),9,Ca)]))),128))])]),K.value.length?(n(),p("section",Ta,[a[23]||(a[23]=e("h2",{class:"panel-title"},"اطلاعات کسب‌وکار",-1)),e("dl",Na,[(n(!0),p(S,null,Be(K.value,v=>(n(),p("div",{key:v.label,class:"fact"},[e("dt",null,s(v.label),1),e("dd",null,s(v.value),1)]))),128))])])):h("",!0),b(Lt,{"customer-id":I(k)},null,8,["customer-id"])])])],4)]}),_:1},8,["spinning"])}}}),Pa=We(Ra,[["__scopeId","data-v-46230ed7"]]);export{Pa as C}; diff --git a/apps/admin-panel/dist/assets/Dashboard-CjuerCa4.js b/apps/admin-panel/dist/assets/Dashboard-B3-npsUL.js similarity index 98% rename from apps/admin-panel/dist/assets/Dashboard-CjuerCa4.js rename to apps/admin-panel/dist/assets/Dashboard-B3-npsUL.js index 656cb50..bc4b46f 100644 --- a/apps/admin-panel/dist/assets/Dashboard-CjuerCa4.js +++ b/apps/admin-panel/dist/assets/Dashboard-B3-npsUL.js @@ -1 +1 @@ -import{j as M,p as j}from"./filters-rRIE3K-2.js";import{c as h,I,d as Ne,v as Pe,u as Te,x as Ae,y as Be,a as b,w as S,m as K,z as Re,r as O,o as d,p as e,h as g,C as je,t as o,f as v,i as P,q as ee,b as y,A as T,F as L,e as te,B as He,s as c,_ as Ie}from"./index-DMOTp_pO.js";import{U as De,D as Fe}from"./UserAddOutlined-fsSKS2jR.js";import{C as Ge}from"./CreditCardOutlined-DSu0nRYf.js";import"./index-Zvr-M5pq.js";var $e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M926 164H94c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V196c0-17.7-14.3-32-32-32zm-40 632H134V236h752v560zm-658.9-82.3c3.1 3.1 8.2 3.1 11.3 0l172.5-172.5 114.4 114.5c3.1 3.1 8.2 3.1 11.3 0l297-297.2c3.1-3.1 3.1-8.2 0-11.3l-36.8-36.8a8.03 8.03 0 00-11.3 0L531 565 416.6 450.5a8.03 8.03 0 00-11.3 0l-214.9 215a8.03 8.03 0 000 11.3l36.7 36.9z"}}]},name:"fund",theme:"outlined"};function se(r){for(var n=1;np.isSuperAdmin),ne=c(()=>a.isMobile?240:300),oe=c(()=>a.isMobile?220:240),re=c(()=>a.isMobile?260:320),l=Re({customerCount:0,allgram:0,ordercount:0,reagent:[],lastOrder:[],sumLastOrder:0,sumLastOrderMonth:0,ordersTrend:[],statusBreakdown:[],channelBreakdown:[],topProducts:[],goldPricePerGram:null,totalCustomerDebtGrams:0}),B=[C,k],ie=[H,C,C,H,H,k,k,Kt],z={fontFamily:"inherit",parentHeightOffset:0,toolbar:{show:!1}},R={borderColor:"#eef0f5",strokeDashArray:4},de=[{title:"شماره سفارش",dataIndex:"name"},{title:"مشتری",dataIndex:"customer"},{title:"وزن",dataIndex:"w"},{title:"وضعیت",dataIndex:"sts_str"},{title:"تاریخ",dataIndex:"caj"}];function G(s){return{success:"green",warning:"orange",danger:"red",primary:"blue"}[s]??""}function m(s){return j(s??0)||"0"}const ce=c(()=>M(new Date().toISOString())),ue=c(()=>l.goldPricePerGram?`${j(Math.round(Number(l.goldPricePerGram)))} تومان`:"—"),$=c(()=>j(Number(l.totalCustomerDebtGrams??0).toFixed(2))),E=c(()=>{const s=Number(l.sumLastOrder??0),t=Number(l.sumLastOrderMonth??0);return s>0?(t/s).toFixed(2):"0"}),W=c(()=>(l.ordersTrend??[]).map(s=>s.total)),pe={chart:{...z,sparkline:{enabled:!0},animations:{enabled:!1}},colors:[k],stroke:{curve:"smooth",width:2},fill:{type:"gradient",gradient:{opacityFrom:.35,opacityTo:0}},tooltip:{enabled:!1}},w=K("area"),_e=[{label:"ناحیه‌ای",value:"area"},{label:"ستونی",value:"bar"}],he=c(()=>(l.ordersTrend??[]).reduce((s,t)=>s+Number(t.retail??0),0)),me=c(()=>(l.ordersTrend??[]).reduce((s,t)=>s+Number(t.wholesale??0),0)),be=c(()=>{const s=l.ordersTrend??[],t={name:"عمده فروشی",data:s.map(_=>_.wholesale)};return u.value?[{name:"تک فروشی",data:s.map(_=>_.retail)},t]:[t]}),ge=c(()=>({chart:{...z,stacked:w.value==="bar"},colors:u.value?[C,k]:[k],dataLabels:{enabled:!1},stroke:w.value==="area"?{curve:"smooth",width:2.5}:{width:0},fill:w.value==="area"?{type:"gradient",gradient:{opacityFrom:.3,opacityTo:.02}}:{opacity:1},plotOptions:{bar:{columnWidth:"55%",borderRadius:3,borderRadiusApplication:"end"}},legend:{show:!1},grid:{...R,padding:a.isMobile?{left:4,right:4}:{}},markers:{size:0,hover:{size:5}},xaxis:{categories:(l.ordersTrend??[]).map(s=>String(M(s.date)??"").slice(5)),tickAmount:a.isMobile?6:10,axisBorder:{show:!1},axisTicks:{show:!1},labels:{rotate:0,hideOverlappingLabels:!0,style:{colors:x,fontSize:a.isMobile?"10px":"12px"}}},yaxis:{labels:{style:{colors:x,fontSize:a.isMobile?"10px":"12px"},formatter:s=>String(Math.round(s))}},tooltip:{shared:!0,intersect:!1,x:{formatter:(s,t)=>{var _;return M((_=(l.ordersTrend??[])[t==null?void 0:t.dataPointIndex])==null?void 0:_.date)}}}})),U=c(()=>(l.channelBreakdown??[]).map(s=>Number(s.count??0))),fe=c(()=>({chart:{...z},labels:(l.channelBreakdown??[]).map(s=>s.label),colors:B,legend:{show:!1},dataLabels:{enabled:!1},stroke:{width:3,colors:["#fff"]},plotOptions:{pie:{donut:{size:"74%",labels:{show:!0,name:{fontSize:"13px",color:x,offsetY:18},value:{fontSize:"16px",fontWeight:500,color:C,offsetY:-14},total:{show:!0,label:"کل سفارش‌ها",color:x,fontSize:"13px",formatter:s=>String(s.globals.seriesTotals.reduce((t,_)=>t+_,0))}}}}}})),ve=c(()=>(l.statusBreakdown??[]).reduce((s,t)=>s+Number(t.count??0),0)),V=c(()=>[{name:"تعداد",data:(l.statusBreakdown??[]).map(s=>Number(s.count??0))}]),ye=c(()=>{var s;return Math.max(200,(((s=l.statusBreakdown)==null?void 0:s.length)??0)*(a.isMobile?38:44)+40)}),Oe=c(()=>({chart:{...z},colors:ie,plotOptions:{bar:{horizontal:!0,distributed:!0,borderRadius:6,borderRadiusApplication:"end",barHeight:"58%"}},legend:{show:!1},dataLabels:{enabled:!0,textAnchor:"start",offsetX:8,style:{colors:["#fff"],fontWeight:500,fontSize:"12px"}},grid:{...R,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{categories:(l.statusBreakdown??[]).map(s=>s.label),axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:x,fontSize:"11px"}}},yaxis:{labels:{maxWidth:a.isMobile?110:160,style:{colors:"#475467",fontSize:"12px",fontWeight:500}}},tooltip:{y:{formatter:s=>`${s} سفارش`}}})),ke=c(()=>Math.max(1,...(l.reagent??[]).map(s=>Number(s.grams_sell??0))));function we(s){return Math.max(2,Math.round(Number(s.grams_sell??0)/ke.value*100))}const Y=c(()=>[{name:"وزن فروخته‌شده (گرم)",data:(l.topProducts??[]).map(s=>Number(s.weight??0))}]),xe=c(()=>({chart:{...z},plotOptions:{bar:a.isMobile?{horizontal:!0,borderRadius:6,borderRadiusApplication:"end",barHeight:"60%"}:{borderRadius:8,borderRadiusApplication:"end",columnWidth:"45%"}},colors:[k],fill:{type:"gradient",gradient:{shade:"light",type:"vertical",shadeIntensity:.2,opacityFrom:1,opacityTo:.75}},dataLabels:{enabled:!1},grid:R,xaxis:{categories:(l.topProducts??[]).map(s=>s.title),axisBorder:{show:!1},axisTicks:{show:!1},labels:{trim:!0,style:{colors:x,fontSize:a.isMobile?"10px":"12px"}}},yaxis:{labels:{maxWidth:a.isMobile?120:160,style:{colors:x,fontSize:a.isMobile?"11px":"12px"}}},tooltip:{y:{formatter:s=>`${s} گرم`}}}));return Ae(async()=>{try{n.value=!0;const{data:s}=await Be.get("dashboard/overview");Object.assign(l,s),l.reagent=[...l.reagent??[]].sort((t,_)=>Number(_.grams_sell)-Number(t.grams_sell)),l.lastOrder=[...l.lastOrder??[]].sort((t,_)=>Number(_.w)-Number(t.w))}catch(s){console.error(s)}finally{n.value=!1}}),(s,t)=>{const _=O("apexchart"),Se=O("a-segmented"),N=O("a-empty"),X=O("a-tag"),Ce=O("a-list-item"),ze=O("a-list"),Me=O("a-table"),Le=O("a-spin");return d(),b(Le,{spinning:n.value},{default:S(()=>{var q,J,Q,Z;return[e("div",Xe,[e("header",qe,[t[1]||(t[1]=e("div",null,[e("h1",{class:"dash-head__title"},"داشبورد"),e("p",{class:"dash-head__sub"},"خلاصه عملکرد فروش در ۳۰ روز گذشته")],-1)),e("div",Je,[h(g(je)),e("span",null,o(ce.value),1)])]),e("section",Qe,[e("div",Ze,[e("div",Ke,[e("span",et,[h(g(F))]),t[2]||(t[2]=e("span",{class:"kpi__label"},"تعداد سفارشات (۳۰ روز گذشته)",-1))]),e("div",tt,[v(o(m(l.ordercount)),1),t[3]||(t[3]=e("small",null,"سفارش",-1))]),W.value.length?(d(),b(_,{key:0,class:"kpi__spark",type:"area",height:"56",options:pe,series:[{name:"سفارش",data:W.value}]},null,8,["series"])):P("",!0)]),e("div",st,[e("div",at,[e("span",lt,[h(g(A))]),t[4]||(t[4]=e("span",{class:"kpi__label"},"طلای فروش رفته (۳۰ روز گذشته)",-1))]),e("div",nt,[v(o(m(l.allgram)),1),t[5]||(t[5]=e("small",null,"گرم",-1))]),e("div",ot,[t[6]||(t[6]=v(" میانگین هر سفارش تحویل‌شده: ",-1)),e("b",null,o(E.value)+" گرم",1)])]),e("div",rt,[e("div",it,[e("span",dt,[h(g(De))]),t[7]||(t[7]=e("span",{class:"kpi__label"},"مشتریان جدید (۳۰ روز گذشته)",-1))]),e("div",ct,[v(o(m(l.customerCount)),1),t[8]||(t[8]=e("small",null,"نفر",-1))]),e("div",ut,[t[9]||(t[9]=v(" مجموع بدهی طلای مشتریان: ",-1)),e("b",null,o($.value)+" گرم",1)])]),e("div",pt,[e("div",_t,[e("span",ht,[h(g(Fe))]),t[10]||(t[10]=e("span",{class:"kpi__label"},"نرخ هر گرم طلای ۱۸ عیار",-1))]),e("div",mt,o(ue.value),1),e("div",bt,[t[11]||(t[11]=v(" سفارشات تحویل‌شده (۳۰ روز گذشته): ",-1)),e("b",null,o(m(l.sumLastOrder))+" سفارش",1)])])]),e("section",{class:ee(["row",u.value?"row--main":"row--single"])},[e("div",gt,[e("div",ft,[e("div",null,[t[12]||(t[12]=e("h3",{class:"panel__title"},"روند سفارش‌ها",-1)),e("p",vt,o(u.value?"۳۰ روز گذشته، تفکیک تک و عمده":"۳۰ روز گذشته"),1)]),h(Se,{value:w.value,"onUpdate:value":t[0]||(t[0]=i=>w.value=i),options:_e,size:"small"},null,8,["value"])]),e("div",yt,[u.value?(d(),y("div",Ot,[e("span",{class:"dot",style:T({background:C})},null,4),t[13]||(t[13]=e("span",null,"تک فروشی",-1)),e("b",null,o(m(he.value)),1)])):P("",!0),e("div",kt,[e("span",{class:"dot",style:T({background:k})},null,4),t[14]||(t[14]=e("span",null,"عمده فروشی",-1)),e("b",null,o(m(me.value)),1)])]),(d(),b(_,{key:w.value,type:w.value,height:ne.value,options:ge.value,series:be.value},null,8,["type","height","options","series"]))]),u.value?(d(),y("div",wt,[t[15]||(t[15]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"تفکیک عمده / تک"),e("p",{class:"panel__sub"},"۳۰ روز گذشته")])],-1)),U.value.some(i=>i>0)?(d(),y(L,{key:0},[h(_,{type:"donut",height:oe.value,options:fe.value,series:U.value},null,8,["height","options","series"]),e("ul",xt,[(d(!0),y(L,null,te(l.channelBreakdown,(i,f)=>(d(),y("li",{key:i.channel},[e("span",{class:"dot",style:T({background:B[f%B.length]})},null,4),e("span",St,o(i.label),1),e("span",Ct,o(m(i.grams))+" گرم",1),e("b",null,o(m(i.count)),1)]))),128))])],64)):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))])):P("",!0)],2),e("section",zt,[e("div",Mt,[e("div",Lt,[t[16]||(t[16]=e("div",null,[e("h3",{class:"panel__title"},"وضعیت سفارشات"),e("p",{class:"panel__sub"},"۳۰ روز گذشته")],-1)),e("span",Nt,o(m(ve.value))+" سفارش",1)]),V.value[0].data.length?(d(),b(_,{key:0,type:"bar",height:ye.value,options:Oe.value,series:V.value},null,8,["height","options","series"])):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))]),e("div",Pt,[t[21]||(t[21]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"میزان فروش"),e("p",{class:"panel__sub"},"۳۰ روز گذشته")])],-1)),e("ul",Tt,[e("li",null,[e("span",At,[h(g(He))]),t[17]||(t[17]=e("span",{class:"metric-list__label"},"تعداد سفارش (۳۰ روز)",-1)),e("b",null,o(m(l.sumLastOrder)),1)]),e("li",null,[e("span",Bt,[h(g(A))]),t[18]||(t[18]=e("span",{class:"metric-list__label"},"مجموع وزن (۳۰ روز)",-1)),e("b",null,o(m(l.sumLastOrderMonth))+" گرم",1)]),e("li",null,[e("span",Rt,[h(g(D))]),t[19]||(t[19]=e("span",{class:"metric-list__label"},"میانگین هر سفارش",-1)),e("b",null,o(E.value)+" گرم",1)]),e("li",null,[e("span",jt,[h(g(Ge))]),t[20]||(t[20]=e("span",{class:"metric-list__label"},"مجموع بدهی طلای مشتریان",-1)),e("b",null,o($.value)+" گرم",1)])])])]),e("section",Ht,[e("div",It,[t[22]||(t[22]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"عملکرد کارشناسان فروش"),e("p",{class:"panel__sub"},"بر اساس گرم فروخته‌شده")])],-1)),(q=l.reagent)!=null&&q.length?(d(),y("ol",Dt,[(d(!0),y(L,null,te(l.reagent,(i,f)=>(d(),y("li",{key:i.id??f},[e("span",{class:ee(["rank-list__pos",{"is-top":f<3}])},o(f+1),3),e("div",Ft,[e("div",Gt,[e("span",$t,o(i.name),1),e("b",null,o(m(i.grams_sell))+" گرم",1)]),e("div",Et,[e("span",{style:T({width:`${we(i)}%`})},null,4)]),e("span",Wt,o(m(i.order_count))+" سفارش",1)])]))),128))])):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))]),e("div",Ut,[t[23]||(t[23]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"محصولات پرفروش"),e("p",{class:"panel__sub"},"۳۰ روز گذشته، بر اساس وزن")])],-1)),(J=Y.value[0])!=null&&J.data.length?(d(),b(_,{key:0,type:"bar",height:re.value,options:xe.value,series:Y.value},null,8,["height","options","series"])):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))])]),e("section",Vt,[e("div",Yt,[t[24]||(t[24]=e("div",null,[e("h3",{class:"panel__title"},"سفارشات هفته جاری"),e("p",{class:"panel__sub"},"مرتب‌شده بر اساس وزن")],-1)),e("span",Xt,o(m(((Q=l.lastOrder)==null?void 0:Q.length)??0))+" سفارش",1)]),g(a).isMobile?(d(),b(ze,{key:0,class:"order-list","data-source":l.lastOrder,pagination:((Z=l.lastOrder)==null?void 0:Z.length)>10?{pageSize:10,size:"small",align:"center"}:!1,"row-key":"id"},{renderItem:S(({item:i})=>[h(Ce,{class:"order-item"},{default:S(()=>[e("div",qt,[e("span",Jt,o(i.name),1),h(X,{color:G(i.statusColor),class:"order-item__tag"},{default:S(()=>[v(o(i.sts_str),1)]),_:2},1032,["color"])]),e("div",Qt,o(i.customer),1),e("div",Zt,[e("span",null,o(i.w)+" گرم",1),e("span",null,o(g(M)(i.caj)),1)])]),_:2},1024)]),_:1},8,["data-source","pagination"])):(d(),b(Me,{key:1,class:"dash-table",size:"middle","data-source":l.lastOrder,columns:de,pagination:{pageSize:10},scroll:{x:"max-content"},"row-key":"id"},{bodyCell:S(({column:i,record:f})=>[i.dataIndex==="sts_str"?(d(),b(X,{key:0,color:G(f.statusColor)},{default:S(()=>[v(o(f.sts_str),1)]),_:2},1032,["color"])):i.dataIndex==="caj"?(d(),y(L,{key:1},[v(o(g(M)(f.caj)),1)],64)):i.dataIndex==="w"?(d(),y(L,{key:2},[v(o(f.w)+" گرم",1)],64)):P("",!0)]),_:1},8,["data-source"]))])])]}),_:1},8,["spinning"])}}}),os=Ie(es,[["__scopeId","data-v-00f0eac8"]]);export{os as default}; +import{j as M,p as j}from"./filters-CmpDdwKw.js";import{c as h,I,d as Ne,v as Pe,u as Te,x as Ae,y as Be,a as b,w as S,m as K,z as Re,r as O,o as d,p as e,h as g,C as je,t as o,f as v,i as P,q as ee,b as y,A as T,F as L,e as te,B as He,s as c,_ as Ie}from"./index-rM5QJAPV.js";import{U as De,D as Fe}from"./UserAddOutlined-BxoK7-62.js";import{C as Ge}from"./CreditCardOutlined-B6AN4RrE.js";import"./index-BoYGr6BZ.js";var $e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M926 164H94c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V196c0-17.7-14.3-32-32-32zm-40 632H134V236h752v560zm-658.9-82.3c3.1 3.1 8.2 3.1 11.3 0l172.5-172.5 114.4 114.5c3.1 3.1 8.2 3.1 11.3 0l297-297.2c3.1-3.1 3.1-8.2 0-11.3l-36.8-36.8a8.03 8.03 0 00-11.3 0L531 565 416.6 450.5a8.03 8.03 0 00-11.3 0l-214.9 215a8.03 8.03 0 000 11.3l36.7 36.9z"}}]},name:"fund",theme:"outlined"};function se(r){for(var n=1;np.isSuperAdmin),ne=c(()=>a.isMobile?240:300),oe=c(()=>a.isMobile?220:240),re=c(()=>a.isMobile?260:320),l=Re({customerCount:0,allgram:0,ordercount:0,reagent:[],lastOrder:[],sumLastOrder:0,sumLastOrderMonth:0,ordersTrend:[],statusBreakdown:[],channelBreakdown:[],topProducts:[],goldPricePerGram:null,totalCustomerDebtGrams:0}),B=[C,k],ie=[H,C,C,H,H,k,k,Kt],z={fontFamily:"inherit",parentHeightOffset:0,toolbar:{show:!1}},R={borderColor:"#eef0f5",strokeDashArray:4},de=[{title:"شماره سفارش",dataIndex:"name"},{title:"مشتری",dataIndex:"customer"},{title:"وزن",dataIndex:"w"},{title:"وضعیت",dataIndex:"sts_str"},{title:"تاریخ",dataIndex:"caj"}];function G(s){return{success:"green",warning:"orange",danger:"red",primary:"blue"}[s]??""}function m(s){return j(s??0)||"0"}const ce=c(()=>M(new Date().toISOString())),ue=c(()=>l.goldPricePerGram?`${j(Math.round(Number(l.goldPricePerGram)))} تومان`:"—"),$=c(()=>j(Number(l.totalCustomerDebtGrams??0).toFixed(2))),E=c(()=>{const s=Number(l.sumLastOrder??0),t=Number(l.sumLastOrderMonth??0);return s>0?(t/s).toFixed(2):"0"}),W=c(()=>(l.ordersTrend??[]).map(s=>s.total)),pe={chart:{...z,sparkline:{enabled:!0},animations:{enabled:!1}},colors:[k],stroke:{curve:"smooth",width:2},fill:{type:"gradient",gradient:{opacityFrom:.35,opacityTo:0}},tooltip:{enabled:!1}},w=K("area"),_e=[{label:"ناحیه‌ای",value:"area"},{label:"ستونی",value:"bar"}],he=c(()=>(l.ordersTrend??[]).reduce((s,t)=>s+Number(t.retail??0),0)),me=c(()=>(l.ordersTrend??[]).reduce((s,t)=>s+Number(t.wholesale??0),0)),be=c(()=>{const s=l.ordersTrend??[],t={name:"عمده فروشی",data:s.map(_=>_.wholesale)};return u.value?[{name:"تک فروشی",data:s.map(_=>_.retail)},t]:[t]}),ge=c(()=>({chart:{...z,stacked:w.value==="bar"},colors:u.value?[C,k]:[k],dataLabels:{enabled:!1},stroke:w.value==="area"?{curve:"smooth",width:2.5}:{width:0},fill:w.value==="area"?{type:"gradient",gradient:{opacityFrom:.3,opacityTo:.02}}:{opacity:1},plotOptions:{bar:{columnWidth:"55%",borderRadius:3,borderRadiusApplication:"end"}},legend:{show:!1},grid:{...R,padding:a.isMobile?{left:4,right:4}:{}},markers:{size:0,hover:{size:5}},xaxis:{categories:(l.ordersTrend??[]).map(s=>String(M(s.date)??"").slice(5)),tickAmount:a.isMobile?6:10,axisBorder:{show:!1},axisTicks:{show:!1},labels:{rotate:0,hideOverlappingLabels:!0,style:{colors:x,fontSize:a.isMobile?"10px":"12px"}}},yaxis:{labels:{style:{colors:x,fontSize:a.isMobile?"10px":"12px"},formatter:s=>String(Math.round(s))}},tooltip:{shared:!0,intersect:!1,x:{formatter:(s,t)=>{var _;return M((_=(l.ordersTrend??[])[t==null?void 0:t.dataPointIndex])==null?void 0:_.date)}}}})),U=c(()=>(l.channelBreakdown??[]).map(s=>Number(s.count??0))),fe=c(()=>({chart:{...z},labels:(l.channelBreakdown??[]).map(s=>s.label),colors:B,legend:{show:!1},dataLabels:{enabled:!1},stroke:{width:3,colors:["#fff"]},plotOptions:{pie:{donut:{size:"74%",labels:{show:!0,name:{fontSize:"13px",color:x,offsetY:18},value:{fontSize:"16px",fontWeight:500,color:C,offsetY:-14},total:{show:!0,label:"کل سفارش‌ها",color:x,fontSize:"13px",formatter:s=>String(s.globals.seriesTotals.reduce((t,_)=>t+_,0))}}}}}})),ve=c(()=>(l.statusBreakdown??[]).reduce((s,t)=>s+Number(t.count??0),0)),V=c(()=>[{name:"تعداد",data:(l.statusBreakdown??[]).map(s=>Number(s.count??0))}]),ye=c(()=>{var s;return Math.max(200,(((s=l.statusBreakdown)==null?void 0:s.length)??0)*(a.isMobile?38:44)+40)}),Oe=c(()=>({chart:{...z},colors:ie,plotOptions:{bar:{horizontal:!0,distributed:!0,borderRadius:6,borderRadiusApplication:"end",barHeight:"58%"}},legend:{show:!1},dataLabels:{enabled:!0,textAnchor:"start",offsetX:8,style:{colors:["#fff"],fontWeight:500,fontSize:"12px"}},grid:{...R,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{categories:(l.statusBreakdown??[]).map(s=>s.label),axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:x,fontSize:"11px"}}},yaxis:{labels:{maxWidth:a.isMobile?110:160,style:{colors:"#475467",fontSize:"12px",fontWeight:500}}},tooltip:{y:{formatter:s=>`${s} سفارش`}}})),ke=c(()=>Math.max(1,...(l.reagent??[]).map(s=>Number(s.grams_sell??0))));function we(s){return Math.max(2,Math.round(Number(s.grams_sell??0)/ke.value*100))}const Y=c(()=>[{name:"وزن فروخته‌شده (گرم)",data:(l.topProducts??[]).map(s=>Number(s.weight??0))}]),xe=c(()=>({chart:{...z},plotOptions:{bar:a.isMobile?{horizontal:!0,borderRadius:6,borderRadiusApplication:"end",barHeight:"60%"}:{borderRadius:8,borderRadiusApplication:"end",columnWidth:"45%"}},colors:[k],fill:{type:"gradient",gradient:{shade:"light",type:"vertical",shadeIntensity:.2,opacityFrom:1,opacityTo:.75}},dataLabels:{enabled:!1},grid:R,xaxis:{categories:(l.topProducts??[]).map(s=>s.title),axisBorder:{show:!1},axisTicks:{show:!1},labels:{trim:!0,style:{colors:x,fontSize:a.isMobile?"10px":"12px"}}},yaxis:{labels:{maxWidth:a.isMobile?120:160,style:{colors:x,fontSize:a.isMobile?"11px":"12px"}}},tooltip:{y:{formatter:s=>`${s} گرم`}}}));return Ae(async()=>{try{n.value=!0;const{data:s}=await Be.get("dashboard/overview");Object.assign(l,s),l.reagent=[...l.reagent??[]].sort((t,_)=>Number(_.grams_sell)-Number(t.grams_sell)),l.lastOrder=[...l.lastOrder??[]].sort((t,_)=>Number(_.w)-Number(t.w))}catch(s){console.error(s)}finally{n.value=!1}}),(s,t)=>{const _=O("apexchart"),Se=O("a-segmented"),N=O("a-empty"),X=O("a-tag"),Ce=O("a-list-item"),ze=O("a-list"),Me=O("a-table"),Le=O("a-spin");return d(),b(Le,{spinning:n.value},{default:S(()=>{var q,J,Q,Z;return[e("div",Xe,[e("header",qe,[t[1]||(t[1]=e("div",null,[e("h1",{class:"dash-head__title"},"داشبورد"),e("p",{class:"dash-head__sub"},"خلاصه عملکرد فروش در ۳۰ روز گذشته")],-1)),e("div",Je,[h(g(je)),e("span",null,o(ce.value),1)])]),e("section",Qe,[e("div",Ze,[e("div",Ke,[e("span",et,[h(g(F))]),t[2]||(t[2]=e("span",{class:"kpi__label"},"تعداد سفارشات (۳۰ روز گذشته)",-1))]),e("div",tt,[v(o(m(l.ordercount)),1),t[3]||(t[3]=e("small",null,"سفارش",-1))]),W.value.length?(d(),b(_,{key:0,class:"kpi__spark",type:"area",height:"56",options:pe,series:[{name:"سفارش",data:W.value}]},null,8,["series"])):P("",!0)]),e("div",st,[e("div",at,[e("span",lt,[h(g(A))]),t[4]||(t[4]=e("span",{class:"kpi__label"},"طلای فروش رفته (۳۰ روز گذشته)",-1))]),e("div",nt,[v(o(m(l.allgram)),1),t[5]||(t[5]=e("small",null,"گرم",-1))]),e("div",ot,[t[6]||(t[6]=v(" میانگین هر سفارش تحویل‌شده: ",-1)),e("b",null,o(E.value)+" گرم",1)])]),e("div",rt,[e("div",it,[e("span",dt,[h(g(De))]),t[7]||(t[7]=e("span",{class:"kpi__label"},"مشتریان جدید (۳۰ روز گذشته)",-1))]),e("div",ct,[v(o(m(l.customerCount)),1),t[8]||(t[8]=e("small",null,"نفر",-1))]),e("div",ut,[t[9]||(t[9]=v(" مجموع بدهی طلای مشتریان: ",-1)),e("b",null,o($.value)+" گرم",1)])]),e("div",pt,[e("div",_t,[e("span",ht,[h(g(Fe))]),t[10]||(t[10]=e("span",{class:"kpi__label"},"نرخ هر گرم طلای ۱۸ عیار",-1))]),e("div",mt,o(ue.value),1),e("div",bt,[t[11]||(t[11]=v(" سفارشات تحویل‌شده (۳۰ روز گذشته): ",-1)),e("b",null,o(m(l.sumLastOrder))+" سفارش",1)])])]),e("section",{class:ee(["row",u.value?"row--main":"row--single"])},[e("div",gt,[e("div",ft,[e("div",null,[t[12]||(t[12]=e("h3",{class:"panel__title"},"روند سفارش‌ها",-1)),e("p",vt,o(u.value?"۳۰ روز گذشته، تفکیک تک و عمده":"۳۰ روز گذشته"),1)]),h(Se,{value:w.value,"onUpdate:value":t[0]||(t[0]=i=>w.value=i),options:_e,size:"small"},null,8,["value"])]),e("div",yt,[u.value?(d(),y("div",Ot,[e("span",{class:"dot",style:T({background:C})},null,4),t[13]||(t[13]=e("span",null,"تک فروشی",-1)),e("b",null,o(m(he.value)),1)])):P("",!0),e("div",kt,[e("span",{class:"dot",style:T({background:k})},null,4),t[14]||(t[14]=e("span",null,"عمده فروشی",-1)),e("b",null,o(m(me.value)),1)])]),(d(),b(_,{key:w.value,type:w.value,height:ne.value,options:ge.value,series:be.value},null,8,["type","height","options","series"]))]),u.value?(d(),y("div",wt,[t[15]||(t[15]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"تفکیک عمده / تک"),e("p",{class:"panel__sub"},"۳۰ روز گذشته")])],-1)),U.value.some(i=>i>0)?(d(),y(L,{key:0},[h(_,{type:"donut",height:oe.value,options:fe.value,series:U.value},null,8,["height","options","series"]),e("ul",xt,[(d(!0),y(L,null,te(l.channelBreakdown,(i,f)=>(d(),y("li",{key:i.channel},[e("span",{class:"dot",style:T({background:B[f%B.length]})},null,4),e("span",St,o(i.label),1),e("span",Ct,o(m(i.grams))+" گرم",1),e("b",null,o(m(i.count)),1)]))),128))])],64)):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))])):P("",!0)],2),e("section",zt,[e("div",Mt,[e("div",Lt,[t[16]||(t[16]=e("div",null,[e("h3",{class:"panel__title"},"وضعیت سفارشات"),e("p",{class:"panel__sub"},"۳۰ روز گذشته")],-1)),e("span",Nt,o(m(ve.value))+" سفارش",1)]),V.value[0].data.length?(d(),b(_,{key:0,type:"bar",height:ye.value,options:Oe.value,series:V.value},null,8,["height","options","series"])):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))]),e("div",Pt,[t[21]||(t[21]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"میزان فروش"),e("p",{class:"panel__sub"},"۳۰ روز گذشته")])],-1)),e("ul",Tt,[e("li",null,[e("span",At,[h(g(He))]),t[17]||(t[17]=e("span",{class:"metric-list__label"},"تعداد سفارش (۳۰ روز)",-1)),e("b",null,o(m(l.sumLastOrder)),1)]),e("li",null,[e("span",Bt,[h(g(A))]),t[18]||(t[18]=e("span",{class:"metric-list__label"},"مجموع وزن (۳۰ روز)",-1)),e("b",null,o(m(l.sumLastOrderMonth))+" گرم",1)]),e("li",null,[e("span",Rt,[h(g(D))]),t[19]||(t[19]=e("span",{class:"metric-list__label"},"میانگین هر سفارش",-1)),e("b",null,o(E.value)+" گرم",1)]),e("li",null,[e("span",jt,[h(g(Ge))]),t[20]||(t[20]=e("span",{class:"metric-list__label"},"مجموع بدهی طلای مشتریان",-1)),e("b",null,o($.value)+" گرم",1)])])])]),e("section",Ht,[e("div",It,[t[22]||(t[22]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"عملکرد کارشناسان فروش"),e("p",{class:"panel__sub"},"بر اساس گرم فروخته‌شده")])],-1)),(q=l.reagent)!=null&&q.length?(d(),y("ol",Dt,[(d(!0),y(L,null,te(l.reagent,(i,f)=>(d(),y("li",{key:i.id??f},[e("span",{class:ee(["rank-list__pos",{"is-top":f<3}])},o(f+1),3),e("div",Ft,[e("div",Gt,[e("span",$t,o(i.name),1),e("b",null,o(m(i.grams_sell))+" گرم",1)]),e("div",Et,[e("span",{style:T({width:`${we(i)}%`})},null,4)]),e("span",Wt,o(m(i.order_count))+" سفارش",1)])]))),128))])):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))]),e("div",Ut,[t[23]||(t[23]=e("div",{class:"panel__head"},[e("div",null,[e("h3",{class:"panel__title"},"محصولات پرفروش"),e("p",{class:"panel__sub"},"۳۰ روز گذشته، بر اساس وزن")])],-1)),(J=Y.value[0])!=null&&J.data.length?(d(),b(_,{key:0,type:"bar",height:re.value,options:xe.value,series:Y.value},null,8,["height","options","series"])):(d(),b(N,{key:1,description:"داده‌ای برای نمایش وجود ندارد"}))])]),e("section",Vt,[e("div",Yt,[t[24]||(t[24]=e("div",null,[e("h3",{class:"panel__title"},"سفارشات هفته جاری"),e("p",{class:"panel__sub"},"مرتب‌شده بر اساس وزن")],-1)),e("span",Xt,o(m(((Q=l.lastOrder)==null?void 0:Q.length)??0))+" سفارش",1)]),g(a).isMobile?(d(),b(ze,{key:0,class:"order-list","data-source":l.lastOrder,pagination:((Z=l.lastOrder)==null?void 0:Z.length)>10?{pageSize:10,size:"small",align:"center"}:!1,"row-key":"id"},{renderItem:S(({item:i})=>[h(Ce,{class:"order-item"},{default:S(()=>[e("div",qt,[e("span",Jt,o(i.name),1),h(X,{color:G(i.statusColor),class:"order-item__tag"},{default:S(()=>[v(o(i.sts_str),1)]),_:2},1032,["color"])]),e("div",Qt,o(i.customer),1),e("div",Zt,[e("span",null,o(i.w)+" گرم",1),e("span",null,o(g(M)(i.caj)),1)])]),_:2},1024)]),_:1},8,["data-source","pagination"])):(d(),b(Me,{key:1,class:"dash-table",size:"middle","data-source":l.lastOrder,columns:de,pagination:{pageSize:10},scroll:{x:"max-content"},"row-key":"id"},{bodyCell:S(({column:i,record:f})=>[i.dataIndex==="sts_str"?(d(),b(X,{key:0,color:G(f.statusColor)},{default:S(()=>[v(o(f.sts_str),1)]),_:2},1032,["color"])):i.dataIndex==="caj"?(d(),y(L,{key:1},[v(o(g(M)(f.caj)),1)],64)):i.dataIndex==="w"?(d(),y(L,{key:2},[v(o(f.w)+" گرم",1)],64)):P("",!0)]),_:1},8,["data-source"]))])])]}),_:1},8,["spinning"])}}}),os=Ie(es,[["__scopeId","data-v-00f0eac8"]]);export{os as default}; diff --git a/apps/admin-panel/dist/assets/DateInput-DNW-9-IV.js b/apps/admin-panel/dist/assets/DateInput-CM3WYw23.js similarity index 89% rename from apps/admin-panel/dist/assets/DateInput-DNW-9-IV.js rename to apps/admin-panel/dist/assets/DateInput-CM3WYw23.js index 492f99e..6ce9fed 100644 --- a/apps/admin-panel/dist/assets/DateInput-DNW-9-IV.js +++ b/apps/admin-panel/dist/assets/DateInput-CM3WYw23.js @@ -1 +1 @@ -import{m}from"./index-Zvr-M5pq.js";import{d as _,n as V,o as r,a as Y,w as h,c as D,b,t as j,i as M,m as i,s as x,r as d,_ as y}from"./index-DMOTp_pO.js";const k={key:0,class:"hint"},C=_({__name:"DateInput",props:{label:{},modelValue:{},placeholder:{default:"مثال: ۱۴۰۳/۰۵/۱۲"}},emits:["update:modelValue"],setup(o,{emit:p}){const n=o,c=p,t=i(void 0),a=i(""),v=x(()=>{if(t.value!==void 0)return t.value;if(!n.modelValue)return"";const e=m(n.modelValue);return e.isValid()?e.format("jYYYY/jMM/jDD"):""});V(()=>n.modelValue,()=>{t.value=void 0});function f(e){if(t.value=e,!e){a.value="",c("update:modelValue",void 0);return}const u=e.replace(/[۰-۹]/g,s=>String("۰۱۲۳۴۵۶۷۸۹".indexOf(s))),l=m(u,"jYYYY/jMM/jDD");l.isValid()?(a.value="",c("update:modelValue",l.format("YYYY-MM-DD"))):a.value="تاریخ معتبر نیست"}return(e,u)=>{const l=d("a-input"),s=d("a-form-item");return r(),Y(s,{label:o.label},{default:h(()=>[D(l,{value:v.value,placeholder:o.placeholder,"allow-clear":"","onUpdate:value":f},null,8,["value","placeholder"]),a.value?(r(),b("small",k,j(a.value),1)):M("",!0)]),_:1},8,["label"])}}}),I=y(C,[["__scopeId","data-v-3863c3bc"]]);export{I as D}; +import{m}from"./index-BoYGr6BZ.js";import{d as _,n as V,o as r,a as Y,w as h,c as D,b,t as j,i as M,m as i,s as x,r as d,_ as y}from"./index-rM5QJAPV.js";const k={key:0,class:"hint"},C=_({__name:"DateInput",props:{label:{},modelValue:{},placeholder:{default:"مثال: ۱۴۰۳/۰۵/۱۲"}},emits:["update:modelValue"],setup(o,{emit:p}){const n=o,c=p,t=i(void 0),a=i(""),v=x(()=>{if(t.value!==void 0)return t.value;if(!n.modelValue)return"";const e=m(n.modelValue);return e.isValid()?e.format("jYYYY/jMM/jDD"):""});V(()=>n.modelValue,()=>{t.value=void 0});function f(e){if(t.value=e,!e){a.value="",c("update:modelValue",void 0);return}const u=e.replace(/[۰-۹]/g,s=>String("۰۱۲۳۴۵۶۷۸۹".indexOf(s))),l=m(u,"jYYYY/jMM/jDD");l.isValid()?(a.value="",c("update:modelValue",l.format("YYYY-MM-DD"))):a.value="تاریخ معتبر نیست"}return(e,u)=>{const l=d("a-input"),s=d("a-form-item");return r(),Y(s,{label:o.label},{default:h(()=>[D(l,{value:v.value,placeholder:o.placeholder,"allow-clear":"","onUpdate:value":f},null,8,["value","placeholder"]),a.value?(r(),b("small",k,j(a.value),1)):M("",!0)]),_:1},8,["label"])}}}),I=y(C,[["__scopeId","data-v-3863c3bc"]]);export{I as D}; diff --git a/apps/admin-panel/dist/assets/Edit-B3TBb2Gk.js b/apps/admin-panel/dist/assets/Edit-B3TBb2Gk.js deleted file mode 100644 index e0bacf1..0000000 --- a/apps/admin-panel/dist/assets/Edit-B3TBb2Gk.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Add.vue_vue_type_script_setup_true_lang-C2pm3Ipf.js";import{d as t,a as e,o as r}from"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";const i=t({__name:"Edit",setup(a){return(_,m)=>(r(),e(o))}});export{i as default}; diff --git a/apps/admin-panel/dist/assets/Edit-tGR0CkSL.js b/apps/admin-panel/dist/assets/Edit-tGR0CkSL.js new file mode 100644 index 0000000..3036c13 --- /dev/null +++ b/apps/admin-panel/dist/assets/Edit-tGR0CkSL.js @@ -0,0 +1 @@ +import{_ as o}from"./Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js";import{d as t,a as e,o as r}from"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";const i=t({__name:"Edit",setup(a){return(_,m)=>(r(),e(o))}});export{i as default}; diff --git a/apps/admin-panel/dist/assets/EditBranches-B8JhfcSK.js b/apps/admin-panel/dist/assets/EditBranches-B8JhfcSK.js new file mode 100644 index 0000000..8c66b76 --- /dev/null +++ b/apps/admin-panel/dist/assets/EditBranches-B8JhfcSK.js @@ -0,0 +1 @@ +import{_ as e}from"./AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js";import{d as o,a,o as r}from"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const p=o({__name:"EditBranches",setup(t){return(n,s)=>(r(),a(e))}});export{p as default}; diff --git a/apps/admin-panel/dist/assets/EditBranches-gjB1VWPR.js b/apps/admin-panel/dist/assets/EditBranches-gjB1VWPR.js deleted file mode 100644 index 18a77fd..0000000 --- a/apps/admin-panel/dist/assets/EditBranches-gjB1VWPR.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js";import{d as o,a,o as r}from"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const p=o({__name:"EditBranches",setup(t){return(n,s)=>(r(),a(e))}});export{p as default}; diff --git a/apps/admin-panel/dist/assets/EditBulkCustomer-BW3BMBYZ.js b/apps/admin-panel/dist/assets/EditBulkCustomer-BW3BMBYZ.js deleted file mode 100644 index cae29a3..0000000 --- a/apps/admin-panel/dist/assets/EditBulkCustomer-BW3BMBYZ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js";import{d as r,a as t,o as m}from"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./DateInput-DNW-9-IV.js";import"./index-Zvr-M5pq.js";import"./UserOutlined-BK8ZsDXT.js";import"./ShopOutlined-Cb7ngAlw.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./PercentageOutlined-CCNcAARo.js";import"./SafetyCertificateOutlined-DBnKPVq0.js";const C=r({__name:"EditBulkCustomer",setup(p){return(i,a)=>(m(),t(o,{class:"page-card"}))}});export{C as default}; diff --git a/apps/admin-panel/dist/assets/EditBulkCustomer-DdWf_k_C.js b/apps/admin-panel/dist/assets/EditBulkCustomer-DdWf_k_C.js new file mode 100644 index 0000000..918b3a9 --- /dev/null +++ b/apps/admin-panel/dist/assets/EditBulkCustomer-DdWf_k_C.js @@ -0,0 +1 @@ +import{_ as o}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import{d as r,a as t,o as m}from"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./index-BoYGr6BZ.js";import"./UserOutlined-C8sF7tYy.js";import"./ShopOutlined-COzK8YQY.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./PercentageOutlined-BJm2SzMK.js";import"./SafetyCertificateOutlined-CzAklm-W.js";const C=r({__name:"EditBulkCustomer",setup(p){return(i,a)=>(m(),t(o,{class:"page-card"}))}});export{C as default}; diff --git a/apps/admin-panel/dist/assets/EditInvoice-BFTuhzLU.js b/apps/admin-panel/dist/assets/EditInvoice-BFTuhzLU.js deleted file mode 100644 index aebc140..0000000 --- a/apps/admin-panel/dist/assets/EditInvoice-BFTuhzLU.js +++ /dev/null @@ -1 +0,0 @@ -import o from"./AddInvoice-gwAMWl6c.js";import{d as t,a as r,o as e}from"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./model-B062R01F.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";const u=t({__name:"EditInvoice",setup(p){return(i,m)=>(e(),r(o))}});export{u as default}; diff --git a/apps/admin-panel/dist/assets/EditInvoice-eJkfr-2s.js b/apps/admin-panel/dist/assets/EditInvoice-eJkfr-2s.js new file mode 100644 index 0000000..26a8ab0 --- /dev/null +++ b/apps/admin-panel/dist/assets/EditInvoice-eJkfr-2s.js @@ -0,0 +1 @@ +import o from"./AddInvoice-D4sVkTPQ.js";import{d as t,a as r,o as e}from"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";const u=t({__name:"EditInvoice",setup(p){return(i,m)=>(e(),r(o))}});export{u as default}; diff --git a/apps/admin-panel/dist/assets/EditProduct-BF74-Wn7.js b/apps/admin-panel/dist/assets/EditProduct-BF74-Wn7.js deleted file mode 100644 index 0e9e45d..0000000 --- a/apps/admin-panel/dist/assets/EditProduct-BF74-Wn7.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./AddProduct-BEOo43mi.js";import{d as o,b as t,c as r,o as c}from"./index-DMOTp_pO.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./AppstoreOutlined-DUjchOJz.js";const _=o({__name:"EditProduct",setup(a){return(n,d)=>(c(),t("div",null,[r(e)]))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/EditProduct-DE5PkZUc.js b/apps/admin-panel/dist/assets/EditProduct-DE5PkZUc.js new file mode 100644 index 0000000..239c335 --- /dev/null +++ b/apps/admin-panel/dist/assets/EditProduct-DE5PkZUc.js @@ -0,0 +1 @@ +import e from"./AddProduct-6SgDauI_.js";import{d as o,b as t,c as r,o as c}from"./index-rM5QJAPV.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./AppstoreOutlined-DZ9fr-0_.js";const _=o({__name:"EditProduct",setup(a){return(n,d)=>(c(),t("div",null,[r(e)]))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/EditReagent-BU-dpbMJ.js b/apps/admin-panel/dist/assets/EditReagent-BU-dpbMJ.js new file mode 100644 index 0000000..a9216f6 --- /dev/null +++ b/apps/admin-panel/dist/assets/EditReagent-BU-dpbMJ.js @@ -0,0 +1 @@ +import{R as t}from"./ReagentCustomer-DVJuTtsK.js";import{d as o,a as r,o as e}from"./index-rM5QJAPV.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./UserOutlined-C8sF7tYy.js";import"./ShopOutlined-COzK8YQY.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./CameraOutlined-DVz78PIR.js";import"./PercentageOutlined-BJm2SzMK.js";const g=o({__name:"EditReagent",setup(a){return(p,m)=>(e(),r(t,{class:"page-card"}))}});export{g as default}; diff --git a/apps/admin-panel/dist/assets/EditReagent-CPCnhJOC.js b/apps/admin-panel/dist/assets/EditReagent-CPCnhJOC.js deleted file mode 100644 index b67251c..0000000 --- a/apps/admin-panel/dist/assets/EditReagent-CPCnhJOC.js +++ /dev/null @@ -1 +0,0 @@ -import{R as t}from"./ReagentCustomer-DfXzPaeA.js";import{d as o,a as r,o as e}from"./index-DMOTp_pO.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./UserOutlined-BK8ZsDXT.js";import"./ShopOutlined-Cb7ngAlw.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./CameraOutlined-Di_mQ8by.js";import"./PercentageOutlined-CCNcAARo.js";const g=o({__name:"EditReagent",setup(a){return(p,m)=>(e(),r(t,{class:"page-card"}))}});export{g as default}; diff --git a/apps/admin-panel/dist/assets/EditSingleCustomer-Bakqbokc.js b/apps/admin-panel/dist/assets/EditSingleCustomer-Bakqbokc.js new file mode 100644 index 0000000..1289c99 --- /dev/null +++ b/apps/admin-panel/dist/assets/EditSingleCustomer-Bakqbokc.js @@ -0,0 +1 @@ +import{S as o}from"./singleCustomer-BwwF4lV0.js";import{d as r,a as e,o as t}from"./index-rM5QJAPV.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./index-BoYGr6BZ.js";import"./UserOutlined-C8sF7tYy.js";const u=r({__name:"EditSingleCustomer",setup(a){return(m,p)=>(t(),e(o,{class:"page-card"}))}});export{u as default}; diff --git a/apps/admin-panel/dist/assets/EditSingleCustomer-a9rmHz0w.js b/apps/admin-panel/dist/assets/EditSingleCustomer-a9rmHz0w.js deleted file mode 100644 index 4f9a46f..0000000 --- a/apps/admin-panel/dist/assets/EditSingleCustomer-a9rmHz0w.js +++ /dev/null @@ -1 +0,0 @@ -import{S as o}from"./singleCustomer-WPOeiKPw.js";import{d as r,a as e,o as t}from"./index-DMOTp_pO.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./DateInput-DNW-9-IV.js";import"./index-Zvr-M5pq.js";import"./UserOutlined-BK8ZsDXT.js";const u=r({__name:"EditSingleCustomer",setup(a){return(m,p)=>(t(),e(o,{class:"page-card"}))}});export{u as default}; diff --git a/apps/admin-panel/dist/assets/EditWorkshop-BZzSNLHl.js b/apps/admin-panel/dist/assets/EditWorkshop-BZzSNLHl.js deleted file mode 100644 index 49d95a3..0000000 --- a/apps/admin-panel/dist/assets/EditWorkshop-BZzSNLHl.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js";import{d as e,a as r,o as t}from"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const m=e({__name:"EditWorkshop",setup(a){return(s,_)=>(t(),r(o))}});export{m as default}; diff --git a/apps/admin-panel/dist/assets/EditWorkshop-BpMMreK9.js b/apps/admin-panel/dist/assets/EditWorkshop-BpMMreK9.js new file mode 100644 index 0000000..6dff1ad --- /dev/null +++ b/apps/admin-panel/dist/assets/EditWorkshop-BpMMreK9.js @@ -0,0 +1 @@ +import{_ as o}from"./AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js";import{d as e,a as r,o as t}from"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const m=e({__name:"EditWorkshop",setup(a){return(s,_)=>(t(),r(o))}});export{m as default}; diff --git a/apps/admin-panel/dist/assets/EnvironmentOutlined-C2A9nKsS.js b/apps/admin-panel/dist/assets/EnvironmentOutlined-y4b-SYot.js similarity index 96% rename from apps/admin-panel/dist/assets/EnvironmentOutlined-C2A9nKsS.js rename to apps/admin-panel/dist/assets/EnvironmentOutlined-y4b-SYot.js index 3c4424d..60683eb 100644 --- a/apps/admin-panel/dist/assets/EnvironmentOutlined-C2A9nKsS.js +++ b/apps/admin-panel/dist/assets/EnvironmentOutlined-y4b-SYot.js @@ -1 +1 @@ -import{c as o,I as u}from"./index-DMOTp_pO.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 289.1a362.49 362.49 0 00-79.9-115.7 370.83 370.83 0 00-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 00169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0022.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 880.2c-65.9-41.9-300-207.8-300-449.1 0-77.9 31.1-151.1 87.6-206.3C356.3 169.5 431.7 139 512 139s155.7 30.5 212.4 85.9C780.9 280 812 353.2 812 431.1c0 241.3-234.1 407.2-300 449.1zm0-617.2c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 551c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 439c0-29.9 11.7-58 32.8-79.2C454 338.6 482.1 327 512 327c29.9 0 58 11.6 79.2 32.8C612.4 381 624 409.1 624 439c0 29.9-11.6 58-32.8 79.2z"}}]},name:"environment",theme:"outlined"};function c(n){for(var e=1;e[e(a,{type:"primary",onClick:t[0]||(t[0]=f=>r.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const x=_(p,[["render",i],["__scopeId","data-v-82a95474"]]);export{x as default}; +import{_,b as c,c as e,w as o,f as l,r as s,o as u}from"./index-rM5QJAPV.js";const p={},d={class:"full-page-msg"};function i(r,t){const a=s("a-button"),n=s("a-result");return u(),c("div",d,[e(n,{status:"404",title:"صفحه مورد نظر یافت نشد","sub-title":"آدرسی که وارد کرده‌اید وجود ندارد."},{extra:o(()=>[e(a,{type:"primary",onClick:t[0]||(t[0]=f=>r.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const x=_(p,[["render",i],["__scopeId","data-v-82a95474"]]);export{x as default}; diff --git a/apps/admin-panel/dist/assets/Error500-DlebEZdQ.js b/apps/admin-panel/dist/assets/Error500-5-IJ-3Tk.js similarity index 89% rename from apps/admin-panel/dist/assets/Error500-DlebEZdQ.js rename to apps/admin-panel/dist/assets/Error500-5-IJ-3Tk.js index afdef2d..11338cf 100644 --- a/apps/admin-panel/dist/assets/Error500-DlebEZdQ.js +++ b/apps/admin-panel/dist/assets/Error500-5-IJ-3Tk.js @@ -1 +1 @@ -import{_,b as c,c as e,w as o,f as l,r as s,o as u}from"./index-DMOTp_pO.js";const p={},d={class:"full-page-msg"};function i(r,t){const a=s("a-button"),n=s("a-result");return u(),c("div",d,[e(n,{status:"500",title:"خطای سرور","sub-title":"مشکلی در سرور رخ داده است. لطفاً بعداً تلاش کنید."},{extra:o(()=>[e(a,{type:"primary",onClick:t[0]||(t[0]=f=>r.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const x=_(p,[["render",i],["__scopeId","data-v-1080291a"]]);export{x as default}; +import{_,b as c,c as e,w as o,f as l,r as s,o as u}from"./index-rM5QJAPV.js";const p={},d={class:"full-page-msg"};function i(r,t){const a=s("a-button"),n=s("a-result");return u(),c("div",d,[e(n,{status:"500",title:"خطای سرور","sub-title":"مشکلی در سرور رخ داده است. لطفاً بعداً تلاش کنید."},{extra:o(()=>[e(a,{type:"primary",onClick:t[0]||(t[0]=f=>r.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const x=_(p,[["render",i],["__scopeId","data-v-1080291a"]]);export{x as default}; diff --git a/apps/admin-panel/dist/assets/FacilityList.vue_vue_type_script_setup_true_lang-DSVk23R4.js b/apps/admin-panel/dist/assets/FacilityList.vue_vue_type_script_setup_true_lang-2LZdoRjU.js similarity index 93% rename from apps/admin-panel/dist/assets/FacilityList.vue_vue_type_script_setup_true_lang-DSVk23R4.js rename to apps/admin-panel/dist/assets/FacilityList.vue_vue_type_script_setup_true_lang-2LZdoRjU.js index a2f368e..4aa05ab 100644 --- a/apps/admin-panel/dist/assets/FacilityList.vue_vue_type_script_setup_true_lang-DSVk23R4.js +++ b/apps/admin-panel/dist/assets/FacilityList.vue_vue_type_script_setup_true_lang-2LZdoRjU.js @@ -1 +1 @@ -import{d as E,a as i,w as l,r as x,o as s,c as d,aj as P,p as w,h as u,E as y,W as B,$ as L,a7 as S,m as v,y as A,G as $,l as I}from"./index-DMOTp_pO.js";import{X as N}from"./model-B062R01F.js";import{_ as V}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";const X={class:"flex gap-2"},T=E({__name:"FacilityList",props:{title:{},model:{},editPath:{},activePath:{},addRid:{},addLabel:{}},setup(a){const k=a,h=I(),m=v(null),c=v(!1),f=v(void 0);function _(){f.value=void 0,c.value=!0}function b(e){f.value=e,c.value=!0}function g(e){c.value=e}function O(){var e;(e=m.value)==null||e.fetch()}function R(e){h.push(`${k.editPath}/${e}`)}async function C(e){var o,n,r;try{await A.get(`${k.activePath}/${e}`),$.success("تغییرات ثبت شد"),(o=m.value)==null||o.fetch()}catch(t){$.error(((r=(n=t==null?void 0:t.response)==null?void 0:n.data)==null?void 0:r.message)??"خطا در تغییر وضعیت")}}return(e,o)=>{const n=x("a-tooltip"),r=x("a-card");return s(),i(r,{title:a.title,class:"page-card"},{default:l(()=>[d(N,{ref_key:"tbl",ref:m,model:a.model,"mobile-cards":""},P({actions:l(({record:t})=>[w("div",X,[a.addRid?(s(),i(n,{key:0,title:"ویرایش"},{default:l(()=>[d(u(y),{class:"cursor-pointer mx-1 text-primary",onClick:p=>b(t.id)},null,8,["onClick"])]),_:2},1024)):(s(),i(n,{key:1,title:"ویرایش"},{default:l(()=>[d(u(y),{class:"cursor-pointer mx-1 text-primary",onClick:p=>R(t.id)},null,8,["onClick"])]),_:2},1024)),d(n,{title:"وضعیت"},{default:l(()=>[t.is_active?(s(),i(u(B),{key:0,class:"cursor-pointer mx-1 text-success",onClick:p=>C(t.id)},null,8,["onClick"])):(s(),i(u(L),{key:1,class:"cursor-pointer mx-1 text-danger",onClick:p=>C(t.id)},null,8,["onClick"]))]),_:2},1024)])]),_:2},[a.addRid?{name:"add",fn:l(()=>[d(V,{rid:a.addRid,"add-label":a.addLabel,onAdd:o[0]||(o[0]=t=>_())},null,8,["rid","add-label"])]),key:"0"}:void 0]),1032,["model"]),S(e.$slots,"form",{open:c.value,editingId:f.value,onUpdateOpen:g,onSuccess:O})]),_:3},8,["title"])}}});export{T as _}; +import{d as E,a as i,w as l,r as x,o as s,c as d,aj as P,p as w,h as u,E as y,W as B,$ as L,a7 as S,m as v,y as A,G as $,l as I}from"./index-rM5QJAPV.js";import{X as N}from"./model-C2boVd-2.js";import{_ as V}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";const X={class:"flex gap-2"},T=E({__name:"FacilityList",props:{title:{},model:{},editPath:{},activePath:{},addRid:{},addLabel:{}},setup(a){const k=a,h=I(),m=v(null),c=v(!1),f=v(void 0);function _(){f.value=void 0,c.value=!0}function b(e){f.value=e,c.value=!0}function g(e){c.value=e}function O(){var e;(e=m.value)==null||e.fetch()}function R(e){h.push(`${k.editPath}/${e}`)}async function C(e){var o,n,r;try{await A.get(`${k.activePath}/${e}`),$.success("تغییرات ثبت شد"),(o=m.value)==null||o.fetch()}catch(t){$.error(((r=(n=t==null?void 0:t.response)==null?void 0:n.data)==null?void 0:r.message)??"خطا در تغییر وضعیت")}}return(e,o)=>{const n=x("a-tooltip"),r=x("a-card");return s(),i(r,{title:a.title,class:"page-card"},{default:l(()=>[d(N,{ref_key:"tbl",ref:m,model:a.model,"mobile-cards":""},P({actions:l(({record:t})=>[w("div",X,[a.addRid?(s(),i(n,{key:0,title:"ویرایش"},{default:l(()=>[d(u(y),{class:"cursor-pointer mx-1 text-primary",onClick:p=>b(t.id)},null,8,["onClick"])]),_:2},1024)):(s(),i(n,{key:1,title:"ویرایش"},{default:l(()=>[d(u(y),{class:"cursor-pointer mx-1 text-primary",onClick:p=>R(t.id)},null,8,["onClick"])]),_:2},1024)),d(n,{title:"وضعیت"},{default:l(()=>[t.is_active?(s(),i(u(B),{key:0,class:"cursor-pointer mx-1 text-success",onClick:p=>C(t.id)},null,8,["onClick"])):(s(),i(u(L),{key:1,class:"cursor-pointer mx-1 text-danger",onClick:p=>C(t.id)},null,8,["onClick"]))]),_:2},1024)])]),_:2},[a.addRid?{name:"add",fn:l(()=>[d(V,{rid:a.addRid,"add-label":a.addLabel,onAdd:o[0]||(o[0]=t=>_())},null,8,["rid","add-label"])]),key:"0"}:void 0]),1032,["model"]),S(e.$slots,"form",{open:c.value,editingId:f.value,onUpdateOpen:g,onSuccess:O})]),_:3},8,["title"])}}});export{T as _}; diff --git a/apps/admin-panel/dist/assets/FullPage-CUYSPa0A.js b/apps/admin-panel/dist/assets/FullPage-CcT2zrwb.js similarity index 70% rename from apps/admin-panel/dist/assets/FullPage-CUYSPa0A.js rename to apps/admin-panel/dist/assets/FullPage-CcT2zrwb.js index f307c3f..2b30333 100644 --- a/apps/admin-panel/dist/assets/FullPage-CUYSPa0A.js +++ b/apps/admin-panel/dist/assets/FullPage-CcT2zrwb.js @@ -1 +1 @@ -import{_ as o,b as t,c,r,o as s}from"./index-DMOTp_pO.js";const n={},a={class:"layout--full-page"};function _(l,u){const e=r("router-view");return s(),t("div",a,[c(e)])}const i=o(n,[["render",_]]);export{i as default}; +import{_ as o,b as t,c,r,o as s}from"./index-rM5QJAPV.js";const n={},a={class:"layout--full-page"};function _(l,u){const e=r("router-view");return s(),t("div",a,[c(e)])}const i=o(n,[["render",_]]);export{i as default}; diff --git a/apps/admin-panel/dist/assets/IamCallback-CmiiWKHP.js b/apps/admin-panel/dist/assets/IamCallback-BCqs-hW9.js similarity index 85% rename from apps/admin-panel/dist/assets/IamCallback-CmiiWKHP.js rename to apps/admin-panel/dist/assets/IamCallback-BCqs-hW9.js index c25c11a..5813770 100644 --- a/apps/admin-panel/dist/assets/IamCallback-CmiiWKHP.js +++ b/apps/admin-panel/dist/assets/IamCallback-BCqs-hW9.js @@ -1 +1 @@ -import{d as r,x as c,y as n,b as i,l as m,o as d}from"./index-DMOTp_pO.js";import{u as _}from"./auth-Cce7q8ho.js";const l={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=r({__name:"IamCallback",setup(p){const t=m(),o=_();return c(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_admin_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){sessionStorage.setItem("gb_admin_iam_sso_skip","1"),await t.replace("/auth/login");return}try{const{data:s}=await n.post("admin/auth/sso/callback",{code:e.get("code"),state:e.get("state")}),a={...s};delete a.roles,delete a.ut,o.inject(a),await t.replace("/dashboard/ecommerce")}catch{sessionStorage.setItem("gb_admin_iam_sso_skip","1"),await t.replace("/auth/login")}}),(e,s)=>(d(),i("div",l,"در حال ورود..."))}});export{h as default}; +import{d as r,x as c,y as n,b as i,l as m,o as d}from"./index-rM5QJAPV.js";import{u as _}from"./auth-BwmZOf0-.js";const l={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=r({__name:"IamCallback",setup(p){const t=m(),o=_();return c(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_admin_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){sessionStorage.setItem("gb_admin_iam_sso_skip","1"),await t.replace("/auth/login");return}try{const{data:s}=await n.post("admin/auth/sso/callback",{code:e.get("code"),state:e.get("state")}),a={...s};delete a.roles,delete a.ut,o.inject(a),await t.replace("/dashboard/ecommerce")}catch{sessionStorage.setItem("gb_admin_iam_sso_skip","1"),await t.replace("/auth/login")}}),(e,s)=>(d(),i("div",l,"در حال ورود..."))}});export{h as default}; diff --git a/apps/admin-panel/dist/assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js b/apps/admin-panel/dist/assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js similarity index 96% rename from apps/admin-panel/dist/assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js rename to apps/admin-panel/dist/assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js index 39127a8..9fd5e03 100644 --- a/apps/admin-panel/dist/assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js +++ b/apps/admin-panel/dist/assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js @@ -1 +1 @@ -import{d as B,n as P,o as u,b as r,c as m,w as h,a as N,h as b,P as D,p as y,t as I,i as R,m as i,s as S,y as U,G as q,r as f}from"./index-DMOTp_pO.js";const z={class:"image-upload"},E={key:0},F={key:1},G={style:{"margin-top":"8px"}},L=["src"],$=B({__name:"ImageUploadInput",props:{modelValue:{default:null},purpose:{default:void 0},placeholder:{default:"بارگذاری"}},emits:["update:modelValue","ok"],setup(g,{emit:w}){const s=g,p=w,c=i(!1),d=i(!1),v=i(""),o=i([]);P(()=>s.modelValue,e=>{var a;e?((a=o.value[0])==null?void 0:a.url)!==e&&(o.value=[{uid:e,name:e.split("/").pop()??"file",status:"done",url:e}]):o.value=[]},{immediate:!0});const V=S(()=>s.placeholder);async function k({file:e}){var l,n;const a=new FormData;a.append("file",e),s.purpose&&a.append("purpose",s.purpose),c.value=!0;try{const{data:t}=await U.post("file/create",a);p("update:modelValue",t.url),p("ok",t)}catch(t){const _=((n=(l=t==null?void 0:t.response)==null?void 0:l.data)==null?void 0:n.message)??"بارگذاری فایل ناموفق بود";q.error(_)}finally{c.value=!1}}function x(){return p("update:modelValue",null),!0}function C(e){v.value=e.url,d.value=!0}return(e,a)=>{const l=f("a-spin"),n=f("a-upload"),t=f("a-modal");return u(),r("div",z,[m(n,{"file-list":o.value,"list-type":"picture-card","max-count":1,accept:"image/*","custom-request":k,onRemove:x,onPreview:C},{default:h(()=>[o.value.length===0?(u(),r("div",E,[c.value?(u(),N(l,{key:0,size:"small"})):(u(),r("div",F,[m(b(D)),y("div",G,I(V.value),1)]))])):R("",!0)]),_:1},8,["file-list"]),m(t,{open:d.value,footer:null,onCancel:a[0]||(a[0]=_=>d.value=!1)},{default:h(()=>[y("img",{src:v.value,style:{width:"100%"},alt:""},null,8,L)]),_:1},8,["open"])])}}});export{$ as _}; +import{d as B,n as P,o as u,b as r,c as m,w as h,a as N,h as b,P as D,p as y,t as I,i as R,m as i,s as S,y as U,G as q,r as f}from"./index-rM5QJAPV.js";const z={class:"image-upload"},E={key:0},F={key:1},G={style:{"margin-top":"8px"}},L=["src"],$=B({__name:"ImageUploadInput",props:{modelValue:{default:null},purpose:{default:void 0},placeholder:{default:"بارگذاری"}},emits:["update:modelValue","ok"],setup(g,{emit:w}){const s=g,p=w,c=i(!1),d=i(!1),v=i(""),o=i([]);P(()=>s.modelValue,e=>{var a;e?((a=o.value[0])==null?void 0:a.url)!==e&&(o.value=[{uid:e,name:e.split("/").pop()??"file",status:"done",url:e}]):o.value=[]},{immediate:!0});const V=S(()=>s.placeholder);async function k({file:e}){var l,n;const a=new FormData;a.append("file",e),s.purpose&&a.append("purpose",s.purpose),c.value=!0;try{const{data:t}=await U.post("file/create",a);p("update:modelValue",t.url),p("ok",t)}catch(t){const _=((n=(l=t==null?void 0:t.response)==null?void 0:l.data)==null?void 0:n.message)??"بارگذاری فایل ناموفق بود";q.error(_)}finally{c.value=!1}}function x(){return p("update:modelValue",null),!0}function C(e){v.value=e.url,d.value=!0}return(e,a)=>{const l=f("a-spin"),n=f("a-upload"),t=f("a-modal");return u(),r("div",z,[m(n,{"file-list":o.value,"list-type":"picture-card","max-count":1,accept:"image/*","custom-request":k,onRemove:x,onPreview:C},{default:h(()=>[o.value.length===0?(u(),r("div",E,[c.value?(u(),N(l,{key:0,size:"small"})):(u(),r("div",F,[m(b(D)),y("div",G,I(V.value),1)]))])):R("",!0)]),_:1},8,["file-list"]),m(t,{open:d.value,footer:null,onCancel:a[0]||(a[0]=_=>d.value=!1)},{default:h(()=>[y("img",{src:v.value,style:{width:"100%"},alt:""},null,8,L)]),_:1},8,["open"])])}}});export{$ as _}; diff --git a/apps/admin-panel/dist/assets/List-BbWpb2o4.js b/apps/admin-panel/dist/assets/List-BJCt4vMA.js similarity index 91% rename from apps/admin-panel/dist/assets/List-BbWpb2o4.js rename to apps/admin-panel/dist/assets/List-BJCt4vMA.js index 0a2018d..69c3fc3 100644 --- a/apps/admin-panel/dist/assets/List-BbWpb2o4.js +++ b/apps/admin-panel/dist/assets/List-BJCt4vMA.js @@ -1 +1 @@ -import{u as q,d as oe,b as i,c as l,w as t,s as ae,r as c,o as a,h as F,H as ne,t as s,i as m,p as b,a as f,F as K,e as P,f as d,m as U,y as N,G as h,X as le,_ as se}from"./index-DMOTp_pO.js";import{a as re,b as p,X as ie}from"./model-B062R01F.js";import{_ as V}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js";import{a as de,j as ue}from"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./icons-BYFN4yA9.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./UserOutlined-BK8ZsDXT.js";import"./CameraOutlined-Di_mQ8by.js";import"./index-Zvr-M5pq.js";function ce(){const u=new re("admin/orders/list","لیست سفارش های تک فروشی");u.add(new p("id","شماره").filterNumber()),u.add(new p("customer.fname","نام مشتری").filterKey("customer.fullName").filterText()),u.add(new p("customer.lname","نام خانوادگی").filterKey("customer.fullName").filterText()),u.add(new p("total_price","جمع کل سفارش").renderSlot("total_price").filterText()),u.add(new p("items","تعداد آیتم ها").renderSlot("items_len").noSort()),u.add(new p("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),u.add(new p("uaj","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),u.add(new p("user","ثبت کننده").renderSlot("user").noSort());const $=q();return $.roles&&$.roles.includes("order.tamin.state")&&(u.add(new p("sts_str","وضعیت").renderSlot("sts").noSort()),u.add(new p("branch.name","نام شعبه").filterText().noSort())),u.add(new p("opt","عملیات").noSort().renderSlot("opt")),u}const _e={id:"page-user-list"},fe={class:"flex"},me={key:0},pe={key:0},ve={key:1},ye={key:0},ke=["onClick"],we={key:1},be={class:"flex flex-col"},ge={key:0},he={class:"flex"},Se={class:"flex-1"},Ce={key:1,class:"flex items-center"},xe={key:2},Ue={key:0},$e={class:"flex justify-between"},je=oe({__name:"List",setup(u){const $=q(),k=n=>!!$.hasPermission(n),M=ce(),j=U(null),r=U(void 0),S=U(!1),C=U(!1),x=U(!1),z=ae(()=>le()),T=n=>n?ue(n):"";function A(n){return n.proceed?"green":"gray"}async function O(n){n.branch_id||(r.value=await B(n.id),C.value=!0)}async function B(n){const{data:o}=await N.get(`admin/orders/${n}`);return o}async function R(n){var o,v;try{await N.post("single/order-sts/edit",{orderId:(o=r.value)==null?void 0:o.id,status:n.status,note:n.note}),C.value=!1,h.info("ویرایش موفق آمیز"),(v=j.value)==null||v.fetch()}catch{h.error("خطا در ویرایش")}}async function E(n){var o,v;try{await N.post("single/order-sts/edit",{orderId:(o=r.value)==null?void 0:o.id,status:n.status,note:n.note,remove:!0}),C.value=!1,h.info("ویرایش موفق آمیز"),(v=j.value)==null||v.fetch()}catch{h.error("خطا در ویرایش")}}async function G(){var n;try{x.value=!x.value,S.value=!S.value,h.info("ویرایش موفق آمیز"),(n=j.value)==null||n.fetch()}catch{h.error("خطا در ویرایش")}}async function H(n){r.value=await B(n.id),S.value=!0}async function J(n){h.warning("خروجی PDF هنوز در بک‌اند جدید پیاده‌سازی نشده است")}return(n,o)=>{const v=c("a-tag"),g=c("a-button"),Q=c("a-popconfirm"),W=c("a-input"),Y=c("a-timeline-item"),Z=c("a-timeline"),D=c("a-modal"),y=c("a-descriptions-item"),L=c("a-descriptions"),I=c("a-input-number"),ee=c("a-divider"),X=c("a-card"),te=c("a-empty");return a(),i("div",_e,[l(X,{title:z.value?"لیست سفارش":"لیست سفارش های تک فروشی",class:"page-card"},{default:t(()=>[l(ie,{ref_key:"tbl",ref:j,model:F(M),"mobile-cards":""},{opt:t(({record:e})=>[b("div",fe,[k("order.list.view")?(a(),f(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:_=>H(e)},null,8,["onClick"])):m("",!0),k("order.list.pdf")?(a(),f(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"FileIcon",title:"دانلود pdf",onClick:_=>J(e.id)},null,8,["onClick"])):m("",!0)])]),items_len:t(({text:e})=>[e?(a(),i("div",me,s(e.length),1)):m("",!0)]),user:t(({text:e,record:_})=>[e?(a(),i("div",pe,s(e.name),1)):(a(),i("div",ve,s(_.customer.fname+" "+_.customer.lname),1))]),total_price:t(({text:e})=>[e?(a(),i("div",ye,s(F(de)(e)),1)):m("",!0)]),sts:t(({text:e,record:_})=>[k("order.list.sts")?(a(),i("a",{key:0,href:"",onClick:ne(w=>O(_),["prevent"])},s(e),9,ke)):(a(),i("span",we,s(e),1))]),_:1},8,["model"]),l(D,{open:C.value,"onUpdate:open":o[1]||(o[1]=e=>C.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:t(()=>[l(g,{onClick:o[0]||(o[0]=e=>C.value=!1)},{default:t(()=>[...o[8]||(o[8]=[d("باشه",-1)])]),_:1})]),default:t(()=>[r.value?(a(),f(Z,{key:0},{default:t(()=>[(a(!0),i(K,null,P(r.value.activity,(e,_)=>(a(),f(Y,{key:_,color:A(e)},{default:t(()=>[b("div",be,[b("div",null,s(e.title),1),e.proceed?(a(),i("div",ge,[b("div",he,[b("div",Se,[l(v,null,{default:t(()=>[d(s(T(e.uaj)),1)]),_:2},1024)]),_>0&&k("order.list.sts.remove")?(a(),f(Q,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:w=>E(e)},{title:t(()=>[...o[5]||(o[5]=[b("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:t(()=>[l(g,{size:"small",danger:""},{default:t(()=>[...o[6]||(o[6]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):m("",!0)])])):m("",!0),!e.proceed&&k("order.list.sts.submit")?(a(),i("div",Ce,[l(W,{value:e.note,"onUpdate:value":w=>e.note=w,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),l(g,{type:"text",size:"small",onClick:w=>R(e)},{default:t(()=>[...o[7]||(o[7]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):m("",!0),e.proceed?(a(),i("div",xe,s(e.note),1)):m("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):m("",!0)]),_:1},8,["open"]),l(D,{open:S.value,"onUpdate:open":o[4]||(o[4]=e=>S.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:t(()=>[b("div",$e,[l(g,{onClick:o[2]||(o[2]=e=>S.value=!1)},{default:t(()=>[...o[9]||(o[9]=[d("باشه",-1)])]),_:1}),x.value&&k("order.list.view.edit")?(a(),f(g,{key:0,danger:"",onClick:o[3]||(o[3]=e=>G())},{default:t(()=>[...o[10]||(o[10]=[d(" ویرایش سفارش ",-1)])]),_:1})):m("",!0)])]),default:t(()=>[r.value?(a(),i("div",Ue,[l(L,null,{default:t(()=>[l(y,{label:"مشتری"},{default:t(()=>[d(s(r.value.customer.fname)+" "+s(r.value.customer.lname),1)]),_:1}),l(y,{label:"تلفن همراه"},{default:t(()=>[d(s(r.value.customer.phone),1)]),_:1}),l(y,{label:"تاریخ ثبت"},{default:t(()=>[d(s(T(r.value.caj)),1)]),_:1}),l(y,{label:"وضعیت"},{default:t(()=>[d(s(r.value.sts_str),1)]),_:1})]),_:1}),l(X,{title:"آیتم های سفارش"},{default:t(()=>[(a(!0),i(K,null,P(r.value.items,(e,_)=>(a(),i("div",{key:_},[l(L,null,{default:t(()=>[l(y,{label:"نام محصول"},{default:t(()=>[l(v,{color:"blue"},{default:t(()=>[d(s(e.title),1)]),_:2},1024)]),_:2},1024),l(y,{label:"عنوان تنوع"},{default:t(()=>[d(s(e.variant_title),1)]),_:2},1024),l(y,{label:"وزن نهایی"},{default:t(()=>[x.value&&k("order.list.view.edit")?(a(),f(I,{key:0,value:e.grams,"onUpdate:value":w=>e.grams=w,class:"w-full mt-0"},null,8,["value","onUpdate:value"])):(a(),f(v,{key:1,color:"red"},{default:t(()=>[d(s(e.grams),1)]),_:2},1024))]),_:2},1024),l(y,{label:"تعداد"},{default:t(()=>[x.value&&k("order.list.view.edit")?(a(),f(I,{key:0,value:e.qty,"onUpdate:value":w=>e.qty=w},null,8,["value","onUpdate:value"])):(a(),f(v,{key:1,color:"orange"},{default:t(()=>[d(s(e.qty),1)]),_:2},1024))]),_:2},1024),l(y,{label:"توضیحات"},{default:t(()=>[b("div",null,s(e.note),1)]),_:2},1024)]),_:2},1024),_!!$.hasPermission(n),M=ce(),j=U(null),r=U(void 0),S=U(!1),C=U(!1),x=U(!1),z=ae(()=>le()),T=n=>n?ue(n):"";function A(n){return n.proceed?"green":"gray"}async function O(n){n.branch_id||(r.value=await B(n.id),C.value=!0)}async function B(n){const{data:o}=await N.get(`admin/orders/${n}`);return o}async function R(n){var o,v;try{await N.post("single/order-sts/edit",{orderId:(o=r.value)==null?void 0:o.id,status:n.status,note:n.note}),C.value=!1,h.info("ویرایش موفق آمیز"),(v=j.value)==null||v.fetch()}catch{h.error("خطا در ویرایش")}}async function E(n){var o,v;try{await N.post("single/order-sts/edit",{orderId:(o=r.value)==null?void 0:o.id,status:n.status,note:n.note,remove:!0}),C.value=!1,h.info("ویرایش موفق آمیز"),(v=j.value)==null||v.fetch()}catch{h.error("خطا در ویرایش")}}async function G(){var n;try{x.value=!x.value,S.value=!S.value,h.info("ویرایش موفق آمیز"),(n=j.value)==null||n.fetch()}catch{h.error("خطا در ویرایش")}}async function H(n){r.value=await B(n.id),S.value=!0}async function J(n){h.warning("خروجی PDF هنوز در بک‌اند جدید پیاده‌سازی نشده است")}return(n,o)=>{const v=c("a-tag"),g=c("a-button"),Q=c("a-popconfirm"),W=c("a-input"),Y=c("a-timeline-item"),Z=c("a-timeline"),D=c("a-modal"),y=c("a-descriptions-item"),L=c("a-descriptions"),I=c("a-input-number"),ee=c("a-divider"),X=c("a-card"),te=c("a-empty");return a(),i("div",_e,[l(X,{title:z.value?"لیست سفارش":"لیست سفارش های تک فروشی",class:"page-card"},{default:t(()=>[l(ie,{ref_key:"tbl",ref:j,model:F(M),"mobile-cards":""},{opt:t(({record:e})=>[b("div",fe,[k("order.list.view")?(a(),f(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:_=>H(e)},null,8,["onClick"])):m("",!0),k("order.list.pdf")?(a(),f(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"FileIcon",title:"دانلود pdf",onClick:_=>J(e.id)},null,8,["onClick"])):m("",!0)])]),items_len:t(({text:e})=>[e?(a(),i("div",me,s(e.length),1)):m("",!0)]),user:t(({text:e,record:_})=>[e?(a(),i("div",pe,s(e.name),1)):(a(),i("div",ve,s(_.customer.fname+" "+_.customer.lname),1))]),total_price:t(({text:e})=>[e?(a(),i("div",ye,s(F(de)(e)),1)):m("",!0)]),sts:t(({text:e,record:_})=>[k("order.list.sts")?(a(),i("a",{key:0,href:"",onClick:ne(w=>O(_),["prevent"])},s(e),9,ke)):(a(),i("span",we,s(e),1))]),_:1},8,["model"]),l(D,{open:C.value,"onUpdate:open":o[1]||(o[1]=e=>C.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:t(()=>[l(g,{onClick:o[0]||(o[0]=e=>C.value=!1)},{default:t(()=>[...o[8]||(o[8]=[d("باشه",-1)])]),_:1})]),default:t(()=>[r.value?(a(),f(Z,{key:0},{default:t(()=>[(a(!0),i(K,null,P(r.value.activity,(e,_)=>(a(),f(Y,{key:_,color:A(e)},{default:t(()=>[b("div",be,[b("div",null,s(e.title),1),e.proceed?(a(),i("div",ge,[b("div",he,[b("div",Se,[l(v,null,{default:t(()=>[d(s(T(e.uaj)),1)]),_:2},1024)]),_>0&&k("order.list.sts.remove")?(a(),f(Q,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:w=>E(e)},{title:t(()=>[...o[5]||(o[5]=[b("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:t(()=>[l(g,{size:"small",danger:""},{default:t(()=>[...o[6]||(o[6]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):m("",!0)])])):m("",!0),!e.proceed&&k("order.list.sts.submit")?(a(),i("div",Ce,[l(W,{value:e.note,"onUpdate:value":w=>e.note=w,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),l(g,{type:"text",size:"small",onClick:w=>R(e)},{default:t(()=>[...o[7]||(o[7]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):m("",!0),e.proceed?(a(),i("div",xe,s(e.note),1)):m("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):m("",!0)]),_:1},8,["open"]),l(D,{open:S.value,"onUpdate:open":o[4]||(o[4]=e=>S.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:t(()=>[b("div",$e,[l(g,{onClick:o[2]||(o[2]=e=>S.value=!1)},{default:t(()=>[...o[9]||(o[9]=[d("باشه",-1)])]),_:1}),x.value&&k("order.list.view.edit")?(a(),f(g,{key:0,danger:"",onClick:o[3]||(o[3]=e=>G())},{default:t(()=>[...o[10]||(o[10]=[d(" ویرایش سفارش ",-1)])]),_:1})):m("",!0)])]),default:t(()=>[r.value?(a(),i("div",Ue,[l(L,null,{default:t(()=>[l(y,{label:"مشتری"},{default:t(()=>[d(s(r.value.customer.fname)+" "+s(r.value.customer.lname),1)]),_:1}),l(y,{label:"تلفن همراه"},{default:t(()=>[d(s(r.value.customer.phone),1)]),_:1}),l(y,{label:"تاریخ ثبت"},{default:t(()=>[d(s(T(r.value.caj)),1)]),_:1}),l(y,{label:"وضعیت"},{default:t(()=>[d(s(r.value.sts_str),1)]),_:1})]),_:1}),l(X,{title:"آیتم های سفارش"},{default:t(()=>[(a(!0),i(K,null,P(r.value.items,(e,_)=>(a(),i("div",{key:_},[l(L,null,{default:t(()=>[l(y,{label:"نام محصول"},{default:t(()=>[l(v,{color:"blue"},{default:t(()=>[d(s(e.title),1)]),_:2},1024)]),_:2},1024),l(y,{label:"عنوان تنوع"},{default:t(()=>[d(s(e.variant_title),1)]),_:2},1024),l(y,{label:"وزن نهایی"},{default:t(()=>[x.value&&k("order.list.view.edit")?(a(),f(I,{key:0,value:e.grams,"onUpdate:value":w=>e.grams=w,class:"w-full mt-0"},null,8,["value","onUpdate:value"])):(a(),f(v,{key:1,color:"red"},{default:t(()=>[d(s(e.grams),1)]),_:2},1024))]),_:2},1024),l(y,{label:"تعداد"},{default:t(()=>[x.value&&k("order.list.view.edit")?(a(),f(I,{key:0,value:e.qty,"onUpdate:value":w=>e.qty=w},null,8,["value","onUpdate:value"])):(a(),f(v,{key:1,color:"orange"},{default:t(()=>[d(s(e.qty),1)]),_:2},1024))]),_:2},1024),l(y,{label:"توضیحات"},{default:t(()=>[b("div",null,s(e.note),1)]),_:2},1024)]),_:2},1024),_!!k.hasPermission(n),y=I(),p=_(null),r=_(!1),l=_(void 0),{remove:x}=A({onSuccess:()=>{var n;return(n=p.value)==null?void 0:n.fetch()},successMessage:"دسته حذف شد",successType:"info",fallbackErrorMessage:"خطا در حذف دسته"});function C(){l.value=void 0,r.value=!0}function S(n){l.value=n,r.value=!0}return(n,a)=>{const v=u("a-tooltip"),h=u("a-popconfirm"),N=u("a-card");return c(),O("div",P,[i(N,{title:"لیست دسته بندی ها",class:"page-card"},{default:o(()=>[i(B,{ref_key:"tbl",ref:p,model:m(y),"mobile-cards":""},{add:o(()=>[i(E,{rid:"collection.create","add-label":"افزودن دسته",onAdd:C})]),image:o(({text:e})=>[w("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:e&&e.image?e.image:j},null,8,U)]),opt:o(({record:e})=>[g("collection.list.edit")?(c(),f(v,{key:0,title:"ویرایش"},{default:o(()=>[i(m(T),{class:"cursor-pointer mx-1 text-primary",onClick:d=>S(e.id)},null,8,["onClick"])]),_:2},1024)):b("",!0),g("collection.list.remove")?(c(),f(v,{key:1,title:"حذف"},{default:o(()=>[i(h,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:d=>m(x)(`category/${e.id}`)},{title:o(()=>[...a[2]||(a[2]=[w("p",null,"آیا مطمئن به حذف دسته مورد نظر هستید ؟",-1)])]),default:o(()=>[i(m(V),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):b("",!0)]),_:1},8,["model"]),(c(),f(D,{key:l.value??"new",open:r.value,id:l.value,"onUpdate:open":a[0]||(a[0]=e=>r.value=e),onSuccess:a[1]||(a[1]=e=>{var d;return(d=p.value)==null?void 0:d.fetch()})},null,8,["open","id"]))]),_:1})])}}});export{W as default}; +import{a as $,b as s,X as B}from"./model-C2boVd-2.js";import{_ as E}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import{_ as D}from"./Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js";import{d as X,u as M,b as O,c as i,w as o,r as u,o as c,h as m,a as f,E as T,i as b,D as V,p as w,m as _}from"./index-rM5QJAPV.js";import{u as A}from"./useDeleteHandler-Dq5q3eVQ.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";function I(){const t=new $("admin/categories/list","لیست دسته بندی");return t.add(new s("id","شماره").filterNumber()),t.add(new s("image","تصویر").noSort().renderSlot("image")),t.add(new s("type_str","نوع نمایش")),t.add(new s("title","عنوان دسته").filterNumber()),t.add(new s("parent.title","پدر دسته").filterNumber()),t.add(new s("opt","عملیات").noSort().renderSlot("opt")),t}const P={id:"page-user-list"},U=["src"],j="/img/no-items.png",W=X({__name:"List",setup(t){const k=M(),g=n=>!!k.hasPermission(n),y=I(),p=_(null),r=_(!1),l=_(void 0),{remove:x}=A({onSuccess:()=>{var n;return(n=p.value)==null?void 0:n.fetch()},successMessage:"دسته حذف شد",successType:"info",fallbackErrorMessage:"خطا در حذف دسته"});function C(){l.value=void 0,r.value=!0}function S(n){l.value=n,r.value=!0}return(n,a)=>{const v=u("a-tooltip"),h=u("a-popconfirm"),N=u("a-card");return c(),O("div",P,[i(N,{title:"لیست دسته بندی ها",class:"page-card"},{default:o(()=>[i(B,{ref_key:"tbl",ref:p,model:m(y),"mobile-cards":""},{add:o(()=>[i(E,{rid:"collection.create","add-label":"افزودن دسته",onAdd:C})]),image:o(({text:e})=>[w("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:e&&e.image?e.image:j},null,8,U)]),opt:o(({record:e})=>[g("collection.list.edit")?(c(),f(v,{key:0,title:"ویرایش"},{default:o(()=>[i(m(T),{class:"cursor-pointer mx-1 text-primary",onClick:d=>S(e.id)},null,8,["onClick"])]),_:2},1024)):b("",!0),g("collection.list.remove")?(c(),f(v,{key:1,title:"حذف"},{default:o(()=>[i(h,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:d=>m(x)(`category/${e.id}`)},{title:o(()=>[...a[2]||(a[2]=[w("p",null,"آیا مطمئن به حذف دسته مورد نظر هستید ؟",-1)])]),default:o(()=>[i(m(V),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):b("",!0)]),_:1},8,["model"]),(c(),f(D,{key:l.value??"new",open:r.value,id:l.value,"onUpdate:open":a[0]||(a[0]=e=>r.value=e),onSuccess:a[1]||(a[1]=e=>{var d;return(d=p.value)==null?void 0:d.fetch()})},null,8,["open","id"]))]),_:1})])}}});export{W as default}; diff --git a/apps/admin-panel/dist/assets/ListBranches-DHCgfw6V.js b/apps/admin-panel/dist/assets/ListBranches-CP8CA38q.js similarity index 66% rename from apps/admin-panel/dist/assets/ListBranches-DHCgfw6V.js rename to apps/admin-panel/dist/assets/ListBranches-CP8CA38q.js index f38c5fc..4794a23 100644 --- a/apps/admin-panel/dist/assets/ListBranches-DHCgfw6V.js +++ b/apps/admin-panel/dist/assets/ListBranches-CP8CA38q.js @@ -1 +1 @@ -import{_ as m}from"./FacilityList.vue_vue_type_script_setup_true_lang-DSVk23R4.js";import{_ as c}from"./AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js";import{a as p,b as t}from"./model-B062R01F.js";import{d as l,a as n,w as f,h as _,o}from"./index-DMOTp_pO.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function u(){const e=new p("admin/branches/list","لیست شعب");return e.add(new t("name","نام").filterText()),e.add(new t("address","آدرس").filterText()),e.add(new t("phone","شماره تلفن").filterNumber()),e.add(new t("user.name","مدیر شعبه").filterNumber().noSort()),e.add(new t("op","عملیات").noSort().renderSlot("actions")),e}const N=l({__name:"ListBranches",setup(e){const r=u();return(h,b)=>(o(),n(m,{title:"لیست شعب",model:_(r),"edit-path":"/branch/edit","active-path":"branch/active","add-rid":"branch.create","add-label":"افزودن شعبه"},{form:f(({open:d,editingId:a,onUpdateOpen:i,onSuccess:s})=>[(o(),n(c,{key:a??"new",open:d,id:a,"onUpdate:open":i,onSuccess:s},null,8,["open","id","onUpdate:open","onSuccess"]))]),_:1},8,["model"]))}});export{N as default}; +import{_ as m}from"./FacilityList.vue_vue_type_script_setup_true_lang-2LZdoRjU.js";import{_ as c}from"./AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js";import{a as p,b as t}from"./model-C2boVd-2.js";import{d as l,a as n,w as f,h as _,o}from"./index-rM5QJAPV.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function u(){const e=new p("admin/branches/list","لیست شعب");return e.add(new t("name","نام").filterText()),e.add(new t("address","آدرس").filterText()),e.add(new t("phone","شماره تلفن").filterNumber()),e.add(new t("user.name","مدیر شعبه").filterNumber().noSort()),e.add(new t("op","عملیات").noSort().renderSlot("actions")),e}const N=l({__name:"ListBranches",setup(e){const r=u();return(h,b)=>(o(),n(m,{title:"لیست شعب",model:_(r),"edit-path":"/branch/edit","active-path":"branch/active","add-rid":"branch.create","add-label":"افزودن شعبه"},{form:f(({open:d,editingId:a,onUpdateOpen:i,onSuccess:s})=>[(o(),n(c,{key:a??"new",open:d,id:a,"onUpdate:open":i,onSuccess:s},null,8,["open","id","onUpdate:open","onSuccess"]))]),_:1},8,["model"]))}});export{N as default}; diff --git a/apps/admin-panel/dist/assets/ListInvoice-mTfUftjP.js b/apps/admin-panel/dist/assets/ListInvoice-fc2wAmbE.js similarity index 88% rename from apps/admin-panel/dist/assets/ListInvoice-mTfUftjP.js rename to apps/admin-panel/dist/assets/ListInvoice-fc2wAmbE.js index 7261d97..748f2fe 100644 --- a/apps/admin-panel/dist/assets/ListInvoice-mTfUftjP.js +++ b/apps/admin-panel/dist/assets/ListInvoice-fc2wAmbE.js @@ -1 +1 @@ -import{a as M,b as d,X as V}from"./model-B062R01F.js";import{_ as h}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import z from"./AddInvoice-gwAMWl6c.js";import{j as K}from"./filters-rRIE3K-2.js";import{u as U}from"./useDeleteHandler-B9tLXREo.js";import{d as H,b as g,c as e,w as t,r as s,o as x,h as p,p as y,Q,E as R,D as q,f as r,t as u,a as C,m as _,y as F,_ as G}from"./index-DMOTp_pO.js";import"./SettingOutlined-M_g0Mo6i.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./index-Zvr-M5pq.js";function J(){const n=new M("admin/invoices/list","لیست فاکتورها");return n.add(new d("id","ردیف").filterNumber()),n.add(new d("name","نام مشتری").filterKey("branch.name").filterText()),n.add(new d("sum_weight","جمع کل سفارش").filterNumber().noSort()),n.add(new d("count_item","تعداد آیتم ها").filterNumber().noSort()),n.add(new d("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),n.add(new d("allocator_user.name","ثبت کننده").renderSlot("user").noSort()),n.add(new d("note","توضیحات").filterText().noSort()),n.add(new d("op","عملیات").noSort().renderSlot("actions")),n}const P={id:"page-user-list"},W={class:"flex gap-2"},Y={key:0},Z=H({__name:"ListInvoice",setup(n){const S=J(),w=_(null),f=_(!1),l=_(void 0),v=_(!1),b=_(void 0);function I(){b.value=void 0,v.value=!0}function $(c){b.value=c,v.value=!0}const D=[{title:"کد محصول",dataIndex:"product_code"},{title:"نام محصول",dataIndex:"title"},{title:"وزن",dataIndex:"grams"}];async function E(c){const{data:o}=await F.get(`branch/product/${c.id}`);l.value=o,f.value=!0}const{remove:N}=U({onSuccess:()=>{var c;return(c=w.value)==null?void 0:c.fetch()},successMessage:"فاکتور حذف شد",fallbackErrorMessage:"خطا در حذف فاکتور"});return(c,o)=>{const k=s("a-tooltip"),T=s("a-popconfirm"),m=s("a-descriptions-item"),j=s("a-descriptions"),A=s("a-table"),B=s("a-empty"),O=s("a-button"),X=s("a-modal"),L=s("a-card");return x(),g("div",P,[e(L,{title:"لیست فاکتورها",class:"page-card"},{default:t(()=>[e(V,{ref_key:"tbl",ref:w,model:p(S),"mobile-cards":""},{add:t(()=>[e(h,{rid:"invoice.create","add-label":"افزودن فاکتور",onAdd:I})]),user:t(({record:a})=>{var i;return[r(u(((i=a.allocator_user)==null?void 0:i.name)??"-"),1)]}),actions:t(({record:a})=>[y("div",W,[e(k,{title:"مشاهده"},{default:t(()=>[e(p(Q),{class:"cursor-pointer mx-1 text-success",onClick:i=>E(a)},null,8,["onClick"])]),_:2},1024),e(k,{title:"ویرایش"},{default:t(()=>[e(p(R),{class:"cursor-pointer mx-1 text-primary",onClick:i=>$(a.id)},null,8,["onClick"])]),_:2},1024),e(k,{title:"حذف"},{default:t(()=>[e(T,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>p(N)(`branch/product/${a.id}`)},{title:t(()=>[...o[4]||(o[4]=[y("p",null,"آیا مطمئن به حذف فاکتور مورد نظر هستید ؟",-1)])]),default:t(()=>[e(p(q),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)])]),_:1},8,["model"]),e(X,{open:f.value,"onUpdate:open":o[1]||(o[1]=a=>f.value=a),title:"مشاهده فاکتور",width:"70%","wrap-class-name":"detail-modal"},{footer:t(()=>[e(O,{onClick:o[0]||(o[0]=a=>f.value=!1)},{default:t(()=>[...o[5]||(o[5]=[r("بستن",-1)])]),_:1})]),default:t(()=>[l.value?(x(),g("div",Y,[e(j,{bordered:"",size:"small",column:{xxl:2,xl:2,lg:2,md:2,sm:2,xs:1}},{default:t(()=>[e(m,{label:"شعبه"},{default:t(()=>[r(u(l.value.name),1)]),_:1}),e(m,{label:"ثبت کننده"},{default:t(()=>{var a;return[r(u(((a=l.value.allocator_user)==null?void 0:a.name)??"-"),1)]}),_:1}),e(m,{label:"تاریخ ثبت"},{default:t(()=>[r(u(p(K)(l.value.caj)),1)]),_:1}),e(m,{label:"تعداد آیتم"},{default:t(()=>[r(u(l.value.count_item),1)]),_:1}),e(m,{label:"جمع وزن"},{default:t(()=>[r(u(l.value.sum_weight),1)]),_:1}),e(m,{label:"توضیحات"},{default:t(()=>[r(u(l.value.note??"-"),1)]),_:1})]),_:1}),e(A,{class:"mt-4",size:"small","data-source":l.value.products,columns:D,pagination:!1,"row-key":"id"},null,8,["data-source"])])):(x(),C(B,{key:1}))]),_:1},8,["open"]),(x(),C(z,{key:b.value??"new",open:v.value,id:b.value,"onUpdate:open":o[2]||(o[2]=a=>v.value=a),onSuccess:o[3]||(o[3]=a=>{var i;return(i=w.value)==null?void 0:i.fetch()})},null,8,["open","id"]))]),_:1})])}}}),re=G(Z,[["__scopeId","data-v-7869d72f"]]);export{re as default}; +import{a as M,b as d,X as V}from"./model-C2boVd-2.js";import{_ as h}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import z from"./AddInvoice-D4sVkTPQ.js";import{j as K}from"./filters-CmpDdwKw.js";import{u as U}from"./useDeleteHandler-Dq5q3eVQ.js";import{d as H,b as g,c as e,w as t,r as s,o as x,h as p,p as y,Q,E as R,D as q,f as r,t as u,a as C,m as _,y as F,_ as G}from"./index-rM5QJAPV.js";import"./SettingOutlined-Uo7F2P1R.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./index-BoYGr6BZ.js";function J(){const n=new M("admin/invoices/list","لیست فاکتورها");return n.add(new d("id","ردیف").filterNumber()),n.add(new d("name","نام مشتری").filterKey("branch.name").filterText()),n.add(new d("sum_weight","جمع کل سفارش").filterNumber().noSort()),n.add(new d("count_item","تعداد آیتم ها").filterNumber().noSort()),n.add(new d("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),n.add(new d("allocator_user.name","ثبت کننده").renderSlot("user").noSort()),n.add(new d("note","توضیحات").filterText().noSort()),n.add(new d("op","عملیات").noSort().renderSlot("actions")),n}const P={id:"page-user-list"},W={class:"flex gap-2"},Y={key:0},Z=H({__name:"ListInvoice",setup(n){const S=J(),w=_(null),f=_(!1),l=_(void 0),v=_(!1),b=_(void 0);function I(){b.value=void 0,v.value=!0}function $(c){b.value=c,v.value=!0}const D=[{title:"کد محصول",dataIndex:"product_code"},{title:"نام محصول",dataIndex:"title"},{title:"وزن",dataIndex:"grams"}];async function E(c){const{data:o}=await F.get(`branch/product/${c.id}`);l.value=o,f.value=!0}const{remove:N}=U({onSuccess:()=>{var c;return(c=w.value)==null?void 0:c.fetch()},successMessage:"فاکتور حذف شد",fallbackErrorMessage:"خطا در حذف فاکتور"});return(c,o)=>{const k=s("a-tooltip"),T=s("a-popconfirm"),m=s("a-descriptions-item"),j=s("a-descriptions"),A=s("a-table"),B=s("a-empty"),O=s("a-button"),X=s("a-modal"),L=s("a-card");return x(),g("div",P,[e(L,{title:"لیست فاکتورها",class:"page-card"},{default:t(()=>[e(V,{ref_key:"tbl",ref:w,model:p(S),"mobile-cards":""},{add:t(()=>[e(h,{rid:"invoice.create","add-label":"افزودن فاکتور",onAdd:I})]),user:t(({record:a})=>{var i;return[r(u(((i=a.allocator_user)==null?void 0:i.name)??"-"),1)]}),actions:t(({record:a})=>[y("div",W,[e(k,{title:"مشاهده"},{default:t(()=>[e(p(Q),{class:"cursor-pointer mx-1 text-success",onClick:i=>E(a)},null,8,["onClick"])]),_:2},1024),e(k,{title:"ویرایش"},{default:t(()=>[e(p(R),{class:"cursor-pointer mx-1 text-primary",onClick:i=>$(a.id)},null,8,["onClick"])]),_:2},1024),e(k,{title:"حذف"},{default:t(()=>[e(T,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>p(N)(`branch/product/${a.id}`)},{title:t(()=>[...o[4]||(o[4]=[y("p",null,"آیا مطمئن به حذف فاکتور مورد نظر هستید ؟",-1)])]),default:t(()=>[e(p(q),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)])]),_:1},8,["model"]),e(X,{open:f.value,"onUpdate:open":o[1]||(o[1]=a=>f.value=a),title:"مشاهده فاکتور",width:"70%","wrap-class-name":"detail-modal"},{footer:t(()=>[e(O,{onClick:o[0]||(o[0]=a=>f.value=!1)},{default:t(()=>[...o[5]||(o[5]=[r("بستن",-1)])]),_:1})]),default:t(()=>[l.value?(x(),g("div",Y,[e(j,{bordered:"",size:"small",column:{xxl:2,xl:2,lg:2,md:2,sm:2,xs:1}},{default:t(()=>[e(m,{label:"شعبه"},{default:t(()=>[r(u(l.value.name),1)]),_:1}),e(m,{label:"ثبت کننده"},{default:t(()=>{var a;return[r(u(((a=l.value.allocator_user)==null?void 0:a.name)??"-"),1)]}),_:1}),e(m,{label:"تاریخ ثبت"},{default:t(()=>[r(u(p(K)(l.value.caj)),1)]),_:1}),e(m,{label:"تعداد آیتم"},{default:t(()=>[r(u(l.value.count_item),1)]),_:1}),e(m,{label:"جمع وزن"},{default:t(()=>[r(u(l.value.sum_weight),1)]),_:1}),e(m,{label:"توضیحات"},{default:t(()=>[r(u(l.value.note??"-"),1)]),_:1})]),_:1}),e(A,{class:"mt-4",size:"small","data-source":l.value.products,columns:D,pagination:!1,"row-key":"id"},null,8,["data-source"])])):(x(),C(B,{key:1}))]),_:1},8,["open"]),(x(),C(z,{key:b.value??"new",open:v.value,id:b.value,"onUpdate:open":o[2]||(o[2]=a=>v.value=a),onSuccess:o[3]||(o[3]=a=>{var i;return(i=w.value)==null?void 0:i.fetch()})},null,8,["open","id"]))]),_:1})])}}}),re=G(Z,[["__scopeId","data-v-7869d72f"]]);export{re as default}; diff --git a/apps/admin-panel/dist/assets/ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js b/apps/admin-panel/dist/assets/ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js similarity index 87% rename from apps/admin-panel/dist/assets/ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js rename to apps/admin-panel/dist/assets/ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js index b8f19b1..582f1c2 100644 --- a/apps/admin-panel/dist/assets/ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js +++ b/apps/admin-panel/dist/assets/ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js @@ -1 +1 @@ -import{d,u as i,o as u,a as m,w as s,f as c,t as l,c as f,h as p,P as C,i as P,r as b}from"./index-DMOTp_pO.js";const _=d({__name:"ListPageHeader",props:{rid:{default:void 0},addLabel:{default:"افزودن"}},emits:["add"],setup(e){const o=i(),n=t=>!!o.hasPermission(t);return(t,a)=>{const r=b("a-button");return!e.rid||n(e.rid)?(u(),m(r,{key:0,type:"primary",onClick:a[0]||(a[0]=k=>t.$emit("add"))},{icon:s(()=>[f(p(C))]),default:s(()=>[c(" "+l(e.addLabel),1)]),_:1})):P("",!0)}}});export{_}; +import{d,u as i,o as u,a as m,w as s,f as c,t as l,c as f,h as p,P as C,i as P,r as b}from"./index-rM5QJAPV.js";const _=d({__name:"ListPageHeader",props:{rid:{default:void 0},addLabel:{default:"افزودن"}},emits:["add"],setup(e){const o=i(),n=t=>!!o.hasPermission(t);return(t,a)=>{const r=b("a-button");return!e.rid||n(e.rid)?(u(),m(r,{key:0,type:"primary",onClick:a[0]||(a[0]=k=>t.$emit("add"))},{icon:s(()=>[f(p(C))]),default:s(()=>[c(" "+l(e.addLabel),1)]),_:1})):P("",!0)}}});export{_}; diff --git a/apps/admin-panel/dist/assets/ListUser-DFIB_D0S.js b/apps/admin-panel/dist/assets/ListUser-DkXVjEZo.js similarity index 84% rename from apps/admin-panel/dist/assets/ListUser-DFIB_D0S.js rename to apps/admin-panel/dist/assets/ListUser-DkXVjEZo.js index 3e737bb..52adbfa 100644 --- a/apps/admin-panel/dist/assets/ListUser-DFIB_D0S.js +++ b/apps/admin-panel/dist/assets/ListUser-DkXVjEZo.js @@ -1 +1 @@ -import{a as D,b as a,X as E}from"./model-B062R01F.js";import{_ as U}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import $ from"./UserCreate-BxGdKGuC.js";import{d as M,u as V,x as X,y as h,b as O,c as r,w as n,m as c,r as _,o as m,h as p,a as v,E as A,i as y,D as K,p as L,f as P,t as H}from"./index-DMOTp_pO.js";import{u as I}from"./useDeleteHandler-B9tLXREo.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";function j(){const o=new D("admin/users/list","لیست مدیران");return o.add(new a("id","کد مدیر")),o.add(new a("fname","نام").filterKey("fullName").filterText()),o.add(new a("lname","نام خانوادگی").filterKey("fullName").filterText()),o.add(new a("mobile","موبایل").filterText()),o.add(new a("ut","نوع کاربر").filterNumber().renderSlot("ut")),o.add(new a("op","عملیات").noSort().renderSlot("op")),o}const q={id:"page-user-list"},ee=M({__name:"ListUser",setup(o){const k=V(),x=e=>!!k.hasPermission(e),w=j(),f=c(null),b=c([]),l=c(!1),i=c(void 0);function g(e){var t;return e==null?"-":((t=b.value.find(d=>d.id===Number(e)))==null?void 0:t.title)??String(e)}function C(){i.value=void 0,l.value=!0}function T(e){i.value=e.id,l.value=!0}const{remove:N}=I({onSuccess:()=>{var e;return(e=f.value)==null?void 0:e.fetch()},successMessage:"کاربر حذف شد",fallbackErrorMessage:"خطا در حذف کاربر"});return X(async()=>{try{const{data:e}=await h.get("const/__list__ut");b.value=e}catch(e){console.log(e)}}),(e,t)=>{const d=_("a-tooltip"),S=_("a-popconfirm"),B=_("a-card");return m(),O("div",q,[r(B,{title:"لیست مدیران",class:"page-card"},{default:n(()=>[r(E,{ref_key:"tbl",ref:f,model:p(w),"mobile-cards":""},{add:n(()=>[r(U,{rid:"user.list.create","add-label":"افزودن کاربر",onAdd:C})]),ut:n(({text:s})=>[P(H(g(s)),1)]),op:n(({record:s})=>[x("user.list.edit")?(m(),v(d,{key:0,title:"ویرایش"},{default:n(()=>[r(p(A),{class:"cursor-pointer mx-1 text-primary",onClick:u=>T(s)},null,8,["onClick"])]),_:2},1024)):y("",!0),x("user.list.remove")?(m(),v(d,{key:1,title:"حذف"},{default:n(()=>[r(S,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:u=>p(N)(`users/${s.id}`)},{title:n(()=>[...t[2]||(t[2]=[L("p",null,"آیا مطمئن به حذف کاربر مورد نظر هستید ؟",-1)])]),default:n(()=>[r(p(K),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):y("",!0)]),_:1},8,["model"]),(m(),v($,{key:i.value??"new",open:l.value,id:i.value,"onUpdate:open":t[0]||(t[0]=s=>l.value=s),onSuccess:t[1]||(t[1]=s=>{var u;return(u=f.value)==null?void 0:u.fetch()})},null,8,["open","id"]))]),_:1})])}}});export{ee as default}; +import{a as D,b as a,X as E}from"./model-C2boVd-2.js";import{_ as U}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import $ from"./UserCreate-C5Cvxo9t.js";import{d as M,u as V,x as X,y as h,b as O,c as r,w as n,m as c,r as _,o as m,h as p,a as v,E as A,i as y,D as K,p as L,f as P,t as H}from"./index-rM5QJAPV.js";import{u as I}from"./useDeleteHandler-Dq5q3eVQ.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";function j(){const o=new D("admin/users/list","لیست مدیران");return o.add(new a("id","کد مدیر")),o.add(new a("fname","نام").filterKey("fullName").filterText()),o.add(new a("lname","نام خانوادگی").filterKey("fullName").filterText()),o.add(new a("mobile","موبایل").filterText()),o.add(new a("ut","نوع کاربر").filterNumber().renderSlot("ut")),o.add(new a("op","عملیات").noSort().renderSlot("op")),o}const q={id:"page-user-list"},ee=M({__name:"ListUser",setup(o){const k=V(),x=e=>!!k.hasPermission(e),w=j(),f=c(null),b=c([]),l=c(!1),i=c(void 0);function g(e){var t;return e==null?"-":((t=b.value.find(d=>d.id===Number(e)))==null?void 0:t.title)??String(e)}function C(){i.value=void 0,l.value=!0}function T(e){i.value=e.id,l.value=!0}const{remove:N}=I({onSuccess:()=>{var e;return(e=f.value)==null?void 0:e.fetch()},successMessage:"کاربر حذف شد",fallbackErrorMessage:"خطا در حذف کاربر"});return X(async()=>{try{const{data:e}=await h.get("const/__list__ut");b.value=e}catch(e){console.log(e)}}),(e,t)=>{const d=_("a-tooltip"),S=_("a-popconfirm"),B=_("a-card");return m(),O("div",q,[r(B,{title:"لیست مدیران",class:"page-card"},{default:n(()=>[r(E,{ref_key:"tbl",ref:f,model:p(w),"mobile-cards":""},{add:n(()=>[r(U,{rid:"user.list.create","add-label":"افزودن کاربر",onAdd:C})]),ut:n(({text:s})=>[P(H(g(s)),1)]),op:n(({record:s})=>[x("user.list.edit")?(m(),v(d,{key:0,title:"ویرایش"},{default:n(()=>[r(p(A),{class:"cursor-pointer mx-1 text-primary",onClick:u=>T(s)},null,8,["onClick"])]),_:2},1024)):y("",!0),x("user.list.remove")?(m(),v(d,{key:1,title:"حذف"},{default:n(()=>[r(S,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:u=>p(N)(`users/${s.id}`)},{title:n(()=>[...t[2]||(t[2]=[L("p",null,"آیا مطمئن به حذف کاربر مورد نظر هستید ؟",-1)])]),default:n(()=>[r(p(K),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):y("",!0)]),_:1},8,["model"]),(m(),v($,{key:i.value??"new",open:l.value,id:i.value,"onUpdate:open":t[0]||(t[0]=s=>l.value=s),onSuccess:t[1]||(t[1]=s=>{var u;return(u=f.value)==null?void 0:u.fetch()})},null,8,["open","id"]))]),_:1})])}}});export{ee as default}; diff --git a/apps/admin-panel/dist/assets/ListWorkshop-DQHi57xj.js b/apps/admin-panel/dist/assets/ListWorkshop-BKUECf_d.js similarity index 65% rename from apps/admin-panel/dist/assets/ListWorkshop-DQHi57xj.js rename to apps/admin-panel/dist/assets/ListWorkshop-BKUECf_d.js index 184d213..8f97b0d 100644 --- a/apps/admin-panel/dist/assets/ListWorkshop-DQHi57xj.js +++ b/apps/admin-panel/dist/assets/ListWorkshop-BKUECf_d.js @@ -1 +1 @@ -import{_ as d}from"./FacilityList.vue_vue_type_script_setup_true_lang-DSVk23R4.js";import{_ as m}from"./AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js";import{a as c,b as e}from"./model-B062R01F.js";import{d as l,a as r,w as f,h as _,o as a}from"./index-DMOTp_pO.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function h(){const o=new c("admin/workshops/list","لیست کارگاه ها");return o.add(new e("name","نام").filterText()),o.add(new e("address","آدرس").filterText()),o.add(new e("phone","شماره تلفن").filterNumber()),o.add(new e("op","عملیات").noSort().renderSlot("actions")),o}const U=l({__name:"ListWorkshop",setup(o){const n=h();return(w,u)=>(a(),r(d,{title:"لیست کارگاه ها",model:_(n),"edit-path":"/workshop/edit","active-path":"workshop/active","add-rid":"workshop.create","add-label":"افزودن کارگاه"},{form:f(({open:s,editingId:t,onUpdateOpen:i,onSuccess:p})=>[(a(),r(m,{key:t??"new",open:s,id:t,"onUpdate:open":i,onSuccess:p},null,8,["open","id","onUpdate:open","onSuccess"]))]),_:1},8,["model"]))}});export{U as default}; +import{_ as d}from"./FacilityList.vue_vue_type_script_setup_true_lang-2LZdoRjU.js";import{_ as m}from"./AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js";import{a as c,b as e}from"./model-C2boVd-2.js";import{d as l,a as r,w as f,h as _,o as a}from"./index-rM5QJAPV.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function h(){const o=new c("admin/workshops/list","لیست کارگاه ها");return o.add(new e("name","نام").filterText()),o.add(new e("address","آدرس").filterText()),o.add(new e("phone","شماره تلفن").filterNumber()),o.add(new e("op","عملیات").noSort().renderSlot("actions")),o}const U=l({__name:"ListWorkshop",setup(o){const n=h();return(w,u)=>(a(),r(d,{title:"لیست کارگاه ها",model:_(n),"edit-path":"/workshop/edit","active-path":"workshop/active","add-rid":"workshop.create","add-label":"افزودن کارگاه"},{form:f(({open:s,editingId:t,onUpdateOpen:i,onSuccess:p})=>[(a(),r(m,{key:t??"new",open:s,id:t,"onUpdate:open":i,onSuccess:p},null,8,["open","id","onUpdate:open","onSuccess"]))]),_:1},8,["model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/LockOutlined-urZ4Fopf.js b/apps/admin-panel/dist/assets/LockOutlined-CPi_g1Ca.js similarity index 94% rename from apps/admin-panel/dist/assets/LockOutlined-urZ4Fopf.js rename to apps/admin-panel/dist/assets/LockOutlined-CPi_g1Ca.js index bd59f37..1f59674 100644 --- a/apps/admin-panel/dist/assets/LockOutlined-urZ4Fopf.js +++ b/apps/admin-panel/dist/assets/LockOutlined-CPi_g1Ca.js @@ -1 +1 @@ -import{c as i,I as l}from"./index-DMOTp_pO.js";var u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z"}}]},name:"lock",theme:"outlined"};function a(r){for(var t=1;tP.value?l.value?l.value.length<8?"مقدار ورودی صحیح نیست":"":"وارد کردن موبایل الزامی است":""),m=O(()=>L.value?n.value?n.value.length<5?"مقدار ورودی صحیح نیست":"":"وارد کردن رمز عبور الزامی است":""),C=O(()=>!g.value&&!m.value&&l.value!==""&&n.value!=="");async function h(){if(!(!C.value||p.value)){p.value=!0;try{await o.login({phone:l.value,password:n.value}),await a.push("/dashboard/ecommerce")}catch(c){console.log(c),q.error("خطا در ورود")}finally{p.value=!1}}}return(c,e)=>{const y=f("a-input"),M=f("a-form-item"),z=f("a-input-password"),A=f("a-button"),D=f("a-form");return x(),$("div",ne,[e[14]||(e[14]=j('',2)),t("div",re,[(x(),$(T,null,F(14,d=>t("i",{key:d,style:U(k(d))},null,4)),64))]),t("main",ie,[t("section",de,[t("div",ce,[e[4]||(e[4]=t("div",{class:"logo-chip"},[t("img",{src:E,alt:""})],-1)),t("span",ue,B(i(_).nameEn),1)]),e[8]||(e[8]=j('

مدیریت هوشمند کسب‌وکار طلا

سفارش‌ها، مشتریان، محصولات و حسابداری؛ همه در یک پنل.

999.9
',3)),t("ul",pe,[t("li",null,[r(i(w)),e[5]||(e[5]=b(" گزارش لحظه‌ای",-1))]),t("li",null,[r(i(Z)),e[6]||(e[6]=b(" مدیریت مشتریان",-1))]),t("li",null,[r(i(K)),e[7]||(e[7]=b(" پیگیری سفارش",-1))])])]),t("section",fe,[t("div",ve,[t("div",be,[t("div",ge,[t("img",{src:E,alt:i(_).nameEn},null,8,me)]),e[9]||(e[9]=t("span",{class:"eyebrow"},[t("span",{class:"dot"}),b("پنل مدیریت")],-1))]),e[12]||(e[12]=t("h1",{class:"title"},"ورود به محیط مدیریت",-1)),e[13]||(e[13]=t("p",{class:"subtitle"},"لطفا شماره تلفن همراه خود به همراه رمز عبور وارد کنید.",-1)),r(D,{layout:"vertical",class:"login-form",onSubmit:I(h,["prevent"])},{default:u(()=>[r(M,{label:"موبایل","validate-status":g.value?"error":"",help:g.value},{default:u(()=>[r(y,{value:l.value,"onUpdate:value":e[0]||(e[0]=d=>l.value=d),autocomplete:"off",inputmode:"numeric",placeholder:"09xxxxxxxxx",class:"ltr-input",onBlur:e[1]||(e[1]=d=>P.value=!0)},{prefix:u(()=>[r(i(S),{class:"field-icon"})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),r(M,{label:"رمز عبور","validate-status":m.value?"error":"",help:m.value},{default:u(()=>[r(z,{value:n.value,"onUpdate:value":e[2]||(e[2]=d=>n.value=d),placeholder:"••••••",class:"ltr-input",onBlur:e[3]||(e[3]=d=>L.value=!0),onPressEnter:h},{prefix:u(()=>[r(i(te),{class:"field-icon"})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),r(A,{type:"primary",block:"",class:"submit-btn",disabled:!C.value,loading:p.value,onClick:h},{default:u(()=>[e[10]||(e[10]=t("span",null,"ورود",-1)),p.value?W("",!0):(x(),J(i(R),{key:0,class:"btn-arrow"}))]),_:1},8,["disabled","loading"])]),_:1}),t("p",he,[r(i(ee)),e[11]||(e[11]=t("span",null,"اتصال شما رمزنگاری شده و امن است",-1))])])])]),t("footer",ye,"© "+B(i(_).nameEn),1)])}}}),Ce=X(_e,[["__scopeId","data-v-1eb36c3e"]]);export{Ce as default}; +import{c as r,I as N,d as H,b as $,al as j,p as t,F as T,e as F,t as B,h as i,j as _,f as b,w as u,H as I,r as f,o as x,A as U,a as J,am as R,i as W,m as v,s as O,G as q,l as Q,_ as X}from"./index-rM5QJAPV.js";import{_ as E}from"./brand-icon-CrDwHrcf.js";import{u as Y}from"./auth-BwmZOf0-.js";import{T as Z,S as K}from"./TeamOutlined-vTgUk1gj.js";import{S as ee}from"./SafetyCertificateOutlined-CzAklm-W.js";import{L as te}from"./LockOutlined-CPi_g1Ca.js";var ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 00-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 00-11.3 0L266.3 586.7a8.03 8.03 0 000 11.3l39.5 39.7z"}}]},name:"line-chart",theme:"outlined"};function G(s){for(var a=1;aP.value?l.value?l.value.length<8?"مقدار ورودی صحیح نیست":"":"وارد کردن موبایل الزامی است":""),m=O(()=>L.value?n.value?n.value.length<5?"مقدار ورودی صحیح نیست":"":"وارد کردن رمز عبور الزامی است":""),C=O(()=>!g.value&&!m.value&&l.value!==""&&n.value!=="");async function h(){if(!(!C.value||p.value)){p.value=!0;try{await o.login({phone:l.value,password:n.value}),await a.push("/dashboard/ecommerce")}catch(c){console.log(c),q.error("خطا در ورود")}finally{p.value=!1}}}return(c,e)=>{const y=f("a-input"),M=f("a-form-item"),z=f("a-input-password"),A=f("a-button"),D=f("a-form");return x(),$("div",ne,[e[14]||(e[14]=j('',2)),t("div",re,[(x(),$(T,null,F(14,d=>t("i",{key:d,style:U(k(d))},null,4)),64))]),t("main",ie,[t("section",de,[t("div",ce,[e[4]||(e[4]=t("div",{class:"logo-chip"},[t("img",{src:E,alt:""})],-1)),t("span",ue,B(i(_).nameEn),1)]),e[8]||(e[8]=j('

مدیریت هوشمند کسب‌وکار طلا

سفارش‌ها، مشتریان، محصولات و حسابداری؛ همه در یک پنل.

999.9
',3)),t("ul",pe,[t("li",null,[r(i(w)),e[5]||(e[5]=b(" گزارش لحظه‌ای",-1))]),t("li",null,[r(i(Z)),e[6]||(e[6]=b(" مدیریت مشتریان",-1))]),t("li",null,[r(i(K)),e[7]||(e[7]=b(" پیگیری سفارش",-1))])])]),t("section",fe,[t("div",ve,[t("div",be,[t("div",ge,[t("img",{src:E,alt:i(_).nameEn},null,8,me)]),e[9]||(e[9]=t("span",{class:"eyebrow"},[t("span",{class:"dot"}),b("پنل مدیریت")],-1))]),e[12]||(e[12]=t("h1",{class:"title"},"ورود به محیط مدیریت",-1)),e[13]||(e[13]=t("p",{class:"subtitle"},"لطفا شماره تلفن همراه خود به همراه رمز عبور وارد کنید.",-1)),r(D,{layout:"vertical",class:"login-form",onSubmit:I(h,["prevent"])},{default:u(()=>[r(M,{label:"موبایل","validate-status":g.value?"error":"",help:g.value},{default:u(()=>[r(y,{value:l.value,"onUpdate:value":e[0]||(e[0]=d=>l.value=d),autocomplete:"off",inputmode:"numeric",placeholder:"09xxxxxxxxx",class:"ltr-input",onBlur:e[1]||(e[1]=d=>P.value=!0)},{prefix:u(()=>[r(i(S),{class:"field-icon"})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),r(M,{label:"رمز عبور","validate-status":m.value?"error":"",help:m.value},{default:u(()=>[r(z,{value:n.value,"onUpdate:value":e[2]||(e[2]=d=>n.value=d),placeholder:"••••••",class:"ltr-input",onBlur:e[3]||(e[3]=d=>L.value=!0),onPressEnter:h},{prefix:u(()=>[r(i(te),{class:"field-icon"})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),r(A,{type:"primary",block:"",class:"submit-btn",disabled:!C.value,loading:p.value,onClick:h},{default:u(()=>[e[10]||(e[10]=t("span",null,"ورود",-1)),p.value?W("",!0):(x(),J(i(R),{key:0,class:"btn-arrow"}))]),_:1},8,["disabled","loading"])]),_:1}),t("p",he,[r(i(ee)),e[11]||(e[11]=t("span",null,"اتصال شما رمزنگاری شده و امن است",-1))])])])]),t("footer",ye,"© "+B(i(_).nameEn),1)])}}}),Ce=X(_e,[["__scopeId","data-v-1eb36c3e"]]);export{Ce as default}; diff --git a/apps/admin-panel/dist/assets/Main-7QNZa1Zo.js b/apps/admin-panel/dist/assets/Main-CvTaHjEt.js similarity index 97% rename from apps/admin-panel/dist/assets/Main-7QNZa1Zo.js rename to apps/admin-panel/dist/assets/Main-CvTaHjEt.js index 4bd1a31..a0f71f6 100644 --- a/apps/admin-panel/dist/assets/Main-7QNZa1Zo.js +++ b/apps/admin-panel/dist/assets/Main-CvTaHjEt.js @@ -1 +1 @@ -import{c as m,I as K,d as U,u as D,r as d,o as a,a as p,w as i,b as A,e as T,F as B,f as N,t as S,g as J,h,i as x,j as re,k as R,l as te,m as H,n as V,p as _,q as se,s as P,_ as E,v as oe}from"./index-DMOTp_pO.js";import{_ as ie}from"./brand-icon-CrDwHrcf.js";import{r as Q}from"./icons-BYFN4yA9.js";import{u as ae}from"./auth-Cce7q8ho.js";import{U as le}from"./UserOutlined-BK8ZsDXT.js";import{S as ue}from"./SafetyCertificateOutlined-DBnKPVq0.js";import"./SettingOutlined-M_g0Mo6i.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./CameraOutlined-Di_mQ8by.js";var ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"};function X(n){for(var t=1;t{const M=d("NavMenuNode",!0),w=d("a-sub-menu"),f=d("a-menu-item");return n.node.submenu?(a(),p(w,{key:n.menuKey,"popup-class-name":"nav-popup"},{icon:i(()=>[n.node.icon?(a(),p(J(h(Q)(n.node.icon)),{key:0})):x("",!0)]),title:i(()=>[N(S(n.node.i18n||n.node.name),1)]),default:i(()=>[(a(!0),A(B,null,T(s(n.node.submenu),(O,L)=>(a(),p(M,{key:O.url||`${n.menuKey}-${L}`,node:O,"menu-key":O.url||`${n.menuKey}-${L}`},null,8,["node","menu-key"]))),128))]),_:1})):(a(),p(f,{key:n.menuKey},{icon:i(()=>[n.node.icon?(a(),p(J(h(Q)(n.node.icon)),{key:0})):x("",!0)]),default:i(()=>[N(" "+S(n.node.i18n||n.node.name),1)]),_:1}))}}}),be={key:0,class:"nav-brand"},ye={class:"nav-title"},he=U({__name:"VerticalNavMenu",props:{title:{default:re.name},collapsed:{type:Boolean,default:!1}},setup(n){const t=R(),e=te(),s=D();function o(r){return r.superAdminOnly&&!s.isSuperAdmin?!1:r.permissionId?!!s.hasPermission(r.permissionId):!0}function I(r){return(r??[]).filter(o)}function M(r){return r.header?I(r.items).length>0:r.submenu?I(r.submenu).length>0:!0}const w=P(()=>ve().filter(r=>o(r)&&M(r))),f=(r,l)=>`sub-${r.name??""}-${l}`;function O(r,l,b){for(let y=0;yt.path,r=>{v.value=[r];const l=L(r);for(const b of l)u.value.includes(b)||(u.value=[...u.value,b])});function j({key:r}){const l=String(r);l.startsWith("/")&&l!==t.path&&e.push(l)}return(r,l)=>{const b=d("a-menu-item-group"),y=d("a-menu"),g=d("a-layout-sider");return a(),p(g,{collapsed:n.collapsed,trigger:null,collapsible:"",width:"260",class:"vertical-nav-menu",theme:"light"},{default:i(()=>[_("div",{class:se(["nav-header",{"is-collapsed":n.collapsed}])},[l[2]||(l[2]=_("span",{class:"nav-logo"},[_("img",{src:ie,alt:""})],-1)),n.collapsed?x("",!0):(a(),A("span",be,[_("span",ye,S(n.title),1),l[1]||(l[1]=_("span",{class:"nav-subtitle"},"پنل مدیریت",-1))]))],2),m(y,{class:"nav-menu",mode:"inline",theme:"light","inline-collapsed":n.collapsed,"selected-keys":v.value,"open-keys":u.value,"onUpdate:openKeys":l[0]||(l[0]=c=>u.value=c),onClick:j},{default:i(()=>[(a(!0),A(B,null,T(w.value,(c,k)=>(a(),A(B,{key:c.url||c.header||k},[c.header?(a(),p(b,{key:0,title:c.i18n||c.header},{default:i(()=>[(a(!0),A(B,null,T(I(c.items),($,z)=>(a(),p(ee,{key:$.url||`${k}-${z}`,node:$,"menu-key":$.url||f($,z)},null,8,["node","menu-key"]))),128))]),_:2},1032,["title"])):(a(),p(ee,{key:1,node:c,"menu-key":c.url||f(c,k)},null,8,["node","menu-key"]))],64))),128))]),_:1},8,["inline-collapsed","selected-keys","open-keys"])]),_:1},8,["collapsed"])}}}),ne=E(he,[["__scopeId","data-v-f8bc07d5"]]),Ie={class:"nav-left"},Oe={class:"page-title"},ke={key:1},we={class:"nav-right"},Se={class:"user-chip"},Me={class:"user-name"},Le={class:"user-card"},$e={class:"user-card__head"},Ce={class:"user-card__id"},Ne={class:"user-card__name"},Pe={class:"user-card__mobile"},Ae=U({__name:"TheNavbar",props:{collapsed:{type:Boolean}},emits:["toggle-sidebar"],setup(n){const t=R(),e=te(),s=ae(),o=D(),I=P(()=>{var v;return((v=t.meta)==null?void 0:v.pageTitle)??""}),M=P(()=>{var v;return(v=t.meta)==null?void 0:v.breadcrumb}),w=P(()=>{var v,u;return((v=s.user)==null?void 0:v.name)??((u=s.user)==null?void 0:u.fullName)??"کاربر"}),f=P(()=>w.value.trim().charAt(0)||"ک"),O=P(()=>!!o.hasPermission("user.permission"));async function L(){await s.logout()||e.push("/auth/login")}return(v,u)=>{const j=d("a-button"),r=d("router-link"),l=d("a-breadcrumb-item"),b=d("a-breadcrumb"),y=d("a-avatar"),g=d("a-divider"),c=d("a-menu-item"),k=d("a-menu"),$=d("a-dropdown"),z=d("a-layout-header");return a(),p(z,{class:"the-navbar"},{default:i(()=>[_("div",Ie,[m(j,{type:"text",onClick:u[0]||(u[0]=C=>v.$emit("toggle-sidebar"))},{default:i(()=>[n.collapsed?(a(),p(h(q),{key:0})):(a(),p(h(W),{key:1}))]),_:1}),_("span",Oe,S(I.value),1),M.value?(a(),p(b,{key:0,class:"breadcrumb"},{default:i(()=>[(a(!0),A(B,null,T(M.value,(C,F)=>(a(),p(l,{key:F},{default:i(()=>[C.url&&!C.active?(a(),p(r,{key:0,to:C.url},{default:i(()=>[N(S(C.title),1)]),_:2},1032,["to"])):(a(),A("span",ke,S(C.title),1))]),_:2},1024))),128))]),_:1})):x("",!0)]),_("div",we,[m($,{trigger:"click",placement:"bottomRight","overlay-class-name":"user-dropdown-overlay"},{overlay:i(()=>{var C;return[_("div",Le,[_("div",$e,[m(y,{size:"large",style:{"background-color":"#1c2d56"}},{default:i(()=>[N(S(f.value),1)]),_:1}),_("div",Ce,[_("span",Ne,S(w.value),1),_("span",Pe,S((C=h(s).user)==null?void 0:C.mobile),1)])]),m(g,{class:"user-card__divider"}),m(k,{class:"user-card__menu"},{default:i(()=>[m(c,{key:"my-data",onClick:u[1]||(u[1]=F=>h(e).push("/my-data"))},{default:i(()=>[m(h(le)),u[3]||(u[3]=N(" اطلاعات من ",-1))]),_:1}),O.value?(a(),p(c,{key:"permission",onClick:u[2]||(u[2]=F=>h(e).push("/permission"))},{default:i(()=>[m(h(ue)),u[4]||(u[4]=N(" دسترسی ها ",-1))]),_:1})):x("",!0)]),_:1}),m(g,{class:"user-card__divider"}),m(k,{class:"user-card__menu"},{default:i(()=>[m(c,{key:"logout",onClick:L},{default:i(()=>[m(h(G)),u[5]||(u[5]=N(" خروج ",-1))]),_:1})]),_:1})])]}),default:i(()=>[_("span",Se,[m(y,{size:"small",style:{"background-color":"#1c2d56"}},{default:i(()=>[N(S(f.value),1)]),_:1}),_("span",Me,S(w.value),1)])]),_:1})])]),_:1})}}}),je=E(Ae,[["__scopeId","data-v-5cc2d870"]]),Be={class:"content-wrapper"},xe={class:"content-area__content"},ze=U({__name:"Main",setup(n){const t=R(),e=oe(),s=P(()=>e.sidebarCollapsed);function o(){e.isSmallScreen?e.setMobileNavOpen(!e.mobileNavOpen):e.setSidebarCollapsed(!s.value)}const I=P(()=>{var f;return!!((f=t.meta)!=null&&f.no_scroll)}),M=H(void 0);function w(f){M.value=f}return V(()=>t.path,()=>{M.value=void 0,e.setMobileNavOpen(!1)}),V(()=>e.isSmallScreen,f=>{f||e.setMobileNavOpen(!1)}),(f,O)=>{const L=d("a-drawer"),v=d("router-view"),u=d("a-layout-content"),j=d("a-layout");return a(),p(j,{class:se(["layout--main",{"no-scroll":I.value}])},{default:i(()=>[h(e).isSmallScreen?(a(),p(L,{key:1,open:h(e).mobileNavOpen,placement:"right",width:260,closable:!1,"root-class-name":"mobile-nav-drawer",onClose:O[0]||(O[0]=r=>h(e).setMobileNavOpen(!1))},{default:i(()=>[m(ne)]),_:1},8,["open"])):(a(),p(ne,{key:0,collapsed:s.value,"show-toggle":"",onToggle:o},null,8,["collapsed"])),m(j,null,{default:i(()=>[m(je,{collapsed:h(e).isSmallScreen?!h(e).mobileNavOpen:s.value,onToggleSidebar:o},null,8,["collapsed"]),m(u,{id:"content-area"},{default:i(()=>[_("div",Be,[_("div",xe,[m(v,{onChangeRouteTitle:w})])])]),_:1})]),_:1})]),_:1},8,["class"])}}}),Xe=E(ze,[["__scopeId","data-v-c1ea4b9d"]]);export{Xe as default}; +import{c as m,I as K,d as U,u as D,r as d,o as a,a as p,w as i,b as A,e as T,F as B,f as N,t as S,g as J,h,i as x,j as re,k as R,l as te,m as H,n as V,p as _,q as se,s as P,_ as E,v as oe}from"./index-rM5QJAPV.js";import{_ as ie}from"./brand-icon-CrDwHrcf.js";import{r as Q}from"./icons-J33ktz3L.js";import{u as ae}from"./auth-BwmZOf0-.js";import{U as le}from"./UserOutlined-C8sF7tYy.js";import{S as ue}from"./SafetyCertificateOutlined-CzAklm-W.js";import"./SettingOutlined-Uo7F2P1R.js";import"./UnorderedListOutlined-C3eSGogO.js";import"./PercentageOutlined-BJm2SzMK.js";import"./UserAddOutlined-BxoK7-62.js";import"./CreditCardOutlined-B6AN4RrE.js";import"./AppstoreOutlined-DZ9fr-0_.js";import"./TeamOutlined-vTgUk1gj.js";import"./CameraOutlined-DVz78PIR.js";var ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"};function X(n){for(var t=1;t{const M=d("NavMenuNode",!0),w=d("a-sub-menu"),f=d("a-menu-item");return n.node.submenu?(a(),p(w,{key:n.menuKey,"popup-class-name":"nav-popup"},{icon:i(()=>[n.node.icon?(a(),p(J(h(Q)(n.node.icon)),{key:0})):x("",!0)]),title:i(()=>[N(S(n.node.i18n||n.node.name),1)]),default:i(()=>[(a(!0),A(B,null,T(s(n.node.submenu),(O,L)=>(a(),p(M,{key:O.url||`${n.menuKey}-${L}`,node:O,"menu-key":O.url||`${n.menuKey}-${L}`},null,8,["node","menu-key"]))),128))]),_:1})):(a(),p(f,{key:n.menuKey},{icon:i(()=>[n.node.icon?(a(),p(J(h(Q)(n.node.icon)),{key:0})):x("",!0)]),default:i(()=>[N(" "+S(n.node.i18n||n.node.name),1)]),_:1}))}}}),be={key:0,class:"nav-brand"},ye={class:"nav-title"},he=U({__name:"VerticalNavMenu",props:{title:{default:re.name},collapsed:{type:Boolean,default:!1}},setup(n){const t=R(),e=te(),s=D();function o(r){return r.superAdminOnly&&!s.isSuperAdmin?!1:r.permissionId?!!s.hasPermission(r.permissionId):!0}function I(r){return(r??[]).filter(o)}function M(r){return r.header?I(r.items).length>0:r.submenu?I(r.submenu).length>0:!0}const w=P(()=>ve().filter(r=>o(r)&&M(r))),f=(r,l)=>`sub-${r.name??""}-${l}`;function O(r,l,b){for(let y=0;yt.path,r=>{v.value=[r];const l=L(r);for(const b of l)u.value.includes(b)||(u.value=[...u.value,b])});function j({key:r}){const l=String(r);l.startsWith("/")&&l!==t.path&&e.push(l)}return(r,l)=>{const b=d("a-menu-item-group"),y=d("a-menu"),g=d("a-layout-sider");return a(),p(g,{collapsed:n.collapsed,trigger:null,collapsible:"",width:"260",class:"vertical-nav-menu",theme:"light"},{default:i(()=>[_("div",{class:se(["nav-header",{"is-collapsed":n.collapsed}])},[l[2]||(l[2]=_("span",{class:"nav-logo"},[_("img",{src:ie,alt:""})],-1)),n.collapsed?x("",!0):(a(),A("span",be,[_("span",ye,S(n.title),1),l[1]||(l[1]=_("span",{class:"nav-subtitle"},"پنل مدیریت",-1))]))],2),m(y,{class:"nav-menu",mode:"inline",theme:"light","inline-collapsed":n.collapsed,"selected-keys":v.value,"open-keys":u.value,"onUpdate:openKeys":l[0]||(l[0]=c=>u.value=c),onClick:j},{default:i(()=>[(a(!0),A(B,null,T(w.value,(c,k)=>(a(),A(B,{key:c.url||c.header||k},[c.header?(a(),p(b,{key:0,title:c.i18n||c.header},{default:i(()=>[(a(!0),A(B,null,T(I(c.items),($,z)=>(a(),p(ee,{key:$.url||`${k}-${z}`,node:$,"menu-key":$.url||f($,z)},null,8,["node","menu-key"]))),128))]),_:2},1032,["title"])):(a(),p(ee,{key:1,node:c,"menu-key":c.url||f(c,k)},null,8,["node","menu-key"]))],64))),128))]),_:1},8,["inline-collapsed","selected-keys","open-keys"])]),_:1},8,["collapsed"])}}}),ne=E(he,[["__scopeId","data-v-f8bc07d5"]]),Ie={class:"nav-left"},Oe={class:"page-title"},ke={key:1},we={class:"nav-right"},Se={class:"user-chip"},Me={class:"user-name"},Le={class:"user-card"},$e={class:"user-card__head"},Ce={class:"user-card__id"},Ne={class:"user-card__name"},Pe={class:"user-card__mobile"},Ae=U({__name:"TheNavbar",props:{collapsed:{type:Boolean}},emits:["toggle-sidebar"],setup(n){const t=R(),e=te(),s=ae(),o=D(),I=P(()=>{var v;return((v=t.meta)==null?void 0:v.pageTitle)??""}),M=P(()=>{var v;return(v=t.meta)==null?void 0:v.breadcrumb}),w=P(()=>{var v,u;return((v=s.user)==null?void 0:v.name)??((u=s.user)==null?void 0:u.fullName)??"کاربر"}),f=P(()=>w.value.trim().charAt(0)||"ک"),O=P(()=>!!o.hasPermission("user.permission"));async function L(){await s.logout()||e.push("/auth/login")}return(v,u)=>{const j=d("a-button"),r=d("router-link"),l=d("a-breadcrumb-item"),b=d("a-breadcrumb"),y=d("a-avatar"),g=d("a-divider"),c=d("a-menu-item"),k=d("a-menu"),$=d("a-dropdown"),z=d("a-layout-header");return a(),p(z,{class:"the-navbar"},{default:i(()=>[_("div",Ie,[m(j,{type:"text",onClick:u[0]||(u[0]=C=>v.$emit("toggle-sidebar"))},{default:i(()=>[n.collapsed?(a(),p(h(q),{key:0})):(a(),p(h(W),{key:1}))]),_:1}),_("span",Oe,S(I.value),1),M.value?(a(),p(b,{key:0,class:"breadcrumb"},{default:i(()=>[(a(!0),A(B,null,T(M.value,(C,F)=>(a(),p(l,{key:F},{default:i(()=>[C.url&&!C.active?(a(),p(r,{key:0,to:C.url},{default:i(()=>[N(S(C.title),1)]),_:2},1032,["to"])):(a(),A("span",ke,S(C.title),1))]),_:2},1024))),128))]),_:1})):x("",!0)]),_("div",we,[m($,{trigger:"click",placement:"bottomRight","overlay-class-name":"user-dropdown-overlay"},{overlay:i(()=>{var C;return[_("div",Le,[_("div",$e,[m(y,{size:"large",style:{"background-color":"#1c2d56"}},{default:i(()=>[N(S(f.value),1)]),_:1}),_("div",Ce,[_("span",Ne,S(w.value),1),_("span",Pe,S((C=h(s).user)==null?void 0:C.mobile),1)])]),m(g,{class:"user-card__divider"}),m(k,{class:"user-card__menu"},{default:i(()=>[m(c,{key:"my-data",onClick:u[1]||(u[1]=F=>h(e).push("/my-data"))},{default:i(()=>[m(h(le)),u[3]||(u[3]=N(" اطلاعات من ",-1))]),_:1}),O.value?(a(),p(c,{key:"permission",onClick:u[2]||(u[2]=F=>h(e).push("/permission"))},{default:i(()=>[m(h(ue)),u[4]||(u[4]=N(" دسترسی ها ",-1))]),_:1})):x("",!0)]),_:1}),m(g,{class:"user-card__divider"}),m(k,{class:"user-card__menu"},{default:i(()=>[m(c,{key:"logout",onClick:L},{default:i(()=>[m(h(G)),u[5]||(u[5]=N(" خروج ",-1))]),_:1})]),_:1})])]}),default:i(()=>[_("span",Se,[m(y,{size:"small",style:{"background-color":"#1c2d56"}},{default:i(()=>[N(S(f.value),1)]),_:1}),_("span",Me,S(w.value),1)])]),_:1})])]),_:1})}}}),je=E(Ae,[["__scopeId","data-v-5cc2d870"]]),Be={class:"content-wrapper"},xe={class:"content-area__content"},ze=U({__name:"Main",setup(n){const t=R(),e=oe(),s=P(()=>e.sidebarCollapsed);function o(){e.isSmallScreen?e.setMobileNavOpen(!e.mobileNavOpen):e.setSidebarCollapsed(!s.value)}const I=P(()=>{var f;return!!((f=t.meta)!=null&&f.no_scroll)}),M=H(void 0);function w(f){M.value=f}return V(()=>t.path,()=>{M.value=void 0,e.setMobileNavOpen(!1)}),V(()=>e.isSmallScreen,f=>{f||e.setMobileNavOpen(!1)}),(f,O)=>{const L=d("a-drawer"),v=d("router-view"),u=d("a-layout-content"),j=d("a-layout");return a(),p(j,{class:se(["layout--main",{"no-scroll":I.value}])},{default:i(()=>[h(e).isSmallScreen?(a(),p(L,{key:1,open:h(e).mobileNavOpen,placement:"right",width:260,closable:!1,"root-class-name":"mobile-nav-drawer",onClose:O[0]||(O[0]=r=>h(e).setMobileNavOpen(!1))},{default:i(()=>[m(ne)]),_:1},8,["open"])):(a(),p(ne,{key:0,collapsed:s.value,"show-toggle":"",onToggle:o},null,8,["collapsed"])),m(j,null,{default:i(()=>[m(je,{collapsed:h(e).isSmallScreen?!h(e).mobileNavOpen:s.value,onToggleSidebar:o},null,8,["collapsed"]),m(u,{id:"content-area"},{default:i(()=>[_("div",Be,[_("div",xe,[m(v,{onChangeRouteTitle:w})])])]),_:1})]),_:1})]),_:1},8,["class"])}}}),Xe=E(ze,[["__scopeId","data-v-c1ea4b9d"]]);export{Xe as default}; diff --git a/apps/admin-panel/dist/assets/Maintenance-B1_vXDdP.js b/apps/admin-panel/dist/assets/Maintenance-CUeptq27.js similarity index 88% rename from apps/admin-panel/dist/assets/Maintenance-B1_vXDdP.js rename to apps/admin-panel/dist/assets/Maintenance-CUeptq27.js index b7ffcf7..e097bb2 100644 --- a/apps/admin-panel/dist/assets/Maintenance-B1_vXDdP.js +++ b/apps/admin-panel/dist/assets/Maintenance-CUeptq27.js @@ -1 +1 @@ -import{_ as c,b as _,c as e,w as o,f as l,r as s,o as u}from"./index-DMOTp_pO.js";const i={},p={class:"full-page-msg"};function d(n,t){const a=s("a-button"),r=s("a-result");return u(),_("div",p,[e(r,{status:"info",title:"در دست تعمیر","sub-title":"این بخش موقتاً در دسترس نیست."},{extra:o(()=>[e(a,{type:"primary",onClick:t[0]||(t[0]=f=>n.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const x=c(i,[["render",d],["__scopeId","data-v-4e6c833c"]]);export{x as default}; +import{_ as c,b as _,c as e,w as o,f as l,r as s,o as u}from"./index-rM5QJAPV.js";const i={},p={class:"full-page-msg"};function d(n,t){const a=s("a-button"),r=s("a-result");return u(),_("div",p,[e(r,{status:"info",title:"در دست تعمیر","sub-title":"این بخش موقتاً در دسترس نیست."},{extra:o(()=>[e(a,{type:"primary",onClick:t[0]||(t[0]=f=>n.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const x=c(i,[["render",d],["__scopeId","data-v-4e6c833c"]]);export{x as default}; diff --git a/apps/admin-panel/dist/assets/MakeOrder-CuYiNIws.js b/apps/admin-panel/dist/assets/MakeOrder-CYTm_Koe.js similarity index 90% rename from apps/admin-panel/dist/assets/MakeOrder-CuYiNIws.js rename to apps/admin-panel/dist/assets/MakeOrder-CYTm_Koe.js index c92bf74..a80776b 100644 --- a/apps/admin-panel/dist/assets/MakeOrder-CuYiNIws.js +++ b/apps/admin-panel/dist/assets/MakeOrder-CYTm_Koe.js @@ -1 +1 @@ -import{u as V,d as q,b as p,c as n,w as l,r as m,o as s,h as J,H as Q,t as c,p as w,a as _,i as v,f,F as Y,e as Z,m as h,s as N,y as U,G as B,_ as ee}from"./index-DMOTp_pO.js";import{a as te,b as d,X as oe}from"./model-B062R01F.js";import{_ as D}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js";import{j as ae}from"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./icons-BYFN4yA9.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./UserOutlined-BK8ZsDXT.js";import"./CameraOutlined-Di_mQ8by.js";import"./index-Zvr-M5pq.js";function le(){const T=V(),r=new te("admin/pre-orders/list","سفارش های ساختنی");return r.add(new d("customer.id","شماره").filterKey("id").filterNumber()),r.add(new d("customer.fname","نام مشتری").filterKey("customer.fullName").filterText()),r.add(new d("customer.lname","نام خانوادگی").filterKey("customer.fullName").filterText()),r.add(new d("color","رنگ محصول").filterKey("colorName").filterText()),r.add(new d("size","سایز محصول").filterKey("sizeSpec").filterText()),r.add(new d("color_mina","رنگ مینا").filterKey("minaColor").filterText()),r.add(new d("color_stone","رنگ سنگ").filterKey("stoneColor").filterText()),r.add(new d("sum","تعداد").filterText()),r.add(new d("time_creat_fa","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),r.add(new d("time_update_fa","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),r.add(new d("customer.name","ثبت کننده").renderSlot("name").noSort()),T.roles&&T.roles.includes("order.tamin.state")&&r.add(new d("sts_str_fa","وضعیت").renderSlot("sts").noSort()),r.add(new d("opt","عملیات").noSort().renderSlot("opt")),r}const se={id:"page-user-list"},ne={class:"flex"},re=["onClick"],ie={key:1},de={key:0},ue={class:"flex"},ce={class:"flex gap-8 make-detail"},me=["src"],_e={class:"flex"},ve={key:0},pe={key:0},fe={key:0},ke=q({__name:"MakeOrder",setup(T){const r=V(),k=a=>!!r.hasPermission(a),X=le(),K=h(null),t=h(void 0),C=h(!1),i=h(!1),I=h([]),j=a=>a?ae(a):"",L=N(()=>i.value?"CheckIcon":"EditIcon"),z=N(()=>{var a,e;return((e=(a=t.value)==null?void 0:a.customer)==null?void 0:e.name)??"-"}),A=N(()=>{var a,e;return((e=(a=t.value)==null?void 0:a.customer)==null?void 0:e.mobile)??"-"});async function E(){try{const{data:a}=await U.post("workshop/table",{page:1,limit:100});I.value=(a.rows??[]).map(e=>({id:e.id,name:e.name}))}catch(a){console.log(a)}}async function M(a){const{data:e}=await U.get(`admin/pre-orders/${a.id}`);t.value=e,C.value=!0,E()}async function F(){var a,e,u,b,x,y,O;if(!i.value){i.value=!0;return}try{await U.put(`custom-order/${(a=t.value)==null?void 0:a.id}`,{color:(e=t.value)==null?void 0:e.color,color_mina:(u=t.value)==null?void 0:u.color_mina,color_stone:(b=t.value)==null?void 0:b.color_stone}),i.value=!1,B.info("ویرایش موفق آمیز"),(x=K.value)==null||x.fetch()}catch(g){B.error(((O=(y=g==null?void 0:g.response)==null?void 0:y.data)==null?void 0:O.message)??"خطا در ویرایش")}}function P(){var a;(a=K.value)==null||a.fetch(),i.value=!1}return(a,e)=>{const u=m("a-descriptions-item"),b=m("a-descriptions"),x=m("a-empty"),y=m("a-input"),O=m("a-tag"),g=m("a-input-number"),W=m("a-select-option"),G=m("a-select"),$=m("a-card"),H=m("a-button"),R=m("a-modal");return s(),p("div",se,[n($,{title:"سفارش های ساختنی",class:"page-card"},{default:l(()=>[n(oe,{ref_key:"tbl",ref:K,model:J(X),"mobile-cards":""},{name:l(({record:o})=>{var S;return[f(c((S=o.customer)==null?void 0:S.name),1)]}),opt:l(({record:o})=>[w("div",ne,[k("order.makeOrder.view")?(s(),_(D,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:S=>M(o)},null,8,["onClick"])):v("",!0)])]),sts:l(({record:o})=>[k("order.makeOrder.state")?(s(),p("a",{key:0,href:"",onClick:Q(S=>M(o),["prevent"])},c(o.sts_str_fa),9,re)):(s(),p("span",ie,c(o.sts_str_fa),1))]),_:1},8,["model"]),n(R,{open:C.value,"onUpdate:open":e[6]||(e[6]=o=>C.value=o),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal",onCancel:P},{footer:l(()=>[n(H,{onClick:e[5]||(e[5]=o=>C.value=!1)},{default:l(()=>[...e[8]||(e[8]=[f("باشه",-1)])]),_:1})]),default:l(()=>[t.value?(s(),p("div",de,[n(b,null,{default:l(()=>[n(u,{label:"مشتری"},{default:l(()=>[f(c(z.value),1)]),_:1}),n(u,{label:"تلفن همراه"},{default:l(()=>[f(c(A.value),1)]),_:1}),n(u,{label:"تاریخ ثبت"},{default:l(()=>[f(c(j(t.value.time_creat_fa)||"-"),1)]),_:1}),n(u,{label:"وضعیت"},{default:l(()=>[f(c(t.value.sts_str_fa||"-"),1)]),_:1})]),_:1}),n($,null,{title:l(()=>[w("div",ue,[e[7]||(e[7]=w("div",{class:"flex-1"},"آیتم های سفارش",-1)),w("div",null,[k("order.makeOrder.view.edit")?(s(),_(D,{key:0,"icon-class":"w-5 h-5 text-success",title:"ویرایش",icon:L.value,onClick:F},null,8,["icon"])):v("",!0)])])]),default:l(()=>[w("div",ce,[w("div",null,[t.value.designImageUrl?(s(),p("img",{key:0,src:t.value.designImageUrl,width:"90px",height:"90px",style:{"object-fit":"scale-down"}},null,8,me)):(s(),_(x,{key:1,image:void 0,description:"بدون تصویر"}))]),w("div",_e,[n(b,null,{default:l(()=>[n(u,{label:"رنگ محصول"},{default:l(()=>[i.value?v("",!0):(s(),p("div",ve,c(t.value.color||"-"),1)),i.value&&k("order.makeOrder.view.edit")?(s(),_(y,{key:1,value:t.value.color,"onUpdate:value":e[0]||(e[0]=o=>t.value.color=o)},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"رنگ مینا"},{default:l(()=>[i.value?v("",!0):(s(),p("div",pe,c(t.value.color_mina||"-"),1)),i.value&&k("order.makeOrder.view.edit")?(s(),_(y,{key:1,value:t.value.color_mina,"onUpdate:value":e[1]||(e[1]=o=>t.value.color_mina=o)},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"رنگ سنگ"},{default:l(()=>[i.value?v("",!0):(s(),p("div",fe,c(t.value.color_stone||"-"),1)),i.value&&k("order.makeOrder.view.edit")?(s(),_(y,{key:1,value:t.value.color_stone,"onUpdate:value":e[2]||(e[2]=o=>t.value.color_stone=o)},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"تعداد"},{default:l(()=>[i.value?v("",!0):(s(),_(O,{key:0,color:"orange"},{default:l(()=>[f(c(t.value.sum||0),1)]),_:1})),i.value&&k("order.makeOrder.view.edit")?(s(),_(g,{key:1,value:t.value.sum,"onUpdate:value":e[3]||(e[3]=o=>t.value.sum=o),class:"w-full"},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"انتخاب کارگاه"},{default:l(()=>[n(G,{value:t.value.workshop_id,"onUpdate:value":e[4]||(e[4]=o=>t.value.workshop_id=o),placeholder:"لطفا یک کارگاه را انتخاب کنید",style:{"min-width":"200px"}},{default:l(()=>[(s(!0),p(Y,null,Z(I.value,o=>(s(),_(W,{key:o.id,value:o.id},{default:l(()=>[f(c(o.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})])])]),_:1})])):(s(),_(x,{key:1}))]),_:1},8,["open"])]),_:1})])}}}),$e=ee(ke,[["__scopeId","data-v-4a9a9c66"]]);export{$e as default}; +import{u as V,d as q,b as p,c as n,w as l,r as m,o as s,h as J,H as Q,t as c,p as w,a as _,i as v,f,F as Y,e as Z,m as h,s as N,y as U,G as B,_ as ee}from"./index-rM5QJAPV.js";import{a as te,b as d,X as oe}from"./model-C2boVd-2.js";import{_ as D}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-W9FKyYMa.js";import{j as ae}from"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./icons-J33ktz3L.js";import"./UnorderedListOutlined-C3eSGogO.js";import"./PercentageOutlined-BJm2SzMK.js";import"./UserAddOutlined-BxoK7-62.js";import"./CreditCardOutlined-B6AN4RrE.js";import"./AppstoreOutlined-DZ9fr-0_.js";import"./TeamOutlined-vTgUk1gj.js";import"./UserOutlined-C8sF7tYy.js";import"./CameraOutlined-DVz78PIR.js";import"./index-BoYGr6BZ.js";function le(){const T=V(),r=new te("admin/pre-orders/list","سفارش های ساختنی");return r.add(new d("customer.id","شماره").filterKey("id").filterNumber()),r.add(new d("customer.fname","نام مشتری").filterKey("customer.fullName").filterText()),r.add(new d("customer.lname","نام خانوادگی").filterKey("customer.fullName").filterText()),r.add(new d("color","رنگ محصول").filterKey("colorName").filterText()),r.add(new d("size","سایز محصول").filterKey("sizeSpec").filterText()),r.add(new d("color_mina","رنگ مینا").filterKey("minaColor").filterText()),r.add(new d("color_stone","رنگ سنگ").filterKey("stoneColor").filterText()),r.add(new d("sum","تعداد").filterText()),r.add(new d("time_creat_fa","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),r.add(new d("time_update_fa","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),r.add(new d("customer.name","ثبت کننده").renderSlot("name").noSort()),T.roles&&T.roles.includes("order.tamin.state")&&r.add(new d("sts_str_fa","وضعیت").renderSlot("sts").noSort()),r.add(new d("opt","عملیات").noSort().renderSlot("opt")),r}const se={id:"page-user-list"},ne={class:"flex"},re=["onClick"],ie={key:1},de={key:0},ue={class:"flex"},ce={class:"flex gap-8 make-detail"},me=["src"],_e={class:"flex"},ve={key:0},pe={key:0},fe={key:0},ke=q({__name:"MakeOrder",setup(T){const r=V(),k=a=>!!r.hasPermission(a),X=le(),K=h(null),t=h(void 0),C=h(!1),i=h(!1),I=h([]),j=a=>a?ae(a):"",L=N(()=>i.value?"CheckIcon":"EditIcon"),z=N(()=>{var a,e;return((e=(a=t.value)==null?void 0:a.customer)==null?void 0:e.name)??"-"}),A=N(()=>{var a,e;return((e=(a=t.value)==null?void 0:a.customer)==null?void 0:e.mobile)??"-"});async function E(){try{const{data:a}=await U.post("workshop/table",{page:1,limit:100});I.value=(a.rows??[]).map(e=>({id:e.id,name:e.name}))}catch(a){console.log(a)}}async function M(a){const{data:e}=await U.get(`admin/pre-orders/${a.id}`);t.value=e,C.value=!0,E()}async function F(){var a,e,u,b,x,y,O;if(!i.value){i.value=!0;return}try{await U.put(`custom-order/${(a=t.value)==null?void 0:a.id}`,{color:(e=t.value)==null?void 0:e.color,color_mina:(u=t.value)==null?void 0:u.color_mina,color_stone:(b=t.value)==null?void 0:b.color_stone}),i.value=!1,B.info("ویرایش موفق آمیز"),(x=K.value)==null||x.fetch()}catch(g){B.error(((O=(y=g==null?void 0:g.response)==null?void 0:y.data)==null?void 0:O.message)??"خطا در ویرایش")}}function P(){var a;(a=K.value)==null||a.fetch(),i.value=!1}return(a,e)=>{const u=m("a-descriptions-item"),b=m("a-descriptions"),x=m("a-empty"),y=m("a-input"),O=m("a-tag"),g=m("a-input-number"),W=m("a-select-option"),G=m("a-select"),$=m("a-card"),H=m("a-button"),R=m("a-modal");return s(),p("div",se,[n($,{title:"سفارش های ساختنی",class:"page-card"},{default:l(()=>[n(oe,{ref_key:"tbl",ref:K,model:J(X),"mobile-cards":""},{name:l(({record:o})=>{var S;return[f(c((S=o.customer)==null?void 0:S.name),1)]}),opt:l(({record:o})=>[w("div",ne,[k("order.makeOrder.view")?(s(),_(D,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:S=>M(o)},null,8,["onClick"])):v("",!0)])]),sts:l(({record:o})=>[k("order.makeOrder.state")?(s(),p("a",{key:0,href:"",onClick:Q(S=>M(o),["prevent"])},c(o.sts_str_fa),9,re)):(s(),p("span",ie,c(o.sts_str_fa),1))]),_:1},8,["model"]),n(R,{open:C.value,"onUpdate:open":e[6]||(e[6]=o=>C.value=o),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal",onCancel:P},{footer:l(()=>[n(H,{onClick:e[5]||(e[5]=o=>C.value=!1)},{default:l(()=>[...e[8]||(e[8]=[f("باشه",-1)])]),_:1})]),default:l(()=>[t.value?(s(),p("div",de,[n(b,null,{default:l(()=>[n(u,{label:"مشتری"},{default:l(()=>[f(c(z.value),1)]),_:1}),n(u,{label:"تلفن همراه"},{default:l(()=>[f(c(A.value),1)]),_:1}),n(u,{label:"تاریخ ثبت"},{default:l(()=>[f(c(j(t.value.time_creat_fa)||"-"),1)]),_:1}),n(u,{label:"وضعیت"},{default:l(()=>[f(c(t.value.sts_str_fa||"-"),1)]),_:1})]),_:1}),n($,null,{title:l(()=>[w("div",ue,[e[7]||(e[7]=w("div",{class:"flex-1"},"آیتم های سفارش",-1)),w("div",null,[k("order.makeOrder.view.edit")?(s(),_(D,{key:0,"icon-class":"w-5 h-5 text-success",title:"ویرایش",icon:L.value,onClick:F},null,8,["icon"])):v("",!0)])])]),default:l(()=>[w("div",ce,[w("div",null,[t.value.designImageUrl?(s(),p("img",{key:0,src:t.value.designImageUrl,width:"90px",height:"90px",style:{"object-fit":"scale-down"}},null,8,me)):(s(),_(x,{key:1,image:void 0,description:"بدون تصویر"}))]),w("div",_e,[n(b,null,{default:l(()=>[n(u,{label:"رنگ محصول"},{default:l(()=>[i.value?v("",!0):(s(),p("div",ve,c(t.value.color||"-"),1)),i.value&&k("order.makeOrder.view.edit")?(s(),_(y,{key:1,value:t.value.color,"onUpdate:value":e[0]||(e[0]=o=>t.value.color=o)},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"رنگ مینا"},{default:l(()=>[i.value?v("",!0):(s(),p("div",pe,c(t.value.color_mina||"-"),1)),i.value&&k("order.makeOrder.view.edit")?(s(),_(y,{key:1,value:t.value.color_mina,"onUpdate:value":e[1]||(e[1]=o=>t.value.color_mina=o)},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"رنگ سنگ"},{default:l(()=>[i.value?v("",!0):(s(),p("div",fe,c(t.value.color_stone||"-"),1)),i.value&&k("order.makeOrder.view.edit")?(s(),_(y,{key:1,value:t.value.color_stone,"onUpdate:value":e[2]||(e[2]=o=>t.value.color_stone=o)},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"تعداد"},{default:l(()=>[i.value?v("",!0):(s(),_(O,{key:0,color:"orange"},{default:l(()=>[f(c(t.value.sum||0),1)]),_:1})),i.value&&k("order.makeOrder.view.edit")?(s(),_(g,{key:1,value:t.value.sum,"onUpdate:value":e[3]||(e[3]=o=>t.value.sum=o),class:"w-full"},null,8,["value"])):v("",!0)]),_:1}),n(u,{label:"انتخاب کارگاه"},{default:l(()=>[n(G,{value:t.value.workshop_id,"onUpdate:value":e[4]||(e[4]=o=>t.value.workshop_id=o),placeholder:"لطفا یک کارگاه را انتخاب کنید",style:{"min-width":"200px"}},{default:l(()=>[(s(!0),p(Y,null,Z(I.value,o=>(s(),_(W,{key:o.id,value:o.id},{default:l(()=>[f(c(o.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})])])]),_:1})])):(s(),_(x,{key:1}))]),_:1},8,["open"])]),_:1})])}}}),$e=ee(ke,[["__scopeId","data-v-4a9a9c66"]]);export{$e as default}; diff --git a/apps/admin-panel/dist/assets/NotAuthorized-D6Yer3EU.js b/apps/admin-panel/dist/assets/NotAuthorized-CssGYndw.js similarity index 89% rename from apps/admin-panel/dist/assets/NotAuthorized-D6Yer3EU.js rename to apps/admin-panel/dist/assets/NotAuthorized-CssGYndw.js index 0032f97..f005f64 100644 --- a/apps/admin-panel/dist/assets/NotAuthorized-D6Yer3EU.js +++ b/apps/admin-panel/dist/assets/NotAuthorized-CssGYndw.js @@ -1 +1 @@ -import{_,b as c,c as e,w as o,f as l,r as s,o as u}from"./index-DMOTp_pO.js";const p={},d={class:"full-page-msg"};function i(n,t){const r=s("a-button"),a=s("a-result");return u(),c("div",d,[e(a,{status:"403",title:"دسترسی غیرمجاز","sub-title":"شما دسترسی لازم برای مشاهده این صفحه را ندارید."},{extra:o(()=>[e(r,{type:"primary",onClick:t[0]||(t[0]=f=>n.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const b=_(p,[["render",i],["__scopeId","data-v-8b21c139"]]);export{b as default}; +import{_,b as c,c as e,w as o,f as l,r as s,o as u}from"./index-rM5QJAPV.js";const p={},d={class:"full-page-msg"};function i(n,t){const r=s("a-button"),a=s("a-result");return u(),c("div",d,[e(a,{status:"403",title:"دسترسی غیرمجاز","sub-title":"شما دسترسی لازم برای مشاهده این صفحه را ندارید."},{extra:o(()=>[e(r,{type:"primary",onClick:t[0]||(t[0]=f=>n.$router.push("/"))},{default:o(()=>[...t[1]||(t[1]=[l("بازگشت به خانه",-1)])]),_:1})]),_:1})])}const b=_(p,[["render",i],["__scopeId","data-v-8b21c139"]]);export{b as default}; diff --git a/apps/admin-panel/dist/assets/OmdeArchivedList-C3OI97V0.js b/apps/admin-panel/dist/assets/OmdeArchivedList-C3OI97V0.js new file mode 100644 index 0000000..8cbdac7 --- /dev/null +++ b/apps/admin-panel/dist/assets/OmdeArchivedList-C3OI97V0.js @@ -0,0 +1 @@ +import{b as i,O as m,a as e}from"./OmdeCustomerList-BbHuI6yN.js";import{d as p,a as s,h as t,o as a}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";import"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./UserOutlined-C8sF7tYy.js";import"./ShopOutlined-COzK8YQY.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./PercentageOutlined-BJm2SzMK.js";import"./SafetyCertificateOutlined-CzAklm-W.js";import"./UnorderedListOutlined-C3eSGogO.js";const U=p({__name:"OmdeArchivedList",setup(d){const o=m.archived.title,r=i("archived");return(l,c)=>(a(),s(e,{title:t(o),model:t(r)},null,8,["title","model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/OmdeArchivedList-CjB0byDn.js b/apps/admin-panel/dist/assets/OmdeArchivedList-CjB0byDn.js deleted file mode 100644 index 8e5a0b2..0000000 --- a/apps/admin-panel/dist/assets/OmdeArchivedList-CjB0byDn.js +++ /dev/null @@ -1 +0,0 @@ -import{b as i,O as m,a as e}from"./OmdeCustomerList-D6M5jPpF.js";import{d as p,a as s,h as t,o as a}from"./index-DMOTp_pO.js";import"./index-Zvr-M5pq.js";import"./model-B062R01F.js";import"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./DateInput-DNW-9-IV.js";import"./UserOutlined-BK8ZsDXT.js";import"./ShopOutlined-Cb7ngAlw.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./PercentageOutlined-CCNcAARo.js";import"./SafetyCertificateOutlined-DBnKPVq0.js";import"./UnorderedListOutlined-UrrHLTmC.js";const U=p({__name:"OmdeArchivedList",setup(d){const o=m.archived.title,r=i("archived");return(l,c)=>(a(),s(e,{title:t(o),model:t(r)},null,8,["title","model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/OmdeCustomerList-D6M5jPpF.js b/apps/admin-panel/dist/assets/OmdeCustomerList-BbHuI6yN.js similarity index 96% rename from apps/admin-panel/dist/assets/OmdeCustomerList-D6M5jPpF.js rename to apps/admin-panel/dist/assets/OmdeCustomerList-BbHuI6yN.js index df7952c..2208fc0 100644 --- a/apps/admin-panel/dist/assets/OmdeCustomerList-D6M5jPpF.js +++ b/apps/admin-panel/dist/assets/OmdeCustomerList-BbHuI6yN.js @@ -1 +1 @@ -import{m as ke}from"./index-Zvr-M5pq.js";import{c as a,I as Se,u as J,d as be,x as Oe,y as $,z as $e,b,aj as q,w as o,r as C,o as d,f as A,t as v,p as l,i as w,h as y,Z as Te,a as p,E as je,Q as Ie,S as De,q as T,g as N,W as H,e as Ne,m as j,ak as Be,G as h,l as Ee,_ as Ae}from"./index-DMOTp_pO.js";import{a as He,b as r,X as Me}from"./model-B062R01F.js";import{_ as Le}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import{_ as Ve}from"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js";import{_ as Pe}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js";import{S as ze}from"./SettingOutlined-M_g0Mo6i.js";import{U as Re,S as M}from"./UnorderedListOutlined-UrrHLTmC.js";var Ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-download",theme:"outlined"};function G(c){for(var u=1;u_.key==="acc_remain"))return;const f=c.cols.findIndex(_=>_.key==="rial_remain");for(const _ of c.cols)_.key==="remain"&&(_.title="بدهی داخل اپ (گرم)"),_.key==="rial_remain"&&(_.title="بدهی داخل اپ (ریال)");c.cols.splice(f+1,0,new r("acc_remain",`مانده‌ی ${u} (گرم)`).filterNumber().renderSlot("acc_gold"),new r("acc_rial_remain",`مانده‌ی ${u} (ریال)`).filterNumber().renderSlot("acc_rial"))}const Qe={id:"page-user-list"},qe={key:0,class:"list-count"},Ge={class:"text-danger"},Je={key:0},We={key:1},Ze={key:0,class:"acc-none"},Ke={class:"flex"},et={class:"cursor-pointer flex items-center"},tt={class:"flex gap-2"},nt={class:"flex gap-2"},st={class:"flex gap-2"},ot={class:"flex gap-2"},it={class:"flex gap-2"},at={class:"flex gap-2"},lt={key:0,class:"text-danger text-xs"},rt={class:"flex gap-2"},ct={class:"flex gap-2"},ut={class:"flex gap-2"},dt=be({__name:"OmdeCustomerList",props:{title:{},model:{},showAddButton:{type:Boolean,default:!1},accountingSync:{type:Boolean,default:!1}},setup(c){const u=c,f=Ee(),_=J(),s=e=>!!_.hasPermission(e),x=j(null),I=j(!1),D=j(void 0),S=j(void 0);function W(e){const n=e;S.value={count:n&&n.count?n.count:void 0,total:n&&n.total?n.total:void 0}}const Z=[{slot:"acc_gold",field:"acc_remain",places:3},{slot:"acc_rial",field:"acc_rial_remain",places:0}],K=e=>Number(e)>0?"acc-debt":Number(e)<0?"acc-credit":"";function ee(e,n){const m=Number(e);return m?`${Math.abs(m).toLocaleString("fa-IR",{maximumFractionDigits:n})} ${m>0?"بدهکار":"بستانکار"}`:"۰"}const te=e=>ke(e).format("jYYYY/jMM/jDD HH:mm");Oe(async()=>{try{const{data:e}=await $.get("admin/accounting-status");e!=null&&e.connected&&e.provider&&Ye($e(u.model),e.provider)}catch{}});function ne(e,n){const m=String(e.key);return m==="5"||m==="6"||m==="7"||m==="8"||m==="9"}function se(e){switch(e.sts_verify_step_one){case 1:return"در انتظار تایید ورود مشتری";case 2:return"رد ورود مشتری";case 3:return"تایید ورود مشتری"}}function V(e){switch(e.sts_verify_step_one){case 1:return"HelpCircleIcon";case 2:return"SlashIcon";case 3:return"CheckIcon"}}function oe(e){switch(e.sts_verify_step_two){case 1:return"در انتظار فعال سازی";case 2:return"غیر فعال سازی";case 3:return"فعال سازی"}}function P(e){switch(e.sts_verify_step_two){case 1:return"HelpCircleIcon";case 2:return"SlashIcon";case 3:return"CheckIcon"}}function z(e){return e==="HelpCircleIcon"?Be:e==="CheckIcon"?H:M}function R(e){return e==="HelpCircleIcon"?"text-primary":e==="CheckIcon"?"text-success":"text-danger"}async function B(e,n){var m;try{await $.post("major/verify",e),h.info("تغییرات ثبت شد "),(m=x.value)==null||m.fetch()}catch{h.error(n)}}const U=e=>B({customer_id:e,sts_verify_step_one:2},"خطا در تغییر وضعیت اولیه مشتری"),F=e=>Q(e,"sts_verify_step_one"),X=e=>B({customer_id:e,sts_verify_step_two:2},"خطا در تغییر وضعیت سفارش مشتری"),Y=e=>Q(e,"sts_verify_step_two"),k=j({open:!1,saving:!1,id:"",step:"sts_verify_step_one",reason:""});function Q(e,n){k.value={open:!0,saving:!1,id:e,step:n,reason:""}}async function ie(){const e=k.value;e.saving=!0,await B({customer_id:e.id,[e.step]:3,reason:e.reason.trim()||null},e.step==="sts_verify_step_one"?"خطا در تغییر وضعیت اولیه مشتری":"خطا در تغییر وضعیت سفارش مشتری"),e.saving=!1,e.open=!1}function ae(e){return e.sts_verify_step_one===1?U(e.id):e.sts_verify_step_one===2?F(e.id):U(e.id)}function le(e){if(e.sts_verify_step_one===1)return F(e.id)}function re(e){return e.sts_verify_step_two===1?X(e.id):e.sts_verify_step_two===2?Y(e.id):X(e.id)}function ce(e){if(e.sts_verify_step_two===1)return Y(e.id)}async function ue(e){var n;try{await $.post("customer/toggle-active",{id:e.id}),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در تغییر وضعیت")}}async function de(e){var n;try{await $.post("customer/toggle-sts",{id:e.id,sts:e.sts}),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در تغییر وضعیت")}}async function fe(e){var n;try{await $.get(`major/archive/${e}`),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در بایگانی")}}function _e(e){u.showAddButton?(D.value=e,I.value=!0):f.push(`/bulkCustomer/edit/${e}`)}function me(){D.value=void 0,I.value=!0}function pe(e){f.push(`/bulkCustomer/view/${e}`)}function ve(e){f.push(`/bulkCustomer/view/${e.id}?tab=orders`)}function ye(e){f.push(`/bulkCustomer/view/${e.id}?tab=documents`)}return(e,n)=>{const m=C("a-tag"),E=C("a-tooltip"),g=C("a-menu-item"),O=C("a-popconfirm"),we=C("a-menu"),ge=C("a-dropdown"),Ce=C("a-textarea"),he=C("a-modal"),xe=C("a-card");return d(),b("div",Qe,[a(xe,{title:c.title,class:"page-card"},q({default:o(()=>[S.value&&S.value.count&&S.value.total?(d(),b("div",qe,[A(v(S.value.total)+" رکورد یافت شد - ",1),l("span",Ge,v(S.value.count)+" رکورد غیر فعال",1)])):w("",!0),a(Me,{ref_key:"tbl",ref:x,model:c.model,"mobile-cards":"",onQuery:W},q({city:o(({record:t})=>[t.city&&t.city.title?(d(),b("div",Je,v(t.city.title),1)):(d(),b("div",We,"-"))]),sts:o(({record:t})=>[a(m,{color:t.sts===1?"green":"red"},{default:o(()=>[A(v(t.sts_str),1)]),_:2},1032,["color"])]),active:o(({record:t})=>[a(m,{color:t.active===1?"green":"red"},{default:o(()=>[A(v(t.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])]),opt:o(({record:t})=>[l("div",Ke,[a(ge,null,{overlay:o(()=>[a(we,{onClick:i=>ne(i,t.id)},{default:o(()=>[s("persons.list.client.omde.edit")?(d(),p(g,{key:"1",onClick:i=>_e(t.id)},{default:o(()=>[l("div",tt,[a(y(je),{class:"cursor-pointer w-5 ml-1"}),n[5]||(n[5]=l("div",null,"ویرایش",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.view")?(d(),p(g,{key:"2",onClick:i=>pe(t.id)},{default:o(()=>[l("div",nt,[a(y(Ie),{class:"cursor-pointer w-5 ml-1"}),n[6]||(n[6]=l("div",null,"مشاهده اطلاعات",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.view.orders")?(d(),p(g,{key:"3",onClick:i=>ve(t)},{default:o(()=>[l("div",st,[a(y(Re),{class:"cursor-pointer w-5 ml-1"}),n[7]||(n[7]=l("div",null,"مشاهده سفارش",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.view.documents")?(d(),p(g,{key:"4",onClick:i=>ye(t)},{default:o(()=>[l("div",ot,[a(y(De),{class:"cursor-pointer w-5 ml-1"}),n[8]||(n[8]=l("div",null,"سند های مالی",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.able")?(d(),p(g,{key:"7"},{default:o(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:i=>fe(t.id)},{default:o(()=>[l("div",it,[a(y(L),{class:"cursor-pointer w-5 ml-1"}),n[9]||(n[9]=l("div",null,"بایگانی کردن",-1))])]),_:1},8,["onConfirm"])]),_:2},1024)):w("",!0),a(g,{key:"8"},{default:o(()=>[a(O,{"ok-text":t.sts_verify_step_one===1?"تایید":"بله","cancel-text":t.sts_verify_step_one===1?"رد":"خیر",title:t.sts_verify_step_one===1?"وضعیت تایید اولیه مشتری به چه نحوی تغییر یابد؟":"آیا از تغییر وضعیت مشتری اطمینان دارید؟",onConfirm:i=>ae(t),onCancel:i=>le(t)},{default:o(()=>[l("div",at,[(d(),p(N(z(V(t))),{class:T(["cursor-pointer w-5 ml-1",R(V(t))])},null,8,["class"])),l("div",null,[l("div",null,v(se(t)),1),t.verificationStep==="REJECTED"?(d(),b("div",lt," رد شده"+v(t.verification_rejection_reason?`: ${t.verification_rejection_reason}`:""),1)):w("",!0)])])]),_:2},1032,["ok-text","cancel-text","title","onConfirm","onCancel"])]),_:2},1024),a(g,{disabled:t.sts_verify_step_one!==2,key:"9"},{default:o(()=>[a(O,{"ok-text":t.sts_verify_step_two===1?"تایید":"بله","cancel-text":t.sts_verify_step_two===1?"رد":"خیر",title:t.sts_verify_step_two===1?"وضعیت تایید سفارش مشتری به چه نحوی تغییر یابد؟":"آیا از تغییر وضعیت سفارش مشتری اطمینان دارید؟",onConfirm:i=>re(t),onCancel:i=>ce(t)},{default:o(()=>[l("div",rt,[(d(),p(N(z(P(t))),{class:T(["cursor-pointer w-5 ml-1",R(P(t))])},null,8,["class"])),l("div",null,v(oe(t)),1)])]),_:2},1032,["ok-text","cancel-text","title","onConfirm","onCancel"])]),_:2},1032,["disabled"]),s("persons.list.client.omde.able.order")?(d(),p(g,{disabled:t.sts_verify_step_one!==2,key:"5"},{default:o(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:i=>de(t)},{default:o(()=>[l("div",ct,[(d(),p(N(t.sts===1?y(H):y(M)),{class:T(["cursor-pointer w-5 ml-1",t.sts===1?"text-success":"text-danger"])},null,8,["class"])),l("div",null,v(t.sts===1?"معلق کردن سفارش":"فعال کردن سفارش"),1)])]),_:2},1032,["onConfirm"])]),_:2},1032,["disabled"])):w("",!0),s("persons.list.client.omde.able")?(d(),p(g,{disabled:t.sts_verify_step_one!==2,key:"6"},{default:o(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:i=>ue(t)},{default:o(()=>[l("div",ut,[(d(),p(N(t.sts===1?y(H):y(M)),{class:T(["cursor-pointer w-5 ml-1",t.active===1?"text-success":"text-danger"])},null,8,["class"])),l("div",null,v(t.active===1?"معلق کردن حساب کاربری":" فعال کردن حساب کاربری"),1)])]),_:2},1032,["onConfirm"])]),_:2},1032,["disabled"])):w("",!0)]),_:2},1032,["onClick"])]),default:o(()=>[l("div",et,[a(y(Te)),a(y(ze),{class:"cursor-pointer w-5 ml-1"})])]),_:2},1024)])]),_:2},[c.showAddButton?{name:"add",fn:o(()=>[a(Le,{rid:"persons.create.client","add-label":"افزودن مشتری عمده",onAdd:me})]),key:"0"}:void 0,Ne(Z,t=>({name:t.slot,fn:o(({record:i})=>[i[t.field]===null||i[t.field]===void 0?(d(),b("span",Ze,"—")):(d(),p(E,{key:1,title:i.acc_at?`به‌روزرسانی: ${te(i.acc_at)}`:void 0},{default:o(()=>[l("span",{class:T(K(i[t.field]))},v(ee(i[t.field],t.places)),3)]),_:2},1032,["title"]))])}))]),1032,["model"]),a(he,{open:k.value.open,title:"رد مدارک مشتری","ok-text":"ثبت رد","cancel-text":"انصراف","ok-button-props":{danger:!0},"confirm-loading":k.value.saving,onOk:ie,onCancel:n[2]||(n[2]=t=>k.value.open=!1)},{default:o(()=>[n[10]||(n[10]=l("p",null,"دلیل رد (اختیاری) — در پرونده‌ی مشتری ثبت می‌شود.",-1)),a(Ce,{value:k.value.reason,"onUpdate:value":n[1]||(n[1]=t=>k.value.reason=t),rows:3,maxlength:500,placeholder:"مثلاً: تصویر کارت ملی خوانا نیست"},null,8,["value"])]),_:1},8,["open","confirm-loading"]),c.showAddButton?(d(),p(Pe,{key:D.value??"new","as-modal":"",open:I.value,id:D.value,"onUpdate:open":n[3]||(n[3]=t=>I.value=t),onSuccess:n[4]||(n[4]=t=>{var i;return(i=x.value)==null?void 0:i.fetch()})},null,8,["open","id"])):w("",!0)]),_:2},[c.accountingSync?{name:"extra",fn:o(()=>[a(Ve,{endpoint:"admin/customers-omde/accounting-sync",onDone:n[0]||(n[0]=t=>{var i;return(i=x.value)==null?void 0:i.fetch()})})]),key:"0"}:void 0]),1032,["title"])])}}}),ht=Ae(dt,[["__scopeId","data-v-287c42bd"]]);export{Xe as O,ht as a,Ct as b}; +import{m as ke}from"./index-BoYGr6BZ.js";import{c as a,I as Se,u as J,d as be,x as Oe,y as $,z as $e,b,aj as q,w as o,r as C,o as d,f as A,t as v,p as l,i as w,h as y,Z as Te,a as p,E as je,Q as Ie,S as De,q as T,g as N,W as H,e as Ne,m as j,ak as Be,G as h,l as Ee,_ as Ae}from"./index-rM5QJAPV.js";import{a as He,b as r,X as Me}from"./model-C2boVd-2.js";import{_ as Le}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import{_ as Ve}from"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js";import{_ as Pe}from"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import{S as ze}from"./SettingOutlined-Uo7F2P1R.js";import{U as Re,S as M}from"./UnorderedListOutlined-C3eSGogO.js";var Ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-download",theme:"outlined"};function G(c){for(var u=1;u_.key==="acc_remain"))return;const f=c.cols.findIndex(_=>_.key==="rial_remain");for(const _ of c.cols)_.key==="remain"&&(_.title="بدهی داخل اپ (گرم)"),_.key==="rial_remain"&&(_.title="بدهی داخل اپ (ریال)");c.cols.splice(f+1,0,new r("acc_remain",`مانده‌ی ${u} (گرم)`).filterNumber().renderSlot("acc_gold"),new r("acc_rial_remain",`مانده‌ی ${u} (ریال)`).filterNumber().renderSlot("acc_rial"))}const Qe={id:"page-user-list"},qe={key:0,class:"list-count"},Ge={class:"text-danger"},Je={key:0},We={key:1},Ze={key:0,class:"acc-none"},Ke={class:"flex"},et={class:"cursor-pointer flex items-center"},tt={class:"flex gap-2"},nt={class:"flex gap-2"},st={class:"flex gap-2"},ot={class:"flex gap-2"},it={class:"flex gap-2"},at={class:"flex gap-2"},lt={key:0,class:"text-danger text-xs"},rt={class:"flex gap-2"},ct={class:"flex gap-2"},ut={class:"flex gap-2"},dt=be({__name:"OmdeCustomerList",props:{title:{},model:{},showAddButton:{type:Boolean,default:!1},accountingSync:{type:Boolean,default:!1}},setup(c){const u=c,f=Ee(),_=J(),s=e=>!!_.hasPermission(e),x=j(null),I=j(!1),D=j(void 0),S=j(void 0);function W(e){const n=e;S.value={count:n&&n.count?n.count:void 0,total:n&&n.total?n.total:void 0}}const Z=[{slot:"acc_gold",field:"acc_remain",places:3},{slot:"acc_rial",field:"acc_rial_remain",places:0}],K=e=>Number(e)>0?"acc-debt":Number(e)<0?"acc-credit":"";function ee(e,n){const m=Number(e);return m?`${Math.abs(m).toLocaleString("fa-IR",{maximumFractionDigits:n})} ${m>0?"بدهکار":"بستانکار"}`:"۰"}const te=e=>ke(e).format("jYYYY/jMM/jDD HH:mm");Oe(async()=>{try{const{data:e}=await $.get("admin/accounting-status");e!=null&&e.connected&&e.provider&&Ye($e(u.model),e.provider)}catch{}});function ne(e,n){const m=String(e.key);return m==="5"||m==="6"||m==="7"||m==="8"||m==="9"}function se(e){switch(e.sts_verify_step_one){case 1:return"در انتظار تایید ورود مشتری";case 2:return"رد ورود مشتری";case 3:return"تایید ورود مشتری"}}function V(e){switch(e.sts_verify_step_one){case 1:return"HelpCircleIcon";case 2:return"SlashIcon";case 3:return"CheckIcon"}}function oe(e){switch(e.sts_verify_step_two){case 1:return"در انتظار فعال سازی";case 2:return"غیر فعال سازی";case 3:return"فعال سازی"}}function P(e){switch(e.sts_verify_step_two){case 1:return"HelpCircleIcon";case 2:return"SlashIcon";case 3:return"CheckIcon"}}function z(e){return e==="HelpCircleIcon"?Be:e==="CheckIcon"?H:M}function R(e){return e==="HelpCircleIcon"?"text-primary":e==="CheckIcon"?"text-success":"text-danger"}async function B(e,n){var m;try{await $.post("major/verify",e),h.info("تغییرات ثبت شد "),(m=x.value)==null||m.fetch()}catch{h.error(n)}}const U=e=>B({customer_id:e,sts_verify_step_one:2},"خطا در تغییر وضعیت اولیه مشتری"),F=e=>Q(e,"sts_verify_step_one"),X=e=>B({customer_id:e,sts_verify_step_two:2},"خطا در تغییر وضعیت سفارش مشتری"),Y=e=>Q(e,"sts_verify_step_two"),k=j({open:!1,saving:!1,id:"",step:"sts_verify_step_one",reason:""});function Q(e,n){k.value={open:!0,saving:!1,id:e,step:n,reason:""}}async function ie(){const e=k.value;e.saving=!0,await B({customer_id:e.id,[e.step]:3,reason:e.reason.trim()||null},e.step==="sts_verify_step_one"?"خطا در تغییر وضعیت اولیه مشتری":"خطا در تغییر وضعیت سفارش مشتری"),e.saving=!1,e.open=!1}function ae(e){return e.sts_verify_step_one===1?U(e.id):e.sts_verify_step_one===2?F(e.id):U(e.id)}function le(e){if(e.sts_verify_step_one===1)return F(e.id)}function re(e){return e.sts_verify_step_two===1?X(e.id):e.sts_verify_step_two===2?Y(e.id):X(e.id)}function ce(e){if(e.sts_verify_step_two===1)return Y(e.id)}async function ue(e){var n;try{await $.post("customer/toggle-active",{id:e.id}),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در تغییر وضعیت")}}async function de(e){var n;try{await $.post("customer/toggle-sts",{id:e.id,sts:e.sts}),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در تغییر وضعیت")}}async function fe(e){var n;try{await $.get(`major/archive/${e}`),h.info("تغییرات ثبت شد "),await((n=x.value)==null?void 0:n.fetch())}catch{h.error("خطا در بایگانی")}}function _e(e){u.showAddButton?(D.value=e,I.value=!0):f.push(`/bulkCustomer/edit/${e}`)}function me(){D.value=void 0,I.value=!0}function pe(e){f.push(`/bulkCustomer/view/${e}`)}function ve(e){f.push(`/bulkCustomer/view/${e.id}?tab=orders`)}function ye(e){f.push(`/bulkCustomer/view/${e.id}?tab=documents`)}return(e,n)=>{const m=C("a-tag"),E=C("a-tooltip"),g=C("a-menu-item"),O=C("a-popconfirm"),we=C("a-menu"),ge=C("a-dropdown"),Ce=C("a-textarea"),he=C("a-modal"),xe=C("a-card");return d(),b("div",Qe,[a(xe,{title:c.title,class:"page-card"},q({default:o(()=>[S.value&&S.value.count&&S.value.total?(d(),b("div",qe,[A(v(S.value.total)+" رکورد یافت شد - ",1),l("span",Ge,v(S.value.count)+" رکورد غیر فعال",1)])):w("",!0),a(Me,{ref_key:"tbl",ref:x,model:c.model,"mobile-cards":"",onQuery:W},q({city:o(({record:t})=>[t.city&&t.city.title?(d(),b("div",Je,v(t.city.title),1)):(d(),b("div",We,"-"))]),sts:o(({record:t})=>[a(m,{color:t.sts===1?"green":"red"},{default:o(()=>[A(v(t.sts_str),1)]),_:2},1032,["color"])]),active:o(({record:t})=>[a(m,{color:t.active===1?"green":"red"},{default:o(()=>[A(v(t.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])]),opt:o(({record:t})=>[l("div",Ke,[a(ge,null,{overlay:o(()=>[a(we,{onClick:i=>ne(i,t.id)},{default:o(()=>[s("persons.list.client.omde.edit")?(d(),p(g,{key:"1",onClick:i=>_e(t.id)},{default:o(()=>[l("div",tt,[a(y(je),{class:"cursor-pointer w-5 ml-1"}),n[5]||(n[5]=l("div",null,"ویرایش",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.view")?(d(),p(g,{key:"2",onClick:i=>pe(t.id)},{default:o(()=>[l("div",nt,[a(y(Ie),{class:"cursor-pointer w-5 ml-1"}),n[6]||(n[6]=l("div",null,"مشاهده اطلاعات",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.view.orders")?(d(),p(g,{key:"3",onClick:i=>ve(t)},{default:o(()=>[l("div",st,[a(y(Re),{class:"cursor-pointer w-5 ml-1"}),n[7]||(n[7]=l("div",null,"مشاهده سفارش",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.view.documents")?(d(),p(g,{key:"4",onClick:i=>ye(t)},{default:o(()=>[l("div",ot,[a(y(De),{class:"cursor-pointer w-5 ml-1"}),n[8]||(n[8]=l("div",null,"سند های مالی",-1))])]),_:1},8,["onClick"])):w("",!0),s("persons.list.client.omde.able")?(d(),p(g,{key:"7"},{default:o(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:i=>fe(t.id)},{default:o(()=>[l("div",it,[a(y(L),{class:"cursor-pointer w-5 ml-1"}),n[9]||(n[9]=l("div",null,"بایگانی کردن",-1))])]),_:1},8,["onConfirm"])]),_:2},1024)):w("",!0),a(g,{key:"8"},{default:o(()=>[a(O,{"ok-text":t.sts_verify_step_one===1?"تایید":"بله","cancel-text":t.sts_verify_step_one===1?"رد":"خیر",title:t.sts_verify_step_one===1?"وضعیت تایید اولیه مشتری به چه نحوی تغییر یابد؟":"آیا از تغییر وضعیت مشتری اطمینان دارید؟",onConfirm:i=>ae(t),onCancel:i=>le(t)},{default:o(()=>[l("div",at,[(d(),p(N(z(V(t))),{class:T(["cursor-pointer w-5 ml-1",R(V(t))])},null,8,["class"])),l("div",null,[l("div",null,v(se(t)),1),t.verificationStep==="REJECTED"?(d(),b("div",lt," رد شده"+v(t.verification_rejection_reason?`: ${t.verification_rejection_reason}`:""),1)):w("",!0)])])]),_:2},1032,["ok-text","cancel-text","title","onConfirm","onCancel"])]),_:2},1024),a(g,{disabled:t.sts_verify_step_one!==2,key:"9"},{default:o(()=>[a(O,{"ok-text":t.sts_verify_step_two===1?"تایید":"بله","cancel-text":t.sts_verify_step_two===1?"رد":"خیر",title:t.sts_verify_step_two===1?"وضعیت تایید سفارش مشتری به چه نحوی تغییر یابد؟":"آیا از تغییر وضعیت سفارش مشتری اطمینان دارید؟",onConfirm:i=>re(t),onCancel:i=>ce(t)},{default:o(()=>[l("div",rt,[(d(),p(N(z(P(t))),{class:T(["cursor-pointer w-5 ml-1",R(P(t))])},null,8,["class"])),l("div",null,v(oe(t)),1)])]),_:2},1032,["ok-text","cancel-text","title","onConfirm","onCancel"])]),_:2},1032,["disabled"]),s("persons.list.client.omde.able.order")?(d(),p(g,{disabled:t.sts_verify_step_one!==2,key:"5"},{default:o(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:i=>de(t)},{default:o(()=>[l("div",ct,[(d(),p(N(t.sts===1?y(H):y(M)),{class:T(["cursor-pointer w-5 ml-1",t.sts===1?"text-success":"text-danger"])},null,8,["class"])),l("div",null,v(t.sts===1?"معلق کردن سفارش":"فعال کردن سفارش"),1)])]),_:2},1032,["onConfirm"])]),_:2},1032,["disabled"])):w("",!0),s("persons.list.client.omde.able")?(d(),p(g,{disabled:t.sts_verify_step_one!==2,key:"6"},{default:o(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:i=>ue(t)},{default:o(()=>[l("div",ut,[(d(),p(N(t.sts===1?y(H):y(M)),{class:T(["cursor-pointer w-5 ml-1",t.active===1?"text-success":"text-danger"])},null,8,["class"])),l("div",null,v(t.active===1?"معلق کردن حساب کاربری":" فعال کردن حساب کاربری"),1)])]),_:2},1032,["onConfirm"])]),_:2},1032,["disabled"])):w("",!0)]),_:2},1032,["onClick"])]),default:o(()=>[l("div",et,[a(y(Te)),a(y(ze),{class:"cursor-pointer w-5 ml-1"})])]),_:2},1024)])]),_:2},[c.showAddButton?{name:"add",fn:o(()=>[a(Le,{rid:"persons.create.client","add-label":"افزودن مشتری عمده",onAdd:me})]),key:"0"}:void 0,Ne(Z,t=>({name:t.slot,fn:o(({record:i})=>[i[t.field]===null||i[t.field]===void 0?(d(),b("span",Ze,"—")):(d(),p(E,{key:1,title:i.acc_at?`به‌روزرسانی: ${te(i.acc_at)}`:void 0},{default:o(()=>[l("span",{class:T(K(i[t.field]))},v(ee(i[t.field],t.places)),3)]),_:2},1032,["title"]))])}))]),1032,["model"]),a(he,{open:k.value.open,title:"رد مدارک مشتری","ok-text":"ثبت رد","cancel-text":"انصراف","ok-button-props":{danger:!0},"confirm-loading":k.value.saving,onOk:ie,onCancel:n[2]||(n[2]=t=>k.value.open=!1)},{default:o(()=>[n[10]||(n[10]=l("p",null,"دلیل رد (اختیاری) — در پرونده‌ی مشتری ثبت می‌شود.",-1)),a(Ce,{value:k.value.reason,"onUpdate:value":n[1]||(n[1]=t=>k.value.reason=t),rows:3,maxlength:500,placeholder:"مثلاً: تصویر کارت ملی خوانا نیست"},null,8,["value"])]),_:1},8,["open","confirm-loading"]),c.showAddButton?(d(),p(Pe,{key:D.value??"new","as-modal":"",open:I.value,id:D.value,"onUpdate:open":n[3]||(n[3]=t=>I.value=t),onSuccess:n[4]||(n[4]=t=>{var i;return(i=x.value)==null?void 0:i.fetch()})},null,8,["open","id"])):w("",!0)]),_:2},[c.accountingSync?{name:"extra",fn:o(()=>[a(Ve,{endpoint:"admin/customers-omde/accounting-sync",onDone:n[0]||(n[0]=t=>{var i;return(i=x.value)==null?void 0:i.fetch()})})]),key:"0"}:void 0]),1032,["title"])])}}}),ht=Ae(dt,[["__scopeId","data-v-287c42bd"]]);export{Xe as O,ht as a,Ct as b}; diff --git a/apps/admin-panel/dist/assets/OmdeList-DofsAZqb.js b/apps/admin-panel/dist/assets/OmdeList-BmUbHe_l.js similarity index 91% rename from apps/admin-panel/dist/assets/OmdeList-DofsAZqb.js rename to apps/admin-panel/dist/assets/OmdeList-BmUbHe_l.js index e6640ec..f229827 100644 --- a/apps/admin-panel/dist/assets/OmdeList-DofsAZqb.js +++ b/apps/admin-panel/dist/assets/OmdeList-BmUbHe_l.js @@ -1 +1 @@ -import{u as X,d as Y,b as c,c as s,w as o,r as m,o as n,h as Z,f as d,t as l,H as ee,i as p,p as b,a as k,F as U,e as F,m as j,y as L,G as h,_ as te}from"./index-DMOTp_pO.js";import{a as oe,b as _,X as se}from"./model-B062R01F.js";import{_ as V}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js";import{j as ae}from"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./icons-BYFN4yA9.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./UserOutlined-BK8ZsDXT.js";import"./CameraOutlined-Di_mQ8by.js";import"./index-Zvr-M5pq.js";function ne(){const g=X();Object.keys(g.cityFilters).length<1&&g.getCities();const r=new oe("admin/orders/wholesale/list","لیست سفارش های عمده");return r.add(new _("id","شماره").filterNumber()),r.add(new _("customer.name","مشتری").filterKey("customer.fullName").filterText()),r.add(new _("customer.mobile","موبایل").filterText().hidden().noSort()),r.add(new _("input","جمع کل سفارش").filterKey("totalGoldWeightGrams").filterText()),r.add(new _("discount","جمع کل تخفیف (درصد)").filterText()),r.add(new _("customer.city_id","شهر").hidden().renderSlot("city")),r.add(new _("items","تعداد آیتم ها").renderSlot("items_len").noSort()),r.add(new _("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),r.add(new _("uaj","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),g.roles&&g.roles.includes("order.omde.state")&&r.add(new _("sts","وضعیت").renderSlot("sts_str").noSort().filterKey("status").filterSelect({0:"معلق",1:"ثبت سفارش",2:"تایید مدیر سیستم",3:"در حال تامین",4:"در حال آماده سازی ",5:"تحویل مسئول فروش",6:"تحویل مشتری "})),r.add(new _("confirmed","وضعیت تایید مشتری").renderSlot("confirmed_str").noSort().filterSelect({1:"تایید شده",2:"در انتظار تایید"})),r.add(new _("opt","عملیات").noSort().renderSlot("opt")),r}const le={id:"page-user-list"},re={key:0},ie={key:1},de={class:"flex"},ue={key:0},ce=["onClick"],me={key:1},_e={class:"flex flex-col"},fe={key:0},pe={class:"flex"},ve={class:"flex-1"},ye={key:1,class:"flex items-center"},ke={key:2},we={key:0},be=Y({__name:"OmdeList",setup(g){const r=X(),S=a=>!!r.hasPermission(a),G=ne(),x=j(null),i=j(void 0),$=j(!1),w=j(!1),O=a=>a?ae(a):"";function z(a){return r.cityFilters[a]??"-"}function A(a){return a.proceed?"green":"gray"}async function B(a){const{data:t}=await L.get(`admin/orders/${a}`);return t}async function M(a){i.value=await B(a.id),$.value=!0}async function P(a){i.value=await B(a.id),w.value=!0}async function q(a){var t,u;try{await L.post("order-sts/edit",{orderId:(t=i.value)==null?void 0:t.id,status:a.status,note:a.note}),w.value=!1,h.info("ویرایش موفق آمیز"),(u=x.value)==null||u.fetch()}catch{h.error("خطا در ویرایش")}}async function E(a){var t,u,f,T;try{await L.post("order-sts/edit",{orderId:(t=i.value)==null?void 0:t.id,status:a.status,remove:!0}),w.value=!1,h.info("ویرایش موفق آمیز"),(u=x.value)==null||u.fetch()}catch(C){h.error(((T=(f=C==null?void 0:C.response)==null?void 0:f.data)==null?void 0:T.message)??"خطا در ویرایش")}}function H(a){L.post("delete-order",{id:a.id}).then(()=>{var t;h.info("سفارش با موفقیت حذف گردید"),(t=x.value)==null||t.fetch()}).catch(t=>{var u,f;console.log(t),h.error(((f=(u=t==null?void 0:t.response)==null?void 0:u.data)==null?void 0:f.message)??"خطا در حذف")})}return(a,t)=>{const u=m("a-tag"),f=m("a-button"),T=m("a-popconfirm"),C=m("a-input"),R=m("a-timeline-item"),W=m("a-timeline"),D=m("a-modal"),v=m("a-descriptions-item"),I=m("a-descriptions"),J=m("a-divider"),K=m("a-card"),Q=m("a-empty");return n(),c("div",le,[s(K,{title:"لیست سفارش های عمده",class:"page-card"},{default:o(()=>[s(se,{ref_key:"tbl",ref:x,model:Z(G),"mobile-cards":""},{city:o(({text:e})=>[e?(n(),c("div",re,l(z(e)),1)):(n(),c("div",ie,"-"))]),opt:o(({record:e})=>[b("div",de,[S("order.omde.view")?(n(),k(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:y=>M(e)},null,8,["onClick"])):p("",!0),S("order.omde.remove")?(n(),k(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon",title:"حذف","pop-title":"آیا مطمئن به حدف رکورد مورد نظر هستید؟",onClick:y=>H(e)},null,8,["onClick"])):p("",!0)])]),items_len:o(({text:e})=>[e?(n(),c("div",ue,l(e.length),1)):p("",!0)]),sts_str:o(({record:e})=>[S("order.omde.state")?(n(),c("a",{key:0,href:"",onClick:ee(y=>P(e),["prevent"])},l(e.sts_str),9,ce)):(n(),c("span",me,l(e.sts_str),1))]),confirmed_str:o(({record:e})=>[d(l(e.confirmed_str),1)]),_:1},8,["model"]),s(D,{open:w.value,"onUpdate:open":t[1]||(t[1]=e=>w.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:o(()=>[s(f,{onClick:t[0]||(t[0]=e=>w.value=!1)},{default:o(()=>[...t[7]||(t[7]=[d("باشه",-1)])]),_:1})]),default:o(()=>[i.value?(n(),k(W,{key:0},{default:o(()=>[(n(!0),c(U,null,F(i.value.activity,(e,y)=>(n(),k(R,{key:y,color:A(e)},{default:o(()=>[b("div",_e,[b("div",null,l(e.title),1),e.proceed?(n(),c("div",fe,[b("div",pe,[b("div",ve,[s(u,null,{default:o(()=>[d(l(O(e.uaj)),1)]),_:2},1024)]),y>0&&S("order.omde.state.remove")?(n(),k(T,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:N=>E(e)},{title:o(()=>[...t[4]||(t[4]=[b("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:o(()=>[s(f,{size:"small",danger:""},{default:o(()=>[...t[5]||(t[5]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):p("",!0)])])):p("",!0),!e.proceed&&S("order.omde.state.submit")?(n(),c("div",ye,[s(C,{value:e.note,"onUpdate:value":N=>e.note=N,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),s(f,{type:"text",size:"small",onClick:N=>q(e)},{default:o(()=>[...t[6]||(t[6]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):p("",!0),e.proceed?(n(),c("div",ke,l(e.note),1)):p("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):p("",!0)]),_:1},8,["open"]),s(D,{open:$.value,"onUpdate:open":t[3]||(t[3]=e=>$.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:o(()=>[s(f,{onClick:t[2]||(t[2]=e=>$.value=!1)},{default:o(()=>[...t[8]||(t[8]=[d("باشه",-1)])]),_:1})]),default:o(()=>[i.value?(n(),c("div",we,[s(I,null,{default:o(()=>[s(v,{label:"مشتری"},{default:o(()=>[d(l(i.value.customer.fname)+" "+l(i.value.customer.lname),1)]),_:1}),s(v,{label:"تلفن همراه"},{default:o(()=>[d(l(i.value.customer.phone),1)]),_:1}),s(v,{label:"تاریخ ثبت"},{default:o(()=>[d(l(O(i.value.caj)),1)]),_:1}),s(v,{label:"وضعیت"},{default:o(()=>[d(l(i.value.sts_str),1)]),_:1})]),_:1}),s(K,{title:"آیتم های سفارش"},{default:o(()=>[(n(!0),c(U,null,F(i.value.items,(e,y)=>(n(),c("div",{key:y},[s(I,null,{default:o(()=>[s(v,{label:"نام محصول"},{default:o(()=>[s(u,{color:"blue"},{default:o(()=>[d(l(e.title),1)]),_:2},1024)]),_:2},1024),s(v,{label:"عنوان تنوع"},{default:o(()=>[d(l(e.variant_title),1)]),_:2},1024),s(v,{label:"وزن نهایی"},{default:o(()=>[s(u,{color:"red"},{default:o(()=>[d(l(e.grams),1)]),_:2},1024)]),_:2},1024),s(v,{label:"تعداد"},{default:o(()=>[s(u,{color:"orange"},{default:o(()=>[d(l(e.qty),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),y!!r.hasPermission(a),G=ne(),x=j(null),i=j(void 0),$=j(!1),w=j(!1),O=a=>a?ae(a):"";function z(a){return r.cityFilters[a]??"-"}function A(a){return a.proceed?"green":"gray"}async function B(a){const{data:t}=await L.get(`admin/orders/${a}`);return t}async function M(a){i.value=await B(a.id),$.value=!0}async function P(a){i.value=await B(a.id),w.value=!0}async function q(a){var t,u;try{await L.post("order-sts/edit",{orderId:(t=i.value)==null?void 0:t.id,status:a.status,note:a.note}),w.value=!1,h.info("ویرایش موفق آمیز"),(u=x.value)==null||u.fetch()}catch{h.error("خطا در ویرایش")}}async function E(a){var t,u,f,T;try{await L.post("order-sts/edit",{orderId:(t=i.value)==null?void 0:t.id,status:a.status,remove:!0}),w.value=!1,h.info("ویرایش موفق آمیز"),(u=x.value)==null||u.fetch()}catch(C){h.error(((T=(f=C==null?void 0:C.response)==null?void 0:f.data)==null?void 0:T.message)??"خطا در ویرایش")}}function H(a){L.post("delete-order",{id:a.id}).then(()=>{var t;h.info("سفارش با موفقیت حذف گردید"),(t=x.value)==null||t.fetch()}).catch(t=>{var u,f;console.log(t),h.error(((f=(u=t==null?void 0:t.response)==null?void 0:u.data)==null?void 0:f.message)??"خطا در حذف")})}return(a,t)=>{const u=m("a-tag"),f=m("a-button"),T=m("a-popconfirm"),C=m("a-input"),R=m("a-timeline-item"),W=m("a-timeline"),D=m("a-modal"),v=m("a-descriptions-item"),I=m("a-descriptions"),J=m("a-divider"),K=m("a-card"),Q=m("a-empty");return n(),c("div",le,[s(K,{title:"لیست سفارش های عمده",class:"page-card"},{default:o(()=>[s(se,{ref_key:"tbl",ref:x,model:Z(G),"mobile-cards":""},{city:o(({text:e})=>[e?(n(),c("div",re,l(z(e)),1)):(n(),c("div",ie,"-"))]),opt:o(({record:e})=>[b("div",de,[S("order.omde.view")?(n(),k(V,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:y=>M(e)},null,8,["onClick"])):p("",!0),S("order.omde.remove")?(n(),k(V,{key:1,"icon-class":"w-5 h-5 text-danger",class:"mr-3",icon:"TrashIcon",title:"حذف","pop-title":"آیا مطمئن به حدف رکورد مورد نظر هستید؟",onClick:y=>H(e)},null,8,["onClick"])):p("",!0)])]),items_len:o(({text:e})=>[e?(n(),c("div",ue,l(e.length),1)):p("",!0)]),sts_str:o(({record:e})=>[S("order.omde.state")?(n(),c("a",{key:0,href:"",onClick:ee(y=>P(e),["prevent"])},l(e.sts_str),9,ce)):(n(),c("span",me,l(e.sts_str),1))]),confirmed_str:o(({record:e})=>[d(l(e.confirmed_str),1)]),_:1},8,["model"]),s(D,{open:w.value,"onUpdate:open":t[1]||(t[1]=e=>w.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:o(()=>[s(f,{onClick:t[0]||(t[0]=e=>w.value=!1)},{default:o(()=>[...t[7]||(t[7]=[d("باشه",-1)])]),_:1})]),default:o(()=>[i.value?(n(),k(W,{key:0},{default:o(()=>[(n(!0),c(U,null,F(i.value.activity,(e,y)=>(n(),k(R,{key:y,color:A(e)},{default:o(()=>[b("div",_e,[b("div",null,l(e.title),1),e.proceed?(n(),c("div",fe,[b("div",pe,[b("div",ve,[s(u,null,{default:o(()=>[d(l(O(e.uaj)),1)]),_:2},1024)]),y>0&&S("order.omde.state.remove")?(n(),k(T,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:N=>E(e)},{title:o(()=>[...t[4]||(t[4]=[b("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:o(()=>[s(f,{size:"small",danger:""},{default:o(()=>[...t[5]||(t[5]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):p("",!0)])])):p("",!0),!e.proceed&&S("order.omde.state.submit")?(n(),c("div",ye,[s(C,{value:e.note,"onUpdate:value":N=>e.note=N,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),s(f,{type:"text",size:"small",onClick:N=>q(e)},{default:o(()=>[...t[6]||(t[6]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):p("",!0),e.proceed?(n(),c("div",ke,l(e.note),1)):p("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):p("",!0)]),_:1},8,["open"]),s(D,{open:$.value,"onUpdate:open":t[3]||(t[3]=e=>$.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:o(()=>[s(f,{onClick:t[2]||(t[2]=e=>$.value=!1)},{default:o(()=>[...t[8]||(t[8]=[d("باشه",-1)])]),_:1})]),default:o(()=>[i.value?(n(),c("div",we,[s(I,null,{default:o(()=>[s(v,{label:"مشتری"},{default:o(()=>[d(l(i.value.customer.fname)+" "+l(i.value.customer.lname),1)]),_:1}),s(v,{label:"تلفن همراه"},{default:o(()=>[d(l(i.value.customer.phone),1)]),_:1}),s(v,{label:"تاریخ ثبت"},{default:o(()=>[d(l(O(i.value.caj)),1)]),_:1}),s(v,{label:"وضعیت"},{default:o(()=>[d(l(i.value.sts_str),1)]),_:1})]),_:1}),s(K,{title:"آیتم های سفارش"},{default:o(()=>[(n(!0),c(U,null,F(i.value.items,(e,y)=>(n(),c("div",{key:y},[s(I,null,{default:o(()=>[s(v,{label:"نام محصول"},{default:o(()=>[s(u,{color:"blue"},{default:o(()=>[d(l(e.title),1)]),_:2},1024)]),_:2},1024),s(v,{label:"عنوان تنوع"},{default:o(()=>[d(l(e.variant_title),1)]),_:2},1024),s(v,{label:"وزن نهایی"},{default:o(()=>[s(u,{color:"red"},{default:o(()=>[d(l(e.grams),1)]),_:2},1024)]),_:2},1024),s(v,{label:"تعداد"},{default:o(()=>[s(u,{color:"orange"},{default:o(()=>[d(l(e.qty),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),y(a(),s(e,{title:t(o),model:t(m),"accounting-sync":""},null,8,["title","model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/OmdeList-dqIiKTIH.js b/apps/admin-panel/dist/assets/OmdeList-dqIiKTIH.js new file mode 100644 index 0000000..2abbaf3 --- /dev/null +++ b/apps/admin-panel/dist/assets/OmdeList-dqIiKTIH.js @@ -0,0 +1 @@ +import{b as i,O as r,a as e}from"./OmdeCustomerList-BbHuI6yN.js";import{d as p,a as s,h as t,o as a}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";import"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./UserOutlined-C8sF7tYy.js";import"./ShopOutlined-COzK8YQY.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./PercentageOutlined-BJm2SzMK.js";import"./SafetyCertificateOutlined-CzAklm-W.js";import"./UnorderedListOutlined-C3eSGogO.js";const U=p({__name:"OmdeList",setup(n){const o=r.omde.title,m=i("omde");return(l,c)=>(a(),s(e,{title:t(o),model:t(m),"accounting-sync":""},null,8,["title","model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/OmdeNonVerifiedList-DBi0eRQ4.js b/apps/admin-panel/dist/assets/OmdeNonVerifiedList-DBi0eRQ4.js deleted file mode 100644 index e300f6b..0000000 --- a/apps/admin-panel/dist/assets/OmdeNonVerifiedList-DBi0eRQ4.js +++ /dev/null @@ -1 +0,0 @@ -import{b as r,O as e,a as m}from"./OmdeCustomerList-D6M5jPpF.js";import{d as p,a as n,h as t,o as s}from"./index-DMOTp_pO.js";import"./index-Zvr-M5pq.js";import"./model-B062R01F.js";import"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./DateInput-DNW-9-IV.js";import"./UserOutlined-BK8ZsDXT.js";import"./ShopOutlined-Cb7ngAlw.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./PercentageOutlined-CCNcAARo.js";import"./SafetyCertificateOutlined-DBnKPVq0.js";import"./UnorderedListOutlined-UrrHLTmC.js";const U=p({__name:"OmdeNonVerifiedList",setup(a){const o=e.nonVerified.title,i=r("nonVerified");return(d,l)=>(s(),n(m,{title:t(o),model:t(i)},null,8,["title","model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/OmdeNonVerifiedList-jWjyxnEJ.js b/apps/admin-panel/dist/assets/OmdeNonVerifiedList-jWjyxnEJ.js new file mode 100644 index 0000000..307dbf2 --- /dev/null +++ b/apps/admin-panel/dist/assets/OmdeNonVerifiedList-jWjyxnEJ.js @@ -0,0 +1 @@ +import{b as r,O as e,a as m}from"./OmdeCustomerList-BbHuI6yN.js";import{d as p,a as n,h as t,o as s}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";import"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./DateInput-CM3WYw23.js";import"./UserOutlined-C8sF7tYy.js";import"./ShopOutlined-COzK8YQY.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./PercentageOutlined-BJm2SzMK.js";import"./SafetyCertificateOutlined-CzAklm-W.js";import"./UnorderedListOutlined-C3eSGogO.js";const U=p({__name:"OmdeNonVerifiedList",setup(a){const o=e.nonVerified.title,i=r("nonVerified");return(d,l)=>(s(),n(m,{title:t(o),model:t(i)},null,8,["title","model"]))}});export{U as default}; diff --git a/apps/admin-panel/dist/assets/PercentageOutlined-CCNcAARo.js b/apps/admin-panel/dist/assets/PercentageOutlined-BJm2SzMK.js similarity index 94% rename from apps/admin-panel/dist/assets/PercentageOutlined-CCNcAARo.js rename to apps/admin-panel/dist/assets/PercentageOutlined-BJm2SzMK.js index b801817..1fd7f14 100644 --- a/apps/admin-panel/dist/assets/PercentageOutlined-CCNcAARo.js +++ b/apps/admin-panel/dist/assets/PercentageOutlined-BJm2SzMK.js @@ -1 +1 @@ -import{c as l,I as u}from"./index-DMOTp_pO.js";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855.7 210.8l-42.4-42.4a8.03 8.03 0 00-11.3 0L168.3 801.9a8.03 8.03 0 000 11.3l42.4 42.4c3.1 3.1 8.2 3.1 11.3 0L855.6 222c3.2-3 3.2-8.1.1-11.2zM304 448c79.4 0 144-64.6 144-144s-64.6-144-144-144-144 64.6-144 144 64.6 144 144 144zm0-216c39.7 0 72 32.3 72 72s-32.3 72-72 72-72-32.3-72-72 32.3-72 72-72zm416 344c-79.4 0-144 64.6-144 144s64.6 144 144 144 144-64.6 144-144-64.6-144-144-144zm0 216c-39.7 0-72-32.3-72-72s32.3-72 72-72 72 32.3 72 72-32.3 72-72 72z"}}]},name:"percentage",theme:"outlined"};function c(r){for(var e=1;e!!f.hasPermission(t),n=c(U),k=c(""),u=c([]),V=c(!0),I=c([]),s=ee({}),a=D(()=>n.value===P),F=D(()=>{var e;let t=I.value;return p("user.permission.create")||(t=t.filter(i=>String(i.id)!==P)),((e=x.user)==null?void 0:e.ut)!==N&&(t=t.filter(i=>i.id!==N)),t});function A(t){return t.filter(e=>!T.has(e.key)).map(e=>e.children?{...e,children:A(e.children)}:e)}const L=D(()=>{var e;const t=((e=x.user)==null?void 0:e.ut)===N?B:B.filter(i=>i.key!=="custom");return f.isSuperAdmin?t:A(t)}),h=c([]);function w(t){if(f.isSuperAdmin){u.value=t,h.value=[];return}u.value=t.filter(e=>!T.has(e)),h.value=t.filter(e=>T.has(e))}async function C(){try{const{data:t}=await v.get("const/__list__ut");I.value=t}catch(t){console.log(t)}}async function g(t){if(!t){w([]);return}if(t===P){w([]);return}try{const{data:e}=await v.get(`roles/${t}`);w(e)}catch{S.error("خطا در دریافت اطلاعات")}}async function M(){var t,e;if(Object.keys(s).forEach(i=>delete s[i]),!n.value){s.ut="لطفاسطح دسترسی را انتخاب کنید";return}if(a.value&&!k.value){s.user="لطفا نام سطح دسترسی را وارد کنید";return}try{let i=n.value;if(a.value){const{data:_}=await v.post("const",{key:"__list__ut",val:k.value});i=String(_.id)}await v.post("roles/create",{ut:i,roles:[...new Set([...u.value,...h.value])]}),await C(),a.value&&(n.value=i,k.value="",await g(i)),S.success("عملیات با موفقیت انجام شد")}catch(i){S.error(((e=(t=i==null?void 0:i.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات")}}return W(async()=>{await C(),n.value=U,await g(U)}),(t,e)=>{const i=o("a-select-option"),_=o("a-select"),b=o("a-form-item"),Y=o("a-input"),H=o("a-tree"),R=o("a-button"),j=o("a-card"),z=o("a-form");return d(),m(z,{layout:"vertical",onSubmit:$(M,["prevent"])},{default:r(()=>[y(j,{id:"rid",title:"دسترسی ها",class:"page-card"},{default:r(()=>[q("div",le,[y(b,{label:"سطح کاربر","validate-status":s.ut?"error":"",help:s.ut},{default:r(()=>[y(_,{value:n.value,"onUpdate:value":e[0]||(e[0]=l=>n.value=l),"allow-clear":"",onChange:g},{default:r(()=>[(d(!0),J(Z,null,Q(F.value,l=>(d(),m(i,{key:l.id,value:String(l.id)},{default:r(()=>[E(X(l.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),a.value&&p("user.permission.create")?(d(),m(b,{key:0,label:"نام سطح دسترسی","validate-status":s.user?"error":"",help:s.user},{default:r(()=>[y(Y,{value:k.value,"onUpdate:value":e[1]||(e[1]=l=>k.value=l),"allow-clear":""},null,8,["value"])]),_:1},8,["validate-status","help"])):O("",!0),y(b,{label:"نقش ها",class:"tree-item"},{default:r(()=>[y(H,{"checked-keys":u.value,"onUpdate:checkedKeys":e[2]||(e[2]=l=>u.value=l),"check-strictly":!1,checkable:"",style:{width:"100%"},"tree-data":L.value,"field-names":{title:"title",key:"key",children:"children"},"auto-expand-parent":V.value},null,8,["checked-keys","tree-data","auto-expand-parent"])]),_:1})]),!a.value&&p("user.permission.edit")?(d(),m(R,{key:0,type:"primary",class:"form-submit","html-type":"submit"},{default:r(()=>[...e[3]||(e[3]=[E(" ثبت تغییرات ",-1)])]),_:1})):O("",!0),a.value&&p("user.permission.create")?(d(),m(R,{key:1,type:"primary",class:"form-submit","html-type":"submit"},{default:r(()=>[...e[4]||(e[4]=[E(" افزودن ",-1)])]),_:1})):O("",!0)]),_:1})]),_:1})}}}),ae=te(re,[["__scopeId","data-v-e837c6b0"]]);export{ae as default}; +import{d as G,u as K,x as W,a as m,w as r,H as $,m as c,y as v,G as S,r as o,o as d,c as y,p as q,b as J,e as Q,f as E,t as X,F as Z,i as O,z as ee,s as D,_ as te}from"./index-rM5QJAPV.js";import{u as ie}from"./auth-BwmZOf0-.js";const B=[{title:"پیشخوان",key:"dashboard.view"},{title:"اشخاص",key:"persons",children:[{title:"اضافه کردن شخص",key:"persons.create",children:[{title:"افزودن کارشناس فروش",key:"persons.create.seller"},{title:"افزودن مشتری عمده",key:"persons.create.client"},{title:"افزودن مشتری تک",key:"persons.create.single"}]},{title:"لیست کارشناسان فروش",key:"persons.list.sellers",children:[{title:"ویرایش اطلاعات کارشناس فروش",key:"persons.list.sellers.edit"},{title:"مشاهده سفارشات کارشناس فروش",key:"persons.list.sellers.view.orders"},{title:"مشاهده اسناد مالی کارشناس فروش",key:"persons.list.sellers.view.documents"},{title:"توقف سفارش کارشناس فروش",key:"persons.list.sellers.unable.order"},{title:"فعال سازی سفارش کارشناس فروش",key:"persons.list.sellers.able.order"},{title:"فعال سازی حساب کاربری کارشناس فروش",key:"persons.list.sellers.able"},{title:"غیر فعال سازی حساب کاربری کارشناس فروش",key:"persons.list.sellers.unable"}]},{title:"لیست مشتریان عمده",key:"persons.list.client.omde",children:[{title:"مشاهده اطلاعات مشتریان عمده",key:"persons.list.client.omde.view"},{title:"ویرایش اطلاعات مشتری عمده",key:"persons.list.client.omde.edit"},{title:"مشاهده سفارشات مشتری عمده",key:"persons.list.client.omde.view.orders"},{title:"مشاهده اسناد مالی مشتری عمده",key:"persons.list.client.omde.view.documents"},{title:"توقف سفارش مشتری عمده",key:"persons.list.client.omde.unable.order"},{title:"فعال سازی سفارش مشتری عمده",key:"persons.list.client.omde.able.order"},{title:"فعال سازی مشتری عمده",key:"persons.list.client.omde.able"},{title:"غیر فعال سازی مشتری عمده",key:"persons.list.client.omde.unable"}]},{title:"لیست مشتریان تک",key:"persons.list.client.single",children:[{title:"مشاهده اطلاعات مشتریان تک",key:"persons.list.client.single.view"},{title:"ویرایش اطلاعات مشتری تک",key:"persons.list.client.single.edit"},{title:"مشاهده اطلاعات مشتری تک",key:"persons.list.client.single.view"}]}]},{title:"شعب",key:"branch",children:[{title:"افزودن شعب",key:"branch.create"},{title:" لیست شعب",key:"branch.list"}]},{title:"کارگاه",key:"workshop",children:[{title:"افزودن کارگاه",key:"workshop.create"},{title:" لیست کارگاه ها",key:"workshop.list"}]},{title:"محصولات",key:"product",children:[{title:"افزودن محصول",key:"product.create"},{title:"لیست محصولات",key:"product.list",children:[{title:"مشاهده لیست محصولات",key:"product.list.view"},{title:"ویرایش اطلاعات محصول",key:"product.list.edit"},{title:"مشاهده اطلاعات جامع محصول",key:"product.list.view"},{title:"تنوع های محصول",key:"product.list.variants",children:[{title:"مشاهده تنوع های محصول",key:"product.list.variants.view"},{title:"ویرایش تنوع محصول",key:"product.list.variants.edit"},{title:"حذف تنوع محصول",key:"product.list.variants.remove"},{title:"افزودن تنوع محصول",key:"product.list.variants.add"}]},{title:"حذف محصول",key:"product.list.remove"},{title:"تغییر دسته ای",key:"product.list.group.edit"}]},{title:"تغییر درصد محصولات",key:"product.percent"}]},{title:"سفارشات",key:"order",children:[{title:"لیست سفارشات",key:"order.list",children:[{title:"مشاهده لیست سفارشات",key:"order.list.view"},{title:"وضعیت سفارش",key:"order.list.sts",children:[{title:"مشاهده وضعیت سفارش",key:"order.list.sts.view"},{title:"حذف وضعیت",key:"order.list.sts.remove"},{title:"ثبت وضعیت",key:"order.list.sts.submit"}]},{title:"مشاهده سفارش",key:"order.list.view"},{title:"ویرایش سفارش",key:"order.list.view.edit"},{title:"دریافت pdf",key:"order.list.pdf"}]},{title:"سفارشات عمده",key:"order.omde",children:[{title:"وضعیت سفارش",key:"order.omde.state",children:[{title:"مشاهده وضعیت سفارش",key:"order.omde.state.view"},{title:"ثبت وضعیت سفارش",key:"order.omde.state.submit"},{title:"حذف وضعیت سفارش",key:"order.omde.state.remove"}]},{title:"مشاهده سفارش",key:"order.omde.view"},{title:"ویرایش سفارش",key:"order.omde.view.edit"},{title:"حذف آیتم از سفارش",key:"order.omde.view.remove"},{title:"حذف سفارش",key:"order.omde.remove"},{title:"دریافت pdf سفارش",key:"order.omde.get"}]},{title:"سفارشات ساختنی",key:"order.makeOrder",children:[{title:"وضعیت سفارش",key:"order.makeOrder.state",children:[{title:"مشاهده وضعیت سفارش",key:"order.makeOrder.state.view"},{title:"ثبت وضعیت سفارش",key:"order.makeOrder.state.submit"},{title:"حذف وضعیت سفارش",key:"order.makeOrder.state.remove"}]},{title:"مشاهده سفارش",key:"order.makeOrder.view"},{title:"ویرایش سفارش",key:"order.makeOrder.view.edit"},{title:"حذف آیتم از سفارش",key:"order.makeOrder.view.remove"},{title:"حذف سفارش",key:"order.makeOrder.remove"},{title:"دریافت pdf سفارش",key:"order.makeOrder.get"}]},{title:"لیست تامین",key:"order.tamin",children:[{title:"مشاهده لیست تامین",key:"order.tamin.view"},{title:"وضعیت سفارش",key:"order.tamin.state",children:[{title:"مشاهده وضعیت سفارش",key:"order.tamin.state.view"},{title:"ثبت وضعیت سفارش",key:"order.tamin.state.submit"},{title:"حذف وضعیت سفارش",key:"order.tamin.state.remove"}]},{title:"مشاهده سفارش",key:"order.tamin.view"},{title:"ویرایش سفارش",key:"order.tamin.view.edit"}]},{title:"ثبت سفارش تک",key:"order.create"}]},{title:"مدیران",key:"user",children:[{title:"افزودن مدیر",key:"user.create"},{title:"لیست مدیران",key:"user.list",children:[{title:"مشاهده لیست مدیران",key:"user.list.view"},{title:"ویرایش مدیر",key:"user.list.edit"},{title:"حذف مدیر",key:"user.list.remove"},{title:"افزودن مدیر",key:"user.list.create"}]},{title:"دسترسی ها",key:"user.permission",children:[{title:"ویرایش دسترسی",key:"user.permission.edit"},{title:"افزودن دسترسی",key:"user.permission.create"}]}]},{title:"دسته بندی ها",key:"collection",children:[{title:"افزودن دسته بندی",key:"collection.create"},{title:" لیست دسته بندی ها",key:"collection.list",children:[{title:"مشاهده لیست دسته بندی ها",key:"collection.list.view"},{title:"ویرایش دسته",key:"collection.list.edit"},{title:"حذف دسته",key:"collection.list.remove"}]}]},{title:"اسناد مالی",key:"document",children:[{title:" لیست اسناد مالی",key:"document.list",children:[{title:"مشاهده لیست اسناد مالی",key:"document.list.view"},{title:"ویرایش سند مالی",key:"document.list.edit"},{title:"حذف سند مالی",key:"document.list.remove"},{title:"رد کردن سند مالی",key:"document.list.deny"},{title:"تأیید کردن سند مالی",key:"document.list.confirm"},{title:"دریافت pdf سند مالی",key:"document.list.get"}]},{title:"وارد کردن سند مالی مشتری",key:"document.create"}]},{title:"استثناعات تخفیف",key:"offersIgnore"},{title:"تخفیفات",key:"offers",children:[{title:" لیست تخفیفات",key:"offers.list",children:[{title:"مشاهده لیست تخفیفات",key:"offers.list.view"},{title:"ویرایش تخفیف عمده",key:"offers.list.edit"},{title:"ویرایش تخفیف تک",key:"offers.list.tak.edit"},{title:"حذف تخفیف عمده",key:"offers.list.remove"},{title:"حذف تخفیف تک",key:"offers.list.tak.remove"}]},{title:"تعریف تخفیف عمده",key:"offers.create"},{title:"تعریف تخفیف تک",key:"offers.create.tak"},{title:"تخفیف اتوماتیک",key:"offers.autopromotion"}]},{title:"فاکتور انتقال",key:"invoice",children:[{title:"افزودن فاکتور",key:"invoice.create"},{title:" لیست فاکتورها",key:"invoice.list"}]},{title:"گزارشات",key:"report",children:[{title:"گزارش تجمیعی سفارشات و اسناد مالی",key:"report.order.item"},{title:"گزارش محصولات",key:"report.product"}]},{title:"شهرها",key:"cities",children:[{title:"افزودن شهر",key:"cities.create"},{title:"لیست شهرها",key:"cities.list",children:[{title:"مشاهده لیست شهرها",key:"cities.list.view"},{title:"حذف شهر",key:"cities.list.remove"},{title:"مشاهده شهر",key:"cities.list.view"},{title:"ویرایش شهر",key:"cities.list.view.edit"}]}]},{title:"دیدگاه ها",key:"comment",children:[{title:"مشاهده لیست دیدگاه ها",key:"comment.view.all"},{title:"تغییر وضعیت دیدگاه",key:"comment.state"},{title:"مشاهده دیدگاه",key:"comment.view"},{title:"ویرایش دیدگاه",key:"comment.view.edit"},{title:"حذف دیدگاه",key:"comment.remove"}]},{title:"پیامک",key:"sms",children:[{title:"ارسال پیامک",key:"sms.create",children:[{title:"ارسال برای یک شماره تلفن",key:"sms.create.single"},{title:"ارسال برای همه کاربران",key:"sms.create.all"},{title:"ارسال برای کارشناسان فروش",key:"sms.create.reagent"},{title:"ارسال برای مشتریان عمده",key:"sms.create.omde"},{title:"ارسال برای چند شماره تلفن",key:"sms.create.multiple"}]},{title:"لیست پیامک های ارسال شده",key:"sms.list"}]},{title:"کیف پول",key:"wallet",children:[{title:"لیست کیف پول های شارژ شده",key:"wallet.list"},{title:"شارژ کیف پول",key:"wallet.charge"},{title:"تغییر درصد شارژ کیف پول",key:"wallet.percent"}]},{title:"نوتیفیکیشن",key:"notify",children:[{title:"ارسال نوتیفیکیشن",key:"notify.create",children:[{title:"ارسال برای کارشناسان فروش",key:"notify.create.multiple.reagent"},{title:"ارسال برای یک مشتری",key:"notify.create.single.customer"},{title:"ارسال برای مشتریان عمده",key:"notify.create.multiple.omde"},{title:"ارسال برای همه مشتریان",key:"notify.create.multiple.customer"},{title:"ارسال برای یک مدیر",key:"notify.create.single.admin"},{title:"ارسال برای همه مدیران",key:"notify.create.multiple.admin"}]},{title:"لیست نوتیفیکیشن های دریافتی",key:"notify.me"}]},{title:"پیکربندی",key:"config",children:[{title:"مدیریت ثابت ها",key:"config.statics",children:[{title:"برند ها",key:"config.statics.brand",children:[{title:"افزودن برند",key:"config.statics.brand.create"},{title:"ویرایش برند",key:"config.statics.brand.edit"},{title:"حذف برند",key:"config.statics.brand.remove"}]},{title:"برچسب ها",key:"config.statics.tags",children:[{title:"افزودن برچسب",key:"config.statics.tags.create"},{title:"ویرایش برچسب",key:"config.statics.tags.edit"},{title:"حذف برچسب",key:"config.statics.tags.remove"}]}]},{title:"مدیریت کیف پول",key:"config.wallet"},{title:"گزارش",key:"config.report"},{title:"اتصال حسابداری",key:"config.accounting"},{title:"اجرت",key:"config.wage"}]},{title:"آمار",key:"statics"},{title:"خبرنامه",key:"newsletters.newsletters"},{title:"سفارشی",key:"custom",children:[{title:"اسلایدر موبایل",key:"custom.config.statics.slider"},{title:"برچسب بنر اول سایت",key:"custom.config.statics.tags.banner.ids"}]}],T=new Set(["persons.create.single","persons.list.client.single","persons.list.client.single.view","persons.list.client.single.edit","branch","branch.create","branch.list","workshop","workshop.create","workshop.list","order.create","order.list","order.list.view","order.list.sts","order.list.sts.view","order.list.sts.remove","order.list.sts.submit","order.list.view.edit","order.list.pdf","offers.create.tak","offers.list.tak.edit","offers.list.tak.remove","config.wallet"]),le={class:"grid-2"},P="84",U="85",N=104,re=G({__name:"Permission",setup(se){const f=K(),x=ie(),p=t=>!!f.hasPermission(t),n=c(U),k=c(""),u=c([]),V=c(!0),I=c([]),s=ee({}),a=D(()=>n.value===P),F=D(()=>{var e;let t=I.value;return p("user.permission.create")||(t=t.filter(i=>String(i.id)!==P)),((e=x.user)==null?void 0:e.ut)!==N&&(t=t.filter(i=>i.id!==N)),t});function A(t){return t.filter(e=>!T.has(e.key)).map(e=>e.children?{...e,children:A(e.children)}:e)}const L=D(()=>{var e;const t=((e=x.user)==null?void 0:e.ut)===N?B:B.filter(i=>i.key!=="custom");return f.isSuperAdmin?t:A(t)}),h=c([]);function w(t){if(f.isSuperAdmin){u.value=t,h.value=[];return}u.value=t.filter(e=>!T.has(e)),h.value=t.filter(e=>T.has(e))}async function C(){try{const{data:t}=await v.get("const/__list__ut");I.value=t}catch(t){console.log(t)}}async function g(t){if(!t){w([]);return}if(t===P){w([]);return}try{const{data:e}=await v.get(`roles/${t}`);w(e)}catch{S.error("خطا در دریافت اطلاعات")}}async function M(){var t,e;if(Object.keys(s).forEach(i=>delete s[i]),!n.value){s.ut="لطفاسطح دسترسی را انتخاب کنید";return}if(a.value&&!k.value){s.user="لطفا نام سطح دسترسی را وارد کنید";return}try{let i=n.value;if(a.value){const{data:_}=await v.post("const",{key:"__list__ut",val:k.value});i=String(_.id)}await v.post("roles/create",{ut:i,roles:[...new Set([...u.value,...h.value])]}),await C(),a.value&&(n.value=i,k.value="",await g(i)),S.success("عملیات با موفقیت انجام شد")}catch(i){S.error(((e=(t=i==null?void 0:i.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات")}}return W(async()=>{await C(),n.value=U,await g(U)}),(t,e)=>{const i=o("a-select-option"),_=o("a-select"),b=o("a-form-item"),Y=o("a-input"),H=o("a-tree"),R=o("a-button"),j=o("a-card"),z=o("a-form");return d(),m(z,{layout:"vertical",onSubmit:$(M,["prevent"])},{default:r(()=>[y(j,{id:"rid",title:"دسترسی ها",class:"page-card"},{default:r(()=>[q("div",le,[y(b,{label:"سطح کاربر","validate-status":s.ut?"error":"",help:s.ut},{default:r(()=>[y(_,{value:n.value,"onUpdate:value":e[0]||(e[0]=l=>n.value=l),"allow-clear":"",onChange:g},{default:r(()=>[(d(!0),J(Z,null,Q(F.value,l=>(d(),m(i,{key:l.id,value:String(l.id)},{default:r(()=>[E(X(l.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),a.value&&p("user.permission.create")?(d(),m(b,{key:0,label:"نام سطح دسترسی","validate-status":s.user?"error":"",help:s.user},{default:r(()=>[y(Y,{value:k.value,"onUpdate:value":e[1]||(e[1]=l=>k.value=l),"allow-clear":""},null,8,["value"])]),_:1},8,["validate-status","help"])):O("",!0),y(b,{label:"نقش ها",class:"tree-item"},{default:r(()=>[y(H,{"checked-keys":u.value,"onUpdate:checkedKeys":e[2]||(e[2]=l=>u.value=l),"check-strictly":!1,checkable:"",style:{width:"100%"},"tree-data":L.value,"field-names":{title:"title",key:"key",children:"children"},"auto-expand-parent":V.value},null,8,["checked-keys","tree-data","auto-expand-parent"])]),_:1})]),!a.value&&p("user.permission.edit")?(d(),m(R,{key:0,type:"primary",class:"form-submit","html-type":"submit"},{default:r(()=>[...e[3]||(e[3]=[E(" ثبت تغییرات ",-1)])]),_:1})):O("",!0),a.value&&p("user.permission.create")?(d(),m(R,{key:1,type:"primary",class:"form-submit","html-type":"submit"},{default:r(()=>[...e[4]||(e[4]=[E(" افزودن ",-1)])]),_:1})):O("",!0)]),_:1})]),_:1})}}}),ae=te(re,[["__scopeId","data-v-e837c6b0"]]);export{ae as default}; diff --git a/apps/admin-panel/dist/assets/ProductList-CvOCyqog.js b/apps/admin-panel/dist/assets/ProductList-BJMXrKPN.js similarity index 91% rename from apps/admin-panel/dist/assets/ProductList-CvOCyqog.js rename to apps/admin-panel/dist/assets/ProductList-BJMXrKPN.js index 176a8f5..c841740 100644 --- a/apps/admin-panel/dist/assets/ProductList-CvOCyqog.js +++ b/apps/admin-panel/dist/assets/ProductList-BJMXrKPN.js @@ -1 +1 @@ -import{d as X,u as q,b as _,c as l,w as o,r as c,o as a,p as C,t as r,h as g,a as d,E as A,i as m,J as H,D as J,f as u,q as j,m as y,s as F,y as G,l as K,X as Q,_ as W}from"./index-DMOTp_pO.js";import{X as Y}from"./model-B062R01F.js";import{_ as Z}from"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js";import{b as tt}from"./productListModel-2kzWg-6G.js";import{u as et}from"./useDeleteHandler-B9tLXREo.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";const ot={id:"page-user-list"},at={class:"selected-count"},st=["src"],nt={key:1},lt={key:0,class:"acc-stock"},it={key:0,class:"w-48 flex"},ut={key:0},ct=X({__name:"ProductList",setup(rt){const I=K(),b=q(),v=s=>!!b.hasPermission(s),$=tt(b.isSuperAdmin),x=y(null),w=y([]),B=F(()=>Q()),k=y(!1),i=y(void 0),D=[{title:"عنوان",dataIndex:"title"},{title:"وزن",dataIndex:"grams"},{title:"اجرت درصدی",dataIndex:"percentage_pay"},{title:"تعداد",dataIndex:"qty"}];async function N(s){const{data:e}=await G.get(`admin/products/${s.id}`);i.value=e,k.value=!0}const{remove:V}=et({onSuccess:()=>{var s;return(s=x.value)==null?void 0:s.fetch()},successMessage:"محصول حذف شد",successType:"info",fallbackErrorMessage:"خطا در حذف محصول"});function E(s){return V(`delete/product/${s}`,{method:"post"})}const P=s=>{var e,f;return Number(((e=s.accounting_stock)==null?void 0:e.weight)??((f=s.accounting_stock)==null?void 0:f.count)??0)};function S(s){I.push(`/apps/product/edit/${s}`)}return(s,e)=>{const f=c("a-tag"),h=c("a-tooltip"),M=c("a-popconfirm"),p=c("a-descriptions-item"),O=c("a-descriptions"),z=c("a-table"),L=c("a-empty"),R=c("a-button"),T=c("a-modal"),U=c("a-card");return a(),_("div",ot,[l(U,{title:"لیست محصولات",class:"page-card"},{extra:o(()=>[v("product.list")?(a(),d(Z,{key:0,endpoint:"admin/products/accounting-sync",onDone:e[0]||(e[0]=t=>{var n;return(n=x.value)==null?void 0:n.fetch()})})):m("",!0)]),default:o(()=>[C("h6",at,"تعداد "+r(w.value.length)+" محصول انتخاب شده است.",1),l(Y,{ref_key:"tblProducts",ref:x,modelValue:w.value,"onUpdate:modelValue":e[1]||(e[1]=t=>w.value=t),model:g($),"has-selection":!0,"mobile-cards":""},{image:o(({record:t})=>[t.ProductImage&&t.ProductImage.length?(a(),_("img",{key:0,src:t.ProductImage[0].image,class:"product-thumb",alt:""},null,8,st)):(a(),_("span",nt,"-"))]),show_type:o(({record:t})=>[u(r(t.show_type_str),1)]),accounting:o(({record:t})=>[t.accounting_stock?(a(),_("div",lt,[e[4]||(e[4]=u(" موجودی: ",-1)),C("span",{class:j(P(t)<=0?"text-danger":"")},r(t.accounting_stock.weight!=null?`${Number(t.accounting_stock.weight)} گرم`:`${Number(t.accounting_stock.count)} عدد`),3)])):m("",!0),!t.ProductImage||!t.ProductImage.length?(a(),d(f,{key:1,color:"orange"},{default:o(()=>[...e[5]||(e[5]=[u("بدون تصویر — در اپ پنهان",-1)])]),_:1})):t.accounting_stock&&P(t)<=0?(a(),d(f,{key:2,color:"red"},{default:o(()=>[...e[6]||(e[6]=[u("ناموجود در حسابداری",-1)])]),_:1})):m("",!0)]),op:o(({record:t})=>[B.value?m("",!0):(a(),_("div",it,[v("product.list.edit")?(a(),d(h,{key:0,title:"ویرایش"},{default:o(()=>[l(g(A),{class:"cursor-pointer mx-1 text-primary",onClick:n=>S(t.id)},null,8,["onClick"])]),_:2},1024)):m("",!0),v("product.list.view")?(a(),d(h,{key:1,title:"اطلاعات جامع"},{default:o(()=>[l(g(H),{class:"cursor-pointer mx-1 text-warning",onClick:n=>N(t)},null,8,["onClick"])]),_:2},1024)):m("",!0),v("product.list.remove")?(a(),d(h,{key:2,title:"حذف"},{default:o(()=>[l(M,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:n=>E(t.id)},{title:o(()=>[...e[7]||(e[7]=[C("p",null,"آیا مطمئن به حذف محصول مورد نظر هستید ؟",-1)])]),default:o(()=>[l(g(J),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):m("",!0)]))]),_:1},8,["modelValue","model"]),l(T,{open:k.value,"onUpdate:open":e[3]||(e[3]=t=>k.value=t),title:"اطلاعات جامع محصول",width:"70%","wrap-class-name":"detail-modal"},{footer:o(()=>[l(R,{onClick:e[2]||(e[2]=t=>k.value=!1)},{default:o(()=>[...e[8]||(e[8]=[u("بستن",-1)])]),_:1})]),default:o(()=>{var t;return[i.value?(a(),_("div",ut,[l(O,{bordered:"",size:"small",column:{xxl:2,xl:2,lg:2,md:2,sm:2,xs:1}},{default:o(()=>[l(p,{label:"نام محصول"},{default:o(()=>[u(r(i.value.title),1)]),_:1}),l(p,{label:"کد محصول"},{default:o(()=>[u(r(i.value.product_code||"-"),1)]),_:1}),l(p,{label:"برند"},{default:o(()=>{var n;return[u(r(((n=i.value.brand)==null?void 0:n.title)||"-"),1)]}),_:1}),l(p,{label:"دسته بندی"},{default:o(()=>{var n;return[u(r(((n=i.value.category)==null?void 0:n.title)||"-"),1)]}),_:1}),g(b).isSuperAdmin?(a(),d(p,{key:0,label:"نوع نمایش"},{default:o(()=>[u(r(i.value.show_type_str),1)]),_:1})):m("",!0),l(p,{label:"تعداد تنوع"},{default:o(()=>{var n;return[u(r(((n=i.value.variants_all)==null?void 0:n.length)??i.value.variants_count??0),1)]}),_:1})]),_:1}),(t=i.value.variants_all)!=null&&t.length?(a(),d(z,{key:0,class:"mt-4",size:"small","data-source":i.value.variants_all,columns:D,pagination:!1,"row-key":"id"},null,8,["data-source"])):m("",!0)])):(a(),d(L,{key:1}))]}),_:1},8,["open"])]),_:1})])}}}),yt=W(ct,[["__scopeId","data-v-034e8438"]]);export{yt as default}; +import{d as X,u as q,b as _,c as l,w as o,r as c,o as a,p as C,t as r,h as g,a as d,E as A,i as m,J as H,D as J,f as u,q as j,m as y,s as F,y as G,l as K,X as Q,_ as W}from"./index-rM5QJAPV.js";import{X as Y}from"./model-C2boVd-2.js";import{_ as Z}from"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js";import{b as tt}from"./productListModel-CsVkgePr.js";import{u as et}from"./useDeleteHandler-Dq5q3eVQ.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";const ot={id:"page-user-list"},at={class:"selected-count"},st=["src"],nt={key:1},lt={key:0,class:"acc-stock"},it={key:0,class:"w-48 flex"},ut={key:0},ct=X({__name:"ProductList",setup(rt){const I=K(),b=q(),v=s=>!!b.hasPermission(s),$=tt(b.isSuperAdmin),x=y(null),w=y([]),B=F(()=>Q()),k=y(!1),i=y(void 0),D=[{title:"عنوان",dataIndex:"title"},{title:"وزن",dataIndex:"grams"},{title:"اجرت درصدی",dataIndex:"percentage_pay"},{title:"تعداد",dataIndex:"qty"}];async function N(s){const{data:e}=await G.get(`admin/products/${s.id}`);i.value=e,k.value=!0}const{remove:V}=et({onSuccess:()=>{var s;return(s=x.value)==null?void 0:s.fetch()},successMessage:"محصول حذف شد",successType:"info",fallbackErrorMessage:"خطا در حذف محصول"});function E(s){return V(`delete/product/${s}`,{method:"post"})}const P=s=>{var e,f;return Number(((e=s.accounting_stock)==null?void 0:e.weight)??((f=s.accounting_stock)==null?void 0:f.count)??0)};function S(s){I.push(`/apps/product/edit/${s}`)}return(s,e)=>{const f=c("a-tag"),h=c("a-tooltip"),M=c("a-popconfirm"),p=c("a-descriptions-item"),O=c("a-descriptions"),z=c("a-table"),L=c("a-empty"),R=c("a-button"),T=c("a-modal"),U=c("a-card");return a(),_("div",ot,[l(U,{title:"لیست محصولات",class:"page-card"},{extra:o(()=>[v("product.list")?(a(),d(Z,{key:0,endpoint:"admin/products/accounting-sync",onDone:e[0]||(e[0]=t=>{var n;return(n=x.value)==null?void 0:n.fetch()})})):m("",!0)]),default:o(()=>[C("h6",at,"تعداد "+r(w.value.length)+" محصول انتخاب شده است.",1),l(Y,{ref_key:"tblProducts",ref:x,modelValue:w.value,"onUpdate:modelValue":e[1]||(e[1]=t=>w.value=t),model:g($),"has-selection":!0,"mobile-cards":""},{image:o(({record:t})=>[t.ProductImage&&t.ProductImage.length?(a(),_("img",{key:0,src:t.ProductImage[0].image,class:"product-thumb",alt:""},null,8,st)):(a(),_("span",nt,"-"))]),show_type:o(({record:t})=>[u(r(t.show_type_str),1)]),accounting:o(({record:t})=>[t.accounting_stock?(a(),_("div",lt,[e[4]||(e[4]=u(" موجودی: ",-1)),C("span",{class:j(P(t)<=0?"text-danger":"")},r(t.accounting_stock.weight!=null?`${Number(t.accounting_stock.weight)} گرم`:`${Number(t.accounting_stock.count)} عدد`),3)])):m("",!0),!t.ProductImage||!t.ProductImage.length?(a(),d(f,{key:1,color:"orange"},{default:o(()=>[...e[5]||(e[5]=[u("بدون تصویر — در اپ پنهان",-1)])]),_:1})):t.accounting_stock&&P(t)<=0?(a(),d(f,{key:2,color:"red"},{default:o(()=>[...e[6]||(e[6]=[u("ناموجود در حسابداری",-1)])]),_:1})):m("",!0)]),op:o(({record:t})=>[B.value?m("",!0):(a(),_("div",it,[v("product.list.edit")?(a(),d(h,{key:0,title:"ویرایش"},{default:o(()=>[l(g(A),{class:"cursor-pointer mx-1 text-primary",onClick:n=>S(t.id)},null,8,["onClick"])]),_:2},1024)):m("",!0),v("product.list.view")?(a(),d(h,{key:1,title:"اطلاعات جامع"},{default:o(()=>[l(g(H),{class:"cursor-pointer mx-1 text-warning",onClick:n=>N(t)},null,8,["onClick"])]),_:2},1024)):m("",!0),v("product.list.remove")?(a(),d(h,{key:2,title:"حذف"},{default:o(()=>[l(M,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:n=>E(t.id)},{title:o(()=>[...e[7]||(e[7]=[C("p",null,"آیا مطمئن به حذف محصول مورد نظر هستید ؟",-1)])]),default:o(()=>[l(g(J),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):m("",!0)]))]),_:1},8,["modelValue","model"]),l(T,{open:k.value,"onUpdate:open":e[3]||(e[3]=t=>k.value=t),title:"اطلاعات جامع محصول",width:"70%","wrap-class-name":"detail-modal"},{footer:o(()=>[l(R,{onClick:e[2]||(e[2]=t=>k.value=!1)},{default:o(()=>[...e[8]||(e[8]=[u("بستن",-1)])]),_:1})]),default:o(()=>{var t;return[i.value?(a(),_("div",ut,[l(O,{bordered:"",size:"small",column:{xxl:2,xl:2,lg:2,md:2,sm:2,xs:1}},{default:o(()=>[l(p,{label:"نام محصول"},{default:o(()=>[u(r(i.value.title),1)]),_:1}),l(p,{label:"کد محصول"},{default:o(()=>[u(r(i.value.product_code||"-"),1)]),_:1}),l(p,{label:"برند"},{default:o(()=>{var n;return[u(r(((n=i.value.brand)==null?void 0:n.title)||"-"),1)]}),_:1}),l(p,{label:"دسته بندی"},{default:o(()=>{var n;return[u(r(((n=i.value.category)==null?void 0:n.title)||"-"),1)]}),_:1}),g(b).isSuperAdmin?(a(),d(p,{key:0,label:"نوع نمایش"},{default:o(()=>[u(r(i.value.show_type_str),1)]),_:1})):m("",!0),l(p,{label:"تعداد تنوع"},{default:o(()=>{var n;return[u(r(((n=i.value.variants_all)==null?void 0:n.length)??i.value.variants_count??0),1)]}),_:1})]),_:1}),(t=i.value.variants_all)!=null&&t.length?(a(),d(z,{key:0,class:"mt-4",size:"small","data-source":i.value.variants_all,columns:D,pagination:!1,"row-key":"id"},null,8,["data-source"])):m("",!0)])):(a(),d(L,{key:1}))]}),_:1},8,["open"])]),_:1})])}}}),yt=W(ct,[["__scopeId","data-v-034e8438"]]);export{yt as default}; diff --git a/apps/admin-panel/dist/assets/PromotionForm-DmF1EmP6.js b/apps/admin-panel/dist/assets/PromotionForm-CKkZbcJJ.js similarity index 98% rename from apps/admin-panel/dist/assets/PromotionForm-DmF1EmP6.js rename to apps/admin-panel/dist/assets/PromotionForm-CKkZbcJJ.js index cdd80ac..b87f704 100644 --- a/apps/admin-panel/dist/assets/PromotionForm-DmF1EmP6.js +++ b/apps/admin-panel/dist/assets/PromotionForm-CKkZbcJJ.js @@ -1 +1 @@ -import{d as h,x as ee,y as U,a as s,h as O,w as a,k as te,m as C,z as q,G,r as v,o as d,p as H,c as o,f as r,i as m,b as y,e as b,F as w,H as le,l as ae,t as g,_ as oe}from"./index-DMOTp_pO.js";import{_ as ue}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const de={class:"grid-4 grid-4--tight"},ne={class:"grid-4 grid-4--tight"},ie=h({__name:"PromotionForm",props:{title:{default:"تعریف تخفیف"},allowCustomerScope:{type:Boolean,default:!0},open:{type:Boolean},id:{}},emits:["update:open","success"],setup(_,{emit:I}){const M=_,P=I,B=M.open!==void 0,A=te(),J=ae(),k=B?M.id:A.params.id,Y=C(!1),D=C([]),R=C([]),N=C([]),j=C([]),l=q({type:1,title:"",description:"",discount_percent:void 0,use_only:1,is_active:!0,start:void 0,end:void 0,product_id:void 0,category_id:void 0,customer_id:void 0,brand_id:void 0}),p=q({});function V(){l.product_id=void 0,l.category_id=void 0,l.customer_id=void 0,l.brand_id=void 0}function c(u,e){var n,f;return String(((f=(n=e==null?void 0:e.children)==null?void 0:n[0])==null?void 0:f.children)??"").toLowerCase().includes(u.toLowerCase())}function K(){return Object.keys(p).forEach(u=>delete p[u]),l.title||(p.title="لطفا مقدار را وارد کنید"),(l.discount_percent===void 0||l.discount_percent===null)&&(p.discount_percent="لطفا مقدار را وارد کنید"),Object.keys(p).length===0}async function F(){var u,e;if(K())try{Y.value=!0,k?await U.put(`product/variant/promotion/${k}`,l):await U.post("product/variant/promotion",l),G.info("اطلاعات با موفقیت به ثبت رسید."),B?(P("success"),P("update:open",!1)):J.push("/major/promotion/list")}catch(n){G.error(((e=(u=n==null?void 0:n.response)==null?void 0:u.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{Y.value=!1}}return ee(async()=>{try{const[u,e,n]=await Promise.all([U.post("products",{page:1,limit:500}),U.post("category",{page:1,limit:500}),U.get("brand")]);D.value=u.data.rows??[],R.value=e.data.rows??[],j.value=n.data??[]}catch(u){console.log(u)}if(M.allowCustomerScope)try{const{data:u}=await U.get("query/customer");N.value=u}catch(u){console.log(u)}if(k)try{const{data:u}=await U.get(`admin/promotions/${k}`);Object.assign(l,{type:u.type??1,title:u.title??"",description:u.description??"",discount_percent:u.discount_percent!==null?Number(u.discount_percent):void 0,use_only:u.use_only??1,is_active:u.is_active??!0,start:u.start?String(u.start).slice(0,10):void 0,end:u.end?String(u.end).slice(0,10):void 0,product_id:u.product_id??void 0,category_id:u.category_id??void 0,customer_id:u.customer_id??void 0,brand_id:u.brand_id??void 0})}catch(u){console.log(u)}}),(u,e)=>{const n=v("a-select-option"),f=v("a-select"),i=v("a-form-item"),$=v("a-input"),z=v("a-input-number"),S=v("a-date-picker"),x=v("a-radio"),L=v("a-radio-group"),E=v("a-switch"),T=v("a-textarea"),Q=v("a-button"),W=v("a-card"),X=v("a-form"),Z=v("a-spin");return B?(d(),s(ue,{key:0,open:!!_.open,id:O(k),"add-title":_.title,"edit-title":_.title,loading:Y.value,submitting:Y.value,width:"lg","onUpdate:open":e[12]||(e[12]=t=>u.$emit("update:open",t)),onSubmit:F},{default:a(()=>[H("div",de,[o(i,{label:"نوع تخفیف"},{default:a(()=>[o(f,{value:l.type,"onUpdate:value":e[0]||(e[0]=t=>l.type=t),disabled:!!O(k),onChange:V},{default:a(()=>[o(n,{value:1},{default:a(()=>[...e[25]||(e[25]=[r("محصولات",-1)])]),_:1}),o(n,{value:2},{default:a(()=>[...e[26]||(e[26]=[r("دسته بندی",-1)])]),_:1}),_.allowCustomerScope?(d(),s(n,{key:0,value:3},{default:a(()=>[...e[27]||(e[27]=[r("مشتری",-1)])]),_:1})):m("",!0),o(n,{value:4},{default:a(()=>[...e[28]||(e[28]=[r("برند",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1}),o(i,{label:"عنوان","validate-status":p.title?"error":"",help:p.title},{default:a(()=>[o($,{value:l.title,"onUpdate:value":e[1]||(e[1]=t=>l.title=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l.type===1?(d(),s(i,{key:0,label:"محصول"},{default:a(()=>[o(f,{value:l.product_id,"onUpdate:value":e[2]||(e[2]=t=>l.product_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(D.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===2?(d(),s(i,{key:1,label:"دسته بندی"},{default:a(()=>[o(f,{value:l.category_id,"onUpdate:value":e[3]||(e[3]=t=>l.category_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(R.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===3&&_.allowCustomerScope?(d(),s(i,{key:2,label:"مشتری"},{default:a(()=>[o(f,{value:l.customer_id,"onUpdate:value":e[4]||(e[4]=t=>l.customer_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(N.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===4?(d(),s(i,{key:3,label:"برند"},{default:a(()=>[o(f,{value:l.brand_id,"onUpdate:value":e[5]||(e[5]=t=>l.brand_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(j.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),o(i,{label:"درصد تخفیف","validate-status":p.discount_percent?"error":"",help:p.discount_percent},{default:a(()=>[o(z,{value:l.discount_percent,"onUpdate:value":e[6]||(e[6]=t=>l.discount_percent=t),class:"w-full",min:0,max:100},null,8,["value"])]),_:1},8,["validate-status","help"]),o(i,{label:"تاریخ شروع"},{default:a(()=>[o(S,{value:l.start,"onUpdate:value":e[7]||(e[7]=t=>l.start=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"تاریخ پایان"},{default:a(()=>[o(S,{value:l.end,"onUpdate:value":e[8]||(e[8]=t=>l.end=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"قابلیت استفاده"},{default:a(()=>[o(L,{value:l.use_only,"onUpdate:value":e[9]||(e[9]=t=>l.use_only=t)},{default:a(()=>[o(x,{value:1},{default:a(()=>[...e[29]||(e[29]=[r(" فقط یکبار",-1)])]),_:1}),o(x,{value:2},{default:a(()=>[...e[30]||(e[30]=[r("تا تاریخ پایان",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),o(i,{label:"وضعیت تخفیف"},{default:a(()=>[o(E,{checked:l.is_active,"onUpdate:checked":e[10]||(e[10]=t=>l.is_active=t)},null,8,["checked"])]),_:1})]),o(i,{label:"توضیحات"},{default:a(()=>[o(T,{value:l.description,"onUpdate:value":e[11]||(e[11]=t=>l.description=t),"auto-size":{minRows:3,maxRows:6}},null,8,["value"])]),_:1})]),_:1},8,["open","id","add-title","edit-title","loading","submitting"])):(d(),s(Z,{key:1,spinning:Y.value},{default:a(()=>[o(X,{layout:"vertical",onSubmit:le(F,["prevent"])},{default:a(()=>[o(W,{title:_.title,class:"mb-base page-card"},{default:a(()=>[H("div",ne,[o(i,{label:"نوع تخفیف"},{default:a(()=>[o(f,{value:l.type,"onUpdate:value":e[13]||(e[13]=t=>l.type=t),disabled:!!O(k),onChange:V},{default:a(()=>[o(n,{value:1},{default:a(()=>[...e[31]||(e[31]=[r("محصولات",-1)])]),_:1}),o(n,{value:2},{default:a(()=>[...e[32]||(e[32]=[r("دسته بندی",-1)])]),_:1}),_.allowCustomerScope?(d(),s(n,{key:0,value:3},{default:a(()=>[...e[33]||(e[33]=[r("مشتری",-1)])]),_:1})):m("",!0),o(n,{value:4},{default:a(()=>[...e[34]||(e[34]=[r("برند",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1}),o(i,{label:"عنوان","validate-status":p.title?"error":"",help:p.title},{default:a(()=>[o($,{value:l.title,"onUpdate:value":e[14]||(e[14]=t=>l.title=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l.type===1?(d(),s(i,{key:0,label:"محصول"},{default:a(()=>[o(f,{value:l.product_id,"onUpdate:value":e[15]||(e[15]=t=>l.product_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(D.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===2?(d(),s(i,{key:1,label:"دسته بندی"},{default:a(()=>[o(f,{value:l.category_id,"onUpdate:value":e[16]||(e[16]=t=>l.category_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(R.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===3&&_.allowCustomerScope?(d(),s(i,{key:2,label:"مشتری"},{default:a(()=>[o(f,{value:l.customer_id,"onUpdate:value":e[17]||(e[17]=t=>l.customer_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(N.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===4?(d(),s(i,{key:3,label:"برند"},{default:a(()=>[o(f,{value:l.brand_id,"onUpdate:value":e[18]||(e[18]=t=>l.brand_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(j.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),o(i,{label:"درصد تخفیف","validate-status":p.discount_percent?"error":"",help:p.discount_percent},{default:a(()=>[o(z,{value:l.discount_percent,"onUpdate:value":e[19]||(e[19]=t=>l.discount_percent=t),class:"w-full",min:0,max:100},null,8,["value"])]),_:1},8,["validate-status","help"]),o(i,{label:"تاریخ شروع"},{default:a(()=>[o(S,{value:l.start,"onUpdate:value":e[20]||(e[20]=t=>l.start=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"تاریخ پایان"},{default:a(()=>[o(S,{value:l.end,"onUpdate:value":e[21]||(e[21]=t=>l.end=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"قابلیت استفاده"},{default:a(()=>[o(L,{value:l.use_only,"onUpdate:value":e[22]||(e[22]=t=>l.use_only=t)},{default:a(()=>[o(x,{value:1},{default:a(()=>[...e[35]||(e[35]=[r(" فقط یکبار",-1)])]),_:1}),o(x,{value:2},{default:a(()=>[...e[36]||(e[36]=[r("تا تاریخ پایان",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),o(i,{label:"وضعیت تخفیف"},{default:a(()=>[o(E,{checked:l.is_active,"onUpdate:checked":e[23]||(e[23]=t=>l.is_active=t)},null,8,["checked"])]),_:1})]),o(i,{label:"توضیحات"},{default:a(()=>[o(T,{value:l.description,"onUpdate:value":e[24]||(e[24]=t=>l.description=t),"auto-size":{minRows:3,maxRows:6}},null,8,["value"])]),_:1}),o(Q,{type:"primary",class:"form-submit",onClick:F},{default:a(()=>[...e[37]||(e[37]=[r("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}}),ve=oe(ie,[["__scopeId","data-v-ff6809ef"]]);export{ve as P}; +import{d as h,x as ee,y as U,a as s,h as O,w as a,k as te,m as C,z as q,G,r as v,o as d,p as H,c as o,f as r,i as m,b as y,e as b,F as w,H as le,l as ae,t as g,_ as oe}from"./index-rM5QJAPV.js";import{_ as ue}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const de={class:"grid-4 grid-4--tight"},ne={class:"grid-4 grid-4--tight"},ie=h({__name:"PromotionForm",props:{title:{default:"تعریف تخفیف"},allowCustomerScope:{type:Boolean,default:!0},open:{type:Boolean},id:{}},emits:["update:open","success"],setup(_,{emit:I}){const M=_,P=I,B=M.open!==void 0,A=te(),J=ae(),k=B?M.id:A.params.id,Y=C(!1),D=C([]),R=C([]),N=C([]),j=C([]),l=q({type:1,title:"",description:"",discount_percent:void 0,use_only:1,is_active:!0,start:void 0,end:void 0,product_id:void 0,category_id:void 0,customer_id:void 0,brand_id:void 0}),p=q({});function V(){l.product_id=void 0,l.category_id=void 0,l.customer_id=void 0,l.brand_id=void 0}function c(u,e){var n,f;return String(((f=(n=e==null?void 0:e.children)==null?void 0:n[0])==null?void 0:f.children)??"").toLowerCase().includes(u.toLowerCase())}function K(){return Object.keys(p).forEach(u=>delete p[u]),l.title||(p.title="لطفا مقدار را وارد کنید"),(l.discount_percent===void 0||l.discount_percent===null)&&(p.discount_percent="لطفا مقدار را وارد کنید"),Object.keys(p).length===0}async function F(){var u,e;if(K())try{Y.value=!0,k?await U.put(`product/variant/promotion/${k}`,l):await U.post("product/variant/promotion",l),G.info("اطلاعات با موفقیت به ثبت رسید."),B?(P("success"),P("update:open",!1)):J.push("/major/promotion/list")}catch(n){G.error(((e=(u=n==null?void 0:n.response)==null?void 0:u.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{Y.value=!1}}return ee(async()=>{try{const[u,e,n]=await Promise.all([U.post("products",{page:1,limit:500}),U.post("category",{page:1,limit:500}),U.get("brand")]);D.value=u.data.rows??[],R.value=e.data.rows??[],j.value=n.data??[]}catch(u){console.log(u)}if(M.allowCustomerScope)try{const{data:u}=await U.get("query/customer");N.value=u}catch(u){console.log(u)}if(k)try{const{data:u}=await U.get(`admin/promotions/${k}`);Object.assign(l,{type:u.type??1,title:u.title??"",description:u.description??"",discount_percent:u.discount_percent!==null?Number(u.discount_percent):void 0,use_only:u.use_only??1,is_active:u.is_active??!0,start:u.start?String(u.start).slice(0,10):void 0,end:u.end?String(u.end).slice(0,10):void 0,product_id:u.product_id??void 0,category_id:u.category_id??void 0,customer_id:u.customer_id??void 0,brand_id:u.brand_id??void 0})}catch(u){console.log(u)}}),(u,e)=>{const n=v("a-select-option"),f=v("a-select"),i=v("a-form-item"),$=v("a-input"),z=v("a-input-number"),S=v("a-date-picker"),x=v("a-radio"),L=v("a-radio-group"),E=v("a-switch"),T=v("a-textarea"),Q=v("a-button"),W=v("a-card"),X=v("a-form"),Z=v("a-spin");return B?(d(),s(ue,{key:0,open:!!_.open,id:O(k),"add-title":_.title,"edit-title":_.title,loading:Y.value,submitting:Y.value,width:"lg","onUpdate:open":e[12]||(e[12]=t=>u.$emit("update:open",t)),onSubmit:F},{default:a(()=>[H("div",de,[o(i,{label:"نوع تخفیف"},{default:a(()=>[o(f,{value:l.type,"onUpdate:value":e[0]||(e[0]=t=>l.type=t),disabled:!!O(k),onChange:V},{default:a(()=>[o(n,{value:1},{default:a(()=>[...e[25]||(e[25]=[r("محصولات",-1)])]),_:1}),o(n,{value:2},{default:a(()=>[...e[26]||(e[26]=[r("دسته بندی",-1)])]),_:1}),_.allowCustomerScope?(d(),s(n,{key:0,value:3},{default:a(()=>[...e[27]||(e[27]=[r("مشتری",-1)])]),_:1})):m("",!0),o(n,{value:4},{default:a(()=>[...e[28]||(e[28]=[r("برند",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1}),o(i,{label:"عنوان","validate-status":p.title?"error":"",help:p.title},{default:a(()=>[o($,{value:l.title,"onUpdate:value":e[1]||(e[1]=t=>l.title=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l.type===1?(d(),s(i,{key:0,label:"محصول"},{default:a(()=>[o(f,{value:l.product_id,"onUpdate:value":e[2]||(e[2]=t=>l.product_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(D.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===2?(d(),s(i,{key:1,label:"دسته بندی"},{default:a(()=>[o(f,{value:l.category_id,"onUpdate:value":e[3]||(e[3]=t=>l.category_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(R.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===3&&_.allowCustomerScope?(d(),s(i,{key:2,label:"مشتری"},{default:a(()=>[o(f,{value:l.customer_id,"onUpdate:value":e[4]||(e[4]=t=>l.customer_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(N.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===4?(d(),s(i,{key:3,label:"برند"},{default:a(()=>[o(f,{value:l.brand_id,"onUpdate:value":e[5]||(e[5]=t=>l.brand_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(j.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),o(i,{label:"درصد تخفیف","validate-status":p.discount_percent?"error":"",help:p.discount_percent},{default:a(()=>[o(z,{value:l.discount_percent,"onUpdate:value":e[6]||(e[6]=t=>l.discount_percent=t),class:"w-full",min:0,max:100},null,8,["value"])]),_:1},8,["validate-status","help"]),o(i,{label:"تاریخ شروع"},{default:a(()=>[o(S,{value:l.start,"onUpdate:value":e[7]||(e[7]=t=>l.start=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"تاریخ پایان"},{default:a(()=>[o(S,{value:l.end,"onUpdate:value":e[8]||(e[8]=t=>l.end=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"قابلیت استفاده"},{default:a(()=>[o(L,{value:l.use_only,"onUpdate:value":e[9]||(e[9]=t=>l.use_only=t)},{default:a(()=>[o(x,{value:1},{default:a(()=>[...e[29]||(e[29]=[r(" فقط یکبار",-1)])]),_:1}),o(x,{value:2},{default:a(()=>[...e[30]||(e[30]=[r("تا تاریخ پایان",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),o(i,{label:"وضعیت تخفیف"},{default:a(()=>[o(E,{checked:l.is_active,"onUpdate:checked":e[10]||(e[10]=t=>l.is_active=t)},null,8,["checked"])]),_:1})]),o(i,{label:"توضیحات"},{default:a(()=>[o(T,{value:l.description,"onUpdate:value":e[11]||(e[11]=t=>l.description=t),"auto-size":{minRows:3,maxRows:6}},null,8,["value"])]),_:1})]),_:1},8,["open","id","add-title","edit-title","loading","submitting"])):(d(),s(Z,{key:1,spinning:Y.value},{default:a(()=>[o(X,{layout:"vertical",onSubmit:le(F,["prevent"])},{default:a(()=>[o(W,{title:_.title,class:"mb-base page-card"},{default:a(()=>[H("div",ne,[o(i,{label:"نوع تخفیف"},{default:a(()=>[o(f,{value:l.type,"onUpdate:value":e[13]||(e[13]=t=>l.type=t),disabled:!!O(k),onChange:V},{default:a(()=>[o(n,{value:1},{default:a(()=>[...e[31]||(e[31]=[r("محصولات",-1)])]),_:1}),o(n,{value:2},{default:a(()=>[...e[32]||(e[32]=[r("دسته بندی",-1)])]),_:1}),_.allowCustomerScope?(d(),s(n,{key:0,value:3},{default:a(()=>[...e[33]||(e[33]=[r("مشتری",-1)])]),_:1})):m("",!0),o(n,{value:4},{default:a(()=>[...e[34]||(e[34]=[r("برند",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1}),o(i,{label:"عنوان","validate-status":p.title?"error":"",help:p.title},{default:a(()=>[o($,{value:l.title,"onUpdate:value":e[14]||(e[14]=t=>l.title=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l.type===1?(d(),s(i,{key:0,label:"محصول"},{default:a(()=>[o(f,{value:l.product_id,"onUpdate:value":e[15]||(e[15]=t=>l.product_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(D.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===2?(d(),s(i,{key:1,label:"دسته بندی"},{default:a(()=>[o(f,{value:l.category_id,"onUpdate:value":e[16]||(e[16]=t=>l.category_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(R.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===3&&_.allowCustomerScope?(d(),s(i,{key:2,label:"مشتری"},{default:a(()=>[o(f,{value:l.customer_id,"onUpdate:value":e[17]||(e[17]=t=>l.customer_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(N.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),l.type===4?(d(),s(i,{key:3,label:"برند"},{default:a(()=>[o(f,{value:l.brand_id,"onUpdate:value":e[18]||(e[18]=t=>l.brand_id=t),"show-search":"","allow-clear":"","filter-option":c,placeholder:"انتخاب کنید"},{default:a(()=>[(d(!0),y(w,null,b(j.value,t=>(d(),s(n,{key:t.id,value:t.id},{default:a(()=>[r(g(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),o(i,{label:"درصد تخفیف","validate-status":p.discount_percent?"error":"",help:p.discount_percent},{default:a(()=>[o(z,{value:l.discount_percent,"onUpdate:value":e[19]||(e[19]=t=>l.discount_percent=t),class:"w-full",min:0,max:100},null,8,["value"])]),_:1},8,["validate-status","help"]),o(i,{label:"تاریخ شروع"},{default:a(()=>[o(S,{value:l.start,"onUpdate:value":e[20]||(e[20]=t=>l.start=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"تاریخ پایان"},{default:a(()=>[o(S,{value:l.end,"onUpdate:value":e[21]||(e[21]=t=>l.end=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),o(i,{label:"قابلیت استفاده"},{default:a(()=>[o(L,{value:l.use_only,"onUpdate:value":e[22]||(e[22]=t=>l.use_only=t)},{default:a(()=>[o(x,{value:1},{default:a(()=>[...e[35]||(e[35]=[r(" فقط یکبار",-1)])]),_:1}),o(x,{value:2},{default:a(()=>[...e[36]||(e[36]=[r("تا تاریخ پایان",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),o(i,{label:"وضعیت تخفیف"},{default:a(()=>[o(E,{checked:l.is_active,"onUpdate:checked":e[23]||(e[23]=t=>l.is_active=t)},null,8,["checked"])]),_:1})]),o(i,{label:"توضیحات"},{default:a(()=>[o(T,{value:l.description,"onUpdate:value":e[24]||(e[24]=t=>l.description=t),"auto-size":{minRows:3,maxRows:6}},null,8,["value"])]),_:1}),o(Q,{type:"primary",class:"form-submit",onClick:F},{default:a(()=>[...e[37]||(e[37]=[r("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}}),ve=oe(ie,[["__scopeId","data-v-ff6809ef"]]);export{ve as P}; diff --git a/apps/admin-panel/dist/assets/ReagentCustomer-DfXzPaeA.js b/apps/admin-panel/dist/assets/ReagentCustomer-DVJuTtsK.js similarity index 94% rename from apps/admin-panel/dist/assets/ReagentCustomer-DfXzPaeA.js rename to apps/admin-panel/dist/assets/ReagentCustomer-DVJuTtsK.js index c21750d..eb6af61 100644 --- a/apps/admin-panel/dist/assets/ReagentCustomer-DfXzPaeA.js +++ b/apps/admin-panel/dist/assets/ReagentCustomer-DVJuTtsK.js @@ -1 +1 @@ -import{d as j,x as q,y as g,a as I,w as i,k as J,m as R,z as O,r as _,o as A,c as l,p as t,h as m,V as B,f as U,W as P,H as F,l as M,G as S,_ as T}from"./index-DMOTp_pO.js";import{_ as D}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import{_ as G}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import{U as H}from"./UserOutlined-BK8ZsDXT.js";import{S as L}from"./ShopOutlined-Cb7ngAlw.js";import{E as Q}from"./EnvironmentOutlined-C2A9nKsS.js";import{C as W}from"./CameraOutlined-Di_mQ8by.js";import{P as X}from"./PercentageOutlined-CCNcAARo.js";const K={class:"pf-layout"},Y={class:"pf-main"},Z={class:"pf-section"},ee={class:"pf-section__head"},ae={class:"pf-section__icon"},se={class:"pf-grid-2"},te={class:"pf-section"},le={class:"pf-section__head"},ne={class:"pf-section__icon"},oe={class:"pf-grid-3"},ie={class:"pf-section"},de={class:"pf-section__head"},re={class:"pf-section__icon"},ue={class:"pf-side"},pe={class:"pf-section"},me={class:"pf-section__head"},_e={class:"pf-section__icon"},ce={class:"avatar-slot"},fe={class:"pf-section"},ve={class:"pf-section__head"},ge={class:"pf-section__icon"},be={class:"pf-actions"},we={class:"pf-actions__hint"},h="لطفا مقدار را وارد کنید",ye=j({__name:"ReagentCustomer",setup(he){const E=J(),C=M(),p=E.params.id,b=R(!1),a=O({fname:"",lname:"",password:"",mobile:"",mcode:"",store_name:"",pasazh_name:"",address:"",percent:void 0,ncode:"",phone:"",city_id:void 0,gram_level:void 0,image_id:"",image_url:null}),x=R([]),d=O({}),N=O({});function $(r=[]){const e={};for(const[s,n]of Object.entries(a))r.includes(s)||JSON.stringify(n)!==JSON.stringify(N[s])&&(e[s]=n);return e}function z(r){a.image_id=r.id??""}async function V(r){var s;if(a.city_id=r,!r)return;let e=(s=x.value.find(n=>n.id===r))==null?void 0:s.percent;if(!e)try{const{data:n}=await g.get(`cities/get-percent-aux/${r}`);e=n}catch(n){console.log(n);return}a.percent=e==null?void 0:Number(e)}async function k(){var r,e,s,n,w,y;if(Object.keys(d).forEach(u=>delete d[u]),a.fname||(d.fname=h),a.lname||(d.lname=h),a.mobile||(d.mobile=h),!p&&!a.password&&(d.password=h),!Object.keys(d).length)try{b.value=!0;const{image_url:u,...c}=a,f=p?$(["image_url","password"]):c;p&&a.password&&(f.password=a.password);const v={...f,role:"SALES_EXPERT"};(!p||"fname"in f||"lname"in f)&&(v.name=`${a.fname} ${a.lname}`.trim()),p?await g.put(`users/${p}`,v):await g.post("users",v),S.info("اطلاعات با موفقیت به ثبت رسید."),C.go(-1)}catch(u){const c=(n=(s=(e=(r=u==null?void 0:u.response)==null?void 0:r.data)==null?void 0:e.errors)==null?void 0:s.mobile)==null?void 0:n[0];S.error(c??((y=(w=u==null?void 0:u.response)==null?void 0:w.data)==null?void 0:y.message)??"خطا در ثبت اطلاعات.")}finally{b.value=!1}}return q(async()=>{var r,e;try{const{data:s}=await g.post("cities/list",{page:1,limit:500});x.value=(s.rows??[]).map(n=>({id:n.id,title:n.title??n.name,parent:n.parent??null,percent:n.percent===null||n.percent===void 0?null:Number(n.percent)}))}catch(s){console.log(s)}if(p)try{const{data:s}=await g.get(`admin/users/${p}`);Object.assign(a,{fname:s.fname??"",lname:s.lname??"",mobile:s.mobile??"",address:s.address??"",percent:s.percent===null?void 0:Number(s.percent),ncode:s.ncode??"",phone:s.phone??"",city_id:s.city_id??void 0,gram_level:s.gram_level===null||s.gram_level===void 0?void 0:Number(s.gram_level),image_id:((r=s.image)==null?void 0:r.id)??"",image_url:((e=s.image)==null?void 0:e.image)??null,store_name:s.store_name??"",pasazh_name:s.pasazh_name??"",mcode:s.mcode??""}),Object.assign(N,JSON.parse(JSON.stringify(a)))}catch(s){console.log(s)}}),(r,e)=>{const s=_("a-input"),n=_("a-form-item"),w=_("a-input-password"),y=_("a-textarea"),u=_("a-input-number"),c=_("a-button"),f=_("a-form"),v=_("a-spin");return A(),I(v,{spinning:b.value},{default:i(()=>[l(f,{layout:"vertical",class:"pf-form",onSubmit:F(k,["prevent"])},{default:i(()=>[t("div",K,[t("div",Y,[t("section",Z,[t("div",ee,[t("span",ae,[l(m(H))]),e[15]||(e[15]=t("div",null,[t("h3",null,"اطلاعات پایه"),t("p",null,"مشخصات هویتی و اطلاعات ورود کارشناس")],-1))]),t("div",se,[l(n,{label:"نام ",required:"","validate-status":d.fname?"error":"",help:d.fname},{default:i(()=>[l(s,{value:a.fname,"onUpdate:value":e[0]||(e[0]=o=>a.fname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(n,{label:"نام خانوادگی",required:"","validate-status":d.lname?"error":"",help:d.lname},{default:i(()=>[l(s,{value:a.lname,"onUpdate:value":e[1]||(e[1]=o=>a.lname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(n,{label:"کد ملی"},{default:i(()=>[l(s,{value:a.ncode,"onUpdate:value":e[2]||(e[2]=o=>a.ncode=o),class:"ltr-input",inputmode:"numeric"},null,8,["value"])]),_:1}),l(n,{label:"تلفن"},{default:i(()=>[l(s,{value:a.phone,"onUpdate:value":e[3]||(e[3]=o=>a.phone=o),class:"ltr-input",inputmode:"tel"},null,8,["value"])]),_:1}),l(n,{label:"شماره تلفن همراه",required:"","validate-status":d.mobile?"error":"",help:d.mobile,class:"mb-0"},{default:i(()=>[l(s,{value:a.mobile,"onUpdate:value":e[4]||(e[4]=o=>a.mobile=o),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),l(n,{label:"رمز عبور",required:!m(p),"validate-status":d.password?"error":"",help:d.password,class:"mb-0"},{default:i(()=>[l(w,{value:a.password,"onUpdate:value":e[5]||(e[5]=o=>a.password=o)},null,8,["value"])]),_:1},8,["required","validate-status","help"])])]),t("section",te,[t("div",le,[t("span",ne,[l(m(L))]),e[16]||(e[16]=t("div",null,[t("h3",null,"اطلاعات تجاری"),t("p",null,"کد و مشخصات فروشگاه")],-1))]),t("div",oe,[l(n,{label:"کد مشتری",class:"mb-0"},{default:i(()=>[l(s,{value:a.mcode,"onUpdate:value":e[6]||(e[6]=o=>a.mcode=o)},null,8,["value"])]),_:1}),l(n,{label:"نام مغازه",class:"mb-0"},{default:i(()=>[l(s,{value:a.store_name,"onUpdate:value":e[7]||(e[7]=o=>a.store_name=o)},null,8,["value"])]),_:1}),l(n,{label:"نام پاساژ",class:"mb-0"},{default:i(()=>[l(s,{value:a.pasazh_name,"onUpdate:value":e[8]||(e[8]=o=>a.pasazh_name=o)},null,8,["value"])]),_:1})])]),t("section",ie,[t("div",de,[t("span",re,[l(m(Q))]),e[17]||(e[17]=t("div",null,[t("h3",null,"آدرس"),t("p",null,"انتخاب شهر، درصد کمیسیون را بر اساس همان شهر پر می‌کند")],-1))]),l(n,{label:"شهر"},{default:i(()=>[l(D,{value:a.city_id,cities:x.value,placeholder:"شهر را انتخاب نمایید",onChange:V},null,8,["value","cities"])]),_:1}),l(n,{label:"آدرس",class:"mb-0"},{default:i(()=>[l(y,{value:a.address,"onUpdate:value":e[9]||(e[9]=o=>a.address=o),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})])]),t("aside",ue,[t("section",pe,[t("div",me,[t("span",_e,[l(m(W))]),e[18]||(e[18]=t("div",null,[t("h3",null,"عکس پروفایل"),t("p",null,"تصویر نمایش داده‌شده برای کارشناس")],-1))]),t("div",ce,[l(G,{modelValue:a.image_url,"onUpdate:modelValue":[e[10]||(e[10]=o=>a.image_url=o),e[11]||(e[11]=o=>{o||(a.image_id="")})],purpose:"reagent.avatar",placeholder:"عکس",onOk:z},null,8,["modelValue"])])]),t("section",fe,[t("div",ve,[t("span",ge,[l(m(X))]),e[19]||(e[19]=t("div",null,[t("h3",null,"کمیسیون و اعتبار"),t("p",null,"درصد کمیسیون و سقف اعتبار")],-1))]),l(n,{label:"درصد کمیسیون"},{default:i(()=>[l(u,{value:a.percent,"onUpdate:value":e[12]||(e[12]=o=>a.percent=o),class:"w-full",step:.1,"addon-after":"٪"},null,8,["value"])]),_:1}),l(n,{label:"سقف اعتبار",class:"mb-0"},{default:i(()=>[l(u,{value:a.gram_level,"onUpdate:value":e[13]||(e[13]=o=>a.gram_level=o),class:"w-full","addon-after":"گرم"},null,8,["value"])]),_:1})])])]),t("div",be,[t("span",we,[l(m(B)),e[20]||(e[20]=U(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),l(c,{onClick:e[14]||(e[14]=o=>m(C).go(-1))},{default:i(()=>[...e[21]||(e[21]=[U("انصراف",-1)])]),_:1}),l(c,{type:"primary",class:"form-submit",loading:b.value,onClick:k},{icon:i(()=>[l(m(P))]),default:i(()=>[e[22]||(e[22]=U(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"])}}}),Ee=T(ye,[["__scopeId","data-v-78564364"]]);export{Ee as R}; +import{d as j,x as q,y as g,a as I,w as i,k as J,m as R,z as O,r as _,o as A,c as l,p as t,h as m,V as B,f as U,W as P,H as F,l as M,G as S,_ as T}from"./index-rM5QJAPV.js";import{_ as D}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import{_ as G}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import{U as H}from"./UserOutlined-C8sF7tYy.js";import{S as L}from"./ShopOutlined-COzK8YQY.js";import{E as Q}from"./EnvironmentOutlined-y4b-SYot.js";import{C as W}from"./CameraOutlined-DVz78PIR.js";import{P as X}from"./PercentageOutlined-BJm2SzMK.js";const K={class:"pf-layout"},Y={class:"pf-main"},Z={class:"pf-section"},ee={class:"pf-section__head"},ae={class:"pf-section__icon"},se={class:"pf-grid-2"},te={class:"pf-section"},le={class:"pf-section__head"},ne={class:"pf-section__icon"},oe={class:"pf-grid-3"},ie={class:"pf-section"},de={class:"pf-section__head"},re={class:"pf-section__icon"},ue={class:"pf-side"},pe={class:"pf-section"},me={class:"pf-section__head"},_e={class:"pf-section__icon"},ce={class:"avatar-slot"},fe={class:"pf-section"},ve={class:"pf-section__head"},ge={class:"pf-section__icon"},be={class:"pf-actions"},we={class:"pf-actions__hint"},h="لطفا مقدار را وارد کنید",ye=j({__name:"ReagentCustomer",setup(he){const E=J(),C=M(),p=E.params.id,b=R(!1),a=O({fname:"",lname:"",password:"",mobile:"",mcode:"",store_name:"",pasazh_name:"",address:"",percent:void 0,ncode:"",phone:"",city_id:void 0,gram_level:void 0,image_id:"",image_url:null}),x=R([]),d=O({}),N=O({});function $(r=[]){const e={};for(const[s,n]of Object.entries(a))r.includes(s)||JSON.stringify(n)!==JSON.stringify(N[s])&&(e[s]=n);return e}function z(r){a.image_id=r.id??""}async function V(r){var s;if(a.city_id=r,!r)return;let e=(s=x.value.find(n=>n.id===r))==null?void 0:s.percent;if(!e)try{const{data:n}=await g.get(`cities/get-percent-aux/${r}`);e=n}catch(n){console.log(n);return}a.percent=e==null?void 0:Number(e)}async function k(){var r,e,s,n,w,y;if(Object.keys(d).forEach(u=>delete d[u]),a.fname||(d.fname=h),a.lname||(d.lname=h),a.mobile||(d.mobile=h),!p&&!a.password&&(d.password=h),!Object.keys(d).length)try{b.value=!0;const{image_url:u,...c}=a,f=p?$(["image_url","password"]):c;p&&a.password&&(f.password=a.password);const v={...f,role:"SALES_EXPERT"};(!p||"fname"in f||"lname"in f)&&(v.name=`${a.fname} ${a.lname}`.trim()),p?await g.put(`users/${p}`,v):await g.post("users",v),S.info("اطلاعات با موفقیت به ثبت رسید."),C.go(-1)}catch(u){const c=(n=(s=(e=(r=u==null?void 0:u.response)==null?void 0:r.data)==null?void 0:e.errors)==null?void 0:s.mobile)==null?void 0:n[0];S.error(c??((y=(w=u==null?void 0:u.response)==null?void 0:w.data)==null?void 0:y.message)??"خطا در ثبت اطلاعات.")}finally{b.value=!1}}return q(async()=>{var r,e;try{const{data:s}=await g.post("cities/list",{page:1,limit:500});x.value=(s.rows??[]).map(n=>({id:n.id,title:n.title??n.name,parent:n.parent??null,percent:n.percent===null||n.percent===void 0?null:Number(n.percent)}))}catch(s){console.log(s)}if(p)try{const{data:s}=await g.get(`admin/users/${p}`);Object.assign(a,{fname:s.fname??"",lname:s.lname??"",mobile:s.mobile??"",address:s.address??"",percent:s.percent===null?void 0:Number(s.percent),ncode:s.ncode??"",phone:s.phone??"",city_id:s.city_id??void 0,gram_level:s.gram_level===null||s.gram_level===void 0?void 0:Number(s.gram_level),image_id:((r=s.image)==null?void 0:r.id)??"",image_url:((e=s.image)==null?void 0:e.image)??null,store_name:s.store_name??"",pasazh_name:s.pasazh_name??"",mcode:s.mcode??""}),Object.assign(N,JSON.parse(JSON.stringify(a)))}catch(s){console.log(s)}}),(r,e)=>{const s=_("a-input"),n=_("a-form-item"),w=_("a-input-password"),y=_("a-textarea"),u=_("a-input-number"),c=_("a-button"),f=_("a-form"),v=_("a-spin");return A(),I(v,{spinning:b.value},{default:i(()=>[l(f,{layout:"vertical",class:"pf-form",onSubmit:F(k,["prevent"])},{default:i(()=>[t("div",K,[t("div",Y,[t("section",Z,[t("div",ee,[t("span",ae,[l(m(H))]),e[15]||(e[15]=t("div",null,[t("h3",null,"اطلاعات پایه"),t("p",null,"مشخصات هویتی و اطلاعات ورود کارشناس")],-1))]),t("div",se,[l(n,{label:"نام ",required:"","validate-status":d.fname?"error":"",help:d.fname},{default:i(()=>[l(s,{value:a.fname,"onUpdate:value":e[0]||(e[0]=o=>a.fname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(n,{label:"نام خانوادگی",required:"","validate-status":d.lname?"error":"",help:d.lname},{default:i(()=>[l(s,{value:a.lname,"onUpdate:value":e[1]||(e[1]=o=>a.lname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(n,{label:"کد ملی"},{default:i(()=>[l(s,{value:a.ncode,"onUpdate:value":e[2]||(e[2]=o=>a.ncode=o),class:"ltr-input",inputmode:"numeric"},null,8,["value"])]),_:1}),l(n,{label:"تلفن"},{default:i(()=>[l(s,{value:a.phone,"onUpdate:value":e[3]||(e[3]=o=>a.phone=o),class:"ltr-input",inputmode:"tel"},null,8,["value"])]),_:1}),l(n,{label:"شماره تلفن همراه",required:"","validate-status":d.mobile?"error":"",help:d.mobile,class:"mb-0"},{default:i(()=>[l(s,{value:a.mobile,"onUpdate:value":e[4]||(e[4]=o=>a.mobile=o),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),l(n,{label:"رمز عبور",required:!m(p),"validate-status":d.password?"error":"",help:d.password,class:"mb-0"},{default:i(()=>[l(w,{value:a.password,"onUpdate:value":e[5]||(e[5]=o=>a.password=o)},null,8,["value"])]),_:1},8,["required","validate-status","help"])])]),t("section",te,[t("div",le,[t("span",ne,[l(m(L))]),e[16]||(e[16]=t("div",null,[t("h3",null,"اطلاعات تجاری"),t("p",null,"کد و مشخصات فروشگاه")],-1))]),t("div",oe,[l(n,{label:"کد مشتری",class:"mb-0"},{default:i(()=>[l(s,{value:a.mcode,"onUpdate:value":e[6]||(e[6]=o=>a.mcode=o)},null,8,["value"])]),_:1}),l(n,{label:"نام مغازه",class:"mb-0"},{default:i(()=>[l(s,{value:a.store_name,"onUpdate:value":e[7]||(e[7]=o=>a.store_name=o)},null,8,["value"])]),_:1}),l(n,{label:"نام پاساژ",class:"mb-0"},{default:i(()=>[l(s,{value:a.pasazh_name,"onUpdate:value":e[8]||(e[8]=o=>a.pasazh_name=o)},null,8,["value"])]),_:1})])]),t("section",ie,[t("div",de,[t("span",re,[l(m(Q))]),e[17]||(e[17]=t("div",null,[t("h3",null,"آدرس"),t("p",null,"انتخاب شهر، درصد کمیسیون را بر اساس همان شهر پر می‌کند")],-1))]),l(n,{label:"شهر"},{default:i(()=>[l(D,{value:a.city_id,cities:x.value,placeholder:"شهر را انتخاب نمایید",onChange:V},null,8,["value","cities"])]),_:1}),l(n,{label:"آدرس",class:"mb-0"},{default:i(()=>[l(y,{value:a.address,"onUpdate:value":e[9]||(e[9]=o=>a.address=o),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})])]),t("aside",ue,[t("section",pe,[t("div",me,[t("span",_e,[l(m(W))]),e[18]||(e[18]=t("div",null,[t("h3",null,"عکس پروفایل"),t("p",null,"تصویر نمایش داده‌شده برای کارشناس")],-1))]),t("div",ce,[l(G,{modelValue:a.image_url,"onUpdate:modelValue":[e[10]||(e[10]=o=>a.image_url=o),e[11]||(e[11]=o=>{o||(a.image_id="")})],purpose:"reagent.avatar",placeholder:"عکس",onOk:z},null,8,["modelValue"])])]),t("section",fe,[t("div",ve,[t("span",ge,[l(m(X))]),e[19]||(e[19]=t("div",null,[t("h3",null,"کمیسیون و اعتبار"),t("p",null,"درصد کمیسیون و سقف اعتبار")],-1))]),l(n,{label:"درصد کمیسیون"},{default:i(()=>[l(u,{value:a.percent,"onUpdate:value":e[12]||(e[12]=o=>a.percent=o),class:"w-full",step:.1,"addon-after":"٪"},null,8,["value"])]),_:1}),l(n,{label:"سقف اعتبار",class:"mb-0"},{default:i(()=>[l(u,{value:a.gram_level,"onUpdate:value":e[13]||(e[13]=o=>a.gram_level=o),class:"w-full","addon-after":"گرم"},null,8,["value"])]),_:1})])])]),t("div",be,[t("span",we,[l(m(B)),e[20]||(e[20]=U(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),l(c,{onClick:e[14]||(e[14]=o=>m(C).go(-1))},{default:i(()=>[...e[21]||(e[21]=[U("انصراف",-1)])]),_:1}),l(c,{type:"primary",class:"form-submit",loading:b.value,onClick:k},{icon:i(()=>[l(m(P))]),default:i(()=>[e[22]||(e[22]=U(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"])}}}),Ee=T(ye,[["__scopeId","data-v-78564364"]]);export{Ee as R}; diff --git a/apps/admin-panel/dist/assets/ReagentList-C5_pzD0X.js b/apps/admin-panel/dist/assets/ReagentList-CUzzQbQh.js similarity index 84% rename from apps/admin-panel/dist/assets/ReagentList-C5_pzD0X.js rename to apps/admin-panel/dist/assets/ReagentList-CUzzQbQh.js index a40b4ec..2ef6227 100644 --- a/apps/admin-panel/dist/assets/ReagentList-C5_pzD0X.js +++ b/apps/admin-panel/dist/assets/ReagentList-CUzzQbQh.js @@ -1 +1 @@ -import{u as g,d as B,b as _,c as d,w as o,r as v,o as n,h as V,p as X,a as r,i as l,f as k,t as w,m as E,l as I,y as j,G as b}from"./index-DMOTp_pO.js";import{a as A,b as s,X as D}from"./model-B062R01F.js";import{_ as m}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js";import{_ as R}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";import"./icons-BYFN4yA9.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./UserOutlined-BK8ZsDXT.js";import"./CameraOutlined-Di_mQ8by.js";function F(){const c=g();Object.keys(c.cityFilters).length<1&&c.getCities();const e=new A("admin/customers-omde/reagent/list","لیست کارشناسان فروش");return e.add(new s("id","کد").filterNumber()),e.add(new s("lname","نام خانوادگی").filterText().hidden()),e.add(new s("name","نام و نام خانوادگی").filterText()),e.add(new s("name","نام").filterText().hidden()),e.add(new s("mobile","موبایل").filterText().hidden().noSort()),e.add(new s("city_id","شهر").hidden().renderSlot("city").filterKey("city_id").filterSelect(c.cityFilters)),e.add(new s("gram_level","سطح اعتبار").filterNumber().noSort()),e.add(new s("percent","درصد").filterNumber().noSort()),e.add(new s("remain","بدهی گرمی").filterNumber().noSort()),e.add(new s("rial_remain","بدهی ریالی").filterNumber().noSort()),e.add(new s("grams_sell","میزان فروش").filterNumber().noSort()),e.add(new s("caj","تاریخ ثبت").filterDate().noSort()),e.add(new s("uaj","بروزرسانی").hidden().filterDate().noSort()),e.add(new s("sts_str","وضعیت ثبت سفارش").renderSlot("sts").noSort()),e.add(new s("active","وضعیت حساب کاربری").renderSlot("active").noSort().filterSelect({1:"فعال","-1":"غیر فعال"})),e.add(new s("opt","عملیات").noSort().renderSlot("opt")),e}const L={id:"page-user-list"},P={key:0},G={key:1},K={class:"flex"},ne=B({__name:"ReagentList",setup(c){const e=I(),S=g(),a=i=>!!S.hasPermission(i),x=F(),h=E(null);async function y(i){var u;try{await j.put(`users/${i.id}`,{is_active:i.active!==1}),b.info("تغییرات ثبت شد "),await((u=h.value)==null?void 0:u.fetch())}catch{b.error("خطا در تغییر وضعیت")}}function C(){e.push("/reagent/add")}function N(i){e.push(`/reagent/edit/${i}`)}function $(i){e.push(`/reagent/view/${i}`)}return(i,u)=>{const p=v("a-tag"),T=v("a-card");return n(),_("div",L,[d(T,{title:"لیست کارشناسان فروش",class:"page-card"},{default:o(()=>[d(D,{ref_key:"tbl",ref:h,model:V(x),"mobile-cards":""},{add:o(()=>[a("persons.create.seller")?(n(),r(R,{key:0,rid:"persons.create.seller","add-label":"افزودن کارشناس فروش",onAdd:C})):l("",!0)]),city:o(({record:t})=>[t.city&&t.city.title?(n(),_("div",P,w(t.city.title),1)):(n(),_("div",G,"-"))]),sts:o(({record:t})=>[d(p,{color:t.sts===1?"green":"red"},{default:o(()=>[k(w(t.sts_str),1)]),_:2},1032,["color"])]),active:o(({record:t})=>[d(p,{color:t.active===1?"green":"red"},{default:o(()=>[k(w(t.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])]),opt:o(({record:t})=>[X("div",K,[a("persons.list.sellers.edit")?(n(),r(m,{key:0,"icon-class":"w-5 h-5 text-primary",class:"ml-3",icon:"EditIcon",title:"ویرایش",onClick:f=>N(t.id)},null,8,["onClick"])):l("",!0),a("persons.list.sellers.view")?(n(),r(m,{key:1,"icon-class":"w-5 h-5 text-success",class:"ml-3",icon:"EyeIcon",title:"مشاهده اطلاعات",onClick:f=>$(t.id)},null,8,["onClick"])):l("",!0),t.active==1&&a("persons.list.sellers.unable")?(n(),r(m,{key:2,"icon-class":"w-5 h-5 text-danger",class:"ml-3",icon:"XIcon",title:"غیر فعال کردن حساب کاربری","pop-title":"آیا مطمئن هستید؟",onClick:f=>y(t)},null,8,["onClick"])):l("",!0),t.active!==1&&a("persons.list.sellers.able")?(n(),r(m,{key:3,"icon-class":"w-5 h-5 text-success",class:"ml-3",icon:"CheckIcon",title:"فعال سازی حساب کاربری","pop-title":"آیا مطمئن هستید؟",onClick:f=>y(t)},null,8,["onClick"])):l("",!0)])]),_:1},8,["model"])]),_:1})])}}});export{ne as default}; +import{u as g,d as B,b as _,c as d,w as o,r as v,o as n,h as V,p as X,a as r,i as l,f as k,t as w,m as E,l as I,y as j,G as b}from"./index-rM5QJAPV.js";import{a as A,b as s,X as D}from"./model-C2boVd-2.js";import{_ as m}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-W9FKyYMa.js";import{_ as R}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";import"./icons-J33ktz3L.js";import"./UnorderedListOutlined-C3eSGogO.js";import"./PercentageOutlined-BJm2SzMK.js";import"./UserAddOutlined-BxoK7-62.js";import"./CreditCardOutlined-B6AN4RrE.js";import"./AppstoreOutlined-DZ9fr-0_.js";import"./TeamOutlined-vTgUk1gj.js";import"./UserOutlined-C8sF7tYy.js";import"./CameraOutlined-DVz78PIR.js";function F(){const c=g();Object.keys(c.cityFilters).length<1&&c.getCities();const e=new A("admin/customers-omde/reagent/list","لیست کارشناسان فروش");return e.add(new s("id","کد").filterNumber()),e.add(new s("lname","نام خانوادگی").filterText().hidden()),e.add(new s("name","نام و نام خانوادگی").filterText()),e.add(new s("name","نام").filterText().hidden()),e.add(new s("mobile","موبایل").filterText().hidden().noSort()),e.add(new s("city_id","شهر").hidden().renderSlot("city").filterKey("city_id").filterSelect(c.cityFilters)),e.add(new s("gram_level","سطح اعتبار").filterNumber().noSort()),e.add(new s("percent","درصد").filterNumber().noSort()),e.add(new s("remain","بدهی گرمی").filterNumber().noSort()),e.add(new s("rial_remain","بدهی ریالی").filterNumber().noSort()),e.add(new s("grams_sell","میزان فروش").filterNumber().noSort()),e.add(new s("caj","تاریخ ثبت").filterDate().noSort()),e.add(new s("uaj","بروزرسانی").hidden().filterDate().noSort()),e.add(new s("sts_str","وضعیت ثبت سفارش").renderSlot("sts").noSort()),e.add(new s("active","وضعیت حساب کاربری").renderSlot("active").noSort().filterSelect({1:"فعال","-1":"غیر فعال"})),e.add(new s("opt","عملیات").noSort().renderSlot("opt")),e}const L={id:"page-user-list"},P={key:0},G={key:1},K={class:"flex"},ne=B({__name:"ReagentList",setup(c){const e=I(),S=g(),a=i=>!!S.hasPermission(i),x=F(),h=E(null);async function y(i){var u;try{await j.put(`users/${i.id}`,{is_active:i.active!==1}),b.info("تغییرات ثبت شد "),await((u=h.value)==null?void 0:u.fetch())}catch{b.error("خطا در تغییر وضعیت")}}function C(){e.push("/reagent/add")}function N(i){e.push(`/reagent/edit/${i}`)}function $(i){e.push(`/reagent/view/${i}`)}return(i,u)=>{const p=v("a-tag"),T=v("a-card");return n(),_("div",L,[d(T,{title:"لیست کارشناسان فروش",class:"page-card"},{default:o(()=>[d(D,{ref_key:"tbl",ref:h,model:V(x),"mobile-cards":""},{add:o(()=>[a("persons.create.seller")?(n(),r(R,{key:0,rid:"persons.create.seller","add-label":"افزودن کارشناس فروش",onAdd:C})):l("",!0)]),city:o(({record:t})=>[t.city&&t.city.title?(n(),_("div",P,w(t.city.title),1)):(n(),_("div",G,"-"))]),sts:o(({record:t})=>[d(p,{color:t.sts===1?"green":"red"},{default:o(()=>[k(w(t.sts_str),1)]),_:2},1032,["color"])]),active:o(({record:t})=>[d(p,{color:t.active===1?"green":"red"},{default:o(()=>[k(w(t.active===1?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])]),opt:o(({record:t})=>[X("div",K,[a("persons.list.sellers.edit")?(n(),r(m,{key:0,"icon-class":"w-5 h-5 text-primary",class:"ml-3",icon:"EditIcon",title:"ویرایش",onClick:f=>N(t.id)},null,8,["onClick"])):l("",!0),a("persons.list.sellers.view")?(n(),r(m,{key:1,"icon-class":"w-5 h-5 text-success",class:"ml-3",icon:"EyeIcon",title:"مشاهده اطلاعات",onClick:f=>$(t.id)},null,8,["onClick"])):l("",!0),t.active==1&&a("persons.list.sellers.unable")?(n(),r(m,{key:2,"icon-class":"w-5 h-5 text-danger",class:"ml-3",icon:"XIcon",title:"غیر فعال کردن حساب کاربری","pop-title":"آیا مطمئن هستید؟",onClick:f=>y(t)},null,8,["onClick"])):l("",!0),t.active!==1&&a("persons.list.sellers.able")?(n(),r(m,{key:3,"icon-class":"w-5 h-5 text-success",class:"ml-3",icon:"CheckIcon",title:"فعال سازی حساب کاربری","pop-title":"آیا مطمئن هستید؟",onClick:f=>y(t)},null,8,["onClick"])):l("",!0)])]),_:1},8,["model"])]),_:1})])}}});export{ne as default}; diff --git a/apps/admin-panel/dist/assets/SafetyCertificateOutlined-DBnKPVq0.js b/apps/admin-panel/dist/assets/SafetyCertificateOutlined-CzAklm-W.js similarity index 95% rename from apps/admin-panel/dist/assets/SafetyCertificateOutlined-DBnKPVq0.js rename to apps/admin-panel/dist/assets/SafetyCertificateOutlined-CzAklm-W.js index ba6f94e..9ede3d9 100644 --- a/apps/admin-panel/dist/assets/SafetyCertificateOutlined-DBnKPVq0.js +++ b/apps/admin-panel/dist/assets/SafetyCertificateOutlined-CzAklm-W.js @@ -1 +1 @@ -import{c as f,I as l}from"./index-DMOTp_pO.js";var u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z"}}]},name:"safety-certificate",theme:"outlined"};function c(r){for(var t=1;t(a(),s(m,{title:t(o),model:t(e)},null,8,["title","model"]))}});export{j as default}; diff --git a/apps/admin-panel/dist/assets/ShopkeeperList-q_ZcyAg5.js b/apps/admin-panel/dist/assets/ShopkeeperList-q_ZcyAg5.js deleted file mode 100644 index f5cf0c2..0000000 --- a/apps/admin-panel/dist/assets/ShopkeeperList-q_ZcyAg5.js +++ /dev/null @@ -1 +0,0 @@ -import{b as r,O as p,a as m}from"./OmdeCustomerList-D6M5jPpF.js";import{d as i,a as s,h as t,o as a}from"./index-DMOTp_pO.js";import"./index-Zvr-M5pq.js";import"./model-B062R01F.js";import"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import"./AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js";import"./bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./DateInput-DNW-9-IV.js";import"./UserOutlined-BK8ZsDXT.js";import"./ShopOutlined-Cb7ngAlw.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./PercentageOutlined-CCNcAARo.js";import"./SafetyCertificateOutlined-DBnKPVq0.js";import"./UnorderedListOutlined-UrrHLTmC.js";const j=i({__name:"ShopkeeperList",setup(l){const o=p.shopkeeper.title,e=r("shopkeeper");return(n,c)=>(a(),s(m,{title:t(o),model:t(e)},null,8,["title","model"]))}});export{j as default}; diff --git a/apps/admin-panel/dist/assets/SingleCustomer-DaBqpf-o.js b/apps/admin-panel/dist/assets/SingleCustomer-B81zbio2.js similarity index 92% rename from apps/admin-panel/dist/assets/SingleCustomer-DaBqpf-o.js rename to apps/admin-panel/dist/assets/SingleCustomer-B81zbio2.js index dc5ff85..13a773e 100644 --- a/apps/admin-panel/dist/assets/SingleCustomer-DaBqpf-o.js +++ b/apps/admin-panel/dist/assets/SingleCustomer-B81zbio2.js @@ -1 +1 @@ -import{d as G,u as L,a as m,w as t,s as M,r as l,o as p,c as o,h as f,E as Q,i as w,Q as R,p as W,f as j,m as d,G as b,y as q,l as z,X as A,_ as D}from"./index-DMOTp_pO.js";import{a as H,b as u,X as J}from"./model-B062R01F.js";import{C as Y}from"./CreditCardOutlined-DSu0nRYf.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function Z(){const a=new H("admin/customers-omde/single/list","لیست مشتریان تک");return a.add(new u("id","کد").filterNumber()),a.add(new u("fname","نام").filterKey("fullName").filterText()),a.add(new u("lname","نام خانوادگی").filterKey("fullName").filterText().noSort()),a.add(new u("phone","تلفن تماس").filterKey("mobile").filterText().noSort()),a.add(new u("email","ایمیل").filterText().noSort()),a.add(new u("branch.name","نام شعبه").filterText().noSort()),a.add(new u("op","عملیات").noSort().renderSlot("op")),a}const ee={class:"charge-grid"},te=G({__name:"SingleCustomer",setup(a){const _=z(),y=L(),v=e=>!!y.hasPermission(e),k=Z(),S=d(null),h=M(()=>A()),c=d(!1),g=d(!1),r=d(void 0),C=d(void 0);function T(e){C.value=e,r.value=void 0,c.value=!0}function N(){r.value=void 0,c.value=!1}async function V(){var e,n;if(!C.value||!r.value){b.error("لطفا مقدار را وارد کنید");return}try{g.value=!0,await q.post("wallet/charge",{customer_id:C.value,value:r.value}),b.info("عملیات با موفقیت انجام شد"),c.value=!1,r.value=void 0,await _.push("/wallet")}catch(s){console.log(s),b.error(((n=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:n.message)??"خطا در ثبت اطلاعات.")}finally{g.value=!1}}function B(e){_.push(`/singleCustomer/edit/${e}`)}function X(e){_.push(`/singleCustomer/view/${e}`)}return(e,n)=>{const s=l("a-tooltip"),$=l("a-input-number"),E=l("a-form-item"),K=l("a-button"),O=l("a-popconfirm"),U=l("a-form"),I=l("a-spin"),P=l("a-modal"),F=l("a-card");return p(),m(F,{title:h.value?"لیست مشتریان":"لیست مشتریان تک فروشی",class:"page-card"},{default:t(()=>[o(J,{ref_key:"tbl",ref:S,model:f(k),"mobile-cards":""},{op:t(({record:i})=>[o(s,{title:"ویرایش"},{default:t(()=>[o(f(Q),{class:"cursor-pointer mx-1 text-primary",onClick:x=>B(i.id)},null,8,["onClick"])]),_:2},1024),v("wallet.charge")&&!h.value?(p(),m(s,{key:0,title:"شارژ کیف پول"},{default:t(()=>[o(f(Y),{class:"cursor-pointer mx-1",style:{color:"#d48806"},onClick:x=>T(i.id)},null,8,["onClick"])]),_:2},1024)):w("",!0),v("wallet.charge")?(p(),m(s,{key:1,title:"مشاهده اطلاعات"},{default:t(()=>[o(f(R),{class:"cursor-pointer mx-1 text-success",onClick:x=>X(i.id)},null,8,["onClick"])]),_:2},1024)):w("",!0)]),_:1},8,["model"]),v("wallet.charge")?(p(),m(P,{key:0,open:c.value,"onUpdate:open":n[1]||(n[1]=i=>c.value=i),footer:null,title:"شارژ کیف پول"},{default:t(()=>[o(I,{spinning:g.value},{default:t(()=>[o(U,{layout:"vertical"},{default:t(()=>[W("div",ee,[o(E,{label:"میزان شارژ"},{default:t(()=>[o($,{value:r.value,"onUpdate:value":n[0]||(n[0]=i=>r.value=i),class:"w-full"},null,8,["value"])]),_:1}),o(O,{style:{"margin-bottom":"24px"},title:"آیا از شارژ کیف پول مطمعن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:V,onCancel:N},{default:t(()=>[o(K,{type:"primary"},{default:t(()=>[...n[2]||(n[2]=[j("ثبت",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["spinning"])]),_:1},8,["open"])):w("",!0)]),_:1},8,["title"])}}}),ie=D(te,[["__scopeId","data-v-9bf82b76"]]);export{ie as default}; +import{d as G,u as L,a as m,w as t,s as M,r as l,o as p,c as o,h as f,E as Q,i as w,Q as R,p as W,f as j,m as d,G as b,y as q,l as z,X as A,_ as D}from"./index-rM5QJAPV.js";import{a as H,b as u,X as J}from"./model-C2boVd-2.js";import{C as Y}from"./CreditCardOutlined-B6AN4RrE.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function Z(){const a=new H("admin/customers-omde/single/list","لیست مشتریان تک");return a.add(new u("id","کد").filterNumber()),a.add(new u("fname","نام").filterKey("fullName").filterText()),a.add(new u("lname","نام خانوادگی").filterKey("fullName").filterText().noSort()),a.add(new u("phone","تلفن تماس").filterKey("mobile").filterText().noSort()),a.add(new u("email","ایمیل").filterText().noSort()),a.add(new u("branch.name","نام شعبه").filterText().noSort()),a.add(new u("op","عملیات").noSort().renderSlot("op")),a}const ee={class:"charge-grid"},te=G({__name:"SingleCustomer",setup(a){const _=z(),y=L(),v=e=>!!y.hasPermission(e),k=Z(),S=d(null),h=M(()=>A()),c=d(!1),g=d(!1),r=d(void 0),C=d(void 0);function T(e){C.value=e,r.value=void 0,c.value=!0}function N(){r.value=void 0,c.value=!1}async function V(){var e,n;if(!C.value||!r.value){b.error("لطفا مقدار را وارد کنید");return}try{g.value=!0,await q.post("wallet/charge",{customer_id:C.value,value:r.value}),b.info("عملیات با موفقیت انجام شد"),c.value=!1,r.value=void 0,await _.push("/wallet")}catch(s){console.log(s),b.error(((n=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:n.message)??"خطا در ثبت اطلاعات.")}finally{g.value=!1}}function B(e){_.push(`/singleCustomer/edit/${e}`)}function X(e){_.push(`/singleCustomer/view/${e}`)}return(e,n)=>{const s=l("a-tooltip"),$=l("a-input-number"),E=l("a-form-item"),K=l("a-button"),O=l("a-popconfirm"),U=l("a-form"),I=l("a-spin"),P=l("a-modal"),F=l("a-card");return p(),m(F,{title:h.value?"لیست مشتریان":"لیست مشتریان تک فروشی",class:"page-card"},{default:t(()=>[o(J,{ref_key:"tbl",ref:S,model:f(k),"mobile-cards":""},{op:t(({record:i})=>[o(s,{title:"ویرایش"},{default:t(()=>[o(f(Q),{class:"cursor-pointer mx-1 text-primary",onClick:x=>B(i.id)},null,8,["onClick"])]),_:2},1024),v("wallet.charge")&&!h.value?(p(),m(s,{key:0,title:"شارژ کیف پول"},{default:t(()=>[o(f(Y),{class:"cursor-pointer mx-1",style:{color:"#d48806"},onClick:x=>T(i.id)},null,8,["onClick"])]),_:2},1024)):w("",!0),v("wallet.charge")?(p(),m(s,{key:1,title:"مشاهده اطلاعات"},{default:t(()=>[o(f(R),{class:"cursor-pointer mx-1 text-success",onClick:x=>X(i.id)},null,8,["onClick"])]),_:2},1024)):w("",!0)]),_:1},8,["model"]),v("wallet.charge")?(p(),m(P,{key:0,open:c.value,"onUpdate:open":n[1]||(n[1]=i=>c.value=i),footer:null,title:"شارژ کیف پول"},{default:t(()=>[o(I,{spinning:g.value},{default:t(()=>[o(U,{layout:"vertical"},{default:t(()=>[W("div",ee,[o(E,{label:"میزان شارژ"},{default:t(()=>[o($,{value:r.value,"onUpdate:value":n[0]||(n[0]=i=>r.value=i),class:"w-full"},null,8,["value"])]),_:1}),o(O,{style:{"margin-bottom":"24px"},title:"آیا از شارژ کیف پول مطمعن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:V,onCancel:N},{default:t(()=>[o(K,{type:"primary"},{default:t(()=>[...n[2]||(n[2]=[j("ثبت",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["spinning"])]),_:1},8,["open"])):w("",!0)]),_:1},8,["title"])}}}),ie=D(te,[["__scopeId","data-v-9bf82b76"]]);export{ie as default}; diff --git a/apps/admin-panel/dist/assets/TaminList-Cr895YMb.js b/apps/admin-panel/dist/assets/TaminList-Bk9sjGgU.js similarity index 90% rename from apps/admin-panel/dist/assets/TaminList-Cr895YMb.js rename to apps/admin-panel/dist/assets/TaminList-Bk9sjGgU.js index c91fcbb..fde4b5e 100644 --- a/apps/admin-panel/dist/assets/TaminList-Cr895YMb.js +++ b/apps/admin-panel/dist/assets/TaminList-Bk9sjGgU.js @@ -1 +1 @@ -import{u as X,d as R,b as c,c as a,w as t,r as u,o as s,h as J,f as d,t as l,H as Q,i as v,p as k,a as b,F as I,e as V,m as C,y as N,G as T,_ as Y}from"./index-DMOTp_pO.js";import{a as Z,b as m,X as ee}from"./model-B062R01F.js";import{_ as te}from"./TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js";import{j as oe}from"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./icons-BYFN4yA9.js";import"./UnorderedListOutlined-UrrHLTmC.js";import"./PercentageOutlined-CCNcAARo.js";import"./UserAddOutlined-fsSKS2jR.js";import"./CreditCardOutlined-DSu0nRYf.js";import"./AppstoreOutlined-DUjchOJz.js";import"./TeamOutlined-4QOQoibA.js";import"./UserOutlined-BK8ZsDXT.js";import"./CameraOutlined-Di_mQ8by.js";import"./index-Zvr-M5pq.js";function ae(){const $=X(),r=new Z("admin/orders/tamin/list","لیست سفارش های عمده");return r.add(new m("id","شماره").filterNumber()),r.add(new m("customer.name","مشتری").filterKey("customer.fullName").filterText()),r.add(new m("customer.mobile","موبایل").filterText().hidden().noSort()),r.add(new m("input","ورودی").filterKey("totalGoldWeightGrams").filterText()),r.add(new m("wage","اجرت").filterKey("wageWeightGrams").filterText().noSort()),r.add(new m("items","تعداد آیتم ها").renderSlot("items_len").noSort()),r.add(new m("caj","تاریخ ثبت").filterKey("createdAt").filterDate().noSort()),r.add(new m("uaj","تاریخ ویرایش").hidden().filterKey("updatedAt").filterDate().noSort()),$.roles&&$.roles.includes("order.tamin.state")&&r.add(new m("sts","وضعیت").renderSlot("sts_str").noSort().filterSelect()),r.add(new m("confirmed","وضعیت تایید مشتری").renderSlot("confirmed_str").noSort().filterSelect({1:"تایید شده",2:"در انتظار تایید"})),r.add(new m("opt","عملیات").noSort().renderSlot("opt")),r}const ne={id:"page-user-list"},se={class:"flex"},le={key:0},re=["onClick"],ie={key:1},de={class:"flex flex-col"},ue={key:0},ce={class:"flex"},me={class:"flex-1"},_e={key:1,class:"flex items-center"},fe={key:2},pe={key:0},ve=R({__name:"TaminList",setup($){const r=X(),g=n=>!!r.hasPermission(n),z=ae(),j=C(null),i=C(void 0),x=C(!1),w=C(!1),B=n=>n?oe(n):"";function A(n){return n.proceed?"green":"gray"}async function D(n){const{data:o}=await N.get(`admin/orders/${n}`);return o}async function F(n){i.value=await D(n.id),x.value=!0}async function M(n){i.value=await D(n.id),w.value=!0}async function P(n){var o,_;try{await N.post("order-sts/edit",{orderId:(o=i.value)==null?void 0:o.id,status:n.status,note:n.note}),w.value=!1,T.info("ویرایش موفق آمیز"),(_=j.value)==null||_.fetch()}catch{T.error("خطا در ویرایش")}}async function W(n){var o,_,f,h;try{await N.post("order-sts/edit",{orderId:(o=i.value)==null?void 0:o.id,status:n.status,remove:!0}),w.value=!1,T.info("ویرایش موفق آمیز"),(_=j.value)==null||_.fetch()}catch(S){T.error(((h=(f=S==null?void 0:S.response)==null?void 0:f.data)==null?void 0:h.message)??"خطا در ویرایش")}}return(n,o)=>{const _=u("a-tag"),f=u("a-button"),h=u("a-popconfirm"),S=u("a-input"),q=u("a-timeline-item"),E=u("a-timeline"),K=u("a-modal"),p=u("a-descriptions-item"),U=u("a-descriptions"),H=u("a-divider"),G=u("a-card"),O=u("a-empty");return s(),c("div",ne,[a(G,{title:"لیست سفارش های عمده",class:"page-card"},{default:t(()=>[a(ee,{ref_key:"tbl",ref:j,model:J(z),"mobile-cards":""},{opt:t(({record:e})=>[k("div",se,[g("order.tamin.view")?(s(),b(te,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:y=>F(e)},null,8,["onClick"])):v("",!0)])]),items_len:t(({text:e})=>[e?(s(),c("div",le,l(e.length),1)):v("",!0)]),sts_str:t(({record:e})=>[g("order.tamin.state")?(s(),c("a",{key:0,href:"",onClick:Q(y=>M(e),["prevent"])},l(e.sts_str),9,re)):(s(),c("span",ie,l(e.sts_str),1))]),confirmed_str:t(({record:e})=>[d(l(e.confirmed_str),1)]),_:1},8,["model"]),a(K,{open:w.value,"onUpdate:open":o[1]||(o[1]=e=>w.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:t(()=>[a(f,{onClick:o[0]||(o[0]=e=>w.value=!1)},{default:t(()=>[...o[7]||(o[7]=[d("باشه",-1)])]),_:1})]),default:t(()=>[i.value?(s(),b(E,{key:0},{default:t(()=>[(s(!0),c(I,null,V(i.value.activity,(e,y)=>(s(),b(q,{key:y,color:A(e)},{default:t(()=>[k("div",de,[k("div",null,l(e.title),1),e.proceed?(s(),c("div",ue,[k("div",ce,[k("div",me,[a(_,null,{default:t(()=>[d(l(B(e.uaj)),1)]),_:2},1024)]),y>0&&g("order.tamin.state.remove")?(s(),b(h,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:L=>W(e)},{title:t(()=>[...o[4]||(o[4]=[k("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:t(()=>[a(f,{size:"small",danger:""},{default:t(()=>[...o[5]||(o[5]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):v("",!0)])])):v("",!0),!e.proceed&&g("order.tamin.state.submit")?(s(),c("div",_e,[a(S,{value:e.note,"onUpdate:value":L=>e.note=L,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),a(f,{type:"text",size:"small",onClick:L=>P(e)},{default:t(()=>[...o[6]||(o[6]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):v("",!0),e.proceed?(s(),c("div",fe,l(e.note),1)):v("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):v("",!0)]),_:1},8,["open"]),a(K,{open:x.value,"onUpdate:open":o[3]||(o[3]=e=>x.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:t(()=>[a(f,{onClick:o[2]||(o[2]=e=>x.value=!1)},{default:t(()=>[...o[8]||(o[8]=[d("باشه",-1)])]),_:1})]),default:t(()=>[i.value?(s(),c("div",pe,[a(U,null,{default:t(()=>[a(p,{label:"مشتری"},{default:t(()=>[d(l(i.value.customer.fname)+" "+l(i.value.customer.lname),1)]),_:1}),a(p,{label:"تلفن همراه"},{default:t(()=>[d(l(i.value.customer.phone),1)]),_:1}),a(p,{label:"تاریخ ثبت"},{default:t(()=>[d(l(B(i.value.caj)),1)]),_:1}),a(p,{label:"وضعیت"},{default:t(()=>[d(l(i.value.sts_str),1)]),_:1})]),_:1}),a(G,{title:"آیتم های سفارش"},{default:t(()=>[(s(!0),c(I,null,V(i.value.items,(e,y)=>(s(),c("div",{key:y},[a(U,null,{default:t(()=>[a(p,{label:"نام محصول"},{default:t(()=>[a(_,{color:"blue"},{default:t(()=>[d(l(e.title),1)]),_:2},1024)]),_:2},1024),a(p,{label:"عنوان تنوع"},{default:t(()=>[d(l(e.variant_title),1)]),_:2},1024),a(p,{label:"وزن نهایی"},{default:t(()=>[a(_,{color:"red"},{default:t(()=>[d(l(e.grams),1)]),_:2},1024)]),_:2},1024),a(p,{label:"تعداد"},{default:t(()=>[a(_,{color:"orange"},{default:t(()=>[d(l(e.qty),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),y!!r.hasPermission(n),z=ae(),j=C(null),i=C(void 0),x=C(!1),w=C(!1),B=n=>n?oe(n):"";function A(n){return n.proceed?"green":"gray"}async function D(n){const{data:o}=await N.get(`admin/orders/${n}`);return o}async function F(n){i.value=await D(n.id),x.value=!0}async function M(n){i.value=await D(n.id),w.value=!0}async function P(n){var o,_;try{await N.post("order-sts/edit",{orderId:(o=i.value)==null?void 0:o.id,status:n.status,note:n.note}),w.value=!1,T.info("ویرایش موفق آمیز"),(_=j.value)==null||_.fetch()}catch{T.error("خطا در ویرایش")}}async function W(n){var o,_,f,h;try{await N.post("order-sts/edit",{orderId:(o=i.value)==null?void 0:o.id,status:n.status,remove:!0}),w.value=!1,T.info("ویرایش موفق آمیز"),(_=j.value)==null||_.fetch()}catch(S){T.error(((h=(f=S==null?void 0:S.response)==null?void 0:f.data)==null?void 0:h.message)??"خطا در ویرایش")}}return(n,o)=>{const _=u("a-tag"),f=u("a-button"),h=u("a-popconfirm"),S=u("a-input"),q=u("a-timeline-item"),E=u("a-timeline"),K=u("a-modal"),p=u("a-descriptions-item"),U=u("a-descriptions"),H=u("a-divider"),G=u("a-card"),O=u("a-empty");return s(),c("div",ne,[a(G,{title:"لیست سفارش های عمده",class:"page-card"},{default:t(()=>[a(ee,{ref_key:"tbl",ref:j,model:J(z),"mobile-cards":""},{opt:t(({record:e})=>[k("div",se,[g("order.tamin.view")?(s(),b(te,{key:0,"icon-class":"w-5 h-5 text-primary",class:"mr-3",icon:"ListIcon",title:"مشاهده سفارش",onClick:y=>F(e)},null,8,["onClick"])):v("",!0)])]),items_len:t(({text:e})=>[e?(s(),c("div",le,l(e.length),1)):v("",!0)]),sts_str:t(({record:e})=>[g("order.tamin.state")?(s(),c("a",{key:0,href:"",onClick:Q(y=>M(e),["prevent"])},l(e.sts_str),9,re)):(s(),c("span",ie,l(e.sts_str),1))]),confirmed_str:t(({record:e})=>[d(l(e.confirmed_str),1)]),_:1},8,["model"]),a(K,{open:w.value,"onUpdate:open":o[1]||(o[1]=e=>w.value=e),title:"وضعیت سفارش","wrap-class-name":"detail-modal"},{footer:t(()=>[a(f,{onClick:o[0]||(o[0]=e=>w.value=!1)},{default:t(()=>[...o[7]||(o[7]=[d("باشه",-1)])]),_:1})]),default:t(()=>[i.value?(s(),b(E,{key:0},{default:t(()=>[(s(!0),c(I,null,V(i.value.activity,(e,y)=>(s(),b(q,{key:y,color:A(e)},{default:t(()=>[k("div",de,[k("div",null,l(e.title),1),e.proceed?(s(),c("div",ue,[k("div",ce,[k("div",me,[a(_,null,{default:t(()=>[d(l(B(e.uaj)),1)]),_:2},1024)]),y>0&&g("order.tamin.state.remove")?(s(),b(h,{key:0,"ok-text":"بله","cancel-text":"بی خیال",onConfirm:L=>W(e)},{title:t(()=>[...o[4]||(o[4]=[k("p",null,"آیا مطمئن به حذف وضعیت مورد نظر هستید ؟",-1)])]),default:t(()=>[a(f,{size:"small",danger:""},{default:t(()=>[...o[5]||(o[5]=[d("حذف وضعیت",-1)])]),_:1})]),_:1},8,["onConfirm"])):v("",!0)])])):v("",!0),!e.proceed&&g("order.tamin.state.submit")?(s(),c("div",_e,[a(S,{value:e.note,"onUpdate:value":L=>e.note=L,placeholder:"یادداشت"},null,8,["value","onUpdate:value"]),a(f,{type:"text",size:"small",onClick:L=>P(e)},{default:t(()=>[...o[6]||(o[6]=[d("ثبت وضعیت",-1)])]),_:1},8,["onClick"])])):v("",!0),e.proceed?(s(),c("div",fe,l(e.note),1)):v("",!0)])]),_:2},1032,["color"]))),128))]),_:1})):v("",!0)]),_:1},8,["open"]),a(K,{open:x.value,"onUpdate:open":o[3]||(o[3]=e=>x.value=e),title:"مشاهده سفارش",width:"80%","wrap-class-name":"detail-modal"},{footer:t(()=>[a(f,{onClick:o[2]||(o[2]=e=>x.value=!1)},{default:t(()=>[...o[8]||(o[8]=[d("باشه",-1)])]),_:1})]),default:t(()=>[i.value?(s(),c("div",pe,[a(U,null,{default:t(()=>[a(p,{label:"مشتری"},{default:t(()=>[d(l(i.value.customer.fname)+" "+l(i.value.customer.lname),1)]),_:1}),a(p,{label:"تلفن همراه"},{default:t(()=>[d(l(i.value.customer.phone),1)]),_:1}),a(p,{label:"تاریخ ثبت"},{default:t(()=>[d(l(B(i.value.caj)),1)]),_:1}),a(p,{label:"وضعیت"},{default:t(()=>[d(l(i.value.sts_str),1)]),_:1})]),_:1}),a(G,{title:"آیتم های سفارش"},{default:t(()=>[(s(!0),c(I,null,V(i.value.items,(e,y)=>(s(),c("div",{key:y},[a(U,null,{default:t(()=>[a(p,{label:"نام محصول"},{default:t(()=>[a(_,{color:"blue"},{default:t(()=>[d(l(e.title),1)]),_:2},1024)]),_:2},1024),a(p,{label:"عنوان تنوع"},{default:t(()=>[d(l(e.variant_title),1)]),_:2},1024),a(p,{label:"وزن نهایی"},{default:t(()=>[a(_,{color:"red"},{default:t(()=>[d(l(e.grams),1)]),_:2},1024)]),_:2},1024),a(p,{label:"تعداد"},{default:t(()=>[a(_,{color:"orange"},{default:t(()=>[d(l(e.qty),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),yC(p.icon)??k);function c(){u("click")}return(B,T)=>{const d=r("a-popconfirm"),f=r("a-tooltip");return t(),l("div",null,[_(f,{title:o.title},{default:s(()=>[o.popTitle?(t(),e(d,{key:0,"ok-text":"بله","cancel-text":"خیر",title:o.popTitle,onConfirm:c},{default:s(()=>[(t(),e(i(n.value),{class:a(["cursor-pointer",o.iconClass])},null,8,["class"]))]),_:1},8,["title"])):(t(),l("div",h,[(t(),e(i(n.value),{class:a(["cursor-pointer",o.iconClass]),onClick:c},null,8,["class"]))]))]),_:1},8,["title"])])}}});export{b as _}; +import{r as C}from"./icons-J33ktz3L.js";import{U as k}from"./UnorderedListOutlined-C3eSGogO.js";import{d as v,o as t,b as l,c as _,w as s,a as e,g as i,q as a,s as x,r}from"./index-rM5QJAPV.js";const h={key:1},b=v({__name:"TooltipBtn",props:{title:{},popTitle:{},icon:{},iconClass:{default:"w-5 h-5"}},emits:["click"],setup(o,{emit:m}){const p=o,u=m,n=x(()=>C(p.icon)??k);function c(){u("click")}return(B,T)=>{const d=r("a-popconfirm"),f=r("a-tooltip");return t(),l("div",null,[_(f,{title:o.title},{default:s(()=>[o.popTitle?(t(),e(d,{key:0,"ok-text":"بله","cancel-text":"خیر",title:o.popTitle,onConfirm:c},{default:s(()=>[(t(),e(i(n.value),{class:a(["cursor-pointer",o.iconClass])},null,8,["class"]))]),_:1},8,["title"])):(t(),l("div",h,[(t(),e(i(n.value),{class:a(["cursor-pointer",o.iconClass]),onClick:c},null,8,["class"]))]))]),_:1},8,["title"])])}}});export{b as _}; diff --git a/apps/admin-panel/dist/assets/UnorderedListOutlined-UrrHLTmC.js b/apps/admin-panel/dist/assets/UnorderedListOutlined-C3eSGogO.js similarity index 97% rename from apps/admin-panel/dist/assets/UnorderedListOutlined-UrrHLTmC.js rename to apps/admin-panel/dist/assets/UnorderedListOutlined-C3eSGogO.js index 1c6cffa..6150e5f 100644 --- a/apps/admin-panel/dist/assets/UnorderedListOutlined-UrrHLTmC.js +++ b/apps/admin-panel/dist/assets/UnorderedListOutlined-C3eSGogO.js @@ -1 +1 @@ -import{c as o,I as u}from"./index-DMOTp_pO.js";var s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z"}}]},name:"stop",theme:"outlined"};function c(r){for(var t=1;tdelete l[n]),e.fname||(l.fname=f),e.lname||(l.lname=f),e.mobile||(l.mobile=f),(e.ut===void 0||e.ut===null)&&(l.ut=f),!d&&!e.role&&(l.role=f),!d&&!e.password&&(l.password=f),e.password&&e.password!==e.password_confirmation&&(l.password_confirmation="رمز عبور و تأیید آن یکسان نیستند"),Object.keys(l).length===0}async function S(){var n,t;if(z())try{_.value=!0;const u={name:`${e.fname} ${e.lname}`.trim(),mobile:e.mobile,ut:e.ut};(!d||e.role!==void 0)&&(u.role=e.role),e.password&&(u.password=e.password),d?await c.put(`users/${d}`,u):await c.post("users",u),D.info("اطلاعات با موفقیت به ثبت رسید."),x?(O("success"),O("update:open",!1)):T.push("/user/list")}catch(u){D.error(((t=(n=u==null?void 0:u.response)==null?void 0:n.data)==null?void 0:t.message)??"خطا در ثبت اطلاعات.")}finally{_.value=!1}}return q(async()=>{try{const[{data:n},{data:t}]=await Promise.all([c.get("const/__list__ut"),c.get("admin/users/role-options")]);B.value=n,$.value=t}catch(n){console.log(n)}if(d)try{const{data:n}=await c.get(`admin/users/${d}`),t=String(n.name??"").trim().split(" ");Object.assign(e,{fname:t[0]??"",lname:t.slice(1).join(" "),mobile:n.mobile??"",ut:n.ut??void 0,role:n.role??void 0,password:"",password_confirmation:""})}catch(n){console.log(n)}}),(n,t)=>{const u=p("a-input"),r=p("a-form-item"),w=p("a-select-option"),y=p("a-select"),g=p("a-input-password"),G=p("a-button"),H=p("a-card"),L=p("a-form"),P=p("a-spin");return x?(i(),v(X,{key:0,open:!!E.open,id:U(d),"add-title":"افزودن مدیر","edit-title":"ویرایش مدیر",loading:_.value,submitting:_.value,"onUpdate:open":t[7]||(t[7]=a=>n.$emit("update:open",a)),onSubmit:S},{default:s(()=>[V("div",Y,[o(r,{label:"نام","validate-status":l.fname?"error":"",help:l.fname},{default:s(()=>[o(u,{value:e.fname,"onUpdate:value":t[0]||(t[0]=a=>e.fname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نام خانوادگی","validate-status":l.lname?"error":"",help:l.lname},{default:s(()=>[o(u,{value:e.lname,"onUpdate:value":t[1]||(t[1]=a=>e.lname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"شماره موبایل","validate-status":l.mobile?"error":"",help:l.mobile},{default:s(()=>[o(u,{value:e.mobile,"onUpdate:value":t[2]||(t[2]=a=>e.mobile=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نوع کاربری","validate-status":l.ut?"error":"",help:l.ut},{default:s(()=>[o(y,{value:e.ut,"onUpdate:value":t[3]||(t[3]=a=>e.ut=a),"allow-clear":"",placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h(B.value,a=>(i(),v(w,{key:a.id,value:a.id},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نقش","validate-status":l.role?"error":"",help:l.role},{default:s(()=>[o(y,{value:e.role,"onUpdate:value":t[4]||(t[4]=a=>e.role=a),placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h($.value,a=>(i(),v(w,{key:a.value,value:a.value},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"رمز عبور","validate-status":l.password?"error":"",help:l.password},{default:s(()=>[o(g,{value:e.password,"onUpdate:value":t[5]||(t[5]=a=>e.password=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تأیید رمز عبور","validate-status":l.password_confirmation?"error":"",help:l.password_confirmation},{default:s(()=>[o(g,{value:e.password_confirmation,"onUpdate:value":t[6]||(t[6]=a=>e.password_confirmation=a)},null,8,["value"])]),_:1},8,["validate-status","help"])]),U(d)?(i(),m("p",Z,"برای تغییر ندادن رمز عبور، هر دو فیلد رمز را خالی بگذارید.")):M("",!0)]),_:1},8,["open","id","loading","submitting"])):(i(),v(P,{key:1,spinning:_.value},{default:s(()=>[o(L,{layout:"vertical",onSubmit:J(S,["prevent"])},{default:s(()=>[o(H,{title:U(d)?"ویرایش مدیر":"افزودن مدیر",class:"mb-base page-card"},{default:s(()=>[V("div",ee,[o(r,{label:"نام","validate-status":l.fname?"error":"",help:l.fname},{default:s(()=>[o(u,{value:e.fname,"onUpdate:value":t[8]||(t[8]=a=>e.fname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نام خانوادگی","validate-status":l.lname?"error":"",help:l.lname},{default:s(()=>[o(u,{value:e.lname,"onUpdate:value":t[9]||(t[9]=a=>e.lname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"شماره موبایل","validate-status":l.mobile?"error":"",help:l.mobile},{default:s(()=>[o(u,{value:e.mobile,"onUpdate:value":t[10]||(t[10]=a=>e.mobile=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نوع کاربری","validate-status":l.ut?"error":"",help:l.ut},{default:s(()=>[o(y,{value:e.ut,"onUpdate:value":t[11]||(t[11]=a=>e.ut=a),"allow-clear":"",placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h(B.value,a=>(i(),v(w,{key:a.id,value:a.id},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نقش","validate-status":l.role?"error":"",help:l.role},{default:s(()=>[o(y,{value:e.role,"onUpdate:value":t[12]||(t[12]=a=>e.role=a),placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h($.value,a=>(i(),v(w,{key:a.value,value:a.value},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"رمز عبور","validate-status":l.password?"error":"",help:l.password},{default:s(()=>[o(g,{value:e.password,"onUpdate:value":t[13]||(t[13]=a=>e.password=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تأیید رمز عبور","validate-status":l.password_confirmation?"error":"",help:l.password_confirmation},{default:s(()=>[o(g,{value:e.password_confirmation,"onUpdate:value":t[14]||(t[14]=a=>e.password_confirmation=a)},null,8,["value"])]),_:1},8,["validate-status","help"])]),U(d)?(i(),m("p",ae,"برای تغییر ندادن رمز عبور، هر دو فیلد رمز را خالی بگذارید.")):M("",!0),o(G,{type:"primary",class:"form-submit",onClick:S},{default:s(()=>[...t[15]||(t[15]=[b("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}}),se=W(te,[["__scopeId","data-v-5e70913d"]]);export{se as default}; +import{d as Q,x as q,y as c,a as v,w as s,h as U,k as A,m as j,z as R,r as p,o as i,p as V,c as o,b as m,e as h,f as b,t as k,F as C,i as M,H as J,G as D,l as K,_ as W}from"./index-rM5QJAPV.js";import{_ as X}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const Y={class:"grid-3"},Z={key:0,class:"hint"},ee={class:"grid-3"},ae={key:0,class:"hint"},f="لطفا مقدار را وارد کنید",te=Q({__name:"UserCreate",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(E,{emit:F}){const N=E,O=F,x=N.open!==void 0,I=A(),T=K(),d=x?N.id:I.params.id,_=j(!1),B=j([]),$=j([]),e=R({fname:"",lname:"",mobile:"",ut:void 0,role:void 0,password:"",password_confirmation:""}),l=R({});function z(){return Object.keys(l).forEach(n=>delete l[n]),e.fname||(l.fname=f),e.lname||(l.lname=f),e.mobile||(l.mobile=f),(e.ut===void 0||e.ut===null)&&(l.ut=f),!d&&!e.role&&(l.role=f),!d&&!e.password&&(l.password=f),e.password&&e.password!==e.password_confirmation&&(l.password_confirmation="رمز عبور و تأیید آن یکسان نیستند"),Object.keys(l).length===0}async function S(){var n,t;if(z())try{_.value=!0;const u={name:`${e.fname} ${e.lname}`.trim(),mobile:e.mobile,ut:e.ut};(!d||e.role!==void 0)&&(u.role=e.role),e.password&&(u.password=e.password),d?await c.put(`users/${d}`,u):await c.post("users",u),D.info("اطلاعات با موفقیت به ثبت رسید."),x?(O("success"),O("update:open",!1)):T.push("/user/list")}catch(u){D.error(((t=(n=u==null?void 0:u.response)==null?void 0:n.data)==null?void 0:t.message)??"خطا در ثبت اطلاعات.")}finally{_.value=!1}}return q(async()=>{try{const[{data:n},{data:t}]=await Promise.all([c.get("const/__list__ut"),c.get("admin/users/role-options")]);B.value=n,$.value=t}catch(n){console.log(n)}if(d)try{const{data:n}=await c.get(`admin/users/${d}`),t=String(n.name??"").trim().split(" ");Object.assign(e,{fname:t[0]??"",lname:t.slice(1).join(" "),mobile:n.mobile??"",ut:n.ut??void 0,role:n.role??void 0,password:"",password_confirmation:""})}catch(n){console.log(n)}}),(n,t)=>{const u=p("a-input"),r=p("a-form-item"),w=p("a-select-option"),y=p("a-select"),g=p("a-input-password"),G=p("a-button"),H=p("a-card"),L=p("a-form"),P=p("a-spin");return x?(i(),v(X,{key:0,open:!!E.open,id:U(d),"add-title":"افزودن مدیر","edit-title":"ویرایش مدیر",loading:_.value,submitting:_.value,"onUpdate:open":t[7]||(t[7]=a=>n.$emit("update:open",a)),onSubmit:S},{default:s(()=>[V("div",Y,[o(r,{label:"نام","validate-status":l.fname?"error":"",help:l.fname},{default:s(()=>[o(u,{value:e.fname,"onUpdate:value":t[0]||(t[0]=a=>e.fname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نام خانوادگی","validate-status":l.lname?"error":"",help:l.lname},{default:s(()=>[o(u,{value:e.lname,"onUpdate:value":t[1]||(t[1]=a=>e.lname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"شماره موبایل","validate-status":l.mobile?"error":"",help:l.mobile},{default:s(()=>[o(u,{value:e.mobile,"onUpdate:value":t[2]||(t[2]=a=>e.mobile=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نوع کاربری","validate-status":l.ut?"error":"",help:l.ut},{default:s(()=>[o(y,{value:e.ut,"onUpdate:value":t[3]||(t[3]=a=>e.ut=a),"allow-clear":"",placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h(B.value,a=>(i(),v(w,{key:a.id,value:a.id},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نقش","validate-status":l.role?"error":"",help:l.role},{default:s(()=>[o(y,{value:e.role,"onUpdate:value":t[4]||(t[4]=a=>e.role=a),placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h($.value,a=>(i(),v(w,{key:a.value,value:a.value},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"رمز عبور","validate-status":l.password?"error":"",help:l.password},{default:s(()=>[o(g,{value:e.password,"onUpdate:value":t[5]||(t[5]=a=>e.password=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تأیید رمز عبور","validate-status":l.password_confirmation?"error":"",help:l.password_confirmation},{default:s(()=>[o(g,{value:e.password_confirmation,"onUpdate:value":t[6]||(t[6]=a=>e.password_confirmation=a)},null,8,["value"])]),_:1},8,["validate-status","help"])]),U(d)?(i(),m("p",Z,"برای تغییر ندادن رمز عبور، هر دو فیلد رمز را خالی بگذارید.")):M("",!0)]),_:1},8,["open","id","loading","submitting"])):(i(),v(P,{key:1,spinning:_.value},{default:s(()=>[o(L,{layout:"vertical",onSubmit:J(S,["prevent"])},{default:s(()=>[o(H,{title:U(d)?"ویرایش مدیر":"افزودن مدیر",class:"mb-base page-card"},{default:s(()=>[V("div",ee,[o(r,{label:"نام","validate-status":l.fname?"error":"",help:l.fname},{default:s(()=>[o(u,{value:e.fname,"onUpdate:value":t[8]||(t[8]=a=>e.fname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نام خانوادگی","validate-status":l.lname?"error":"",help:l.lname},{default:s(()=>[o(u,{value:e.lname,"onUpdate:value":t[9]||(t[9]=a=>e.lname=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"شماره موبایل","validate-status":l.mobile?"error":"",help:l.mobile},{default:s(()=>[o(u,{value:e.mobile,"onUpdate:value":t[10]||(t[10]=a=>e.mobile=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نوع کاربری","validate-status":l.ut?"error":"",help:l.ut},{default:s(()=>[o(y,{value:e.ut,"onUpdate:value":t[11]||(t[11]=a=>e.ut=a),"allow-clear":"",placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h(B.value,a=>(i(),v(w,{key:a.id,value:a.id},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"نقش","validate-status":l.role?"error":"",help:l.role},{default:s(()=>[o(y,{value:e.role,"onUpdate:value":t[12]||(t[12]=a=>e.role=a),placeholder:"انتخاب کنید"},{default:s(()=>[(i(!0),m(C,null,h($.value,a=>(i(),v(w,{key:a.value,value:a.value},{default:s(()=>[b(k(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"رمز عبور","validate-status":l.password?"error":"",help:l.password},{default:s(()=>[o(g,{value:e.password,"onUpdate:value":t[13]||(t[13]=a=>e.password=a)},null,8,["value"])]),_:1},8,["validate-status","help"]),o(r,{label:"تأیید رمز عبور","validate-status":l.password_confirmation?"error":"",help:l.password_confirmation},{default:s(()=>[o(g,{value:e.password_confirmation,"onUpdate:value":t[14]||(t[14]=a=>e.password_confirmation=a)},null,8,["value"])]),_:1},8,["validate-status","help"])]),U(d)?(i(),m("p",ae,"برای تغییر ندادن رمز عبور، هر دو فیلد رمز را خالی بگذارید.")):M("",!0),o(G,{type:"primary",class:"form-submit",onClick:S},{default:s(()=>[...t[15]||(t[15]=[b("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"]))}}}),se=W(te,[["__scopeId","data-v-5e70913d"]]);export{se as default}; diff --git a/apps/admin-panel/dist/assets/UserEdit-FcuWbIyv.js b/apps/admin-panel/dist/assets/UserEdit-FcuWbIyv.js new file mode 100644 index 0000000..3cb3c17 --- /dev/null +++ b/apps/admin-panel/dist/assets/UserEdit-FcuWbIyv.js @@ -0,0 +1 @@ +import e from"./UserCreate-C5Cvxo9t.js";import{d as r,a as o,o as t}from"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const _=r({__name:"UserEdit",setup(a){return(s,n)=>(t(),o(e))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/UserEdit-_WM73_aG.js b/apps/admin-panel/dist/assets/UserEdit-_WM73_aG.js deleted file mode 100644 index deb2dce..0000000 --- a/apps/admin-panel/dist/assets/UserEdit-_WM73_aG.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./UserCreate-BxGdKGuC.js";import{d as r,a as o,o as t}from"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const _=r({__name:"UserEdit",setup(a){return(s,n)=>(t(),o(e))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/UserOutlined-BK8ZsDXT.js b/apps/admin-panel/dist/assets/UserOutlined-C8sF7tYy.js similarity index 95% rename from apps/admin-panel/dist/assets/UserOutlined-BK8ZsDXT.js rename to apps/admin-panel/dist/assets/UserOutlined-C8sF7tYy.js index 94eb794..17042a2 100644 --- a/apps/admin-panel/dist/assets/UserOutlined-BK8ZsDXT.js +++ b/apps/admin-panel/dist/assets/UserOutlined-C8sF7tYy.js @@ -1 +1 @@ -import{c as u,I as l}from"./index-DMOTp_pO.js";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"};function c(r){for(var e=1;e(r(),o(t,{title:"مشاهده اطلاعات مشتری عمده","show-activity":!0,"show-wallet":!1,"edit-route":"bulkCustomer-edit"}))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/ViewOmdeCustomer-BYfnoKsb.js b/apps/admin-panel/dist/assets/ViewOmdeCustomer-BYfnoKsb.js new file mode 100644 index 0000000..012701a --- /dev/null +++ b/apps/admin-panel/dist/assets/ViewOmdeCustomer-BYfnoKsb.js @@ -0,0 +1 @@ +import{C as t}from"./CustomerDetail-CiGzdfgV.js";import{d as e,a as o,o as r}from"./index-rM5QJAPV.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./UserOutlined-C8sF7tYy.js";const _=e({__name:"ViewOmdeCustomer",setup(a){return(i,m)=>(r(),o(t,{title:"مشاهده اطلاعات مشتری عمده","show-activity":!0,"show-wallet":!1,"edit-route":"bulkCustomer-edit"}))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/ViewSingleCustomer-B0D4At0O.js b/apps/admin-panel/dist/assets/ViewSingleCustomer-B0D4At0O.js new file mode 100644 index 0000000..a836d81 --- /dev/null +++ b/apps/admin-panel/dist/assets/ViewSingleCustomer-B0D4At0O.js @@ -0,0 +1 @@ +import{C as t}from"./CustomerDetail-CiGzdfgV.js";import{d as e,a as o,o as r}from"./index-rM5QJAPV.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./EnvironmentOutlined-y4b-SYot.js";import"./UserOutlined-C8sF7tYy.js";const _=e({__name:"ViewSingleCustomer",setup(i){return(s,a)=>(r(),o(t,{title:"مشاهده اطلاعات مشتری","show-wallet":!0,"show-activity":!1,"edit-route":"singleCustomer-edit"}))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/ViewSingleCustomer-DReLdvB8.js b/apps/admin-panel/dist/assets/ViewSingleCustomer-DReLdvB8.js deleted file mode 100644 index 85dbc1f..0000000 --- a/apps/admin-panel/dist/assets/ViewSingleCustomer-DReLdvB8.js +++ /dev/null @@ -1 +0,0 @@ -import{C as t}from"./CustomerDetail-JDbXIaqc.js";import{d as e,a as o,o as r}from"./index-DMOTp_pO.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./EnvironmentOutlined-C2A9nKsS.js";import"./UserOutlined-BK8ZsDXT.js";const _=e({__name:"ViewSingleCustomer",setup(i){return(s,a)=>(r(),o(t,{title:"مشاهده اطلاعات مشتری","show-wallet":!0,"show-activity":!1,"edit-route":"singleCustomer-edit"}))}});export{_ as default}; diff --git a/apps/admin-panel/dist/assets/accounting-CpG8uXti.js b/apps/admin-panel/dist/assets/accounting-BJlx8D8V.js similarity index 99% rename from apps/admin-panel/dist/assets/accounting-CpG8uXti.js rename to apps/admin-panel/dist/assets/accounting-BJlx8D8V.js index e87c1f3..a3915eb 100644 --- a/apps/admin-panel/dist/assets/accounting-CpG8uXti.js +++ b/apps/admin-panel/dist/assets/accounting-BJlx8D8V.js @@ -1 +1 @@ -import{m as Je}from"./index-Zvr-M5pq.js";import{c as a,I as Ut,d as mt,n as Qe,o,b as c,p as n,a as x,g as Nt,f as u,t as v,w as l,i as _,F as D,e as Oe,q as Le,h as U,J as ht,s as M,z as ne,m as h,y as j,G as B,r as f,K as vt,L as Tt,_ as pt,u as $t,x as Dt,j as T}from"./index-DMOTp_pO.js";import{L as It}from"./LockOutlined-urZ4Fopf.js";import{S as qe}from"./SafetyCertificateOutlined-DBnKPVq0.js";var Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z"}}]},name:"minus-circle",theme:"filled"};function ct(C){for(var A=1;Ap.form.provider==="none"?null:p.form.provider),Z=M(()=>{var r;return((r=p.overview)==null?void 0:r.config)??null}),Y=r=>{var t;return(t=Z.value)==null?void 0:t[r]},oe=M(()=>{var r;return!!(i.value&&((r=Y(i.value))!=null&&r.tokenSet))}),O=M(()=>!!i.value&&/^https:\/\//i.test(p.form[i.value].baseUrl||"")),m=(r,t)=>{var g,y,N,I,ae;return JSON.stringify(t==="none"?{provider:t}:{provider:t,baseUrl:((g=r[t])==null?void 0:g.baseUrl)??"",caCert:((y=r[t])==null?void 0:y.caCert)??"",timeoutMs:(N=r[t])==null?void 0:N.timeoutMs,dbName:t==="tahesab"?(I=r.tahesab)==null?void 0:I.dbName:void 0,balanceOwesWhen:t==="zarrin"?(ae=r.zarrin)==null?void 0:ae.balanceOwesWhen:void 0})},X=M(()=>{var r;return Z.value?p.form.provider!==Z.value.provider?!0:i.value?m(p.form,i.value)!==m(Z.value,i.value)||!!((r=p.tokens[i.value])!=null&&r.trim()):!1:!1}),$e=M(()=>!!Z.value&&Z.value.provider!=="none"&&Z.value.provider!==p.form.provider),be=r=>r?Je(r).format("jYYYY/jMM/jDD ساعت HH:mm"):"",G=M(()=>{const r=p.overview;if(!r)return{tone:"off",icon:Pe,title:"…",text:"",rows:[]};const t=r.config;if(t.provider==="none")return{tone:"off",icon:Pe,title:"اتصال خاموش است",text:"هیچ اطلاعاتی با نرم‌افزار حسابداری رد و بدل نمی‌شود."};const g=W[t.provider];if(r.inactiveReason)return{tone:"bad",icon:vt,title:`اتصال به ${g} کار نمی‌کند`,text:r.inactiveReason};const y=r.realtime;if(y!=null&&y.lastError)return{tone:"bad",icon:vt,title:`${g}: ارتباط برقرار نیست`,text:y.lastError};const I=[{label:"آدرس",value:t[t.provider].baseUrl,ltr:!0}];return t.provider==="tahesab"&&I.push({label:"دیتابیس",value:t.tahesab.dbName,ltr:!0}),y!=null&&y.lastOkAt&&I.push({label:"آخرین ارتباط موفق",value:be(y.lastOkAt)}),{tone:"ok",icon:Tt,title:`متصل به ${g}`,text:"",rows:I}}),ee=ne({tahesab:!1,zarrin:!1});function ce(){i.value&&(p.tokens[i.value]="",ee[i.value]=!1)}Qe(()=>p.overview,()=>{ee.tahesab=!1,ee.zarrin=!1,S.value=null});const _e=M({get:()=>i.value?Math.round((p.form[i.value].timeoutMs??2e4)/1e3):20,set:r=>{i.value&&(p.form[i.value].timeoutMs=Math.max(3,Math.min(120,Number(r)||20))*1e3)}}),H=h(!1),S=h(null),ye=r=>{var t;return((t=r.match(/CN=([^\n,]+)/))==null?void 0:t[1])??r.replace(/\n/g,", ")},ie=r=>r?Je(new Date(r)).format("jYYYY/jMM/jDD"):"—",re=M(()=>{var r;return!!i.value&&(p.form[i.value].caCert||"")!==(((r=Y(i.value))==null?void 0:r.caCert)||"")}),q=M(()=>{var r;return i.value?re.value?S.value&&S.value.pem===p.form[i.value].caCert?S.value:null:((r=Y(i.value))==null?void 0:r.caInfo)??null:null});async function ue(){var r,t;if(i.value){H.value=!0;try{const{data:g}=await j.post("admin/accounting/certificate",{baseUrl:p.form[i.value].baseUrl});S.value=g,p.form[i.value].caCert&&g.pem.trim()===p.form[i.value].caCert.trim()?B.success("گواهی سرور همان گواهی تأییدشده است"):p.form[i.value].caCert&&(p.form[i.value].caCert="")}catch(g){B.error(((t=(r=g==null?void 0:g.response)==null?void 0:r.data)==null?void 0:t.message)??"گواهی دریافت نشد")}finally{H.value=!1}}}function te(){!i.value||!S.value||(p.form[i.value].caCert=S.value.pem)}const ke=h(!1),z=h(null),De=h(""),Ie=()=>i.value?JSON.stringify([p.form.provider,p.form[i.value],p.tokens[i.value]]):"",Me=M(()=>!!z.value&&De.value!==Ie()),We=M(()=>{var r;return!!i.value&&!!p.form[i.value].baseUrl&&(oe.value||!!((r=p.tokens[i.value])!=null&&r.trim()))});Qe(i,()=>z.value=null);async function de(){var t,g;if(!i.value)return;const r=i.value;ke.value=!0;try{const y={baseUrl:p.form[r].baseUrl,timeoutMs:p.form[r].timeoutMs,caCert:p.form[r].caCert,token:p.tokens[r]||void 0};r==="tahesab"?y.dbName=p.form.tahesab.dbName:y.balanceOwesWhen=p.form.zarrin.balanceOwesWhen,De.value=Ie();const{data:N}=await j.post("admin/accounting/test",{provider:r,connection:y});z.value=N}catch(y){const N=(g=(t=y==null?void 0:y.response)==null?void 0:t.data)==null?void 0:g.message;z.value={ok:!1,error:Array.isArray(N)?N.join("، "):N??"خطا در تست اتصال"}}finally{ke.value=!1}}const Fe={version:{label:"نسخه",ltr:!0},dbType:{label:"نوع دیتابیس",ltr:!0},dbName:{label:"دیتابیس",ltr:!0},customerGroups:{label:"گروه‌های حساب"},message:{label:"پیام سرور"}},J=M(()=>{var g,y;const r=((g=z.value)==null?void 0:g.info)??{},t=Object.entries(Fe).filter(([N])=>r[N]!==void 0&&r[N]!==null&&r[N]!=="").map(([N,I])=>({label:I.label,value:String(r[N]),ltr:I.ltr}));return t.push({label:"زمان پاسخ",value:`${(((y=z.value)==null?void 0:y.ms)??0).toLocaleString("fa-IR")} میلی‌ثانیه`,ltr:!1}),t}),Se=M(()=>{var r,t;return i.value==="tahesab"&&!!((t=(r=z.value)==null?void 0:r.info)!=null&&t.dbName)&&String(z.value.info.dbName).toLowerCase()!==String(p.form.tahesab.dbName||"").toLowerCase()});return(r,t)=>{var Ne,je,le;const g=f("a-tag"),y=f("a-alert"),N=f("a-input"),I=f("a-form-item"),ae=f("a-select-option"),xe=f("a-select"),L=f("a-button"),Ue=f("a-popconfirm"),F=f("a-space"),Re=f("a-input-password"),Q=f("a-form"),ze=f("a-input-number"),me=f("a-collapse-panel"),ge=f("a-collapse"),Ke=f("a-textarea");return o(),c("div",zt,[n("div",{class:Le(["status",`status--${G.value.tone}`])},[(o(),x(Nt(G.value.icon),{class:"status__icon"})),n("div",jt,[n("div",At,[u(v(G.value.title)+" ",1),X.value?(o(),x(g,{key:0,color:"orange",class:"status__tag"},{default:l(()=>[...t[11]||(t[11]=[u("تغییرات ذخیره نشده",-1)])]),_:1})):_("",!0)]),G.value.text?(o(),c("div",Gt,v(G.value.text),1)):_("",!0),(Ne=G.value.rows)!=null&&Ne.length?(o(),c("dl",Lt,[(o(!0),c(D,null,Oe(G.value.rows,b=>(o(),c(D,{key:b.label},[n("dt",null,v(b.label),1),n("dd",{dir:b.ltr?"ltr":void 0,class:Le({latin:b.ltr})},v(b.value),11,Pt)],64))),128))])):_("",!0)])],2),n("section",Bt,[t[13]||(t[13]=n("h3",{class:"step__title"},[n("span",{class:"step__no"},"۱"),u("نرم‌افزار حسابداری")],-1)),n("div",Wt,[(o(),c(D,null,Oe(Be,b=>n("button",{key:b.value,type:"button",role:"radio","aria-checked":C.form.provider===b.value,class:Le(["choice",{"choice--on":C.form.provider===b.value}]),onClick:Ce=>C.form.provider=b.value},[t[12]||(t[12]=n("span",{class:"choice__dot"},null,-1)),n("span",Kt,v(b.label),1),n("span",Vt,v(b.desc),1)],10,Ft)),64))]),$e.value?(o(),x(y,{key:0,class:"mt",type:"info","show-icon":"",message:"با ذخیره، نرم‌افزار عوض می‌شود",description:"کارهای در صف نرم‌افزار قبلی متوقف می‌مانند (پاک نمی‌شوند) و لینک‌های هر نرم‌افزار جدا نگه داشته می‌شوند؛ برگشت بی‌خطر است."})):_("",!0)]),i.value?(o(),c(D,{key:0},[n("section",Yt,[n("h3",Ht,[t[14]||(t[14]=n("span",{class:"step__no"},"۲",-1)),u("اطلاعات اتصال به "+v(W[i.value]),1)]),a(Q,{layout:"vertical",class:"grid"},{default:l(()=>[a(I,{label:"آدرس وب‌سرویس",required:""},{default:l(()=>[a(N,{value:C.form[i.value].baseUrl,"onUpdate:value":t[0]||(t[0]=b=>C.form[i.value].baseUrl=b),dir:"ltr",class:"ltr",placeholder:i.value==="tahesab"?"https://192.168.1.10:8081":"http://192.168.1.10:8000/ZarrinService/accounting"},null,8,["value","placeholder"]),n("div",qt,"آدرسی که وب‌سرویس "+v(W[i.value])+" روی آن در دسترس است، با پورت.",1)]),_:1}),i.value==="tahesab"?(o(),x(I,{key:0,label:"نام دیتابیس (DBname)",required:""},{default:l(()=>[a(N,{value:C.form.tahesab.dbName,"onUpdate:value":t[1]||(t[1]=b=>C.form.tahesab.dbName=b),dir:"ltr",class:"ltr",placeholder:"TahesabDB"},null,8,["value"]),t[15]||(t[15]=n("div",{class:"help"},"نام دقیق دیتابیس همین شرکت. یک سرور ممکن است چند دیتابیس داشته باشد؛ بعد از تست، نام را در نتیجه چک کنید.",-1))]),_:1})):(o(),x(I,{key:1,label:"علامت مانده‌ی بدهکار"},{default:l(()=>[a(xe,{value:C.form.zarrin.balanceOwesWhen,"onUpdate:value":t[2]||(t[2]=b=>C.form.zarrin.balanceOwesWhen=b)},{default:l(()=>[a(ae,{value:"negative"},{default:l(()=>[...t[16]||(t[16]=[u("منفی یعنی بدهکار",-1)])]),_:1}),a(ae,{value:"positive"},{default:l(()=>[...t[17]||(t[17]=[u("مثبت یعنی بدهکار",-1)])]),_:1})]),_:1},8,["value"]),t[18]||(t[18]=n("div",{class:"help"},"در زرین منفی یعنی بدهکار (روی نصب واقعی بررسی شد)؛ تغییرش ندهید مگر نصب شما خلاف این باشد.",-1))]),_:1})),a(I,{label:"توکن وب‌سرویس",required:"",class:"grid__full"},{default:l(()=>{var b;return[oe.value&&!ee[i.value]?(o(),c("div",Jt,[a(U(It),{class:"token__icon"}),(b=Y(i.value))!=null&&b.tokenReadable?(o(),c("span",Qt,"توکن ذخیره شده است و نمایش داده نمی‌شود.")):(o(),c("span",Zt,"توکن ذخیره‌شده قابل‌خواندن نیست؛ دوباره وارد کنید.")),a(F,{class:"token__actions"},{default:l(()=>[a(L,{size:"small",onClick:t[3]||(t[3]=Ce=>ee[i.value]=!0)},{default:l(()=>[...t[19]||(t[19]=[u("تغییر توکن",-1)])]),_:1}),a(Ue,{title:"توکن حذف شود؟ تا توکن جدید وارد نشود اتصال کار نمی‌کند.","ok-text":"حذف","cancel-text":"انصراف",onConfirm:t[4]||(t[4]=Ce=>V("clearToken",i.value))},{default:l(()=>[a(L,{size:"small",danger:""},{default:l(()=>[...t[20]||(t[20]=[u("حذف",-1)])]),_:1})]),_:1})]),_:1})])):(o(),c(D,{key:1},[a(Re,{value:C.tokens[i.value],"onUpdate:value":t[5]||(t[5]=Ce=>C.tokens[i.value]=Ce),dir:"ltr",class:"ltr",autocomplete:"new-password",placeholder:"توکن را اینجا وارد کنید"},null,8,["value"]),n("div",Xt,[t[21]||(t[21]=u(" بعد از ذخیره، توکن رمز می‌شود و دیگر نمایش داده نمی‌شود. ",-1)),oe.value?(o(),c("a",{key:0,class:"link",onClick:ce},"انصراف و نگه‌داشتن توکن فعلی")):_("",!0)])],64))]}),_:1})]),_:1}),a(ge,{ghost:"",class:"advanced"},{default:l(()=>[a(me,{key:"adv",header:"تنظیمات پیشرفته"},{default:l(()=>[a(Q,{layout:"vertical"},{default:l(()=>[a(I,{label:"حداکثر زمان انتظار برای پاسخ"},{default:l(()=>[a(ze,{value:_e.value,"onUpdate:value":t[6]||(t[6]=b=>_e.value=b),min:3,max:120,"addon-after":"ثانیه"},null,8,["value"]),t[22]||(t[22]=n("div",{class:"help"},"اگر سرور حسابداری کند است بیشترش کنید. پیش‌فرض ۲۰ ثانیه.",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),O.value?(o(),c("section",ea,[t[41]||(t[41]=n("h3",{class:"step__title"},[n("span",{class:"step__no"},"۳"),u("گواهی امنیتی سرور")],-1)),n("p",ta," اتصال همیشه رمزنگاری‌شده و بررسی‌شده است. نصب‌های معمول "+v(W[i.value])+" گواهی خودساخته دارند؛ در این حالت یک بار گواهی سرور را بررسی و تأیید کنید. ",1),C.form[i.value].caCert?(o(),c("div",aa,[a(U(qe),{class:"cert__icon"}),n("div",la,[n("div",sa,[t[25]||(t[25]=u(" گواهی سرور تأیید شده است ",-1)),re.value?(o(),x(g,{key:0,color:"orange"},{default:l(()=>[...t[23]||(t[23]=[u("ذخیره نشده",-1)])]),_:1})):_("",!0),(je=q.value)!=null&&je.expired?(o(),x(g,{key:1,color:"red"},{default:l(()=>[...t[24]||(t[24]=[u("منقضی شده",-1)])]),_:1})):_("",!0)]),q.value?(o(),c("dl",na,[t[26]||(t[26]=n("dt",null,"صادرشده برای",-1)),n("dd",oa,v(ye(q.value.subject)),1),t[27]||(t[27]=n("dt",null,"معتبر تا",-1)),n("dd",null,v(ie(q.value.validTo)),1),t[28]||(t[28]=n("dt",null,"اثرانگشت",-1)),n("dd",ia,v(q.value.fingerprint256),1)])):(o(),c("div",ra,"مشخصات گواهی بعد از ذخیره نمایش داده می‌شود."))]),a(F,{direction:"vertical",class:"cert__actions"},{default:l(()=>[a(L,{size:"small",loading:H.value,onClick:ue},{default:l(()=>[...t[29]||(t[29]=[u("بررسی دوباره",-1)])]),_:1},8,["loading"]),a(L,{size:"small",danger:"",onClick:t[7]||(t[7]=b=>C.form[i.value].caCert="")},{default:l(()=>[...t[30]||(t[30]=[u("برداشتن",-1)])]),_:1})]),_:1})])):S.value&&!S.value.trustedBySystem?(o(),c("div",ua,[a(U(ht),{class:"cert__icon"}),n("div",da,[t[34]||(t[34]=n("div",{class:"cert__title"},"این گواهی را تأیید می‌کنید؟",-1)),t[35]||(t[35]=n("div",{class:"help"},"اثرانگشت زیر را با گواهی نصب‌شده روی سرور حسابداری مقایسه کنید. اگر یکی است تأیید کنید.",-1)),n("dl",va,[t[31]||(t[31]=n("dt",null,"صادرشده برای",-1)),n("dd",ca,v(ye(S.value.subject)),1),t[32]||(t[32]=n("dt",null,"معتبر تا",-1)),n("dd",null,v(ie(S.value.validTo)),1),t[33]||(t[33]=n("dt",null,"اثرانگشت",-1)),n("dd",ma,v(S.value.fingerprint256),1)]),S.value.expired?(o(),x(y,{key:0,type:"error","show-icon":"",message:"این گواهی منقضی شده است.",class:"mt"})):_("",!0)]),a(F,{direction:"vertical",class:"cert__actions"},{default:l(()=>[a(L,{type:"primary",size:"small",onClick:te},{default:l(()=>[...t[36]||(t[36]=[u("تأیید گواهی",-1)])]),_:1}),a(L,{size:"small",onClick:t[8]||(t[8]=b=>S.value=null)},{default:l(()=>[...t[37]||(t[37]=[u("انصراف",-1)])]),_:1})]),_:1})])):(le=S.value)!=null&&le.trustedBySystem?(o(),c("div",pa,[a(U(qe),{class:"cert__icon"}),t[38]||(t[38]=n("div",{class:"cert__body"},[n("div",{class:"cert__title"},"گواهی سرور معتبر است"),n("div",{class:"help"},"این سرور گواهی معتبر عمومی دارد؛ کاری لازم نیست.")],-1))])):(o(),c("div",fa,[a(U(qe),{class:"cert__icon cert__icon--muted"}),t[40]||(t[40]=n("div",{class:"cert__body"},[n("div",{class:"cert__title"},"گواهی‌ای تأیید نشده"),n("div",{class:"help"},"اگر «تست اتصال» خطای گواهی داد، اینجا گواهی سرور را بررسی کنید.")],-1)),a(L,{loading:H.value,disabled:!C.form[i.value].baseUrl,onClick:ue},{default:l(()=>[...t[39]||(t[39]=[u("بررسی گواهی سرور",-1)])]),_:1},8,["loading","disabled"])])),a(ge,{ghost:"",class:"advanced"},{default:l(()=>[a(me,{key:"pem",header:"وارد کردن دستی گواهی (PEM)"},{default:l(()=>[a(Ke,{value:C.form[i.value].caCert,"onUpdate:value":t[9]||(t[9]=b=>C.form[i.value].caCert=b),dir:"ltr",class:"ltr mono",rows:5,placeholder:"-----BEGIN CERTIFICATE-----"},null,8,["value"])]),_:1})]),_:1})])):_("",!0)],64)):_("",!0),i.value&&z.value?(o(),c("section",ba,[z.value.ok?(o(),x(y,{key:0,type:"success","show-icon":"",message:`اتصال به ${W[i.value]} برقرار است`},{description:l(()=>[n("dl",_a,[(o(!0),c(D,null,Oe(J.value,b=>(o(),c(D,{key:b.label},[n("dt",null,v(b.label),1),n("dd",{dir:b.ltr?"ltr":void 0,class:Le({latin:b.ltr})},v(b.value),11,ya)],64))),128))]),Se.value?(o(),c("div",ka,[t[42]||(t[42]=u(" دیتابیسی که وصل شد ",-1)),n("bdi",ga,v(z.value.info.dbName),1),t[43]||(t[43]=u(" است، نه ",-1)),n("bdi",Ca,v(C.form.tahesab.dbName),1),t[44]||(t[44]=u(". نام دیتابیس را چک کنید. ",-1))])):_("",!0),Me.value?(o(),c("div",wa,"این نتیجه برای مقادیر قبلی است؛ دوباره تست کنید.")):_("",!0)]),_:1},8,["message"])):(o(),x(y,{key:1,type:"error","show-icon":"",message:"اتصال برقرار نشد"},{description:l(()=>[n("div",null,v(z.value.error),1),Me.value?(o(),c("div",Ea,"این نتیجه برای مقادیر قبلی است؛ دوباره تست کنید.")):_("",!0)]),_:1}))])):_("",!0),n("div",Oa,[n("span",Sa,[X.value?(o(),c(D,{key:0},[u("تغییرات هنوز ذخیره نشده‌اند.")],64)):i.value?(o(),c(D,{key:1},[u("«تست اتصال» مقادیر همین فرم را امتحان می‌کند، حتی پیش از ذخیره.")],64)):_("",!0)]),a(F,null,{default:l(()=>[i.value?(o(),x(L,{key:0,loading:ke.value,disabled:!We.value,onClick:de},{default:l(()=>[...t[45]||(t[45]=[u("تست اتصال",-1)])]),_:1},8,["loading","disabled"])):_("",!0),a(L,{type:"primary",loading:C.saving,disabled:!X.value,onClick:t[10]||(t[10]=b=>V("save"))},{default:l(()=>[...t[46]||(t[46]=[u("ذخیره",-1)])]),_:1},8,["loading","disabled"])]),_:1})])])}}}),Ua=pt(xa,[["__scopeId","data-v-a7739f0b"]]),Na={key:0},ha={key:0},Ta={key:1},$a={key:2,class:"warn"},Da={key:2},Ia={key:0,class:"hint"},Ma={key:0,class:"warn"},Ra={key:1},za={class:"grid-2 mt-4"},ja={class:"hint mb-4"},Aa={key:0},Ga={class:"grid-2"},La={class:"grid-2"},Pa={key:1,class:"hint mb-4"},Ba={key:2,class:"hint mb-4"},Wa={key:0,class:"hint"},Fa={key:4,class:"warn small"},Ka={class:"grid-2"},Va={dir:"ltr"},Ya={dir:"ltr"},Ha={class:"hint"},qa=mt({__name:"accounting",setup(C){const A=$t(),p=s=>!!A.hasPermission(s),V={PENDING:"در صف",SENDING:"در حال ارسال",SENT:"ارسال شد",FAILED:"ناموفق",NEEDS_REVIEW:"نیاز به بررسی",RESOLVED:"حل‌شده"},W={PENDING:"default",SENDING:"processing",SENT:"success",FAILED:"error",NEEDS_REVIEW:"warning",RESOLVED:"default"},Be={CUSTOMER_PUSH:"ارسال مشتری",PRODUCT_PUSH:"ساخت کارساخته",ORDER_DOCUMENT:"سند سفارش",ORDER_DOCUMENT_DELETE:"حذف سند سفارش"},i={CUSTOMER_NO_MOBILE:"حساب بدون موبایل",CUSTOMER_DUPLICATE_MOBILE:"موبایل تکراری",CUSTOMER_LINK_CONFLICT:"تداخل لینک",PRODUCT_DUPLICATE_TITLE:"عنوان تکراری محصول",PRODUCT_CODE_TAKEN:"کد محصول تکراری"},Z={LINKED:"جفت با موبایل/نام",IMPORTED:"وارد شده از حسابداری",PUSHED:`ساخته شده از ${T.name}`,MANUAL:"دستی"},Y=h(!1),oe=h("connection"),O=h(null),m=ne({provider:"none",tahesab:{baseUrl:"",dbName:"TahesabDB",timeoutMs:2e4,caCert:""},zarrin:{baseUrl:"",balanceOwesWhen:"negative",timeoutMs:2e4,caCert:""},features:{customers:!1,balances:!1,report:!1,products:!1,documents:!1},intervals:{customersMinutes:60,balancesMinutes:10,productsMinutes:30},mapping:{karat:750},report:{windowDays:365},documents:{triggerStatus:"DELIVERED_TO_AGENT"}}),X=ne({tahesab:"",zarrin:""}),$e=h("none"),be=M(()=>$e.value!=="none"),G=ne({customerGroups:[],karSakhteGroups:[],karSakhteTypes:[]}),ee=h([]),ce=h([]),_e=h(!1),H=s=>s?`${s.id}|${s.name}`:void 0,S=s=>{if(!s)return null;const e=s.indexOf("|");return{id:s.slice(0,e),name:s.slice(e+1)}},ye=(s,e)=>{const k=[...s];for(const w of e)w&&!k.some(K=>K.id===w.id&&K.name===w.name)&&k.push(w);return k.map(w=>({value:H(w),label:w.id?`${w.name} (${w.id})`:w.name}))},ie=h([]),re=h(),q=h(),ue=h(),te=ne({}),ke=M(()=>ye(G.customerGroups,[...ie.value.map(S),S(re.value)])),z=M(()=>ye(G.karSakhteGroups,[S(q.value),...Object.values(te).map(S)])),De=M(()=>ye(G.karSakhteTypes,[S(ue.value)])),Ie=[{value:"PLACED",label:"ثبت سفارش"},{value:"ADMIN_APPROVED",label:"تأیید مدیر"},{value:"SOURCING",label:"در حال تأمین"},{value:"PREPARING",label:"در حال آماده‌سازی"},{value:"DELIVERED_TO_AGENT",label:"تحویل مسئول فروش"},{value:"DELIVERED_TO_CUSTOMER",label:"تحویل مشتری"}],Me=[{key:"customers",label:"سینک مشتریان (ورود/لینک با موبایل، ساخت پس از احراز هویت)",interval:"customersMinutes",job:"customers"},{key:"balances",label:"سینک مانده (نمایش به مشتری)",interval:"balancesMinutes",job:"balances"},{key:"report",label:"گزارش مشتری از حسابداری",interval:null,job:null},{key:"products",label:"کارساخته ↔ محصول و قفل ناموجود",interval:"productsMinutes",job:"products"},{key:"documents",label:"ثبت سند سفارش (موقت)",interval:null,job:"outbox"}],We=[{title:"قابلیت",dataIndex:"label",key:"label"},{title:"فعال",key:"on",width:80},{title:"بازه",key:"interval",width:170},{title:"وضعیت",key:"state"},{title:"",key:"run",width:110}],de=s=>{var e,k,w;return(w=(k=(e=O.value)==null?void 0:e.state)==null?void 0:k.jobs)==null?void 0:w[s]},Fe=s=>Object.entries(s).map(([e,k])=>`${e}: ${k}`).join("، "),J=ne({rows:[],total:0,page:1,limit:25}),Se=h(),r=[{title:"زمان",key:"createdAt",width:150},{title:"نوع",key:"kind",width:120},{title:"مورد",key:"entity"},{title:"وضعیت",key:"status",width:140},{title:"خطا",key:"error"},{title:"",key:"actions",width:190}],t=M(()=>{var k;const s=((k=O.value)==null?void 0:k.outbox)??{},e=(s.FAILED??0)+(s.NEEDS_REVIEW??0);return e?` (${e})`:""}),g=ne({rows:[],total:0,page:1,limit:25}),y=ne({rows:[],total:0,page:1,limit:25}),N=h("CUSTOMER"),I=h(""),ae=ne({rows:[],scope:null}),xe=h(""),L=h(""),Ue=h(!1),F=s=>s?Je(s).format("jYYYY/jMM/jDD HH:mm"):"—",Re=s=>s==null?"—":JSON.stringify(s,null,2),Q=(s,e)=>{var w,K;const k=(K=(w=s==null?void 0:s.response)==null?void 0:w.data)==null?void 0:K.message;return Array.isArray(k)?k.join("، "):k??e};function ze(s){var e;m.provider=s.provider,$e.value=s.provider;for(const k of["tahesab","zarrin"])m[k].baseUrl=s[k].baseUrl,m[k].timeoutMs=s[k].timeoutMs,m[k].caCert=s[k].caCert??"";m.tahesab.dbName=s.tahesab.dbName,m.zarrin.balanceOwesWhen=s.zarrin.balanceOwesWhen,Object.assign(m.features,s.features),Object.assign(m.intervals,s.intervals),m.mapping.karat=s.mapping.karat,m.report.windowDays=s.report.windowDays,m.documents.triggerStatus=((e=s.documents)==null?void 0:e.triggerStatus)??"DELIVERED_TO_AGENT",ie.value=(s.mapping.importCustomerGroups??[]).map(H),re.value=H(s.mapping.newCustomerGroup),q.value=H(s.mapping.newKarSakhteGroup),ue.value=H(s.mapping.newKarSakhteType);for(const k of Object.keys(te))delete te[k];for(const k of s.mapping.categoryGroups??[])te[k.categoryId]=H(k.group)}async function me(){try{Y.value=!0;const{data:s}=await j.get("admin/accounting");O.value=s,ze(s.config)}catch(s){B.error(Q(s,"خطا در دریافت تنظیمات"))}finally{Y.value=!1}}async function ge(){const s={provider:m.provider,tahesab:{baseUrl:m.tahesab.baseUrl,dbName:m.tahesab.dbName,timeoutMs:m.tahesab.timeoutMs,caCert:m.tahesab.caCert},zarrin:{baseUrl:m.zarrin.baseUrl,balanceOwesWhen:m.zarrin.balanceOwesWhen,timeoutMs:m.zarrin.timeoutMs,caCert:m.zarrin.caCert},features:m.features,intervals:m.intervals,report:m.report,documents:m.documents,mapping:{karat:m.mapping.karat,importCustomerGroups:ie.value.map(S).filter(Boolean),newCustomerGroup:S(re.value),newKarSakhteGroup:S(q.value),newKarSakhteType:S(ue.value),categoryGroups:Object.entries(te).filter(([,e])=>!!e).map(([e,k])=>({categoryId:e,group:S(k)}))}};for(const e of["tahesab","zarrin"])X[e].trim()&&(s[e].token=X[e].trim());try{Y.value=!0;const{data:e}=await j.put("admin/accounting/config",s);O.value=e,ze(e.config),X.tahesab="",X.zarrin="",B.success("تنظیمات ذخیره شد")}catch(e){B.error(Q(e,"خطا در ذخیره"))}finally{Y.value=!1}}async function Ke(s){try{const{data:e}=await j.put("admin/accounting/config",{[s]:{token:null}});O.value=e,B.success("توکن حذف شد")}catch(e){B.error(Q(e,"خطا"))}}async function Ne(){_e.value=!0,ce.value=[];try{const{data:s}=await j.get("admin/accounting/options",{params:{provider:m.provider}});G.customerGroups=s.customerGroups.items,G.karSakhteGroups=s.karSakhteGroups.items,G.karSakhteTypes=s.karSakhteTypes.items,ee.value=s.categories;for(const e of[s.customerGroups,s.karSakhteGroups,s.karSakhteTypes])e.ok||ce.value.push(e.error)}catch(s){ce.value=[Q(s,"تنظیمات اتصال را اول ذخیره کنید")]}finally{_e.value=!1}}async function je(s){try{const{data:e}=await j.post(`admin/accounting/run/${s}`);e.started?B.success("همگام‌سازی شروع شد؛ نتیجه چند لحظه بعد در همین صفحه دیده می‌شود"):B.warning(e.message),setTimeout(me,4e3)}catch(e){B.error(Q(e,"خطا"))}}async function le(s=1){const{data:e}=await j.get("admin/accounting/outbox",{params:{page:s,status:Se.value}});Object.assign(J,e)}async function b(s){try{await j.post(`admin/accounting/outbox/${s}/retry`),B.success("دوباره در صف قرار گرفت"),le(J.page)}catch(e){B.error(Q(e,"خطا"))}}async function Ce(s){await j.post(`admin/accounting/outbox/${s}/resolve`,{}),le(J.page)}async function Ve(s=1){const{data:e}=await j.get("admin/accounting/issues",{params:{page:s}});Object.assign(g,e)}async function ft(s){await j.post(`admin/accounting/issues/${s}/resolve`),Ve(g.page),me()}async function he(s=1){const{data:e}=await j.get("admin/accounting/links",{params:{page:s,entityType:N.value,q:I.value||void 0}});Object.assign(y,e)}async function bt(s){await j.delete(`admin/accounting/links/${s}`),he(y.page)}async function _t(){Ue.value=!0;try{const{data:s}=await j.get("admin/accounting/movement",{params:{from:xe.value||void 0,to:L.value||void 0}});Object.assign(ae,s)}catch(s){B.error(Q(s,"خطا در دریافت گردش"))}finally{Ue.value=!1}}return Qe(oe,s=>{s==="outbox"&&le(1),s==="issues"&&Ve(1),s==="links"&&he(1),s==="mapping"&&m.provider!=="none"&&ee.value.length===0&&Ne()}),Dt(me),(s,e)=>{const k=f("a-tag"),w=f("a-button"),K=f("a-space"),ve=f("a-alert"),pe=f("a-tab-pane"),yt=f("a-switch"),Ye=f("a-input-number"),Ze=f("a-select-option"),fe=f("a-select"),we=f("a-table"),Ee=f("a-form-item"),kt=f("a-collapse-panel"),gt=f("a-collapse"),Xe=f("a-divider"),$=f("a-table-column"),Ct=f("a-form"),He=f("a-popconfirm"),et=f("a-radio-button"),wt=f("a-radio-group"),Et=f("a-input-search"),tt=f("a-input"),Ot=f("a-tabs"),St=f("a-spin"),xt=f("a-card");return o(),c("div",null,[p("config.accounting")?(o(),x(xt,{key:0,title:"اتصال به نرم‌افزار حسابداری",class:"page-card table-scroll"},{extra:l(()=>[a(K,null,{default:l(()=>{var Te;return[(Te=O.value)!=null&&Te.busy?(o(),x(k,{key:0,color:"processing"},{default:l(()=>[...e[17]||(e[17]=[u("همگام‌سازی در حال اجرا",-1)])]),_:1})):_("",!0),a(w,{size:"small",onClick:me},{default:l(()=>[...e[18]||(e[18]=[u("تازه‌سازی",-1)])]),_:1})]}),_:1})]),default:l(()=>{var Te,at,lt,st,nt,ot,it,rt;return[O.value&&O.value.config.secretKeySource!=="ACCOUNTING_SECRET_KEY"?(o(),x(ve,{key:0,type:"warning","show-icon":"",class:"mb-4",message:"متغیر ACCOUNTING_SECRET_KEY روی سرور تنظیم نشده است",description:"توکن با کلیدی مشتق از JWT_SECRET رمز می‌شود؛ اگر JWT_SECRET عوض شود باید توکن را دوباره وارد کنید."})):_("",!0),(Te=O.value)!=null&&Te.inactiveReason&&O.value.config.provider!=="none"&&oe.value!=="connection"?(o(),x(ve,{key:1,type:"error","show-icon":"",class:"mb-4",message:"همگام‌سازی انجام نمی‌شود",description:O.value.inactiveReason},null,8,["description"])):be.value&&!((nt=(st=(lt=(at=O.value)==null?void 0:at.config)==null?void 0:lt.mapping)==null?void 0:st.importCustomerGroups)!=null&&nt.length)&&((rt=(it=(ot=O.value)==null?void 0:ot.config)==null?void 0:it.features)!=null&&rt.customers)?(o(),x(ve,{key:2,type:"warning","show-icon":"",class:"mb-4",message:"سینک مشتری اجرا نمی‌شود",description:"هیچ گروه مشتری برای ورود انتخاب نشده است؛ در تب «نگاشت» گروه‌هایی را که واقعاً مشتری هستند انتخاب و ذخیره کنید."})):_("",!0),a(St,{spinning:Y.value},{default:l(()=>[a(Ot,{"active-key":oe.value,"onUpdate:activeKey":e[16]||(e[16]=Ae=>oe.value=Ae)},{default:l(()=>{var Ae;return[a(pe,{key:"connection",tab:"اتصال"},{default:l(()=>[a(Ua,{overview:O.value,form:m,tokens:X,saving:Y.value,onSave:ge,onClearToken:Ke},null,8,["overview","form","tokens","saving"])]),_:1}),a(pe,{key:"features",tab:"قابلیت‌ها و زمان‌بندی"},{default:l(()=>{var d,E,Ge,ut;return[m.provider==="zarrin"?(o(),x(ve,{key:0,type:"info","show-icon":"",class:"mb-4",message:"درایور زرین روی نصب واقعی تست نشده است",description:"طبق تصمیم مالک، پیش از استفاده‌ی واقعی یک دوره‌ی آزمایشی با اسناد موقت لازم است (علامت مانده و فیلد هزینه‌ی سنگ را بررسی کنید)."})):_("",!0),be.value&&((E=(d=O.value)==null?void 0:d.config)!=null&&E.provider)&&(m.features.balances||m.features.products)?(o(),x(ve,{key:1,type:(ut=(Ge=O.value)==null?void 0:Ge.realtime)!=null&&ut.lastError?"warning":"success","show-icon":"",class:"mb-4",message:"همگام‌سازی لحظه‌ای"},{description:l(()=>{var se,R,P,dt;return[(R=(se=O.value)==null?void 0:se.realtime)!=null&&R.lastOkAt?(o(),c("div",Na,[u(" تغییرات حسابداری چند ثانیه یک‌بار بررسی می‌شود؛ آخرین بررسی: "+v(F(O.value.realtime.lastOkAt))+". ",1),O.value.realtime.lastChangeAt?(o(),c("span",ha,"آخرین تغییر دریافت‌شده: "+v(F(O.value.realtime.lastChangeAt))+".",1)):_("",!0)])):(o(),c("div",Ta,"هنوز بررسی انجام نشده است (چند ثانیه بعد از روشن‌شدن شروع می‌شود).")),(dt=(P=O.value)==null?void 0:P.realtime)!=null&&dt.lastError?(o(),c("div",$a,"خطای آخرین بررسی: "+v(O.value.realtime.lastError),1)):_("",!0),e[19]||(e[19]=n("div",{class:"hint"}," سفارش و ویرایش مشتری بلافاصله ارسال می‌شود و موجودی هنگام ثبت سفارش مستقیم از حسابداری خوانده می‌شود؛ اگر حسابداری آن لحظه پاسخ ندهد، آخرین موجودی معلوم ملاک است. بازه‌های «دقیقه»ی زیر فقط شبکه‌ی اطمینان‌اند (مشتری جدید، ویرایش یا حذف در حسابداری). ",-1))]}),_:1},8,["type"])):_("",!0),a(we,{"data-source":Me,columns:We,pagination:!1,"row-key":"key",size:"middle"},{bodyCell:l(({column:se,record:R})=>[se.key==="on"?(o(),x(yt,{key:0,checked:m.features[R.key],"onUpdate:checked":P=>m.features[R.key]=P},null,8,["checked","onUpdate:checked"])):se.key==="interval"?(o(),c(D,{key:1},[R.interval?(o(),x(Ye,{key:0,value:m.intervals[R.interval],"onUpdate:value":P=>m.intervals[R.interval]=P,min:1,max:1440,"addon-after":"دقیقه"},null,8,["value","onUpdate:value"])):R.key==="documents"?(o(),x(fe,{key:1,value:m.documents.triggerStatus,"onUpdate:value":e[0]||(e[0]=P=>m.documents.triggerStatus=P),style:{"min-width":"220px"},title:"سند (موقت / پیش‌فاکتور) وقتی سفارش به این وضعیت برسد ثبت می‌شود"},{default:l(()=>[(o(),c(D,null,Oe(Ie,P=>a(Ze,{key:P.value,value:P.value},{default:l(()=>[u("ثبت در: "+v(P.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])):(o(),c("span",Da,"—"))],64)):se.key==="state"?(o(),c(D,{key:2},[R.job&&de(R.job)?(o(),c("div",Ia,[u(" آخرین اجرا: "+v(F(de(R.job).lastRunAt))+" ",1),de(R.job).lastError?(o(),c("span",Ma," — خطا: "+v(de(R.job).lastError),1)):de(R.job).summary?(o(),c("span",Ra," — "+v(Fe(de(R.job).summary)),1)):_("",!0)])):_("",!0)],64)):se.key==="run"?(o(),c(D,{key:3},[R.job?(o(),x(w,{key:0,size:"small",disabled:!be.value,onClick:P=>je(R.job)},{default:l(()=>[...e[20]||(e[20]=[u("سینک الان",-1)])]),_:1},8,["disabled","onClick"])):_("",!0)],64)):_("",!0)]),_:1}),n("div",za,[a(Ee,{label:"بازه‌ی گزارش مشتری (روز)"},{default:l(()=>[a(Ye,{value:m.report.windowDays,"onUpdate:value":e[1]||(e[1]=se=>m.report.windowDays=se),min:7,max:3650,class:"w-full"},null,8,["value"])]),_:1})]),n("div",ja," اسناد سفارش همیشه «موقت» ثبت می‌شوند و تا حسابدار نهایی نکند روی مانده‌ی حسابداری اثر ندارند. سقف اعتبار سفارش همچنان با دفتر داخلی "+v(U(T).name)+" چک می‌شود. ",1),a(w,{type:"primary",onClick:ge},{default:l(()=>[...e[21]||(e[21]=[u("ذخیره",-1)])]),_:1})]}),_:1}),a(pe,{key:"mapping",tab:"نگاشت"},{default:l(()=>[a(gt,{ghost:"",class:"mb-4"},{default:l(()=>[a(kt,{key:"guide",header:"راهنمای این تب: نگاشت چیست و چطور پر می‌شود؟"},{default:l(()=>[n("p",null,[u(" در این صفحه «"+v(U(T).name)+"» یعنی همین سامانه: ",1),e[22]||(e[22]=n("b",null,"اپ مشتری",-1)),e[23]||(e[23]=u(" (جایی که مشتری ثبت‌نام، احراز هویت و سفارش می‌کند و مانده‌اش را می‌بیند) و ",-1)),e[24]||(e[24]=n("b",null,"پنل مدیریت",-1)),e[25]||(e[25]=u(" (همین پنل، جایی که محصول و دسته‌بندی تعریف می‌شود). «حسابداری» یعنی نرم‌افزار حسابداری مغازه (ته‌حساب یا زرین). ",-1))]),n("p",null,v(U(T).name)+" و حسابداری هر کدام گروه‌بندی خودشان را دارند. این تب می‌گوید هر چیز در "+v(U(T).name)+" با کدام گروه در حسابداری متناظر است؛ خودِ مشتری‌ها و محصول‌ها اینجا وصل نمی‌شوند (آن‌ها در تب «لینک‌ها» دیده می‌شوند). ",1),n("ol",null,[e[29]||(e[29]=n("li",null,"تنظیمات تب «اتصال» را ذخیره کنید، بعد «دریافت گروه‌ها از حسابداری» را بزنید تا فهرست‌ها از حسابداری پر شوند.",-1)),n("li",null,[n("b",null,"گروه‌های حسابی که مشتری "+v(U(T).name)+" حساب می‌شوند:",1),e[26]||(e[26]=u(" در حسابداری صندوق، کارمند و سرمایه‌گذار هم «حساب» هستند. فقط گروه‌هایی را انتخاب کنید که واقعاً مشتری‌اند؛ سینک مشتری فقط حساب‌های این گروه‌ها را با شماره موبایل به کاربران اپ مشتری وصل می‌کند. اگر خالی بماند سینک مشتری اجرا نمی‌شود. ",-1))]),e[30]||(e[30]=n("li",null,[n("b",null,"گروه مشتری جدید:"),u(" وقتی کاربری در اپ مشتری احراز هویت شود و در حسابداری حساب نداشته باشد، حسابش در این گروه ساخته می‌شود. اگر تعیین نشود، ساخت حساب در «لاگ ارسال» با وضعیت «نیاز به بررسی» می‌ماند. ")],-1)),n("li",null,[e[27]||(e[27]=n("b",null,"عیار پایه:",-1)),u(" عیار وزن‌هایی که در "+v(U(T).name)+" ثبت می‌شود (وزن محصول‌ها و سفارش‌ها؛ معمولاً ۷۵۰ = ۱۸ عیار). در سند سفارش، وزن با همین عیار به حسابداری می‌رود؛ در ته‌حساب اجرت هم روی آن اعمال می‌شود (مثلاً ۷۵۰ با اجرت ۱۰٪ می‌شود ۸۲۵). ",1)]),m.provider==="zarrin"?(o(),c("li",Aa,[e[28]||(e[28]=n("b",null,"کارساخته (فقط زرین):",-1)),u(" وقتی در پنل مدیریت "+v(U(T).name)+" محصول جدیدی تعریف شود، برایش یک «کارساخته» در زرین ساخته می‌شود. «نوع» تعیین می‌کند گرمی است یا تعدادی، و «گروه ساخته» جای آن در زرین است. در جدول پایین برای هر دسته‌بندی محصولِ "+v(U(T).name)+" می‌توانید گروه جدا بدهید؛ دسته‌ای که «پیش‌فرض» بماند در «گروه ساخته‌ی پیش‌فرض» می‌رود. اگر نوع یا گروه خالی باشد، ساخت کارساخته در «لاگ ارسال» منتظر بررسی می‌ماند. ",1)])):_("",!0)]),e[31]||(e[31]=n("p",{class:"hint"}," تغییر این تنظیمات فقط روی موارد بعدی اثر دارد؛ حساب‌ها و کارساخته‌هایی که قبلاً ساخته شده‌اند جابه‌جا نمی‌شوند. در آخر «ذخیره» را بزنید. ",-1))]),_:1})]),_:1}),a(K,{class:"mb-4"},{default:l(()=>[a(w,{disabled:m.provider==="none",loading:_e.value,onClick:Ne},{default:l(()=>[...e[32]||(e[32]=[u("دریافت گروه‌ها از حسابداری",-1)])]),_:1},8,["disabled","loading"]),(o(!0),c(D,null,Oe(ce.value,d=>(o(),c("span",{key:d,class:"warn"},v(d),1))),128))]),_:1}),a(Ct,{layout:"vertical"},{default:l(()=>[a(Xe,{orientation:"right"},{default:l(()=>[...e[33]||(e[33]=[u("حساب مشتری‌ها",-1)])]),_:1}),a(ve,{type:"info","show-icon":"",class:"mb-4",message:`این بخش تعیین می‌کند کدام حساب‌های حسابداری به کاربران اپ مشتری ${U(T).name} وصل شوند`},{description:l(()=>[n("div",null," هر حسابی که در گروه‌های انتخاب‌شده باشد و موبایلش با یک کاربر اپ مشتری "+v(U(T).name)+" یکی باشد، به آن کاربر وصل می‌شود و مانده‌اش در اپ مشتری نمایش داده می‌شود. صندوق، کارمند و سرمایه‌گذار را انتخاب نکنید. ",1),e[34]||(e[34]=n("div",null," مثال: «بنکدار» و «مغازه‌دار» را در فیلد اول انتخاب کنید و در فیلد دوم «مغازه‌دار» را بگذارید. در این حالت کسی که در اپ مشتری ثبت‌نام و احراز هویت کند و در حسابداری حساب نداشته باشد، در گروه «مغازه‌دار» برایش حساب ساخته می‌شود. ",-1))]),_:1},8,["message"]),n("div",Ga,[a(Ee,{label:`گروه‌های حسابی که مشتری ${U(T).name} حساب می‌شوند`,extra:"فقط گروه‌هایی که مشتری‌اند؛ خالی = سینک مشتری اجرا نمی‌شود"},{default:l(()=>[a(fe,{value:ie.value,"onUpdate:value":e[2]||(e[2]=d=>ie.value=d),mode:"multiple",options:ke.value,"allow-clear":"",placeholder:"هیچ گروهی انتخاب نشده"},null,8,["value","options"])]),_:1},8,["label"]),a(Ee,{label:"گروه حسابداریِ مشتری تازه‌ی اپ مشتری",extra:"کاربری که در اپ مشتری احراز هویت شده و در حسابداری حساب ندارد، در این گروه برایش حساب ساخته می‌شود"},{default:l(()=>[a(fe,{value:re.value,"onUpdate:value":e[3]||(e[3]=d=>re.value=d),options:ke.value,"allow-clear":""},null,8,["value","options"])]),_:1}),a(Ee,{label:`عیار پایه‌ی وزن‌های ${U(T).name}`,extra:`عیار وزن محصول‌ها و سفارش‌ها در ${U(T).name}؛ ۷۵۰ یعنی ۱۸ عیار`},{default:l(()=>[a(Ye,{value:m.mapping.karat,"onUpdate:value":e[4]||(e[4]=d=>m.mapping.karat=d),min:1,max:1e3,class:"w-full"},null,8,["value"])]),_:1},8,["label","extra"])]),m.provider==="zarrin"?(o(),c(D,{key:0},[a(Xe,{orientation:"right"},{default:l(()=>[...e[35]||(e[35]=[u("کارساخته (زرین)",-1)])]),_:1}),a(ve,{type:"info","show-icon":"",class:"mb-4",message:`هر محصولی که در پنل مدیریت ${U(T).name} (بخش محصولات) تعریف می‌کنید، در زرین یک «کارساخته» می‌شود`},{description:l(()=>[e[36]||(e[36]=n("div",null,[u(" زرین برای ساختن کارساخته دو چیز لازم دارد: "),n("b",null,"نوع"),u(" (گرمی یا تعدادی) و "),n("b",null,"گروه ساخته"),u(" (کارساخته در کدام پوشه‌ی زرین قرار بگیرد). این بخش این دو را به‌جای شما انتخاب می‌کند تا لازم نباشد برای هر محصول جداگانه در زرین کاری انجام دهید. ")],-1)),n("div",null," ستون «دسته‌بندی محصول در "+v(U(T).name)+"» همان دسته‌بندی‌هایی است که در پنل مدیریت برای محصولات تعریف کرده‌اید. مثال: اگر روبه‌روی «انگشتر» گروه «انگشتر» زرین را بگذارید، هر محصول تازه در دسته‌ی انگشتر "+v(U(T).name)+"، در گروه انگشترِ زرین ساخته می‌شود. دسته‌هایی که «پیش‌فرض» بمانند در «گروه ساخته‌ی پیش‌فرض» می‌روند. ",1),n("div",null," اگر نوع یا گروه خالی باشد، محصول در "+v(U(T).name)+" ساخته می‌شود ولی ساخت کارساخته در «لاگ ارسال» منتظر می‌ماند تا آن را تعیین کنید و «تلاش دوباره» بزنید. محصول‌هایی که از قبل به کارساخته وصل شده‌اند تغییری نمی‌کنند. ",1)]),_:1},8,["message"]),n("div",La,[a(Ee,{label:"نوع کارساخته‌ی جدید (گرمی/تعدادی…)",extra:`برای محصول تازه‌ای که در پنل مدیریت ${U(T).name} تعریف می‌شود`},{default:l(()=>[a(fe,{value:ue.value,"onUpdate:value":e[5]||(e[5]=d=>ue.value=d),options:De.value,"allow-clear":""},null,8,["value","options"])]),_:1},8,["extra"]),a(Ee,{label:"گروه ساخته‌ی پیش‌فرض",extra:"برای دسته‌هایی که در جدول زیر «پیش‌فرض» مانده‌اند"},{default:l(()=>[a(fe,{value:q.value,"onUpdate:value":e[6]||(e[6]=d=>q.value=d),options:z.value,"allow-clear":""},null,8,["value","options"])]),_:1})]),a(we,{"data-source":ee.value,pagination:!1,"row-key":"id",size:"small",class:"mb-4"},{default:l(()=>[a($,{title:`دسته‌بندی محصول در ${U(T).name}`,"data-index":"title"},null,8,["title"]),a($,{title:"گروه ساخته در زرین"},{default:l(({record:d})=>[a(fe,{value:te[d.id],"onUpdate:value":E=>te[d.id]=E,options:z.value,"allow-clear":"",class:"w-full",placeholder:"پیش‌فرض"},null,8,["value","onUpdate:value","options"])]),_:1})]),_:1},8,["data-source"])],64)):m.provider==="tahesab"?(o(),c("div",Pa," ته‌حساب در API خود ساخت کارساخته ندارد: نام کار با اولین سند سفارش در ته‌حساب ساخته می‌شود و از آن به بعد به محصول لینک می‌شود. ")):_("",!0),ce.value.length?(o(),c("div",Ba," اگر فهرستی خالی است، یعنی دریافت آن از حسابداری خطا داده (پیام قرمز بالای صفحه). اتصال را بررسی کنید و دوباره «دریافت گروه‌ها» را بزنید. ")):_("",!0),a(w,{type:"primary",onClick:ge},{default:l(()=>[...e[37]||(e[37]=[u("ذخیره",-1)])]),_:1})]),_:1})]),_:1}),a(pe,{key:"outbox",tab:`لاگ ارسال${t.value}`},{default:l(()=>[a(K,{class:"mb-4"},{default:l(()=>[a(fe,{value:Se.value,"onUpdate:value":e[7]||(e[7]=d=>Se.value=d),style:{width:"180px"},"allow-clear":"",placeholder:"همه‌ی وضعیت‌ها",onChange:e[8]||(e[8]=d=>le(1))},{default:l(()=>[(o(),c(D,null,Oe(V,(d,E)=>a(Ze,{key:E,value:E},{default:l(()=>[u(v(d),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"]),a(w,{onClick:e[9]||(e[9]=d=>le(J.page))},{default:l(()=>[...e[38]||(e[38]=[u("تازه‌سازی",-1)])]),_:1})]),_:1}),a(we,{"data-source":J.rows,columns:r,"row-key":"id",size:"small",pagination:{current:J.page,pageSize:J.limit,total:J.total,onChange:le}},{bodyCell:l(({column:d,record:E})=>[d.key==="createdAt"?(o(),c(D,{key:0},[u(v(F(E.createdAt)),1)],64)):d.key==="kind"?(o(),c(D,{key:1},[u(v(Be[E.kind]??E.kind),1)],64)):d.key==="entity"?(o(),c(D,{key:2},[u(v(E.entityLabel??E.entityId),1)],64)):d.key==="status"?(o(),c(D,{key:3},[a(k,{color:W[E.status]},{default:l(()=>[u(v(V[E.status]??E.status),1)]),_:2},1032,["color"]),E.provider!==m.provider?(o(),c("span",Wa," ("+v(E.provider)+")",1)):_("",!0)],64)):d.key==="error"?(o(),c("span",Fa,v(E.lastError),1)):d.key==="actions"?(o(),x(K,{key:5},{default:l(()=>[["FAILED","NEEDS_REVIEW","PENDING"].includes(E.status)?(o(),x(He,{key:0,title:"پیش از تلاش دوباره، مطمئن شوید سند در حسابداری ثبت نشده است. ادامه؟",onConfirm:Ge=>b(E.id)},{default:l(()=>[a(w,{size:"small"},{default:l(()=>[...e[39]||(e[39]=[u("تلاش دوباره",-1)])]),_:1})]),_:1},8,["onConfirm"])):_("",!0),["FAILED","NEEDS_REVIEW","PENDING"].includes(E.status)?(o(),x(He,{key:1,title:"این ردیف «حل‌شده» علامت بخورد (دستی در حسابداری رسیدگی شده)؟",onConfirm:Ge=>Ce(E.id)},{default:l(()=>[a(w,{size:"small"},{default:l(()=>[...e[40]||(e[40]=[u("حل‌شده",-1)])]),_:1})]),_:1},8,["onConfirm"])):_("",!0)]),_:2},1024)):_("",!0)]),expandedRowRender:l(({record:d})=>[n("div",Ka,[n("div",null,[e[41]||(e[41]=n("b",null,"درخواست",-1)),n("pre",Va,v(Re(d.lastRequest)),1)]),n("div",null,[e[42]||(e[42]=n("b",null,"پاسخ",-1)),n("pre",Ya,v(Re(d.lastResponse)),1)])]),n("div",Ha,"کد مرجع: "+v(d.externalRef??"—")+" | تلاش: "+v(d.attempts)+" | تلاش بعدی: "+v(F(d.nextAttemptAt)),1)]),_:1},8,["data-source","pagination"])]),_:1},8,["tab"]),a(pe,{key:"issues",tab:`مغایرت‌ها${(Ae=O.value)!=null&&Ae.openIssues?` (${O.value.openIssues})`:""}`},{default:l(()=>[a(we,{"data-source":g.rows,"row-key":"id",size:"small",pagination:{current:g.page,pageSize:g.limit,total:g.total,onChange:Ve}},{default:l(()=>[a($,{title:"تاریخ"},{default:l(({record:d})=>[u(v(F(d.updatedAt)),1)]),_:1}),a($,{title:"نرم‌افزار","data-index":"provider"}),a($,{title:"نوع"},{default:l(({record:d})=>[u(v(i[d.kind]??d.kind),1)]),_:1}),a($,{title:"کد حسابداری","data-index":"externalCode"}),a($,{title:"شرح","data-index":"message"}),a($,{title:""},{default:l(({record:d})=>[a(w,{size:"small",onClick:E=>ft(d.id)},{default:l(()=>[...e[43]||(e[43]=[u("رسیدگی شد",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data-source","pagination"])]),_:1},8,["tab"]),a(pe,{key:"links",tab:"لینک‌ها"},{default:l(()=>[a(K,{class:"mb-4"},{default:l(()=>[a(wt,{value:N.value,"onUpdate:value":e[10]||(e[10]=d=>N.value=d),onChange:e[11]||(e[11]=d=>he(1))},{default:l(()=>[a(et,{value:"CUSTOMER"},{default:l(()=>[...e[44]||(e[44]=[u("مشتری",-1)])]),_:1}),a(et,{value:"PRODUCT"},{default:l(()=>[...e[45]||(e[45]=[u("کارساخته",-1)])]),_:1})]),_:1},8,["value"]),a(Et,{value:I.value,"onUpdate:value":e[12]||(e[12]=d=>I.value=d),placeholder:"کد یا نام در حسابداری",style:{width:"240px"},onSearch:e[13]||(e[13]=d=>he(1))},null,8,["value"])]),_:1}),a(we,{"data-source":y.rows,"row-key":"id",size:"small",pagination:{current:y.page,pageSize:y.limit,total:y.total,onChange:he}},{default:l(()=>[a($,{title:"کد حسابداری","data-index":"externalCode"}),a($,{title:"نام در حسابداری","data-index":"externalName"}),a($,{title:`شناسه در ${U(T).name}`,"data-index":"entityId"},null,8,["title"]),a($,{title:"منشأ"},{default:l(({record:d})=>[u(v(Z[d.origin]??d.origin),1)]),_:1}),a($,{title:"آخرین سینک"},{default:l(({record:d})=>[u(v(F(d.syncedAt)),1)]),_:1}),a($,{title:""},{default:l(({record:d})=>[a(He,{title:"لینک حذف شود؟ در سینک بعدی دوباره با موبایل/نام جفت می‌شود.",onConfirm:E=>bt(d.id)},{default:l(()=>[a(w,{size:"small",danger:""},{default:l(()=>[...e[46]||(e[46]=[u("حذف لینک",-1)])]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data-source","pagination"])]),_:1}),a(pe,{key:"movement",tab:"گردش کارساخته"},{default:l(()=>[a(K,{class:"mb-4"},{default:l(()=>[a(tt,{value:xe.value,"onUpdate:value":e[14]||(e[14]=d=>xe.value=d),dir:"ltr",placeholder:"از ۱۴۰۵/۰۷/۰۱",style:{width:"150px"}},null,8,["value"]),a(tt,{value:L.value,"onUpdate:value":e[15]||(e[15]=d=>L.value=d),dir:"ltr",placeholder:"تا ۱۴۰۵/۰۷/۳۰",style:{width:"150px"}},null,8,["value"]),a(w,{disabled:!be.value,loading:Ue.value,onClick:_t},{default:l(()=>[...e[47]||(e[47]=[u("نمایش",-1)])]),_:1},8,["disabled","loading"])]),_:1}),ae.scope==="recent-documents"?(o(),x(ve,{key:0,type:"info","show-icon":"",class:"mb-4",message:"ته‌حساب گزارش گردش همه‌ی حساب‌ها را ندارد؛ این فهرست از آخرین ۱۰۰۰ سند ثبت‌شده ساخته شده است."})):_("",!0),a(we,{"data-source":ae.rows,"row-key":(d,E)=>E,size:"small"},{default:l(()=>[a($,{title:"تاریخ","data-index":"date"}),a($,{title:"کارساخته","data-index":"itemName"}),a($,{title:"شرح","data-index":"description"}),a($,{title:"وزن","data-index":"weight"}),a($,{title:"تعداد","data-index":"count"}),a($,{title:"مبلغ","data-index":"amount"})]),_:1},8,["data-source","row-key"])]),_:1})]}),_:1},8,["active-key"])]),_:1},8,["spinning"])]}),_:1})):_("",!0)])}}}),el=pt(qa,[["__scopeId","data-v-cc33ab94"]]);export{el as default}; +import{m as Je}from"./index-BoYGr6BZ.js";import{c as a,I as Ut,d as mt,n as Qe,o,b as c,p as n,a as x,g as Nt,f as u,t as v,w as l,i as _,F as D,e as Oe,q as Le,h as U,J as ht,s as M,z as ne,m as h,y as j,G as B,r as f,K as vt,L as Tt,_ as pt,u as $t,x as Dt,j as T}from"./index-rM5QJAPV.js";import{L as It}from"./LockOutlined-CPi_g1Ca.js";import{S as qe}from"./SafetyCertificateOutlined-CzAklm-W.js";var Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z"}}]},name:"minus-circle",theme:"filled"};function ct(C){for(var A=1;Ap.form.provider==="none"?null:p.form.provider),Z=M(()=>{var r;return((r=p.overview)==null?void 0:r.config)??null}),Y=r=>{var t;return(t=Z.value)==null?void 0:t[r]},oe=M(()=>{var r;return!!(i.value&&((r=Y(i.value))!=null&&r.tokenSet))}),O=M(()=>!!i.value&&/^https:\/\//i.test(p.form[i.value].baseUrl||"")),m=(r,t)=>{var g,y,N,I,ae;return JSON.stringify(t==="none"?{provider:t}:{provider:t,baseUrl:((g=r[t])==null?void 0:g.baseUrl)??"",caCert:((y=r[t])==null?void 0:y.caCert)??"",timeoutMs:(N=r[t])==null?void 0:N.timeoutMs,dbName:t==="tahesab"?(I=r.tahesab)==null?void 0:I.dbName:void 0,balanceOwesWhen:t==="zarrin"?(ae=r.zarrin)==null?void 0:ae.balanceOwesWhen:void 0})},X=M(()=>{var r;return Z.value?p.form.provider!==Z.value.provider?!0:i.value?m(p.form,i.value)!==m(Z.value,i.value)||!!((r=p.tokens[i.value])!=null&&r.trim()):!1:!1}),$e=M(()=>!!Z.value&&Z.value.provider!=="none"&&Z.value.provider!==p.form.provider),be=r=>r?Je(r).format("jYYYY/jMM/jDD ساعت HH:mm"):"",G=M(()=>{const r=p.overview;if(!r)return{tone:"off",icon:Pe,title:"…",text:"",rows:[]};const t=r.config;if(t.provider==="none")return{tone:"off",icon:Pe,title:"اتصال خاموش است",text:"هیچ اطلاعاتی با نرم‌افزار حسابداری رد و بدل نمی‌شود."};const g=W[t.provider];if(r.inactiveReason)return{tone:"bad",icon:vt,title:`اتصال به ${g} کار نمی‌کند`,text:r.inactiveReason};const y=r.realtime;if(y!=null&&y.lastError)return{tone:"bad",icon:vt,title:`${g}: ارتباط برقرار نیست`,text:y.lastError};const I=[{label:"آدرس",value:t[t.provider].baseUrl,ltr:!0}];return t.provider==="tahesab"&&I.push({label:"دیتابیس",value:t.tahesab.dbName,ltr:!0}),y!=null&&y.lastOkAt&&I.push({label:"آخرین ارتباط موفق",value:be(y.lastOkAt)}),{tone:"ok",icon:Tt,title:`متصل به ${g}`,text:"",rows:I}}),ee=ne({tahesab:!1,zarrin:!1});function ce(){i.value&&(p.tokens[i.value]="",ee[i.value]=!1)}Qe(()=>p.overview,()=>{ee.tahesab=!1,ee.zarrin=!1,S.value=null});const _e=M({get:()=>i.value?Math.round((p.form[i.value].timeoutMs??2e4)/1e3):20,set:r=>{i.value&&(p.form[i.value].timeoutMs=Math.max(3,Math.min(120,Number(r)||20))*1e3)}}),H=h(!1),S=h(null),ye=r=>{var t;return((t=r.match(/CN=([^\n,]+)/))==null?void 0:t[1])??r.replace(/\n/g,", ")},ie=r=>r?Je(new Date(r)).format("jYYYY/jMM/jDD"):"—",re=M(()=>{var r;return!!i.value&&(p.form[i.value].caCert||"")!==(((r=Y(i.value))==null?void 0:r.caCert)||"")}),q=M(()=>{var r;return i.value?re.value?S.value&&S.value.pem===p.form[i.value].caCert?S.value:null:((r=Y(i.value))==null?void 0:r.caInfo)??null:null});async function ue(){var r,t;if(i.value){H.value=!0;try{const{data:g}=await j.post("admin/accounting/certificate",{baseUrl:p.form[i.value].baseUrl});S.value=g,p.form[i.value].caCert&&g.pem.trim()===p.form[i.value].caCert.trim()?B.success("گواهی سرور همان گواهی تأییدشده است"):p.form[i.value].caCert&&(p.form[i.value].caCert="")}catch(g){B.error(((t=(r=g==null?void 0:g.response)==null?void 0:r.data)==null?void 0:t.message)??"گواهی دریافت نشد")}finally{H.value=!1}}}function te(){!i.value||!S.value||(p.form[i.value].caCert=S.value.pem)}const ke=h(!1),z=h(null),De=h(""),Ie=()=>i.value?JSON.stringify([p.form.provider,p.form[i.value],p.tokens[i.value]]):"",Me=M(()=>!!z.value&&De.value!==Ie()),We=M(()=>{var r;return!!i.value&&!!p.form[i.value].baseUrl&&(oe.value||!!((r=p.tokens[i.value])!=null&&r.trim()))});Qe(i,()=>z.value=null);async function de(){var t,g;if(!i.value)return;const r=i.value;ke.value=!0;try{const y={baseUrl:p.form[r].baseUrl,timeoutMs:p.form[r].timeoutMs,caCert:p.form[r].caCert,token:p.tokens[r]||void 0};r==="tahesab"?y.dbName=p.form.tahesab.dbName:y.balanceOwesWhen=p.form.zarrin.balanceOwesWhen,De.value=Ie();const{data:N}=await j.post("admin/accounting/test",{provider:r,connection:y});z.value=N}catch(y){const N=(g=(t=y==null?void 0:y.response)==null?void 0:t.data)==null?void 0:g.message;z.value={ok:!1,error:Array.isArray(N)?N.join("، "):N??"خطا در تست اتصال"}}finally{ke.value=!1}}const Fe={version:{label:"نسخه",ltr:!0},dbType:{label:"نوع دیتابیس",ltr:!0},dbName:{label:"دیتابیس",ltr:!0},customerGroups:{label:"گروه‌های حساب"},message:{label:"پیام سرور"}},J=M(()=>{var g,y;const r=((g=z.value)==null?void 0:g.info)??{},t=Object.entries(Fe).filter(([N])=>r[N]!==void 0&&r[N]!==null&&r[N]!=="").map(([N,I])=>({label:I.label,value:String(r[N]),ltr:I.ltr}));return t.push({label:"زمان پاسخ",value:`${(((y=z.value)==null?void 0:y.ms)??0).toLocaleString("fa-IR")} میلی‌ثانیه`,ltr:!1}),t}),Se=M(()=>{var r,t;return i.value==="tahesab"&&!!((t=(r=z.value)==null?void 0:r.info)!=null&&t.dbName)&&String(z.value.info.dbName).toLowerCase()!==String(p.form.tahesab.dbName||"").toLowerCase()});return(r,t)=>{var Ne,je,le;const g=f("a-tag"),y=f("a-alert"),N=f("a-input"),I=f("a-form-item"),ae=f("a-select-option"),xe=f("a-select"),L=f("a-button"),Ue=f("a-popconfirm"),F=f("a-space"),Re=f("a-input-password"),Q=f("a-form"),ze=f("a-input-number"),me=f("a-collapse-panel"),ge=f("a-collapse"),Ke=f("a-textarea");return o(),c("div",zt,[n("div",{class:Le(["status",`status--${G.value.tone}`])},[(o(),x(Nt(G.value.icon),{class:"status__icon"})),n("div",jt,[n("div",At,[u(v(G.value.title)+" ",1),X.value?(o(),x(g,{key:0,color:"orange",class:"status__tag"},{default:l(()=>[...t[11]||(t[11]=[u("تغییرات ذخیره نشده",-1)])]),_:1})):_("",!0)]),G.value.text?(o(),c("div",Gt,v(G.value.text),1)):_("",!0),(Ne=G.value.rows)!=null&&Ne.length?(o(),c("dl",Lt,[(o(!0),c(D,null,Oe(G.value.rows,b=>(o(),c(D,{key:b.label},[n("dt",null,v(b.label),1),n("dd",{dir:b.ltr?"ltr":void 0,class:Le({latin:b.ltr})},v(b.value),11,Pt)],64))),128))])):_("",!0)])],2),n("section",Bt,[t[13]||(t[13]=n("h3",{class:"step__title"},[n("span",{class:"step__no"},"۱"),u("نرم‌افزار حسابداری")],-1)),n("div",Wt,[(o(),c(D,null,Oe(Be,b=>n("button",{key:b.value,type:"button",role:"radio","aria-checked":C.form.provider===b.value,class:Le(["choice",{"choice--on":C.form.provider===b.value}]),onClick:Ce=>C.form.provider=b.value},[t[12]||(t[12]=n("span",{class:"choice__dot"},null,-1)),n("span",Kt,v(b.label),1),n("span",Vt,v(b.desc),1)],10,Ft)),64))]),$e.value?(o(),x(y,{key:0,class:"mt",type:"info","show-icon":"",message:"با ذخیره، نرم‌افزار عوض می‌شود",description:"کارهای در صف نرم‌افزار قبلی متوقف می‌مانند (پاک نمی‌شوند) و لینک‌های هر نرم‌افزار جدا نگه داشته می‌شوند؛ برگشت بی‌خطر است."})):_("",!0)]),i.value?(o(),c(D,{key:0},[n("section",Yt,[n("h3",Ht,[t[14]||(t[14]=n("span",{class:"step__no"},"۲",-1)),u("اطلاعات اتصال به "+v(W[i.value]),1)]),a(Q,{layout:"vertical",class:"grid"},{default:l(()=>[a(I,{label:"آدرس وب‌سرویس",required:""},{default:l(()=>[a(N,{value:C.form[i.value].baseUrl,"onUpdate:value":t[0]||(t[0]=b=>C.form[i.value].baseUrl=b),dir:"ltr",class:"ltr",placeholder:i.value==="tahesab"?"https://192.168.1.10:8081":"http://192.168.1.10:8000/ZarrinService/accounting"},null,8,["value","placeholder"]),n("div",qt,"آدرسی که وب‌سرویس "+v(W[i.value])+" روی آن در دسترس است، با پورت.",1)]),_:1}),i.value==="tahesab"?(o(),x(I,{key:0,label:"نام دیتابیس (DBname)",required:""},{default:l(()=>[a(N,{value:C.form.tahesab.dbName,"onUpdate:value":t[1]||(t[1]=b=>C.form.tahesab.dbName=b),dir:"ltr",class:"ltr",placeholder:"TahesabDB"},null,8,["value"]),t[15]||(t[15]=n("div",{class:"help"},"نام دقیق دیتابیس همین شرکت. یک سرور ممکن است چند دیتابیس داشته باشد؛ بعد از تست، نام را در نتیجه چک کنید.",-1))]),_:1})):(o(),x(I,{key:1,label:"علامت مانده‌ی بدهکار"},{default:l(()=>[a(xe,{value:C.form.zarrin.balanceOwesWhen,"onUpdate:value":t[2]||(t[2]=b=>C.form.zarrin.balanceOwesWhen=b)},{default:l(()=>[a(ae,{value:"negative"},{default:l(()=>[...t[16]||(t[16]=[u("منفی یعنی بدهکار",-1)])]),_:1}),a(ae,{value:"positive"},{default:l(()=>[...t[17]||(t[17]=[u("مثبت یعنی بدهکار",-1)])]),_:1})]),_:1},8,["value"]),t[18]||(t[18]=n("div",{class:"help"},"در زرین منفی یعنی بدهکار (روی نصب واقعی بررسی شد)؛ تغییرش ندهید مگر نصب شما خلاف این باشد.",-1))]),_:1})),a(I,{label:"توکن وب‌سرویس",required:"",class:"grid__full"},{default:l(()=>{var b;return[oe.value&&!ee[i.value]?(o(),c("div",Jt,[a(U(It),{class:"token__icon"}),(b=Y(i.value))!=null&&b.tokenReadable?(o(),c("span",Qt,"توکن ذخیره شده است و نمایش داده نمی‌شود.")):(o(),c("span",Zt,"توکن ذخیره‌شده قابل‌خواندن نیست؛ دوباره وارد کنید.")),a(F,{class:"token__actions"},{default:l(()=>[a(L,{size:"small",onClick:t[3]||(t[3]=Ce=>ee[i.value]=!0)},{default:l(()=>[...t[19]||(t[19]=[u("تغییر توکن",-1)])]),_:1}),a(Ue,{title:"توکن حذف شود؟ تا توکن جدید وارد نشود اتصال کار نمی‌کند.","ok-text":"حذف","cancel-text":"انصراف",onConfirm:t[4]||(t[4]=Ce=>V("clearToken",i.value))},{default:l(()=>[a(L,{size:"small",danger:""},{default:l(()=>[...t[20]||(t[20]=[u("حذف",-1)])]),_:1})]),_:1})]),_:1})])):(o(),c(D,{key:1},[a(Re,{value:C.tokens[i.value],"onUpdate:value":t[5]||(t[5]=Ce=>C.tokens[i.value]=Ce),dir:"ltr",class:"ltr",autocomplete:"new-password",placeholder:"توکن را اینجا وارد کنید"},null,8,["value"]),n("div",Xt,[t[21]||(t[21]=u(" بعد از ذخیره، توکن رمز می‌شود و دیگر نمایش داده نمی‌شود. ",-1)),oe.value?(o(),c("a",{key:0,class:"link",onClick:ce},"انصراف و نگه‌داشتن توکن فعلی")):_("",!0)])],64))]}),_:1})]),_:1}),a(ge,{ghost:"",class:"advanced"},{default:l(()=>[a(me,{key:"adv",header:"تنظیمات پیشرفته"},{default:l(()=>[a(Q,{layout:"vertical"},{default:l(()=>[a(I,{label:"حداکثر زمان انتظار برای پاسخ"},{default:l(()=>[a(ze,{value:_e.value,"onUpdate:value":t[6]||(t[6]=b=>_e.value=b),min:3,max:120,"addon-after":"ثانیه"},null,8,["value"]),t[22]||(t[22]=n("div",{class:"help"},"اگر سرور حسابداری کند است بیشترش کنید. پیش‌فرض ۲۰ ثانیه.",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),O.value?(o(),c("section",ea,[t[41]||(t[41]=n("h3",{class:"step__title"},[n("span",{class:"step__no"},"۳"),u("گواهی امنیتی سرور")],-1)),n("p",ta," اتصال همیشه رمزنگاری‌شده و بررسی‌شده است. نصب‌های معمول "+v(W[i.value])+" گواهی خودساخته دارند؛ در این حالت یک بار گواهی سرور را بررسی و تأیید کنید. ",1),C.form[i.value].caCert?(o(),c("div",aa,[a(U(qe),{class:"cert__icon"}),n("div",la,[n("div",sa,[t[25]||(t[25]=u(" گواهی سرور تأیید شده است ",-1)),re.value?(o(),x(g,{key:0,color:"orange"},{default:l(()=>[...t[23]||(t[23]=[u("ذخیره نشده",-1)])]),_:1})):_("",!0),(je=q.value)!=null&&je.expired?(o(),x(g,{key:1,color:"red"},{default:l(()=>[...t[24]||(t[24]=[u("منقضی شده",-1)])]),_:1})):_("",!0)]),q.value?(o(),c("dl",na,[t[26]||(t[26]=n("dt",null,"صادرشده برای",-1)),n("dd",oa,v(ye(q.value.subject)),1),t[27]||(t[27]=n("dt",null,"معتبر تا",-1)),n("dd",null,v(ie(q.value.validTo)),1),t[28]||(t[28]=n("dt",null,"اثرانگشت",-1)),n("dd",ia,v(q.value.fingerprint256),1)])):(o(),c("div",ra,"مشخصات گواهی بعد از ذخیره نمایش داده می‌شود."))]),a(F,{direction:"vertical",class:"cert__actions"},{default:l(()=>[a(L,{size:"small",loading:H.value,onClick:ue},{default:l(()=>[...t[29]||(t[29]=[u("بررسی دوباره",-1)])]),_:1},8,["loading"]),a(L,{size:"small",danger:"",onClick:t[7]||(t[7]=b=>C.form[i.value].caCert="")},{default:l(()=>[...t[30]||(t[30]=[u("برداشتن",-1)])]),_:1})]),_:1})])):S.value&&!S.value.trustedBySystem?(o(),c("div",ua,[a(U(ht),{class:"cert__icon"}),n("div",da,[t[34]||(t[34]=n("div",{class:"cert__title"},"این گواهی را تأیید می‌کنید؟",-1)),t[35]||(t[35]=n("div",{class:"help"},"اثرانگشت زیر را با گواهی نصب‌شده روی سرور حسابداری مقایسه کنید. اگر یکی است تأیید کنید.",-1)),n("dl",va,[t[31]||(t[31]=n("dt",null,"صادرشده برای",-1)),n("dd",ca,v(ye(S.value.subject)),1),t[32]||(t[32]=n("dt",null,"معتبر تا",-1)),n("dd",null,v(ie(S.value.validTo)),1),t[33]||(t[33]=n("dt",null,"اثرانگشت",-1)),n("dd",ma,v(S.value.fingerprint256),1)]),S.value.expired?(o(),x(y,{key:0,type:"error","show-icon":"",message:"این گواهی منقضی شده است.",class:"mt"})):_("",!0)]),a(F,{direction:"vertical",class:"cert__actions"},{default:l(()=>[a(L,{type:"primary",size:"small",onClick:te},{default:l(()=>[...t[36]||(t[36]=[u("تأیید گواهی",-1)])]),_:1}),a(L,{size:"small",onClick:t[8]||(t[8]=b=>S.value=null)},{default:l(()=>[...t[37]||(t[37]=[u("انصراف",-1)])]),_:1})]),_:1})])):(le=S.value)!=null&&le.trustedBySystem?(o(),c("div",pa,[a(U(qe),{class:"cert__icon"}),t[38]||(t[38]=n("div",{class:"cert__body"},[n("div",{class:"cert__title"},"گواهی سرور معتبر است"),n("div",{class:"help"},"این سرور گواهی معتبر عمومی دارد؛ کاری لازم نیست.")],-1))])):(o(),c("div",fa,[a(U(qe),{class:"cert__icon cert__icon--muted"}),t[40]||(t[40]=n("div",{class:"cert__body"},[n("div",{class:"cert__title"},"گواهی‌ای تأیید نشده"),n("div",{class:"help"},"اگر «تست اتصال» خطای گواهی داد، اینجا گواهی سرور را بررسی کنید.")],-1)),a(L,{loading:H.value,disabled:!C.form[i.value].baseUrl,onClick:ue},{default:l(()=>[...t[39]||(t[39]=[u("بررسی گواهی سرور",-1)])]),_:1},8,["loading","disabled"])])),a(ge,{ghost:"",class:"advanced"},{default:l(()=>[a(me,{key:"pem",header:"وارد کردن دستی گواهی (PEM)"},{default:l(()=>[a(Ke,{value:C.form[i.value].caCert,"onUpdate:value":t[9]||(t[9]=b=>C.form[i.value].caCert=b),dir:"ltr",class:"ltr mono",rows:5,placeholder:"-----BEGIN CERTIFICATE-----"},null,8,["value"])]),_:1})]),_:1})])):_("",!0)],64)):_("",!0),i.value&&z.value?(o(),c("section",ba,[z.value.ok?(o(),x(y,{key:0,type:"success","show-icon":"",message:`اتصال به ${W[i.value]} برقرار است`},{description:l(()=>[n("dl",_a,[(o(!0),c(D,null,Oe(J.value,b=>(o(),c(D,{key:b.label},[n("dt",null,v(b.label),1),n("dd",{dir:b.ltr?"ltr":void 0,class:Le({latin:b.ltr})},v(b.value),11,ya)],64))),128))]),Se.value?(o(),c("div",ka,[t[42]||(t[42]=u(" دیتابیسی که وصل شد ",-1)),n("bdi",ga,v(z.value.info.dbName),1),t[43]||(t[43]=u(" است، نه ",-1)),n("bdi",Ca,v(C.form.tahesab.dbName),1),t[44]||(t[44]=u(". نام دیتابیس را چک کنید. ",-1))])):_("",!0),Me.value?(o(),c("div",wa,"این نتیجه برای مقادیر قبلی است؛ دوباره تست کنید.")):_("",!0)]),_:1},8,["message"])):(o(),x(y,{key:1,type:"error","show-icon":"",message:"اتصال برقرار نشد"},{description:l(()=>[n("div",null,v(z.value.error),1),Me.value?(o(),c("div",Ea,"این نتیجه برای مقادیر قبلی است؛ دوباره تست کنید.")):_("",!0)]),_:1}))])):_("",!0),n("div",Oa,[n("span",Sa,[X.value?(o(),c(D,{key:0},[u("تغییرات هنوز ذخیره نشده‌اند.")],64)):i.value?(o(),c(D,{key:1},[u("«تست اتصال» مقادیر همین فرم را امتحان می‌کند، حتی پیش از ذخیره.")],64)):_("",!0)]),a(F,null,{default:l(()=>[i.value?(o(),x(L,{key:0,loading:ke.value,disabled:!We.value,onClick:de},{default:l(()=>[...t[45]||(t[45]=[u("تست اتصال",-1)])]),_:1},8,["loading","disabled"])):_("",!0),a(L,{type:"primary",loading:C.saving,disabled:!X.value,onClick:t[10]||(t[10]=b=>V("save"))},{default:l(()=>[...t[46]||(t[46]=[u("ذخیره",-1)])]),_:1},8,["loading","disabled"])]),_:1})])])}}}),Ua=pt(xa,[["__scopeId","data-v-a7739f0b"]]),Na={key:0},ha={key:0},Ta={key:1},$a={key:2,class:"warn"},Da={key:2},Ia={key:0,class:"hint"},Ma={key:0,class:"warn"},Ra={key:1},za={class:"grid-2 mt-4"},ja={class:"hint mb-4"},Aa={key:0},Ga={class:"grid-2"},La={class:"grid-2"},Pa={key:1,class:"hint mb-4"},Ba={key:2,class:"hint mb-4"},Wa={key:0,class:"hint"},Fa={key:4,class:"warn small"},Ka={class:"grid-2"},Va={dir:"ltr"},Ya={dir:"ltr"},Ha={class:"hint"},qa=mt({__name:"accounting",setup(C){const A=$t(),p=s=>!!A.hasPermission(s),V={PENDING:"در صف",SENDING:"در حال ارسال",SENT:"ارسال شد",FAILED:"ناموفق",NEEDS_REVIEW:"نیاز به بررسی",RESOLVED:"حل‌شده"},W={PENDING:"default",SENDING:"processing",SENT:"success",FAILED:"error",NEEDS_REVIEW:"warning",RESOLVED:"default"},Be={CUSTOMER_PUSH:"ارسال مشتری",PRODUCT_PUSH:"ساخت کارساخته",ORDER_DOCUMENT:"سند سفارش",ORDER_DOCUMENT_DELETE:"حذف سند سفارش"},i={CUSTOMER_NO_MOBILE:"حساب بدون موبایل",CUSTOMER_DUPLICATE_MOBILE:"موبایل تکراری",CUSTOMER_LINK_CONFLICT:"تداخل لینک",PRODUCT_DUPLICATE_TITLE:"عنوان تکراری محصول",PRODUCT_CODE_TAKEN:"کد محصول تکراری"},Z={LINKED:"جفت با موبایل/نام",IMPORTED:"وارد شده از حسابداری",PUSHED:`ساخته شده از ${T.name}`,MANUAL:"دستی"},Y=h(!1),oe=h("connection"),O=h(null),m=ne({provider:"none",tahesab:{baseUrl:"",dbName:"TahesabDB",timeoutMs:2e4,caCert:""},zarrin:{baseUrl:"",balanceOwesWhen:"negative",timeoutMs:2e4,caCert:""},features:{customers:!1,balances:!1,report:!1,products:!1,documents:!1},intervals:{customersMinutes:60,balancesMinutes:10,productsMinutes:30},mapping:{karat:750},report:{windowDays:365},documents:{triggerStatus:"DELIVERED_TO_AGENT"}}),X=ne({tahesab:"",zarrin:""}),$e=h("none"),be=M(()=>$e.value!=="none"),G=ne({customerGroups:[],karSakhteGroups:[],karSakhteTypes:[]}),ee=h([]),ce=h([]),_e=h(!1),H=s=>s?`${s.id}|${s.name}`:void 0,S=s=>{if(!s)return null;const e=s.indexOf("|");return{id:s.slice(0,e),name:s.slice(e+1)}},ye=(s,e)=>{const k=[...s];for(const w of e)w&&!k.some(K=>K.id===w.id&&K.name===w.name)&&k.push(w);return k.map(w=>({value:H(w),label:w.id?`${w.name} (${w.id})`:w.name}))},ie=h([]),re=h(),q=h(),ue=h(),te=ne({}),ke=M(()=>ye(G.customerGroups,[...ie.value.map(S),S(re.value)])),z=M(()=>ye(G.karSakhteGroups,[S(q.value),...Object.values(te).map(S)])),De=M(()=>ye(G.karSakhteTypes,[S(ue.value)])),Ie=[{value:"PLACED",label:"ثبت سفارش"},{value:"ADMIN_APPROVED",label:"تأیید مدیر"},{value:"SOURCING",label:"در حال تأمین"},{value:"PREPARING",label:"در حال آماده‌سازی"},{value:"DELIVERED_TO_AGENT",label:"تحویل مسئول فروش"},{value:"DELIVERED_TO_CUSTOMER",label:"تحویل مشتری"}],Me=[{key:"customers",label:"سینک مشتریان (ورود/لینک با موبایل، ساخت پس از احراز هویت)",interval:"customersMinutes",job:"customers"},{key:"balances",label:"سینک مانده (نمایش به مشتری)",interval:"balancesMinutes",job:"balances"},{key:"report",label:"گزارش مشتری از حسابداری",interval:null,job:null},{key:"products",label:"کارساخته ↔ محصول و قفل ناموجود",interval:"productsMinutes",job:"products"},{key:"documents",label:"ثبت سند سفارش (موقت)",interval:null,job:"outbox"}],We=[{title:"قابلیت",dataIndex:"label",key:"label"},{title:"فعال",key:"on",width:80},{title:"بازه",key:"interval",width:170},{title:"وضعیت",key:"state"},{title:"",key:"run",width:110}],de=s=>{var e,k,w;return(w=(k=(e=O.value)==null?void 0:e.state)==null?void 0:k.jobs)==null?void 0:w[s]},Fe=s=>Object.entries(s).map(([e,k])=>`${e}: ${k}`).join("، "),J=ne({rows:[],total:0,page:1,limit:25}),Se=h(),r=[{title:"زمان",key:"createdAt",width:150},{title:"نوع",key:"kind",width:120},{title:"مورد",key:"entity"},{title:"وضعیت",key:"status",width:140},{title:"خطا",key:"error"},{title:"",key:"actions",width:190}],t=M(()=>{var k;const s=((k=O.value)==null?void 0:k.outbox)??{},e=(s.FAILED??0)+(s.NEEDS_REVIEW??0);return e?` (${e})`:""}),g=ne({rows:[],total:0,page:1,limit:25}),y=ne({rows:[],total:0,page:1,limit:25}),N=h("CUSTOMER"),I=h(""),ae=ne({rows:[],scope:null}),xe=h(""),L=h(""),Ue=h(!1),F=s=>s?Je(s).format("jYYYY/jMM/jDD HH:mm"):"—",Re=s=>s==null?"—":JSON.stringify(s,null,2),Q=(s,e)=>{var w,K;const k=(K=(w=s==null?void 0:s.response)==null?void 0:w.data)==null?void 0:K.message;return Array.isArray(k)?k.join("، "):k??e};function ze(s){var e;m.provider=s.provider,$e.value=s.provider;for(const k of["tahesab","zarrin"])m[k].baseUrl=s[k].baseUrl,m[k].timeoutMs=s[k].timeoutMs,m[k].caCert=s[k].caCert??"";m.tahesab.dbName=s.tahesab.dbName,m.zarrin.balanceOwesWhen=s.zarrin.balanceOwesWhen,Object.assign(m.features,s.features),Object.assign(m.intervals,s.intervals),m.mapping.karat=s.mapping.karat,m.report.windowDays=s.report.windowDays,m.documents.triggerStatus=((e=s.documents)==null?void 0:e.triggerStatus)??"DELIVERED_TO_AGENT",ie.value=(s.mapping.importCustomerGroups??[]).map(H),re.value=H(s.mapping.newCustomerGroup),q.value=H(s.mapping.newKarSakhteGroup),ue.value=H(s.mapping.newKarSakhteType);for(const k of Object.keys(te))delete te[k];for(const k of s.mapping.categoryGroups??[])te[k.categoryId]=H(k.group)}async function me(){try{Y.value=!0;const{data:s}=await j.get("admin/accounting");O.value=s,ze(s.config)}catch(s){B.error(Q(s,"خطا در دریافت تنظیمات"))}finally{Y.value=!1}}async function ge(){const s={provider:m.provider,tahesab:{baseUrl:m.tahesab.baseUrl,dbName:m.tahesab.dbName,timeoutMs:m.tahesab.timeoutMs,caCert:m.tahesab.caCert},zarrin:{baseUrl:m.zarrin.baseUrl,balanceOwesWhen:m.zarrin.balanceOwesWhen,timeoutMs:m.zarrin.timeoutMs,caCert:m.zarrin.caCert},features:m.features,intervals:m.intervals,report:m.report,documents:m.documents,mapping:{karat:m.mapping.karat,importCustomerGroups:ie.value.map(S).filter(Boolean),newCustomerGroup:S(re.value),newKarSakhteGroup:S(q.value),newKarSakhteType:S(ue.value),categoryGroups:Object.entries(te).filter(([,e])=>!!e).map(([e,k])=>({categoryId:e,group:S(k)}))}};for(const e of["tahesab","zarrin"])X[e].trim()&&(s[e].token=X[e].trim());try{Y.value=!0;const{data:e}=await j.put("admin/accounting/config",s);O.value=e,ze(e.config),X.tahesab="",X.zarrin="",B.success("تنظیمات ذخیره شد")}catch(e){B.error(Q(e,"خطا در ذخیره"))}finally{Y.value=!1}}async function Ke(s){try{const{data:e}=await j.put("admin/accounting/config",{[s]:{token:null}});O.value=e,B.success("توکن حذف شد")}catch(e){B.error(Q(e,"خطا"))}}async function Ne(){_e.value=!0,ce.value=[];try{const{data:s}=await j.get("admin/accounting/options",{params:{provider:m.provider}});G.customerGroups=s.customerGroups.items,G.karSakhteGroups=s.karSakhteGroups.items,G.karSakhteTypes=s.karSakhteTypes.items,ee.value=s.categories;for(const e of[s.customerGroups,s.karSakhteGroups,s.karSakhteTypes])e.ok||ce.value.push(e.error)}catch(s){ce.value=[Q(s,"تنظیمات اتصال را اول ذخیره کنید")]}finally{_e.value=!1}}async function je(s){try{const{data:e}=await j.post(`admin/accounting/run/${s}`);e.started?B.success("همگام‌سازی شروع شد؛ نتیجه چند لحظه بعد در همین صفحه دیده می‌شود"):B.warning(e.message),setTimeout(me,4e3)}catch(e){B.error(Q(e,"خطا"))}}async function le(s=1){const{data:e}=await j.get("admin/accounting/outbox",{params:{page:s,status:Se.value}});Object.assign(J,e)}async function b(s){try{await j.post(`admin/accounting/outbox/${s}/retry`),B.success("دوباره در صف قرار گرفت"),le(J.page)}catch(e){B.error(Q(e,"خطا"))}}async function Ce(s){await j.post(`admin/accounting/outbox/${s}/resolve`,{}),le(J.page)}async function Ve(s=1){const{data:e}=await j.get("admin/accounting/issues",{params:{page:s}});Object.assign(g,e)}async function ft(s){await j.post(`admin/accounting/issues/${s}/resolve`),Ve(g.page),me()}async function he(s=1){const{data:e}=await j.get("admin/accounting/links",{params:{page:s,entityType:N.value,q:I.value||void 0}});Object.assign(y,e)}async function bt(s){await j.delete(`admin/accounting/links/${s}`),he(y.page)}async function _t(){Ue.value=!0;try{const{data:s}=await j.get("admin/accounting/movement",{params:{from:xe.value||void 0,to:L.value||void 0}});Object.assign(ae,s)}catch(s){B.error(Q(s,"خطا در دریافت گردش"))}finally{Ue.value=!1}}return Qe(oe,s=>{s==="outbox"&&le(1),s==="issues"&&Ve(1),s==="links"&&he(1),s==="mapping"&&m.provider!=="none"&&ee.value.length===0&&Ne()}),Dt(me),(s,e)=>{const k=f("a-tag"),w=f("a-button"),K=f("a-space"),ve=f("a-alert"),pe=f("a-tab-pane"),yt=f("a-switch"),Ye=f("a-input-number"),Ze=f("a-select-option"),fe=f("a-select"),we=f("a-table"),Ee=f("a-form-item"),kt=f("a-collapse-panel"),gt=f("a-collapse"),Xe=f("a-divider"),$=f("a-table-column"),Ct=f("a-form"),He=f("a-popconfirm"),et=f("a-radio-button"),wt=f("a-radio-group"),Et=f("a-input-search"),tt=f("a-input"),Ot=f("a-tabs"),St=f("a-spin"),xt=f("a-card");return o(),c("div",null,[p("config.accounting")?(o(),x(xt,{key:0,title:"اتصال به نرم‌افزار حسابداری",class:"page-card table-scroll"},{extra:l(()=>[a(K,null,{default:l(()=>{var Te;return[(Te=O.value)!=null&&Te.busy?(o(),x(k,{key:0,color:"processing"},{default:l(()=>[...e[17]||(e[17]=[u("همگام‌سازی در حال اجرا",-1)])]),_:1})):_("",!0),a(w,{size:"small",onClick:me},{default:l(()=>[...e[18]||(e[18]=[u("تازه‌سازی",-1)])]),_:1})]}),_:1})]),default:l(()=>{var Te,at,lt,st,nt,ot,it,rt;return[O.value&&O.value.config.secretKeySource!=="ACCOUNTING_SECRET_KEY"?(o(),x(ve,{key:0,type:"warning","show-icon":"",class:"mb-4",message:"متغیر ACCOUNTING_SECRET_KEY روی سرور تنظیم نشده است",description:"توکن با کلیدی مشتق از JWT_SECRET رمز می‌شود؛ اگر JWT_SECRET عوض شود باید توکن را دوباره وارد کنید."})):_("",!0),(Te=O.value)!=null&&Te.inactiveReason&&O.value.config.provider!=="none"&&oe.value!=="connection"?(o(),x(ve,{key:1,type:"error","show-icon":"",class:"mb-4",message:"همگام‌سازی انجام نمی‌شود",description:O.value.inactiveReason},null,8,["description"])):be.value&&!((nt=(st=(lt=(at=O.value)==null?void 0:at.config)==null?void 0:lt.mapping)==null?void 0:st.importCustomerGroups)!=null&&nt.length)&&((rt=(it=(ot=O.value)==null?void 0:ot.config)==null?void 0:it.features)!=null&&rt.customers)?(o(),x(ve,{key:2,type:"warning","show-icon":"",class:"mb-4",message:"سینک مشتری اجرا نمی‌شود",description:"هیچ گروه مشتری برای ورود انتخاب نشده است؛ در تب «نگاشت» گروه‌هایی را که واقعاً مشتری هستند انتخاب و ذخیره کنید."})):_("",!0),a(St,{spinning:Y.value},{default:l(()=>[a(Ot,{"active-key":oe.value,"onUpdate:activeKey":e[16]||(e[16]=Ae=>oe.value=Ae)},{default:l(()=>{var Ae;return[a(pe,{key:"connection",tab:"اتصال"},{default:l(()=>[a(Ua,{overview:O.value,form:m,tokens:X,saving:Y.value,onSave:ge,onClearToken:Ke},null,8,["overview","form","tokens","saving"])]),_:1}),a(pe,{key:"features",tab:"قابلیت‌ها و زمان‌بندی"},{default:l(()=>{var d,E,Ge,ut;return[m.provider==="zarrin"?(o(),x(ve,{key:0,type:"info","show-icon":"",class:"mb-4",message:"درایور زرین روی نصب واقعی تست نشده است",description:"طبق تصمیم مالک، پیش از استفاده‌ی واقعی یک دوره‌ی آزمایشی با اسناد موقت لازم است (علامت مانده و فیلد هزینه‌ی سنگ را بررسی کنید)."})):_("",!0),be.value&&((E=(d=O.value)==null?void 0:d.config)!=null&&E.provider)&&(m.features.balances||m.features.products)?(o(),x(ve,{key:1,type:(ut=(Ge=O.value)==null?void 0:Ge.realtime)!=null&&ut.lastError?"warning":"success","show-icon":"",class:"mb-4",message:"همگام‌سازی لحظه‌ای"},{description:l(()=>{var se,R,P,dt;return[(R=(se=O.value)==null?void 0:se.realtime)!=null&&R.lastOkAt?(o(),c("div",Na,[u(" تغییرات حسابداری چند ثانیه یک‌بار بررسی می‌شود؛ آخرین بررسی: "+v(F(O.value.realtime.lastOkAt))+". ",1),O.value.realtime.lastChangeAt?(o(),c("span",ha,"آخرین تغییر دریافت‌شده: "+v(F(O.value.realtime.lastChangeAt))+".",1)):_("",!0)])):(o(),c("div",Ta,"هنوز بررسی انجام نشده است (چند ثانیه بعد از روشن‌شدن شروع می‌شود).")),(dt=(P=O.value)==null?void 0:P.realtime)!=null&&dt.lastError?(o(),c("div",$a,"خطای آخرین بررسی: "+v(O.value.realtime.lastError),1)):_("",!0),e[19]||(e[19]=n("div",{class:"hint"}," سفارش و ویرایش مشتری بلافاصله ارسال می‌شود و موجودی هنگام ثبت سفارش مستقیم از حسابداری خوانده می‌شود؛ اگر حسابداری آن لحظه پاسخ ندهد، آخرین موجودی معلوم ملاک است. بازه‌های «دقیقه»ی زیر فقط شبکه‌ی اطمینان‌اند (مشتری جدید، ویرایش یا حذف در حسابداری). ",-1))]}),_:1},8,["type"])):_("",!0),a(we,{"data-source":Me,columns:We,pagination:!1,"row-key":"key",size:"middle"},{bodyCell:l(({column:se,record:R})=>[se.key==="on"?(o(),x(yt,{key:0,checked:m.features[R.key],"onUpdate:checked":P=>m.features[R.key]=P},null,8,["checked","onUpdate:checked"])):se.key==="interval"?(o(),c(D,{key:1},[R.interval?(o(),x(Ye,{key:0,value:m.intervals[R.interval],"onUpdate:value":P=>m.intervals[R.interval]=P,min:1,max:1440,"addon-after":"دقیقه"},null,8,["value","onUpdate:value"])):R.key==="documents"?(o(),x(fe,{key:1,value:m.documents.triggerStatus,"onUpdate:value":e[0]||(e[0]=P=>m.documents.triggerStatus=P),style:{"min-width":"220px"},title:"سند (موقت / پیش‌فاکتور) وقتی سفارش به این وضعیت برسد ثبت می‌شود"},{default:l(()=>[(o(),c(D,null,Oe(Ie,P=>a(Ze,{key:P.value,value:P.value},{default:l(()=>[u("ثبت در: "+v(P.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])):(o(),c("span",Da,"—"))],64)):se.key==="state"?(o(),c(D,{key:2},[R.job&&de(R.job)?(o(),c("div",Ia,[u(" آخرین اجرا: "+v(F(de(R.job).lastRunAt))+" ",1),de(R.job).lastError?(o(),c("span",Ma," — خطا: "+v(de(R.job).lastError),1)):de(R.job).summary?(o(),c("span",Ra," — "+v(Fe(de(R.job).summary)),1)):_("",!0)])):_("",!0)],64)):se.key==="run"?(o(),c(D,{key:3},[R.job?(o(),x(w,{key:0,size:"small",disabled:!be.value,onClick:P=>je(R.job)},{default:l(()=>[...e[20]||(e[20]=[u("سینک الان",-1)])]),_:1},8,["disabled","onClick"])):_("",!0)],64)):_("",!0)]),_:1}),n("div",za,[a(Ee,{label:"بازه‌ی گزارش مشتری (روز)"},{default:l(()=>[a(Ye,{value:m.report.windowDays,"onUpdate:value":e[1]||(e[1]=se=>m.report.windowDays=se),min:7,max:3650,class:"w-full"},null,8,["value"])]),_:1})]),n("div",ja," اسناد سفارش همیشه «موقت» ثبت می‌شوند و تا حسابدار نهایی نکند روی مانده‌ی حسابداری اثر ندارند. سقف اعتبار سفارش همچنان با دفتر داخلی "+v(U(T).name)+" چک می‌شود. ",1),a(w,{type:"primary",onClick:ge},{default:l(()=>[...e[21]||(e[21]=[u("ذخیره",-1)])]),_:1})]}),_:1}),a(pe,{key:"mapping",tab:"نگاشت"},{default:l(()=>[a(gt,{ghost:"",class:"mb-4"},{default:l(()=>[a(kt,{key:"guide",header:"راهنمای این تب: نگاشت چیست و چطور پر می‌شود؟"},{default:l(()=>[n("p",null,[u(" در این صفحه «"+v(U(T).name)+"» یعنی همین سامانه: ",1),e[22]||(e[22]=n("b",null,"اپ مشتری",-1)),e[23]||(e[23]=u(" (جایی که مشتری ثبت‌نام، احراز هویت و سفارش می‌کند و مانده‌اش را می‌بیند) و ",-1)),e[24]||(e[24]=n("b",null,"پنل مدیریت",-1)),e[25]||(e[25]=u(" (همین پنل، جایی که محصول و دسته‌بندی تعریف می‌شود). «حسابداری» یعنی نرم‌افزار حسابداری مغازه (ته‌حساب یا زرین). ",-1))]),n("p",null,v(U(T).name)+" و حسابداری هر کدام گروه‌بندی خودشان را دارند. این تب می‌گوید هر چیز در "+v(U(T).name)+" با کدام گروه در حسابداری متناظر است؛ خودِ مشتری‌ها و محصول‌ها اینجا وصل نمی‌شوند (آن‌ها در تب «لینک‌ها» دیده می‌شوند). ",1),n("ol",null,[e[29]||(e[29]=n("li",null,"تنظیمات تب «اتصال» را ذخیره کنید، بعد «دریافت گروه‌ها از حسابداری» را بزنید تا فهرست‌ها از حسابداری پر شوند.",-1)),n("li",null,[n("b",null,"گروه‌های حسابی که مشتری "+v(U(T).name)+" حساب می‌شوند:",1),e[26]||(e[26]=u(" در حسابداری صندوق، کارمند و سرمایه‌گذار هم «حساب» هستند. فقط گروه‌هایی را انتخاب کنید که واقعاً مشتری‌اند؛ سینک مشتری فقط حساب‌های این گروه‌ها را با شماره موبایل به کاربران اپ مشتری وصل می‌کند. اگر خالی بماند سینک مشتری اجرا نمی‌شود. ",-1))]),e[30]||(e[30]=n("li",null,[n("b",null,"گروه مشتری جدید:"),u(" وقتی کاربری در اپ مشتری احراز هویت شود و در حسابداری حساب نداشته باشد، حسابش در این گروه ساخته می‌شود. اگر تعیین نشود، ساخت حساب در «لاگ ارسال» با وضعیت «نیاز به بررسی» می‌ماند. ")],-1)),n("li",null,[e[27]||(e[27]=n("b",null,"عیار پایه:",-1)),u(" عیار وزن‌هایی که در "+v(U(T).name)+" ثبت می‌شود (وزن محصول‌ها و سفارش‌ها؛ معمولاً ۷۵۰ = ۱۸ عیار). در سند سفارش، وزن با همین عیار به حسابداری می‌رود؛ در ته‌حساب اجرت هم روی آن اعمال می‌شود (مثلاً ۷۵۰ با اجرت ۱۰٪ می‌شود ۸۲۵). ",1)]),m.provider==="zarrin"?(o(),c("li",Aa,[e[28]||(e[28]=n("b",null,"کارساخته (فقط زرین):",-1)),u(" وقتی در پنل مدیریت "+v(U(T).name)+" محصول جدیدی تعریف شود، برایش یک «کارساخته» در زرین ساخته می‌شود. «نوع» تعیین می‌کند گرمی است یا تعدادی، و «گروه ساخته» جای آن در زرین است. در جدول پایین برای هر دسته‌بندی محصولِ "+v(U(T).name)+" می‌توانید گروه جدا بدهید؛ دسته‌ای که «پیش‌فرض» بماند در «گروه ساخته‌ی پیش‌فرض» می‌رود. اگر نوع یا گروه خالی باشد، ساخت کارساخته در «لاگ ارسال» منتظر بررسی می‌ماند. ",1)])):_("",!0)]),e[31]||(e[31]=n("p",{class:"hint"}," تغییر این تنظیمات فقط روی موارد بعدی اثر دارد؛ حساب‌ها و کارساخته‌هایی که قبلاً ساخته شده‌اند جابه‌جا نمی‌شوند. در آخر «ذخیره» را بزنید. ",-1))]),_:1})]),_:1}),a(K,{class:"mb-4"},{default:l(()=>[a(w,{disabled:m.provider==="none",loading:_e.value,onClick:Ne},{default:l(()=>[...e[32]||(e[32]=[u("دریافت گروه‌ها از حسابداری",-1)])]),_:1},8,["disabled","loading"]),(o(!0),c(D,null,Oe(ce.value,d=>(o(),c("span",{key:d,class:"warn"},v(d),1))),128))]),_:1}),a(Ct,{layout:"vertical"},{default:l(()=>[a(Xe,{orientation:"right"},{default:l(()=>[...e[33]||(e[33]=[u("حساب مشتری‌ها",-1)])]),_:1}),a(ve,{type:"info","show-icon":"",class:"mb-4",message:`این بخش تعیین می‌کند کدام حساب‌های حسابداری به کاربران اپ مشتری ${U(T).name} وصل شوند`},{description:l(()=>[n("div",null," هر حسابی که در گروه‌های انتخاب‌شده باشد و موبایلش با یک کاربر اپ مشتری "+v(U(T).name)+" یکی باشد، به آن کاربر وصل می‌شود و مانده‌اش در اپ مشتری نمایش داده می‌شود. صندوق، کارمند و سرمایه‌گذار را انتخاب نکنید. ",1),e[34]||(e[34]=n("div",null," مثال: «بنکدار» و «مغازه‌دار» را در فیلد اول انتخاب کنید و در فیلد دوم «مغازه‌دار» را بگذارید. در این حالت کسی که در اپ مشتری ثبت‌نام و احراز هویت کند و در حسابداری حساب نداشته باشد، در گروه «مغازه‌دار» برایش حساب ساخته می‌شود. ",-1))]),_:1},8,["message"]),n("div",Ga,[a(Ee,{label:`گروه‌های حسابی که مشتری ${U(T).name} حساب می‌شوند`,extra:"فقط گروه‌هایی که مشتری‌اند؛ خالی = سینک مشتری اجرا نمی‌شود"},{default:l(()=>[a(fe,{value:ie.value,"onUpdate:value":e[2]||(e[2]=d=>ie.value=d),mode:"multiple",options:ke.value,"allow-clear":"",placeholder:"هیچ گروهی انتخاب نشده"},null,8,["value","options"])]),_:1},8,["label"]),a(Ee,{label:"گروه حسابداریِ مشتری تازه‌ی اپ مشتری",extra:"کاربری که در اپ مشتری احراز هویت شده و در حسابداری حساب ندارد، در این گروه برایش حساب ساخته می‌شود"},{default:l(()=>[a(fe,{value:re.value,"onUpdate:value":e[3]||(e[3]=d=>re.value=d),options:ke.value,"allow-clear":""},null,8,["value","options"])]),_:1}),a(Ee,{label:`عیار پایه‌ی وزن‌های ${U(T).name}`,extra:`عیار وزن محصول‌ها و سفارش‌ها در ${U(T).name}؛ ۷۵۰ یعنی ۱۸ عیار`},{default:l(()=>[a(Ye,{value:m.mapping.karat,"onUpdate:value":e[4]||(e[4]=d=>m.mapping.karat=d),min:1,max:1e3,class:"w-full"},null,8,["value"])]),_:1},8,["label","extra"])]),m.provider==="zarrin"?(o(),c(D,{key:0},[a(Xe,{orientation:"right"},{default:l(()=>[...e[35]||(e[35]=[u("کارساخته (زرین)",-1)])]),_:1}),a(ve,{type:"info","show-icon":"",class:"mb-4",message:`هر محصولی که در پنل مدیریت ${U(T).name} (بخش محصولات) تعریف می‌کنید، در زرین یک «کارساخته» می‌شود`},{description:l(()=>[e[36]||(e[36]=n("div",null,[u(" زرین برای ساختن کارساخته دو چیز لازم دارد: "),n("b",null,"نوع"),u(" (گرمی یا تعدادی) و "),n("b",null,"گروه ساخته"),u(" (کارساخته در کدام پوشه‌ی زرین قرار بگیرد). این بخش این دو را به‌جای شما انتخاب می‌کند تا لازم نباشد برای هر محصول جداگانه در زرین کاری انجام دهید. ")],-1)),n("div",null," ستون «دسته‌بندی محصول در "+v(U(T).name)+"» همان دسته‌بندی‌هایی است که در پنل مدیریت برای محصولات تعریف کرده‌اید. مثال: اگر روبه‌روی «انگشتر» گروه «انگشتر» زرین را بگذارید، هر محصول تازه در دسته‌ی انگشتر "+v(U(T).name)+"، در گروه انگشترِ زرین ساخته می‌شود. دسته‌هایی که «پیش‌فرض» بمانند در «گروه ساخته‌ی پیش‌فرض» می‌روند. ",1),n("div",null," اگر نوع یا گروه خالی باشد، محصول در "+v(U(T).name)+" ساخته می‌شود ولی ساخت کارساخته در «لاگ ارسال» منتظر می‌ماند تا آن را تعیین کنید و «تلاش دوباره» بزنید. محصول‌هایی که از قبل به کارساخته وصل شده‌اند تغییری نمی‌کنند. ",1)]),_:1},8,["message"]),n("div",La,[a(Ee,{label:"نوع کارساخته‌ی جدید (گرمی/تعدادی…)",extra:`برای محصول تازه‌ای که در پنل مدیریت ${U(T).name} تعریف می‌شود`},{default:l(()=>[a(fe,{value:ue.value,"onUpdate:value":e[5]||(e[5]=d=>ue.value=d),options:De.value,"allow-clear":""},null,8,["value","options"])]),_:1},8,["extra"]),a(Ee,{label:"گروه ساخته‌ی پیش‌فرض",extra:"برای دسته‌هایی که در جدول زیر «پیش‌فرض» مانده‌اند"},{default:l(()=>[a(fe,{value:q.value,"onUpdate:value":e[6]||(e[6]=d=>q.value=d),options:z.value,"allow-clear":""},null,8,["value","options"])]),_:1})]),a(we,{"data-source":ee.value,pagination:!1,"row-key":"id",size:"small",class:"mb-4"},{default:l(()=>[a($,{title:`دسته‌بندی محصول در ${U(T).name}`,"data-index":"title"},null,8,["title"]),a($,{title:"گروه ساخته در زرین"},{default:l(({record:d})=>[a(fe,{value:te[d.id],"onUpdate:value":E=>te[d.id]=E,options:z.value,"allow-clear":"",class:"w-full",placeholder:"پیش‌فرض"},null,8,["value","onUpdate:value","options"])]),_:1})]),_:1},8,["data-source"])],64)):m.provider==="tahesab"?(o(),c("div",Pa," ته‌حساب در API خود ساخت کارساخته ندارد: نام کار با اولین سند سفارش در ته‌حساب ساخته می‌شود و از آن به بعد به محصول لینک می‌شود. ")):_("",!0),ce.value.length?(o(),c("div",Ba," اگر فهرستی خالی است، یعنی دریافت آن از حسابداری خطا داده (پیام قرمز بالای صفحه). اتصال را بررسی کنید و دوباره «دریافت گروه‌ها» را بزنید. ")):_("",!0),a(w,{type:"primary",onClick:ge},{default:l(()=>[...e[37]||(e[37]=[u("ذخیره",-1)])]),_:1})]),_:1})]),_:1}),a(pe,{key:"outbox",tab:`لاگ ارسال${t.value}`},{default:l(()=>[a(K,{class:"mb-4"},{default:l(()=>[a(fe,{value:Se.value,"onUpdate:value":e[7]||(e[7]=d=>Se.value=d),style:{width:"180px"},"allow-clear":"",placeholder:"همه‌ی وضعیت‌ها",onChange:e[8]||(e[8]=d=>le(1))},{default:l(()=>[(o(),c(D,null,Oe(V,(d,E)=>a(Ze,{key:E,value:E},{default:l(()=>[u(v(d),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"]),a(w,{onClick:e[9]||(e[9]=d=>le(J.page))},{default:l(()=>[...e[38]||(e[38]=[u("تازه‌سازی",-1)])]),_:1})]),_:1}),a(we,{"data-source":J.rows,columns:r,"row-key":"id",size:"small",pagination:{current:J.page,pageSize:J.limit,total:J.total,onChange:le}},{bodyCell:l(({column:d,record:E})=>[d.key==="createdAt"?(o(),c(D,{key:0},[u(v(F(E.createdAt)),1)],64)):d.key==="kind"?(o(),c(D,{key:1},[u(v(Be[E.kind]??E.kind),1)],64)):d.key==="entity"?(o(),c(D,{key:2},[u(v(E.entityLabel??E.entityId),1)],64)):d.key==="status"?(o(),c(D,{key:3},[a(k,{color:W[E.status]},{default:l(()=>[u(v(V[E.status]??E.status),1)]),_:2},1032,["color"]),E.provider!==m.provider?(o(),c("span",Wa," ("+v(E.provider)+")",1)):_("",!0)],64)):d.key==="error"?(o(),c("span",Fa,v(E.lastError),1)):d.key==="actions"?(o(),x(K,{key:5},{default:l(()=>[["FAILED","NEEDS_REVIEW","PENDING"].includes(E.status)?(o(),x(He,{key:0,title:"پیش از تلاش دوباره، مطمئن شوید سند در حسابداری ثبت نشده است. ادامه؟",onConfirm:Ge=>b(E.id)},{default:l(()=>[a(w,{size:"small"},{default:l(()=>[...e[39]||(e[39]=[u("تلاش دوباره",-1)])]),_:1})]),_:1},8,["onConfirm"])):_("",!0),["FAILED","NEEDS_REVIEW","PENDING"].includes(E.status)?(o(),x(He,{key:1,title:"این ردیف «حل‌شده» علامت بخورد (دستی در حسابداری رسیدگی شده)؟",onConfirm:Ge=>Ce(E.id)},{default:l(()=>[a(w,{size:"small"},{default:l(()=>[...e[40]||(e[40]=[u("حل‌شده",-1)])]),_:1})]),_:1},8,["onConfirm"])):_("",!0)]),_:2},1024)):_("",!0)]),expandedRowRender:l(({record:d})=>[n("div",Ka,[n("div",null,[e[41]||(e[41]=n("b",null,"درخواست",-1)),n("pre",Va,v(Re(d.lastRequest)),1)]),n("div",null,[e[42]||(e[42]=n("b",null,"پاسخ",-1)),n("pre",Ya,v(Re(d.lastResponse)),1)])]),n("div",Ha,"کد مرجع: "+v(d.externalRef??"—")+" | تلاش: "+v(d.attempts)+" | تلاش بعدی: "+v(F(d.nextAttemptAt)),1)]),_:1},8,["data-source","pagination"])]),_:1},8,["tab"]),a(pe,{key:"issues",tab:`مغایرت‌ها${(Ae=O.value)!=null&&Ae.openIssues?` (${O.value.openIssues})`:""}`},{default:l(()=>[a(we,{"data-source":g.rows,"row-key":"id",size:"small",pagination:{current:g.page,pageSize:g.limit,total:g.total,onChange:Ve}},{default:l(()=>[a($,{title:"تاریخ"},{default:l(({record:d})=>[u(v(F(d.updatedAt)),1)]),_:1}),a($,{title:"نرم‌افزار","data-index":"provider"}),a($,{title:"نوع"},{default:l(({record:d})=>[u(v(i[d.kind]??d.kind),1)]),_:1}),a($,{title:"کد حسابداری","data-index":"externalCode"}),a($,{title:"شرح","data-index":"message"}),a($,{title:""},{default:l(({record:d})=>[a(w,{size:"small",onClick:E=>ft(d.id)},{default:l(()=>[...e[43]||(e[43]=[u("رسیدگی شد",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data-source","pagination"])]),_:1},8,["tab"]),a(pe,{key:"links",tab:"لینک‌ها"},{default:l(()=>[a(K,{class:"mb-4"},{default:l(()=>[a(wt,{value:N.value,"onUpdate:value":e[10]||(e[10]=d=>N.value=d),onChange:e[11]||(e[11]=d=>he(1))},{default:l(()=>[a(et,{value:"CUSTOMER"},{default:l(()=>[...e[44]||(e[44]=[u("مشتری",-1)])]),_:1}),a(et,{value:"PRODUCT"},{default:l(()=>[...e[45]||(e[45]=[u("کارساخته",-1)])]),_:1})]),_:1},8,["value"]),a(Et,{value:I.value,"onUpdate:value":e[12]||(e[12]=d=>I.value=d),placeholder:"کد یا نام در حسابداری",style:{width:"240px"},onSearch:e[13]||(e[13]=d=>he(1))},null,8,["value"])]),_:1}),a(we,{"data-source":y.rows,"row-key":"id",size:"small",pagination:{current:y.page,pageSize:y.limit,total:y.total,onChange:he}},{default:l(()=>[a($,{title:"کد حسابداری","data-index":"externalCode"}),a($,{title:"نام در حسابداری","data-index":"externalName"}),a($,{title:`شناسه در ${U(T).name}`,"data-index":"entityId"},null,8,["title"]),a($,{title:"منشأ"},{default:l(({record:d})=>[u(v(Z[d.origin]??d.origin),1)]),_:1}),a($,{title:"آخرین سینک"},{default:l(({record:d})=>[u(v(F(d.syncedAt)),1)]),_:1}),a($,{title:""},{default:l(({record:d})=>[a(He,{title:"لینک حذف شود؟ در سینک بعدی دوباره با موبایل/نام جفت می‌شود.",onConfirm:E=>bt(d.id)},{default:l(()=>[a(w,{size:"small",danger:""},{default:l(()=>[...e[46]||(e[46]=[u("حذف لینک",-1)])]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data-source","pagination"])]),_:1}),a(pe,{key:"movement",tab:"گردش کارساخته"},{default:l(()=>[a(K,{class:"mb-4"},{default:l(()=>[a(tt,{value:xe.value,"onUpdate:value":e[14]||(e[14]=d=>xe.value=d),dir:"ltr",placeholder:"از ۱۴۰۵/۰۷/۰۱",style:{width:"150px"}},null,8,["value"]),a(tt,{value:L.value,"onUpdate:value":e[15]||(e[15]=d=>L.value=d),dir:"ltr",placeholder:"تا ۱۴۰۵/۰۷/۳۰",style:{width:"150px"}},null,8,["value"]),a(w,{disabled:!be.value,loading:Ue.value,onClick:_t},{default:l(()=>[...e[47]||(e[47]=[u("نمایش",-1)])]),_:1},8,["disabled","loading"])]),_:1}),ae.scope==="recent-documents"?(o(),x(ve,{key:0,type:"info","show-icon":"",class:"mb-4",message:"ته‌حساب گزارش گردش همه‌ی حساب‌ها را ندارد؛ این فهرست از آخرین ۱۰۰۰ سند ثبت‌شده ساخته شده است."})):_("",!0),a(we,{"data-source":ae.rows,"row-key":(d,E)=>E,size:"small"},{default:l(()=>[a($,{title:"تاریخ","data-index":"date"}),a($,{title:"کارساخته","data-index":"itemName"}),a($,{title:"شرح","data-index":"description"}),a($,{title:"وزن","data-index":"weight"}),a($,{title:"تعداد","data-index":"count"}),a($,{title:"مبلغ","data-index":"amount"})]),_:1},8,["data-source","row-key"])]),_:1})]}),_:1},8,["active-key"])]),_:1},8,["spinning"])]}),_:1})):_("",!0)])}}}),el=pt(qa,[["__scopeId","data-v-cc33ab94"]]);export{el as default}; diff --git a/apps/admin-panel/dist/assets/addFinDoc-8IYHFIGk.js b/apps/admin-panel/dist/assets/addFinDoc-8IYHFIGk.js new file mode 100644 index 0000000..f6e3ae0 --- /dev/null +++ b/apps/admin-panel/dist/assets/addFinDoc-8IYHFIGk.js @@ -0,0 +1 @@ +import{_ as o}from"./addFinDoc.vue_vue_type_script_setup_true_lang-CcNJGxUy.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/addFinDoc-D3ahgE6C.js b/apps/admin-panel/dist/assets/addFinDoc-D3ahgE6C.js deleted file mode 100644 index 3413a5a..0000000 --- a/apps/admin-panel/dist/assets/addFinDoc-D3ahgE6C.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./addFinDoc.vue_vue_type_script_setup_true_lang-BItbgQ7z.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/addFinDoc.vue_vue_type_script_setup_true_lang-BItbgQ7z.js b/apps/admin-panel/dist/assets/addFinDoc.vue_vue_type_script_setup_true_lang-CcNJGxUy.js similarity index 98% rename from apps/admin-panel/dist/assets/addFinDoc.vue_vue_type_script_setup_true_lang-BItbgQ7z.js rename to apps/admin-panel/dist/assets/addFinDoc.vue_vue_type_script_setup_true_lang-CcNJGxUy.js index 6cc6d43..95d7901 100644 --- a/apps/admin-panel/dist/assets/addFinDoc.vue_vue_type_script_setup_true_lang-BItbgQ7z.js +++ b/apps/admin-panel/dist/assets/addFinDoc.vue_vue_type_script_setup_true_lang-CcNJGxUy.js @@ -1 +1 @@ -import{d as J,x as K,y as U,a as g,w as u,h as Q,k as X,m as M,z as E,r as p,o as r,p as G,c as a,f as v,b as m,e as L,F as O,i as f,H as Y,s as V,G as j,l as Z,t as z}from"./index-DMOTp_pO.js";import{_ as h}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";const ee={class:"grid-3"},le={key:0,class:"grid-3"},ae={key:1,class:"grid-3"},te={key:2,class:"grid-3"},ue={key:3,class:"grid-3"},ne={class:"grid-3"},oe={key:0,class:"grid-3"},se={key:1,class:"grid-3"},re={key:2,class:"grid-3"},ie={key:3,class:"grid-3"},de=4.331802,me=J({__name:"addFinDoc",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(x,{emit:A}){const R=x,$=A,k=R.open!==void 0,D=X(),H=Z(),y=k?R.id:D.params.id,w=M(!1),c=M([]),l=E({type:2,customer_id:void 0,value:void 0,original_value:void 0,ayar:void 0,lab:"",ang:"",to:"",price:void 0,price_per_gram:void 0,account_name:"",bank_name:"",note:""}),_=E({}),C=V(()=>{const o=Number(l.original_value??0),e=Number(l.ayar??0);return!o||!e?"":(o*e/750).toFixed(4)}),F=V(()=>{const o=Number(l.price??0),e=Number(l.price_per_gram??0);return!o||!e?"":(o/(e/de)).toFixed(4)});function S(o,e){var s,b;return String(((b=(s=e==null?void 0:e.children)==null?void 0:s[0])==null?void 0:b.children)??"").toLowerCase().includes(o.toLowerCase())}function W(){return Object.keys(_).forEach(o=>delete _[o]),l.customer_id||(_.customer_id="مقدار را وارد نمایید"),Object.keys(_).length===0}async function N(){var o,e;if(W())try{w.value=!0,y?await U.put(`cash/${y}`,l):await U.post("cash",l),j.info("اطلاعات با موفقیت به ثبت رسید."),k?($("success"),$("update:open",!1)):H.push("/finical/list")}catch(s){j.error(((e=(o=s==null?void 0:s.response)==null?void 0:o.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{w.value=!1}}return K(async()=>{var o;try{const{data:e}=await U.get("query/customer");c.value=e}catch(e){console.log(e)}if(y)try{const{data:e}=await U.get(`cash/${y}`);Object.assign(l,{type:e.type??2,customer_id:(o=e.customer)==null?void 0:o.id,value:e.value!==null?Number(e.value):void 0,original_value:e.original_value!==null?Number(e.original_value):void 0,ayar:e.ayar??void 0,lab:e.lab??"",ang:e.ang??"",to:e.to??"",price:e.price!==null?Number(e.price):void 0,price_per_gram:e.price_per_gram!==null?Number(e.price_per_gram):void 0,account_name:e.account_name??"",bank_name:e.bank_name??"",note:e.note??""})}catch(e){console.log(e)}}),(o,e)=>{const s=p("a-select-option"),b=p("a-select"),n=p("a-form-item"),i=p("a-input-number"),d=p("a-input"),B=p("a-textarea"),q=p("a-button"),P=p("a-card"),T=p("a-form"),I=p("a-spin");return k?(r(),g(h,{key:0,open:!!x.open,id:Q(y),"add-title":"ثبت سند مالی","edit-title":"ویرایش سند مالی",loading:w.value,submitting:w.value,width:"lg","onUpdate:open":e[15]||(e[15]=t=>o.$emit("update:open",t)),onSubmit:N},{default:u(()=>[G("div",ee,[a(n,{label:"نوع سند"},{default:u(()=>[a(b,{value:l.type,"onUpdate:value":e[0]||(e[0]=t=>l.type=t)},{default:u(()=>[a(s,{value:2},{default:u(()=>[...e[31]||(e[31]=[v("حواله",-1)])]),_:1}),a(s,{value:1},{default:u(()=>[...e[32]||(e[32]=[v("آب شده",-1)])]),_:1}),a(s,{value:4},{default:u(()=>[...e[33]||(e[33]=[v("پولی",-1)])]),_:1}),a(s,{value:3},{default:u(()=>[...e[34]||(e[34]=[v("چک",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),a(n,{label:"مشتری","validate-status":_.customer_id?"error":"",help:_.customer_id},{default:u(()=>[a(b,{value:l.customer_id,"onUpdate:value":e[1]||(e[1]=t=>l.customer_id=t),"show-search":"","option-filter-prop":"children","filter-option":S,placeholder:"انتخاب کنید"},{default:u(()=>[(r(!0),m(O,null,L(c.value,t=>(r(),g(s,{key:t.id,value:t.id},{default:u(()=>[v(z(`${t.name} - ${t.mobile}`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"])]),l.type==1?(r(),m("div",le,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.original_value,"onUpdate:value":e[2]||(e[2]=t=>l.original_value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"عیار"},{default:u(()=>[a(i,{value:l.ayar,"onUpdate:value":e[3]||(e[3]=t=>l.ayar=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"نام آزمایشگاه"},{default:u(()=>[a(d,{value:l.lab,"onUpdate:value":e[4]||(e[4]=t=>l.lab=t)},null,8,["value"])]),_:1}),a(n,{label:"انگ"},{default:u(()=>[a(d,{value:l.ang,"onUpdate:value":e[5]||(e[5]=t=>l.ang=t)},null,8,["value"])]),_:1}),a(n,{label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:C.value,disabled:""},null,8,["value"])]),_:1})])):f("",!0),l.type==2?(r(),m("div",ae,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[6]||(e[6]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"حواله به"},{default:u(()=>[a(d,{value:l.to,"onUpdate:value":e[7]||(e[7]=t=>l.to=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==3?(r(),m("div",te,[a(n,{label:"مبلغ چک"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[8]||(e[8]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[9]||(e[9]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"نام صاحب حساب"},{default:u(()=>[a(d,{value:l.account_name,"onUpdate:value":e[10]||(e[10]=t=>l.account_name=t)},null,8,["value"])]),_:1}),a(n,{label:"نام بانک"},{default:u(()=>[a(d,{value:l.bank_name,"onUpdate:value":e[11]||(e[11]=t=>l.bank_name=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==4?(r(),m("div",ue,[a(n,{label:"میزان پول"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[12]||(e[12]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"مظنه"},{default:u(()=>[a(i,{value:l.price_per_gram,"onUpdate:value":e[13]||(e[13]=t=>l.price_per_gram=t),class:"w-full"},null,8,["value"])]),_:1}),l.price_per_gram?(r(),g(n,{key:0,label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:F.value,disabled:""},null,8,["value"])]),_:1})):f("",!0)])):f("",!0),a(n,{label:"توضیحات"},{default:u(()=>[a(B,{value:l.note,"onUpdate:value":e[14]||(e[14]=t=>l.note=t),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(r(),g(I,{key:1,spinning:w.value},{default:u(()=>[a(T,{layout:"vertical",onSubmit:Y(N,["prevent"])},{default:u(()=>[a(P,{title:"ثبت سند مالی",class:"mb-base page-card"},{default:u(()=>[G("div",ne,[a(n,{label:"نوع سند"},{default:u(()=>[a(b,{value:l.type,"onUpdate:value":e[16]||(e[16]=t=>l.type=t)},{default:u(()=>[a(s,{value:2},{default:u(()=>[...e[35]||(e[35]=[v("حواله",-1)])]),_:1}),a(s,{value:1},{default:u(()=>[...e[36]||(e[36]=[v("آب شده",-1)])]),_:1}),a(s,{value:4},{default:u(()=>[...e[37]||(e[37]=[v("پولی",-1)])]),_:1}),a(s,{value:3},{default:u(()=>[...e[38]||(e[38]=[v("چک",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),a(n,{label:"مشتری","validate-status":_.customer_id?"error":"",help:_.customer_id},{default:u(()=>[a(b,{value:l.customer_id,"onUpdate:value":e[17]||(e[17]=t=>l.customer_id=t),"show-search":"","option-filter-prop":"children","filter-option":S,placeholder:"انتخاب کنید"},{default:u(()=>[(r(!0),m(O,null,L(c.value,t=>(r(),g(s,{key:t.id,value:t.id},{default:u(()=>[v(z(`${t.name} - ${t.mobile}`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"])]),l.type==1?(r(),m("div",oe,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.original_value,"onUpdate:value":e[18]||(e[18]=t=>l.original_value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"عیار"},{default:u(()=>[a(i,{value:l.ayar,"onUpdate:value":e[19]||(e[19]=t=>l.ayar=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"نام آزمایشگاه"},{default:u(()=>[a(d,{value:l.lab,"onUpdate:value":e[20]||(e[20]=t=>l.lab=t)},null,8,["value"])]),_:1}),a(n,{label:"انگ"},{default:u(()=>[a(d,{value:l.ang,"onUpdate:value":e[21]||(e[21]=t=>l.ang=t)},null,8,["value"])]),_:1}),a(n,{label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:C.value,disabled:""},null,8,["value"])]),_:1})])):f("",!0),l.type==2?(r(),m("div",se,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[22]||(e[22]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"حواله به"},{default:u(()=>[a(d,{value:l.to,"onUpdate:value":e[23]||(e[23]=t=>l.to=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==3?(r(),m("div",re,[a(n,{label:"مبلغ چک"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[24]||(e[24]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[25]||(e[25]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"نام صاحب حساب"},{default:u(()=>[a(d,{value:l.account_name,"onUpdate:value":e[26]||(e[26]=t=>l.account_name=t)},null,8,["value"])]),_:1}),a(n,{label:"نام بانک"},{default:u(()=>[a(d,{value:l.bank_name,"onUpdate:value":e[27]||(e[27]=t=>l.bank_name=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==4?(r(),m("div",ie,[a(n,{label:"میزان پول"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[28]||(e[28]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"مظنه"},{default:u(()=>[a(i,{value:l.price_per_gram,"onUpdate:value":e[29]||(e[29]=t=>l.price_per_gram=t),class:"w-full"},null,8,["value"])]),_:1}),l.price_per_gram?(r(),g(n,{key:0,label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:F.value,disabled:""},null,8,["value"])]),_:1})):f("",!0)])):f("",!0),a(n,{label:"توضیحات"},{default:u(()=>[a(B,{value:l.note,"onUpdate:value":e[30]||(e[30]=t=>l.note=t),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1}),a(q,{type:"primary",class:"form-submit",onClick:N},{default:u(()=>[...e[39]||(e[39]=[v("ثبت اطلاعات",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"]))}}});export{me as _}; +import{d as J,x as K,y as U,a as g,w as u,h as Q,k as X,m as M,z as E,r as p,o as r,p as G,c as a,f as v,b as m,e as L,F as O,i as f,H as Y,s as V,G as j,l as Z,t as z}from"./index-rM5QJAPV.js";import{_ as h}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";const ee={class:"grid-3"},le={key:0,class:"grid-3"},ae={key:1,class:"grid-3"},te={key:2,class:"grid-3"},ue={key:3,class:"grid-3"},ne={class:"grid-3"},oe={key:0,class:"grid-3"},se={key:1,class:"grid-3"},re={key:2,class:"grid-3"},ie={key:3,class:"grid-3"},de=4.331802,me=J({__name:"addFinDoc",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(x,{emit:A}){const R=x,$=A,k=R.open!==void 0,D=X(),H=Z(),y=k?R.id:D.params.id,w=M(!1),c=M([]),l=E({type:2,customer_id:void 0,value:void 0,original_value:void 0,ayar:void 0,lab:"",ang:"",to:"",price:void 0,price_per_gram:void 0,account_name:"",bank_name:"",note:""}),_=E({}),C=V(()=>{const o=Number(l.original_value??0),e=Number(l.ayar??0);return!o||!e?"":(o*e/750).toFixed(4)}),F=V(()=>{const o=Number(l.price??0),e=Number(l.price_per_gram??0);return!o||!e?"":(o/(e/de)).toFixed(4)});function S(o,e){var s,b;return String(((b=(s=e==null?void 0:e.children)==null?void 0:s[0])==null?void 0:b.children)??"").toLowerCase().includes(o.toLowerCase())}function W(){return Object.keys(_).forEach(o=>delete _[o]),l.customer_id||(_.customer_id="مقدار را وارد نمایید"),Object.keys(_).length===0}async function N(){var o,e;if(W())try{w.value=!0,y?await U.put(`cash/${y}`,l):await U.post("cash",l),j.info("اطلاعات با موفقیت به ثبت رسید."),k?($("success"),$("update:open",!1)):H.push("/finical/list")}catch(s){j.error(((e=(o=s==null?void 0:s.response)==null?void 0:o.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{w.value=!1}}return K(async()=>{var o;try{const{data:e}=await U.get("query/customer");c.value=e}catch(e){console.log(e)}if(y)try{const{data:e}=await U.get(`cash/${y}`);Object.assign(l,{type:e.type??2,customer_id:(o=e.customer)==null?void 0:o.id,value:e.value!==null?Number(e.value):void 0,original_value:e.original_value!==null?Number(e.original_value):void 0,ayar:e.ayar??void 0,lab:e.lab??"",ang:e.ang??"",to:e.to??"",price:e.price!==null?Number(e.price):void 0,price_per_gram:e.price_per_gram!==null?Number(e.price_per_gram):void 0,account_name:e.account_name??"",bank_name:e.bank_name??"",note:e.note??""})}catch(e){console.log(e)}}),(o,e)=>{const s=p("a-select-option"),b=p("a-select"),n=p("a-form-item"),i=p("a-input-number"),d=p("a-input"),B=p("a-textarea"),q=p("a-button"),P=p("a-card"),T=p("a-form"),I=p("a-spin");return k?(r(),g(h,{key:0,open:!!x.open,id:Q(y),"add-title":"ثبت سند مالی","edit-title":"ویرایش سند مالی",loading:w.value,submitting:w.value,width:"lg","onUpdate:open":e[15]||(e[15]=t=>o.$emit("update:open",t)),onSubmit:N},{default:u(()=>[G("div",ee,[a(n,{label:"نوع سند"},{default:u(()=>[a(b,{value:l.type,"onUpdate:value":e[0]||(e[0]=t=>l.type=t)},{default:u(()=>[a(s,{value:2},{default:u(()=>[...e[31]||(e[31]=[v("حواله",-1)])]),_:1}),a(s,{value:1},{default:u(()=>[...e[32]||(e[32]=[v("آب شده",-1)])]),_:1}),a(s,{value:4},{default:u(()=>[...e[33]||(e[33]=[v("پولی",-1)])]),_:1}),a(s,{value:3},{default:u(()=>[...e[34]||(e[34]=[v("چک",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),a(n,{label:"مشتری","validate-status":_.customer_id?"error":"",help:_.customer_id},{default:u(()=>[a(b,{value:l.customer_id,"onUpdate:value":e[1]||(e[1]=t=>l.customer_id=t),"show-search":"","option-filter-prop":"children","filter-option":S,placeholder:"انتخاب کنید"},{default:u(()=>[(r(!0),m(O,null,L(c.value,t=>(r(),g(s,{key:t.id,value:t.id},{default:u(()=>[v(z(`${t.name} - ${t.mobile}`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"])]),l.type==1?(r(),m("div",le,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.original_value,"onUpdate:value":e[2]||(e[2]=t=>l.original_value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"عیار"},{default:u(()=>[a(i,{value:l.ayar,"onUpdate:value":e[3]||(e[3]=t=>l.ayar=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"نام آزمایشگاه"},{default:u(()=>[a(d,{value:l.lab,"onUpdate:value":e[4]||(e[4]=t=>l.lab=t)},null,8,["value"])]),_:1}),a(n,{label:"انگ"},{default:u(()=>[a(d,{value:l.ang,"onUpdate:value":e[5]||(e[5]=t=>l.ang=t)},null,8,["value"])]),_:1}),a(n,{label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:C.value,disabled:""},null,8,["value"])]),_:1})])):f("",!0),l.type==2?(r(),m("div",ae,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[6]||(e[6]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"حواله به"},{default:u(()=>[a(d,{value:l.to,"onUpdate:value":e[7]||(e[7]=t=>l.to=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==3?(r(),m("div",te,[a(n,{label:"مبلغ چک"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[8]||(e[8]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[9]||(e[9]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"نام صاحب حساب"},{default:u(()=>[a(d,{value:l.account_name,"onUpdate:value":e[10]||(e[10]=t=>l.account_name=t)},null,8,["value"])]),_:1}),a(n,{label:"نام بانک"},{default:u(()=>[a(d,{value:l.bank_name,"onUpdate:value":e[11]||(e[11]=t=>l.bank_name=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==4?(r(),m("div",ue,[a(n,{label:"میزان پول"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[12]||(e[12]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"مظنه"},{default:u(()=>[a(i,{value:l.price_per_gram,"onUpdate:value":e[13]||(e[13]=t=>l.price_per_gram=t),class:"w-full"},null,8,["value"])]),_:1}),l.price_per_gram?(r(),g(n,{key:0,label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:F.value,disabled:""},null,8,["value"])]),_:1})):f("",!0)])):f("",!0),a(n,{label:"توضیحات"},{default:u(()=>[a(B,{value:l.note,"onUpdate:value":e[14]||(e[14]=t=>l.note=t),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(r(),g(I,{key:1,spinning:w.value},{default:u(()=>[a(T,{layout:"vertical",onSubmit:Y(N,["prevent"])},{default:u(()=>[a(P,{title:"ثبت سند مالی",class:"mb-base page-card"},{default:u(()=>[G("div",ne,[a(n,{label:"نوع سند"},{default:u(()=>[a(b,{value:l.type,"onUpdate:value":e[16]||(e[16]=t=>l.type=t)},{default:u(()=>[a(s,{value:2},{default:u(()=>[...e[35]||(e[35]=[v("حواله",-1)])]),_:1}),a(s,{value:1},{default:u(()=>[...e[36]||(e[36]=[v("آب شده",-1)])]),_:1}),a(s,{value:4},{default:u(()=>[...e[37]||(e[37]=[v("پولی",-1)])]),_:1}),a(s,{value:3},{default:u(()=>[...e[38]||(e[38]=[v("چک",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),a(n,{label:"مشتری","validate-status":_.customer_id?"error":"",help:_.customer_id},{default:u(()=>[a(b,{value:l.customer_id,"onUpdate:value":e[17]||(e[17]=t=>l.customer_id=t),"show-search":"","option-filter-prop":"children","filter-option":S,placeholder:"انتخاب کنید"},{default:u(()=>[(r(!0),m(O,null,L(c.value,t=>(r(),g(s,{key:t.id,value:t.id},{default:u(()=>[v(z(`${t.name} - ${t.mobile}`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"])]),l.type==1?(r(),m("div",oe,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.original_value,"onUpdate:value":e[18]||(e[18]=t=>l.original_value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"عیار"},{default:u(()=>[a(i,{value:l.ayar,"onUpdate:value":e[19]||(e[19]=t=>l.ayar=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"نام آزمایشگاه"},{default:u(()=>[a(d,{value:l.lab,"onUpdate:value":e[20]||(e[20]=t=>l.lab=t)},null,8,["value"])]),_:1}),a(n,{label:"انگ"},{default:u(()=>[a(d,{value:l.ang,"onUpdate:value":e[21]||(e[21]=t=>l.ang=t)},null,8,["value"])]),_:1}),a(n,{label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:C.value,disabled:""},null,8,["value"])]),_:1})])):f("",!0),l.type==2?(r(),m("div",se,[a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[22]||(e[22]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"حواله به"},{default:u(()=>[a(d,{value:l.to,"onUpdate:value":e[23]||(e[23]=t=>l.to=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==3?(r(),m("div",re,[a(n,{label:"مبلغ چک"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[24]||(e[24]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"وزن (گرم)"},{default:u(()=>[a(i,{value:l.value,"onUpdate:value":e[25]||(e[25]=t=>l.value=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),a(n,{label:"نام صاحب حساب"},{default:u(()=>[a(d,{value:l.account_name,"onUpdate:value":e[26]||(e[26]=t=>l.account_name=t)},null,8,["value"])]),_:1}),a(n,{label:"نام بانک"},{default:u(()=>[a(d,{value:l.bank_name,"onUpdate:value":e[27]||(e[27]=t=>l.bank_name=t)},null,8,["value"])]),_:1})])):f("",!0),l.type==4?(r(),m("div",ie,[a(n,{label:"میزان پول"},{default:u(()=>[a(i,{value:l.price,"onUpdate:value":e[28]||(e[28]=t=>l.price=t),class:"w-full"},null,8,["value"])]),_:1}),a(n,{label:"مظنه"},{default:u(()=>[a(i,{value:l.price_per_gram,"onUpdate:value":e[29]||(e[29]=t=>l.price_per_gram=t),class:"w-full"},null,8,["value"])]),_:1}),l.price_per_gram?(r(),g(n,{key:0,label:"وزن نهایی اعمال شده"},{default:u(()=>[a(d,{value:F.value,disabled:""},null,8,["value"])]),_:1})):f("",!0)])):f("",!0),a(n,{label:"توضیحات"},{default:u(()=>[a(B,{value:l.note,"onUpdate:value":e[30]||(e[30]=t=>l.note=t),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1}),a(q,{type:"primary",class:"form-submit",onClick:N},{default:u(()=>[...e[39]||(e[39]=[v("ثبت اطلاعات",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"]))}}});export{me as _}; diff --git a/apps/admin-panel/dist/assets/auth-Cce7q8ho.js b/apps/admin-panel/dist/assets/auth-BwmZOf0-.js similarity index 94% rename from apps/admin-panel/dist/assets/auth-Cce7q8ho.js rename to apps/admin-panel/dist/assets/auth-BwmZOf0-.js index 0264d53..f857b67 100644 --- a/apps/admin-panel/dist/assets/auth-Cce7q8ho.js +++ b/apps/admin-panel/dist/assets/auth-BwmZOf0-.js @@ -1 +1 @@ -import{Y as u,y as l,a0 as c,a1 as s,a2 as a,u as n}from"./index-DMOTp_pO.js";const g=u("auth",{state:()=>({userPermission:[]}),getters:{token:()=>localStorage.getItem(s),user:()=>{const e=localStorage.getItem(a);if(!e)return null;try{return JSON.parse(e)}catch{return null}},isLoggedIn(){return!!this.token}},actions:{async login(e){const{data:t}=await l.post("admin-login",e),o=n();o.getRoles((t.roles??[]).map(i=>i.rid)),o.setSuperAdmin(t.is_super_admin);const r={...t};return delete r.roles,delete r.ut,this.inject(r),t.iamBootstrapUrl&&window.location.assign(t.iamBootstrapUrl),r},inject(e){localStorage.setItem(s,e.api_token),localStorage.setItem("login","true"),localStorage.setItem(a,JSON.stringify(e))},async logout(){let e=null;try{const{data:o}=await l.get("admin/auth/sso/logout-url",{params:{return_url:c("auth/login")}});e=(o==null?void 0:o.logout_url)??null}catch{e=null}localStorage.removeItem(s),localStorage.removeItem(a),localStorage.removeItem("login"),sessionStorage.removeItem("gb_admin_iam_sso_checked");const t=n();return t.deleteRoles(),t.deleteUserInfo(),e?(window.location.assign(e),!0):!1}}});export{g as u}; +import{Y as u,y as l,a0 as c,a1 as s,a2 as a,u as n}from"./index-rM5QJAPV.js";const g=u("auth",{state:()=>({userPermission:[]}),getters:{token:()=>localStorage.getItem(s),user:()=>{const e=localStorage.getItem(a);if(!e)return null;try{return JSON.parse(e)}catch{return null}},isLoggedIn(){return!!this.token}},actions:{async login(e){const{data:t}=await l.post("admin-login",e),o=n();o.getRoles((t.roles??[]).map(i=>i.rid)),o.setSuperAdmin(t.is_super_admin);const r={...t};return delete r.roles,delete r.ut,this.inject(r),t.iamBootstrapUrl&&window.location.assign(t.iamBootstrapUrl),r},inject(e){localStorage.setItem(s,e.api_token),localStorage.setItem("login","true"),localStorage.setItem(a,JSON.stringify(e))},async logout(){let e=null;try{const{data:o}=await l.get("admin/auth/sso/logout-url",{params:{return_url:c("auth/login")}});e=(o==null?void 0:o.logout_url)??null}catch{e=null}localStorage.removeItem(s),localStorage.removeItem(a),localStorage.removeItem("login"),sessionStorage.removeItem("gb_admin_iam_sso_checked");const t=n();return t.deleteRoles(),t.deleteUserInfo(),e?(window.location.assign(e),!0):!1}}});export{g as u}; diff --git a/apps/admin-panel/dist/assets/autopromotion-C2anAbRx.js b/apps/admin-panel/dist/assets/autopromotion-CATLzBI8.js similarity index 97% rename from apps/admin-panel/dist/assets/autopromotion-C2anAbRx.js rename to apps/admin-panel/dist/assets/autopromotion-CATLzBI8.js index 565a9dd..6ff75c8 100644 --- a/apps/admin-panel/dist/assets/autopromotion-C2anAbRx.js +++ b/apps/admin-panel/dist/assets/autopromotion-CATLzBI8.js @@ -1 +1 @@ -import{d as k,x,y as _,a as B,w as r,H as C,m,z as f,r as n,o as N,c as s,p as V,f as z,G as v}from"./index-DMOTp_pO.js";const M={class:"grid-3"},j=k({__name:"autopromotion",setup(S){const u=m(!1),l=m(!1),c=f({discount_percent:void 0}),i=f({});async function p(){var t,e;if(Object.keys(i).forEach(a=>delete i[a]),c.discount_percent===void 0||c.discount_percent===null){i.discount_percent="وارد کردن درصد تخفیف اتوماتیک الزامی است";return}try{u.value=!0,await _.post("autopromotion",{state:l.value,discount_percent:c.discount_percent}),v.success("اطلاعات با موفقیت به ثبت رسید.")}catch(a){v.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{u.value=!1}}return x(async()=>{try{const{data:t}=await _.get("autopromotion");l.value=!!t.state,c.discount_percent=t.discount_percent??void 0}catch(t){console.log(t)}}),(t,e)=>{const a=n("a-switch"),d=n("a-form-item"),b=n("a-input-number"),y=n("a-card"),h=n("a-spin"),g=n("a-button"),w=n("a-form");return N(),B(w,{layout:"vertical",class:"page-card",onSubmit:C(p,["prevent"])},{default:r(()=>[s(h,{spinning:u.value},{default:r(()=>[s(y,{title:"تخفیف اتوماتیک یکبار مصرف ویژه مشتریان جدید",class:"mb-base"},{default:r(()=>[V("div",M,[s(d,{label:"وضعیت تخفیف اتوماتیک"},{default:r(()=>[s(a,{checked:l.value,"onUpdate:checked":e[0]||(e[0]=o=>l.value=o),size:"default"},null,8,["checked"])]),_:1}),s(d,{label:"درصد تخفیف اتوماتیک روی محصولات","validate-status":i.discount_percent?"error":"",help:i.discount_percent},{default:r(()=>[s(b,{value:c.discount_percent,"onUpdate:value":e[1]||(e[1]=o=>c.discount_percent=o),dir:"ltr",min:0,max:100,formatter:o=>`${o}%`,parser:o=>o.replace("%",""),style:{width:"100%"}},null,8,["value","formatter","parser"])]),_:1},8,["validate-status","help"])])]),_:1})]),_:1},8,["spinning"]),s(g,{type:"primary",class:"mr-4 form-submit",onClick:p},{default:r(()=>[...e[2]||(e[2]=[z("ثبت اطلاعات",-1)])]),_:1})]),_:1})}}});export{j as default}; +import{d as k,x,y as _,a as B,w as r,H as C,m,z as f,r as n,o as N,c as s,p as V,f as z,G as v}from"./index-rM5QJAPV.js";const M={class:"grid-3"},j=k({__name:"autopromotion",setup(S){const u=m(!1),l=m(!1),c=f({discount_percent:void 0}),i=f({});async function p(){var t,e;if(Object.keys(i).forEach(a=>delete i[a]),c.discount_percent===void 0||c.discount_percent===null){i.discount_percent="وارد کردن درصد تخفیف اتوماتیک الزامی است";return}try{u.value=!0,await _.post("autopromotion",{state:l.value,discount_percent:c.discount_percent}),v.success("اطلاعات با موفقیت به ثبت رسید.")}catch(a){v.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{u.value=!1}}return x(async()=>{try{const{data:t}=await _.get("autopromotion");l.value=!!t.state,c.discount_percent=t.discount_percent??void 0}catch(t){console.log(t)}}),(t,e)=>{const a=n("a-switch"),d=n("a-form-item"),b=n("a-input-number"),y=n("a-card"),h=n("a-spin"),g=n("a-button"),w=n("a-form");return N(),B(w,{layout:"vertical",class:"page-card",onSubmit:C(p,["prevent"])},{default:r(()=>[s(h,{spinning:u.value},{default:r(()=>[s(y,{title:"تخفیف اتوماتیک یکبار مصرف ویژه مشتریان جدید",class:"mb-base"},{default:r(()=>[V("div",M,[s(d,{label:"وضعیت تخفیف اتوماتیک"},{default:r(()=>[s(a,{checked:l.value,"onUpdate:checked":e[0]||(e[0]=o=>l.value=o),size:"default"},null,8,["checked"])]),_:1}),s(d,{label:"درصد تخفیف اتوماتیک روی محصولات","validate-status":i.discount_percent?"error":"",help:i.discount_percent},{default:r(()=>[s(b,{value:c.discount_percent,"onUpdate:value":e[1]||(e[1]=o=>c.discount_percent=o),dir:"ltr",min:0,max:100,formatter:o=>`${o}%`,parser:o=>o.replace("%",""),style:{width:"100%"}},null,8,["value","formatter","parser"])]),_:1},8,["validate-status","help"])])]),_:1})]),_:1},8,["spinning"]),s(g,{type:"primary",class:"mr-4 form-submit",onClick:p},{default:r(()=>[...e[2]||(e[2]=[z("ثبت اطلاعات",-1)])]),_:1})]),_:1})}}});export{j as default}; diff --git a/apps/admin-panel/dist/assets/bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js b/apps/admin-panel/dist/assets/bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js similarity index 96% rename from apps/admin-panel/dist/assets/bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js rename to apps/admin-panel/dist/assets/bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js index 7516b49..062a09e 100644 --- a/apps/admin-panel/dist/assets/bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js +++ b/apps/admin-panel/dist/assets/bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js @@ -1 +1 @@ -import{d as Z,x as ee,y,a as x,h as v,w as n,H as le,k as ae,m as B,z as R,G as P,r as p,o as _,c as t,p as o,b as k,e as O,F as C,V as te,f as b,W as ne,l as se,t as S}from"./index-DMOTp_pO.js";import{_ as oe}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import{_ as U}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js";import{_ as G}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import{D as H}from"./DateInput-DNW-9-IV.js";import{U as ie}from"./UserOutlined-BK8ZsDXT.js";import{S as ue}from"./ShopOutlined-Cb7ngAlw.js";import{E as de}from"./EnvironmentOutlined-C2A9nKsS.js";import{P as re}from"./PercentageOutlined-CCNcAARo.js";import{S as pe}from"./SafetyCertificateOutlined-DBnKPVq0.js";const me={class:"grid-4"},ve={class:"grid-4"},fe={class:"grid-2"},_e={class:"grid-3"},ce={class:"pf-layout"},be={class:"pf-main"},ge={class:"pf-section"},ye={class:"pf-section__head"},Ue={class:"pf-section__icon"},we={class:"pf-grid-2"},he={class:"pf-section"},Ve={class:"pf-section__head"},xe={class:"pf-section__icon"},ke={class:"pf-grid-2"},Oe={class:"pf-section"},Ce={class:"pf-section__head"},Se={class:"pf-section__icon"},ze={class:"pf-side"},Ne={class:"pf-section"},$e={class:"pf-section__head"},Be={class:"pf-section__icon"},Re={class:"pf-section"},je={class:"pf-section__head"},qe={class:"pf-section__icon"},Ee={class:"pf-uploads"},Ie={class:"pf-actions"},Me={class:"pf-actions__hint"},Ke=Z({__name:"bulkCustomer",props:{open:{type:Boolean},id:{},asModal:{type:Boolean}},emits:["update:open","success"],setup(j,{emit:W}){const q=j,E=W,z=q.asModal===!0,A=ae(),I=se(),f=z?q.id:A.params.id,g=B(!1),h=B([]),N=B([]),a=R({fname:"",lname:"",ncode:"",password:"",mobile:"",store_name:"",phone:"",pasazh_name:"",city_id:void 0,mcode:"",birth_date:"",address:"",type:void 0,reagent_id:void 0,percent:3,gram_level:void 0,national_id_image:"",business_license:"",shop_image:""}),M=[{id:2,title:"مغازه دار اپلیکیشن"},{id:3,title:"مغازه دار حضوری"},{id:4,title:"بنکدار"}];function J(d,e){var i,s;return String(((s=(i=e==null?void 0:e.children)==null?void 0:i[0])==null?void 0:s.children)??"").includes(d)}const u=R({}),D=R({});function K(){const d={};for(const[e,i]of Object.entries(a))JSON.stringify(i)!==JSON.stringify(D[e])&&(d[e]=i);return d}async function F(d){var i;if(!d)return;let e=(i=h.value.find(s=>s.id===d))==null?void 0:i.percent;if(!Number(e))try{const{data:s}=await y.get(`cities/get-percent-aux/${d}`);e=s}catch(s){console.log(s);return}a.percent=e==null?void 0:Number(e)}function Q(){return Object.keys(u).forEach(d=>delete u[d]),a.fname||(u.fname="لطفا مقدار را وارد کنید"),a.lname||(u.lname="لطفا مقدار را وارد کنید"),a.mobile||(u.mobile="لطفا مقدار را وارد کنید"),(a.percent===void 0||a.percent===null||a.percent==="")&&(u.percent="لطفا مقدار را وارد کنید"),Object.keys(u).length===0}async function $(){var d,e,i,s,w,c;if(Q())try{g.value=!0;const r=f?K():{...a},m={...r,id:f??null,national_code:a.ncode};(!f||"fname"in r||"lname"in r)&&(m.name=`${a.fname} ${a.lname}`.trim()),f?await y.put(`customer/${f}`,m):await y.post("customer/create",m),P.info("اطلاعات با موفقیت به ثبت رسید."),z?(E("success"),E("update:open",!1)):I.go(-1)}catch(r){const m=(s=(i=(e=(d=r==null?void 0:r.response)==null?void 0:d.data)==null?void 0:e.errors)==null?void 0:i.mobile)==null?void 0:s[0];P.error(m??((c=(w=r==null?void 0:r.response)==null?void 0:w.data)==null?void 0:c.message)??"خطا در ثبت اطلاعات.")}finally{g.value=!1}}return ee(async()=>{var d;try{const{data:e}=await y.get("query/reagent");N.value=e}catch(e){console.log(e)}try{const{data:e}=await y.post("cities/list");h.value=e.rows??[]}catch(e){console.log(e)}if(f)try{const{data:e}=await y.get(`customer/${f}`);Object.assign(a,{fname:e.fname??"",lname:e.lname??"",ncode:e.national_code??"",mobile:e.mobile??"",city_id:e.city_id??void 0,address:e.address??"",percent:e.percent===null||e.percent===void 0?void 0:Number(e.percent),gram_level:e.gram_level??void 0,reagent_id:((d=e.reagent)==null?void 0:d.id)??void 0,store_name:e.store_name??"",pasazh_name:e.pasazh_name??"",mcode:e.mcode??"",birth_date:e.birth_date??"",phone:e.phone??"",type:e.type??void 0,national_id_image:e.national_id_image??"",business_license:e.business_license??"",shop_image:e.shop_image??""}),Object.assign(D,JSON.parse(JSON.stringify(a)))}catch(e){console.log(e)}}),(d,e)=>{const i=p("a-input"),s=p("a-form-item"),w=p("a-input-password"),c=p("a-card"),r=p("a-select-option"),m=p("a-select"),V=p("a-input-number"),L=p("a-textarea"),T=p("a-button"),X=p("a-spin"),Y=p("a-form");return z?(_(),x(oe,{key:0,open:!!j.open,id:v(f),"add-title":"افزودن مشتری عمده","edit-title":"ویرایش مشتری عمده",loading:g.value,submitting:g.value,width:"lg","onUpdate:open":e[19]||(e[19]=l=>d.$emit("update:open",l)),onSubmit:$},{default:n(()=>[t(c,{title:"اطلاعات پایه",class:"mb-base"},{default:n(()=>[o("div",me,[t(s,{label:"نام","validate-status":u.fname?"error":"",help:u.fname},{default:n(()=>[t(i,{value:a.fname,"onUpdate:value":e[0]||(e[0]=l=>a.fname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"نام خانوادگی","validate-status":u.lname?"error":"",help:u.lname},{default:n(()=>[t(i,{value:a.lname,"onUpdate:value":e[1]||(e[1]=l=>a.lname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"کد ملی"},{default:n(()=>[t(i,{value:a.ncode,"onUpdate:value":e[2]||(e[2]=l=>a.ncode=l)},null,8,["value"])]),_:1}),t(s,{label:"شماره تلفن همراه","validate-status":u.mobile?"error":"",help:u.mobile},{default:n(()=>[t(i,{value:a.mobile,"onUpdate:value":e[3]||(e[3]=l=>a.mobile=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"رمز عبور"},{default:n(()=>[t(w,{value:a.password,"onUpdate:value":e[4]||(e[4]=l=>a.password=l)},null,8,["value"])]),_:1}),t(s,{label:"تلفن ثابت"},{default:n(()=>[t(i,{value:a.phone,"onUpdate:value":e[5]||(e[5]=l=>a.phone=l)},null,8,["value"])]),_:1})])]),_:1}),t(c,{title:"اطلاعات تجاری",class:"mb-base"},{default:n(()=>[o("div",ve,[t(s,{label:"نوع کاربری"},{default:n(()=>[t(m,{value:a.type,"onUpdate:value":e[6]||(e[6]=l=>a.type=l),"show-search":"","filter-option":J,style:{width:"100%",direction:"rtl !important"}},{default:n(()=>[(_(),k(C,null,O(M,l=>t(r,{key:l.id,value:l.id},{default:n(()=>[b(S(l.title),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),t(s,{label:"نام مغازه"},{default:n(()=>[t(i,{value:a.store_name,"onUpdate:value":e[7]||(e[7]=l=>a.store_name=l)},null,8,["value"])]),_:1}),t(s,{label:"نام پاساژ"},{default:n(()=>[t(i,{value:a.pasazh_name,"onUpdate:value":e[8]||(e[8]=l=>a.pasazh_name=l)},null,8,["value"])]),_:1}),t(s,{label:"کد مشتری"},{default:n(()=>[t(i,{value:a.mcode,"onUpdate:value":e[9]||(e[9]=l=>a.mcode=l)},null,8,["value"])]),_:1}),t(H,{"model-value":a.birth_date||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[10]||(e[10]=l=>a.birth_date=l??"")},null,8,["model-value"]),t(s,{label:"کارشناس فروش"},{default:n(()=>[t(m,{value:a.reagent_id,"onUpdate:value":e[11]||(e[11]=l=>a.reagent_id=l),"allow-clear":"",placeholder:"انتخاب کنید"},{default:n(()=>[(_(!0),k(C,null,O(N.value,l=>(_(),x(r,{key:l.id,value:l.id},{default:n(()=>[b(S(l.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),t(s,{label:"درصد","validate-status":u.percent?"error":"",help:u.percent},{default:n(()=>[t(V,{value:a.percent,"onUpdate:value":e[12]||(e[12]=l=>a.percent=l),class:"w-full"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"سقف اعتبار (برحسب گرم)"},{default:n(()=>[t(V,{value:a.gram_level,"onUpdate:value":e[13]||(e[13]=l=>a.gram_level=l),class:"w-full"},null,8,["value"])]),_:1})])]),_:1}),t(c,{title:"اطلاعات تکمیلی",class:"mb-base"},{default:n(()=>[o("div",fe,[t(s,{label:"شهر"},{default:n(()=>[t(G,{value:a.city_id,"onUpdate:value":e[14]||(e[14]=l=>a.city_id=l),cities:h.value,onChange:F},null,8,["value","cities"])]),_:1}),t(s,{label:"آدرس"},{default:n(()=>[t(L,{value:a.address,"onUpdate:value":e[15]||(e[15]=l=>a.address=l),"auto-size":{minRows:2,maxRows:4}},null,8,["value"])]),_:1})])]),_:1}),t(c,{title:"مدارک",class:"mb-base"},{default:n(()=>[o("div",_e,[t(s,{label:"عکس کارت ملی"},{default:n(()=>[t(U,{modelValue:a.national_id_image,"onUpdate:modelValue":e[16]||(e[16]=l=>a.national_id_image=l),purpose:"customer.nationalId",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"عکس جواز کسب"},{default:n(()=>[t(U,{modelValue:a.business_license,"onUpdate:modelValue":e[17]||(e[17]=l=>a.business_license=l),purpose:"customer.businessLicense",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"عکس سردر مغازه"},{default:n(()=>[t(U,{modelValue:a.shop_image,"onUpdate:modelValue":e[18]||(e[18]=l=>a.shop_image=l),purpose:"customer.shop",placeholder:"عکس"},null,8,["modelValue"])]),_:1})])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(_(),x(Y,{key:1,layout:"vertical",model:a,class:"pf-form",onSubmit:le($,["prevent"])},{default:n(()=>[t(X,{spinning:g.value},{default:n(()=>[o("div",ce,[o("div",be,[o("section",ge,[o("div",ye,[o("span",Ue,[t(v(ie))]),e[40]||(e[40]=o("div",null,[o("h3",null,"اطلاعات پایه"),o("p",null,"مشخصات هویتی و اطلاعات ورود مشتری")],-1))]),o("div",we,[t(s,{label:"نام",required:"","validate-status":u.fname?"error":"",help:u.fname},{default:n(()=>[t(i,{value:a.fname,"onUpdate:value":e[20]||(e[20]=l=>a.fname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"نام خانوادگی",required:"","validate-status":u.lname?"error":"",help:u.lname},{default:n(()=>[t(i,{value:a.lname,"onUpdate:value":e[21]||(e[21]=l=>a.lname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"کد ملی"},{default:n(()=>[t(i,{value:a.ncode,"onUpdate:value":e[22]||(e[22]=l=>a.ncode=l),class:"ltr-input",inputmode:"numeric"},null,8,["value"])]),_:1}),t(H,{"model-value":a.birth_date||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[23]||(e[23]=l=>a.birth_date=l??"")},null,8,["model-value"]),t(s,{label:"شماره تلفن همراه",required:"","validate-status":u.mobile?"error":"",help:u.mobile},{default:n(()=>[t(i,{value:a.mobile,"onUpdate:value":e[24]||(e[24]=l=>a.mobile=l),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"رمز عبور"},{default:n(()=>[t(w,{value:a.password,"onUpdate:value":e[25]||(e[25]=l=>a.password=l)},null,8,["value"])]),_:1}),t(s,{label:"تلفن ثابت",class:"mb-0"},{default:n(()=>[t(i,{value:a.phone,"onUpdate:value":e[26]||(e[26]=l=>a.phone=l),class:"ltr-input",inputmode:"tel"},null,8,["value"])]),_:1})])]),o("section",he,[o("div",Ve,[o("span",xe,[t(v(ue))]),e[41]||(e[41]=o("div",null,[o("h3",null,"اطلاعات تجاری"),o("p",null,"نوع کاربری و مشخصات فروشگاه")],-1))]),o("div",ke,[t(s,{label:"نوع کاربری"},{default:n(()=>[t(m,{value:a.type,"onUpdate:value":e[27]||(e[27]=l=>a.type=l),"show-search":"",placeholder:"انتخاب کنید","filter-option":J,style:{width:"100%",direction:"rtl !important"}},{default:n(()=>[(_(),k(C,null,O(M,l=>t(r,{key:l.id,value:l.id},{default:n(()=>[b(S(l.title),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),t(s,{label:"کد مشتری"},{default:n(()=>[t(i,{value:a.mcode,"onUpdate:value":e[28]||(e[28]=l=>a.mcode=l)},null,8,["value"])]),_:1}),t(s,{label:"نام مغازه",class:"mb-0"},{default:n(()=>[t(i,{value:a.store_name,"onUpdate:value":e[29]||(e[29]=l=>a.store_name=l)},null,8,["value"])]),_:1}),t(s,{label:"نام پاساژ",class:"mb-0"},{default:n(()=>[t(i,{value:a.pasazh_name,"onUpdate:value":e[30]||(e[30]=l=>a.pasazh_name=l)},null,8,["value"])]),_:1})])]),o("section",Oe,[o("div",Ce,[o("span",Se,[t(v(de))]),e[42]||(e[42]=o("div",null,[o("h3",null,"آدرس"),o("p",null,"انتخاب شهر، درصد را بر اساس همان شهر پر می‌کند")],-1))]),t(s,{label:"شهر"},{default:n(()=>[t(G,{value:a.city_id,"onUpdate:value":e[31]||(e[31]=l=>a.city_id=l),cities:h.value,onChange:F},null,8,["value","cities"])]),_:1}),t(s,{label:"آدرس",class:"mb-0"},{default:n(()=>[t(L,{value:a.address,"onUpdate:value":e[32]||(e[32]=l=>a.address=l),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})])]),o("aside",ze,[o("section",Ne,[o("div",$e,[o("span",Be,[t(v(re))]),e[43]||(e[43]=o("div",null,[o("h3",null,"کارشناس و اعتبار"),o("p",null,"کارشناس فروش، درصد و سقف اعتبار")],-1))]),t(s,{label:"کارشناس فروش"},{default:n(()=>[t(m,{value:a.reagent_id,"onUpdate:value":e[33]||(e[33]=l=>a.reagent_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(_(!0),k(C,null,O(N.value,l=>(_(),x(r,{key:l.id,value:l.id,label:l.name},{default:n(()=>[b(S(l.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1}),t(s,{label:"درصد",required:"","validate-status":u.percent?"error":"",help:u.percent},{default:n(()=>[t(V,{value:a.percent,"onUpdate:value":e[34]||(e[34]=l=>a.percent=l),class:"w-full","addon-after":"٪"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"سقف اعتبار",class:"mb-0"},{default:n(()=>[t(V,{value:a.gram_level,"onUpdate:value":e[35]||(e[35]=l=>a.gram_level=l),class:"w-full","addon-after":"گرم"},null,8,["value"])]),_:1})]),o("section",Re,[o("div",je,[o("span",qe,[t(v(pe))]),e[44]||(e[44]=o("div",null,[o("h3",null,"مدارک"),o("p",null,"تصویر مدارک هویتی و فروشگاه")],-1))]),o("div",Ee,[t(s,{label:"کارت ملی",class:"mb-0"},{default:n(()=>[t(U,{modelValue:a.national_id_image,"onUpdate:modelValue":e[36]||(e[36]=l=>a.national_id_image=l),purpose:"customer.nationalId",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"جواز کسب",class:"mb-0"},{default:n(()=>[t(U,{modelValue:a.business_license,"onUpdate:modelValue":e[37]||(e[37]=l=>a.business_license=l),purpose:"customer.businessLicense",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"سردر مغازه",class:"mb-0"},{default:n(()=>[t(U,{modelValue:a.shop_image,"onUpdate:modelValue":e[38]||(e[38]=l=>a.shop_image=l),purpose:"customer.shop",placeholder:"عکس"},null,8,["modelValue"])]),_:1})])])])]),o("div",Ie,[o("span",Me,[t(v(te)),e[45]||(e[45]=b(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),t(T,{onClick:e[39]||(e[39]=l=>v(I).go(-1))},{default:n(()=>[...e[46]||(e[46]=[b("انصراف",-1)])]),_:1}),t(T,{type:"primary",class:"form-submit",loading:g.value,onClick:$},{icon:n(()=>[t(v(ne))]),default:n(()=>[e[47]||(e[47]=b(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1},8,["spinning"])]),_:1},8,["model"]))}}});export{Ke as _}; +import{d as Z,x as ee,y,a as x,h as v,w as n,H as le,k as ae,m as B,z as R,G as P,r as p,o as _,c as t,p as o,b as k,e as O,F as C,V as te,f as b,W as ne,l as se,t as S}from"./index-rM5QJAPV.js";import{_ as oe}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import{_ as U}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import{_ as G}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import{D as H}from"./DateInput-CM3WYw23.js";import{U as ie}from"./UserOutlined-C8sF7tYy.js";import{S as ue}from"./ShopOutlined-COzK8YQY.js";import{E as de}from"./EnvironmentOutlined-y4b-SYot.js";import{P as re}from"./PercentageOutlined-BJm2SzMK.js";import{S as pe}from"./SafetyCertificateOutlined-CzAklm-W.js";const me={class:"grid-4"},ve={class:"grid-4"},fe={class:"grid-2"},_e={class:"grid-3"},ce={class:"pf-layout"},be={class:"pf-main"},ge={class:"pf-section"},ye={class:"pf-section__head"},Ue={class:"pf-section__icon"},we={class:"pf-grid-2"},he={class:"pf-section"},Ve={class:"pf-section__head"},xe={class:"pf-section__icon"},ke={class:"pf-grid-2"},Oe={class:"pf-section"},Ce={class:"pf-section__head"},Se={class:"pf-section__icon"},ze={class:"pf-side"},Ne={class:"pf-section"},$e={class:"pf-section__head"},Be={class:"pf-section__icon"},Re={class:"pf-section"},je={class:"pf-section__head"},qe={class:"pf-section__icon"},Ee={class:"pf-uploads"},Ie={class:"pf-actions"},Me={class:"pf-actions__hint"},Ke=Z({__name:"bulkCustomer",props:{open:{type:Boolean},id:{},asModal:{type:Boolean}},emits:["update:open","success"],setup(j,{emit:W}){const q=j,E=W,z=q.asModal===!0,A=ae(),I=se(),f=z?q.id:A.params.id,g=B(!1),h=B([]),N=B([]),a=R({fname:"",lname:"",ncode:"",password:"",mobile:"",store_name:"",phone:"",pasazh_name:"",city_id:void 0,mcode:"",birth_date:"",address:"",type:void 0,reagent_id:void 0,percent:3,gram_level:void 0,national_id_image:"",business_license:"",shop_image:""}),M=[{id:2,title:"مغازه دار اپلیکیشن"},{id:3,title:"مغازه دار حضوری"},{id:4,title:"بنکدار"}];function J(d,e){var i,s;return String(((s=(i=e==null?void 0:e.children)==null?void 0:i[0])==null?void 0:s.children)??"").includes(d)}const u=R({}),D=R({});function K(){const d={};for(const[e,i]of Object.entries(a))JSON.stringify(i)!==JSON.stringify(D[e])&&(d[e]=i);return d}async function F(d){var i;if(!d)return;let e=(i=h.value.find(s=>s.id===d))==null?void 0:i.percent;if(!Number(e))try{const{data:s}=await y.get(`cities/get-percent-aux/${d}`);e=s}catch(s){console.log(s);return}a.percent=e==null?void 0:Number(e)}function Q(){return Object.keys(u).forEach(d=>delete u[d]),a.fname||(u.fname="لطفا مقدار را وارد کنید"),a.lname||(u.lname="لطفا مقدار را وارد کنید"),a.mobile||(u.mobile="لطفا مقدار را وارد کنید"),(a.percent===void 0||a.percent===null||a.percent==="")&&(u.percent="لطفا مقدار را وارد کنید"),Object.keys(u).length===0}async function $(){var d,e,i,s,w,c;if(Q())try{g.value=!0;const r=f?K():{...a},m={...r,id:f??null,national_code:a.ncode};(!f||"fname"in r||"lname"in r)&&(m.name=`${a.fname} ${a.lname}`.trim()),f?await y.put(`customer/${f}`,m):await y.post("customer/create",m),P.info("اطلاعات با موفقیت به ثبت رسید."),z?(E("success"),E("update:open",!1)):I.go(-1)}catch(r){const m=(s=(i=(e=(d=r==null?void 0:r.response)==null?void 0:d.data)==null?void 0:e.errors)==null?void 0:i.mobile)==null?void 0:s[0];P.error(m??((c=(w=r==null?void 0:r.response)==null?void 0:w.data)==null?void 0:c.message)??"خطا در ثبت اطلاعات.")}finally{g.value=!1}}return ee(async()=>{var d;try{const{data:e}=await y.get("query/reagent");N.value=e}catch(e){console.log(e)}try{const{data:e}=await y.post("cities/list");h.value=e.rows??[]}catch(e){console.log(e)}if(f)try{const{data:e}=await y.get(`customer/${f}`);Object.assign(a,{fname:e.fname??"",lname:e.lname??"",ncode:e.national_code??"",mobile:e.mobile??"",city_id:e.city_id??void 0,address:e.address??"",percent:e.percent===null||e.percent===void 0?void 0:Number(e.percent),gram_level:e.gram_level??void 0,reagent_id:((d=e.reagent)==null?void 0:d.id)??void 0,store_name:e.store_name??"",pasazh_name:e.pasazh_name??"",mcode:e.mcode??"",birth_date:e.birth_date??"",phone:e.phone??"",type:e.type??void 0,national_id_image:e.national_id_image??"",business_license:e.business_license??"",shop_image:e.shop_image??""}),Object.assign(D,JSON.parse(JSON.stringify(a)))}catch(e){console.log(e)}}),(d,e)=>{const i=p("a-input"),s=p("a-form-item"),w=p("a-input-password"),c=p("a-card"),r=p("a-select-option"),m=p("a-select"),V=p("a-input-number"),L=p("a-textarea"),T=p("a-button"),X=p("a-spin"),Y=p("a-form");return z?(_(),x(oe,{key:0,open:!!j.open,id:v(f),"add-title":"افزودن مشتری عمده","edit-title":"ویرایش مشتری عمده",loading:g.value,submitting:g.value,width:"lg","onUpdate:open":e[19]||(e[19]=l=>d.$emit("update:open",l)),onSubmit:$},{default:n(()=>[t(c,{title:"اطلاعات پایه",class:"mb-base"},{default:n(()=>[o("div",me,[t(s,{label:"نام","validate-status":u.fname?"error":"",help:u.fname},{default:n(()=>[t(i,{value:a.fname,"onUpdate:value":e[0]||(e[0]=l=>a.fname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"نام خانوادگی","validate-status":u.lname?"error":"",help:u.lname},{default:n(()=>[t(i,{value:a.lname,"onUpdate:value":e[1]||(e[1]=l=>a.lname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"کد ملی"},{default:n(()=>[t(i,{value:a.ncode,"onUpdate:value":e[2]||(e[2]=l=>a.ncode=l)},null,8,["value"])]),_:1}),t(s,{label:"شماره تلفن همراه","validate-status":u.mobile?"error":"",help:u.mobile},{default:n(()=>[t(i,{value:a.mobile,"onUpdate:value":e[3]||(e[3]=l=>a.mobile=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"رمز عبور"},{default:n(()=>[t(w,{value:a.password,"onUpdate:value":e[4]||(e[4]=l=>a.password=l)},null,8,["value"])]),_:1}),t(s,{label:"تلفن ثابت"},{default:n(()=>[t(i,{value:a.phone,"onUpdate:value":e[5]||(e[5]=l=>a.phone=l)},null,8,["value"])]),_:1})])]),_:1}),t(c,{title:"اطلاعات تجاری",class:"mb-base"},{default:n(()=>[o("div",ve,[t(s,{label:"نوع کاربری"},{default:n(()=>[t(m,{value:a.type,"onUpdate:value":e[6]||(e[6]=l=>a.type=l),"show-search":"","filter-option":J,style:{width:"100%",direction:"rtl !important"}},{default:n(()=>[(_(),k(C,null,O(M,l=>t(r,{key:l.id,value:l.id},{default:n(()=>[b(S(l.title),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),t(s,{label:"نام مغازه"},{default:n(()=>[t(i,{value:a.store_name,"onUpdate:value":e[7]||(e[7]=l=>a.store_name=l)},null,8,["value"])]),_:1}),t(s,{label:"نام پاساژ"},{default:n(()=>[t(i,{value:a.pasazh_name,"onUpdate:value":e[8]||(e[8]=l=>a.pasazh_name=l)},null,8,["value"])]),_:1}),t(s,{label:"کد مشتری"},{default:n(()=>[t(i,{value:a.mcode,"onUpdate:value":e[9]||(e[9]=l=>a.mcode=l)},null,8,["value"])]),_:1}),t(H,{"model-value":a.birth_date||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[10]||(e[10]=l=>a.birth_date=l??"")},null,8,["model-value"]),t(s,{label:"کارشناس فروش"},{default:n(()=>[t(m,{value:a.reagent_id,"onUpdate:value":e[11]||(e[11]=l=>a.reagent_id=l),"allow-clear":"",placeholder:"انتخاب کنید"},{default:n(()=>[(_(!0),k(C,null,O(N.value,l=>(_(),x(r,{key:l.id,value:l.id},{default:n(()=>[b(S(l.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),t(s,{label:"درصد","validate-status":u.percent?"error":"",help:u.percent},{default:n(()=>[t(V,{value:a.percent,"onUpdate:value":e[12]||(e[12]=l=>a.percent=l),class:"w-full"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"سقف اعتبار (برحسب گرم)"},{default:n(()=>[t(V,{value:a.gram_level,"onUpdate:value":e[13]||(e[13]=l=>a.gram_level=l),class:"w-full"},null,8,["value"])]),_:1})])]),_:1}),t(c,{title:"اطلاعات تکمیلی",class:"mb-base"},{default:n(()=>[o("div",fe,[t(s,{label:"شهر"},{default:n(()=>[t(G,{value:a.city_id,"onUpdate:value":e[14]||(e[14]=l=>a.city_id=l),cities:h.value,onChange:F},null,8,["value","cities"])]),_:1}),t(s,{label:"آدرس"},{default:n(()=>[t(L,{value:a.address,"onUpdate:value":e[15]||(e[15]=l=>a.address=l),"auto-size":{minRows:2,maxRows:4}},null,8,["value"])]),_:1})])]),_:1}),t(c,{title:"مدارک",class:"mb-base"},{default:n(()=>[o("div",_e,[t(s,{label:"عکس کارت ملی"},{default:n(()=>[t(U,{modelValue:a.national_id_image,"onUpdate:modelValue":e[16]||(e[16]=l=>a.national_id_image=l),purpose:"customer.nationalId",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"عکس جواز کسب"},{default:n(()=>[t(U,{modelValue:a.business_license,"onUpdate:modelValue":e[17]||(e[17]=l=>a.business_license=l),purpose:"customer.businessLicense",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"عکس سردر مغازه"},{default:n(()=>[t(U,{modelValue:a.shop_image,"onUpdate:modelValue":e[18]||(e[18]=l=>a.shop_image=l),purpose:"customer.shop",placeholder:"عکس"},null,8,["modelValue"])]),_:1})])]),_:1})]),_:1},8,["open","id","loading","submitting"])):(_(),x(Y,{key:1,layout:"vertical",model:a,class:"pf-form",onSubmit:le($,["prevent"])},{default:n(()=>[t(X,{spinning:g.value},{default:n(()=>[o("div",ce,[o("div",be,[o("section",ge,[o("div",ye,[o("span",Ue,[t(v(ie))]),e[40]||(e[40]=o("div",null,[o("h3",null,"اطلاعات پایه"),o("p",null,"مشخصات هویتی و اطلاعات ورود مشتری")],-1))]),o("div",we,[t(s,{label:"نام",required:"","validate-status":u.fname?"error":"",help:u.fname},{default:n(()=>[t(i,{value:a.fname,"onUpdate:value":e[20]||(e[20]=l=>a.fname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"نام خانوادگی",required:"","validate-status":u.lname?"error":"",help:u.lname},{default:n(()=>[t(i,{value:a.lname,"onUpdate:value":e[21]||(e[21]=l=>a.lname=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"کد ملی"},{default:n(()=>[t(i,{value:a.ncode,"onUpdate:value":e[22]||(e[22]=l=>a.ncode=l),class:"ltr-input",inputmode:"numeric"},null,8,["value"])]),_:1}),t(H,{"model-value":a.birth_date||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[23]||(e[23]=l=>a.birth_date=l??"")},null,8,["model-value"]),t(s,{label:"شماره تلفن همراه",required:"","validate-status":u.mobile?"error":"",help:u.mobile},{default:n(()=>[t(i,{value:a.mobile,"onUpdate:value":e[24]||(e[24]=l=>a.mobile=l),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"رمز عبور"},{default:n(()=>[t(w,{value:a.password,"onUpdate:value":e[25]||(e[25]=l=>a.password=l)},null,8,["value"])]),_:1}),t(s,{label:"تلفن ثابت",class:"mb-0"},{default:n(()=>[t(i,{value:a.phone,"onUpdate:value":e[26]||(e[26]=l=>a.phone=l),class:"ltr-input",inputmode:"tel"},null,8,["value"])]),_:1})])]),o("section",he,[o("div",Ve,[o("span",xe,[t(v(ue))]),e[41]||(e[41]=o("div",null,[o("h3",null,"اطلاعات تجاری"),o("p",null,"نوع کاربری و مشخصات فروشگاه")],-1))]),o("div",ke,[t(s,{label:"نوع کاربری"},{default:n(()=>[t(m,{value:a.type,"onUpdate:value":e[27]||(e[27]=l=>a.type=l),"show-search":"",placeholder:"انتخاب کنید","filter-option":J,style:{width:"100%",direction:"rtl !important"}},{default:n(()=>[(_(),k(C,null,O(M,l=>t(r,{key:l.id,value:l.id},{default:n(()=>[b(S(l.title),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),t(s,{label:"کد مشتری"},{default:n(()=>[t(i,{value:a.mcode,"onUpdate:value":e[28]||(e[28]=l=>a.mcode=l)},null,8,["value"])]),_:1}),t(s,{label:"نام مغازه",class:"mb-0"},{default:n(()=>[t(i,{value:a.store_name,"onUpdate:value":e[29]||(e[29]=l=>a.store_name=l)},null,8,["value"])]),_:1}),t(s,{label:"نام پاساژ",class:"mb-0"},{default:n(()=>[t(i,{value:a.pasazh_name,"onUpdate:value":e[30]||(e[30]=l=>a.pasazh_name=l)},null,8,["value"])]),_:1})])]),o("section",Oe,[o("div",Ce,[o("span",Se,[t(v(de))]),e[42]||(e[42]=o("div",null,[o("h3",null,"آدرس"),o("p",null,"انتخاب شهر، درصد را بر اساس همان شهر پر می‌کند")],-1))]),t(s,{label:"شهر"},{default:n(()=>[t(G,{value:a.city_id,"onUpdate:value":e[31]||(e[31]=l=>a.city_id=l),cities:h.value,onChange:F},null,8,["value","cities"])]),_:1}),t(s,{label:"آدرس",class:"mb-0"},{default:n(()=>[t(L,{value:a.address,"onUpdate:value":e[32]||(e[32]=l=>a.address=l),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})])]),o("aside",ze,[o("section",Ne,[o("div",$e,[o("span",Be,[t(v(re))]),e[43]||(e[43]=o("div",null,[o("h3",null,"کارشناس و اعتبار"),o("p",null,"کارشناس فروش، درصد و سقف اعتبار")],-1))]),t(s,{label:"کارشناس فروش"},{default:n(()=>[t(m,{value:a.reagent_id,"onUpdate:value":e[33]||(e[33]=l=>a.reagent_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(_(!0),k(C,null,O(N.value,l=>(_(),x(r,{key:l.id,value:l.id,label:l.name},{default:n(()=>[b(S(l.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1}),t(s,{label:"درصد",required:"","validate-status":u.percent?"error":"",help:u.percent},{default:n(()=>[t(V,{value:a.percent,"onUpdate:value":e[34]||(e[34]=l=>a.percent=l),class:"w-full","addon-after":"٪"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(s,{label:"سقف اعتبار",class:"mb-0"},{default:n(()=>[t(V,{value:a.gram_level,"onUpdate:value":e[35]||(e[35]=l=>a.gram_level=l),class:"w-full","addon-after":"گرم"},null,8,["value"])]),_:1})]),o("section",Re,[o("div",je,[o("span",qe,[t(v(pe))]),e[44]||(e[44]=o("div",null,[o("h3",null,"مدارک"),o("p",null,"تصویر مدارک هویتی و فروشگاه")],-1))]),o("div",Ee,[t(s,{label:"کارت ملی",class:"mb-0"},{default:n(()=>[t(U,{modelValue:a.national_id_image,"onUpdate:modelValue":e[36]||(e[36]=l=>a.national_id_image=l),purpose:"customer.nationalId",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"جواز کسب",class:"mb-0"},{default:n(()=>[t(U,{modelValue:a.business_license,"onUpdate:modelValue":e[37]||(e[37]=l=>a.business_license=l),purpose:"customer.businessLicense",placeholder:"عکس"},null,8,["modelValue"])]),_:1}),t(s,{label:"سردر مغازه",class:"mb-0"},{default:n(()=>[t(U,{modelValue:a.shop_image,"onUpdate:modelValue":e[38]||(e[38]=l=>a.shop_image=l),purpose:"customer.shop",placeholder:"عکس"},null,8,["modelValue"])]),_:1})])])])]),o("div",Ie,[o("span",Me,[t(v(te)),e[45]||(e[45]=b(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),t(T,{onClick:e[39]||(e[39]=l=>v(I).go(-1))},{default:n(()=>[...e[46]||(e[46]=[b("انصراف",-1)])]),_:1}),t(T,{type:"primary",class:"form-submit",loading:g.value,onClick:$},{icon:n(()=>[t(v(ne))]),default:n(()=>[e[47]||(e[47]=b(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1},8,["spinning"])]),_:1},8,["model"]))}}});export{Ke as _}; diff --git a/apps/admin-panel/dist/assets/cityList-1bZbPf9d.js b/apps/admin-panel/dist/assets/cityList-963V6vf9.js similarity index 86% rename from apps/admin-panel/dist/assets/cityList-1bZbPf9d.js rename to apps/admin-panel/dist/assets/cityList-963V6vf9.js index 4c1927a..1b0f00c 100644 --- a/apps/admin-panel/dist/assets/cityList-1bZbPf9d.js +++ b/apps/admin-panel/dist/assets/cityList-963V6vf9.js @@ -1 +1 @@ -import{a as z,b as c,X as A}from"./model-B062R01F.js";import{_ as G}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import{_ as H}from"./createCity.vue_vue_type_script_setup_true_lang-DECml3wy.js";import{d as K,u as R,b as j,c as a,w as o,r as s,o as k,h as x,a as U,E as q,i as N,D as F,p as I,f as S,t as C,m as d,z as J,y as T,G as B}from"./index-DMOTp_pO.js";import{u as Q}from"./useDeleteHandler-B9tLXREo.js";import{_ as W}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";function Y(){const r=new z("admin/misc/cities/list","لیست شهر ها");return r.add(new c("title","نام شهر").filterKey("name").filterText()),r.add(new c("parent_title","والد").renderSlot("parent_title").noSort()),r.add(new c("percent","درصد مشتری عمده").renderSlot("percent").noSort()),r.add(new c("percent_aux","درصد کارشناس فروش").renderSlot("percent_aux").noSort()),r.add(new c("opt","عملیات").noSort().renderSlot("opt")),r}const Z={id:"page-user-list"},pe=K({__name:"cityList",setup(r){const D=R(),$=n=>!!D.hasPermission(n),E=Y(),m=d(null),b=d(!1),_=d(!1),y=d(void 0),l=J({title:"",parent:void 0,percent:null,percent_aux:null}),g=d([]);async function O(n){y.value=n,l.title=n.title??"",l.parent=n.parent??void 0,l.percent=n.percent===null||n.percent===void 0?null:Number(n.percent),l.percent_aux=n.percent_aux===null||n.percent_aux===void 0?null:Number(n.percent_aux);try{const{data:e}=await T.post("cities/list");g.value=e.rows??[]}catch(e){console.log(e)}_.value=!0}async function V(){var n,e,p,f;try{await T.put(`cities/${(n=y.value)==null?void 0:n.id}`,{title:l.title,parent:l.parent??null,percent:l.percent,percent_aux:l.percent_aux}),B.success("تغییرات ثبت شد"),_.value=!1,(e=m.value)==null||e.fetch()}catch(u){B.error(((f=(p=u==null?void 0:u.response)==null?void 0:p.data)==null?void 0:f.message)??"خطا در ثبت تغییرات")}}const{remove:X}=Q({onSuccess:()=>{var n;return(n=m.value)==null?void 0:n.fetch()},successMessage:"شهر حذف شد",fallbackErrorMessage:"خطا در حذف شهر"});return(n,e)=>{const p=s("a-tooltip"),f=s("a-popconfirm"),u=s("a-input"),v=s("a-form-item"),w=s("a-input-number"),M=s("a-form"),L=s("a-modal"),P=s("a-card");return k(),j("div",Z,[a(P,{title:"لیست شهر ها",class:"page-card"},{default:o(()=>[a(A,{ref_key:"citiesTable",ref:m,model:x(E),"mobile-cards":""},{add:o(()=>[a(G,{rid:"cities.create","add-label":"افزودن شهر",onAdd:e[0]||(e[0]=t=>b.value=!0)})]),parent_title:o(({text:t})=>[S(C(t??"—"),1)]),percent:o(({text:t})=>[S(C(t??"-"),1)]),percent_aux:o(({text:t})=>[S(C(t??"-"),1)]),opt:o(({record:t})=>[$("cities.list.view.edit")?(k(),U(p,{key:0,title:"ویرایش"},{default:o(()=>[a(x(q),{class:"cursor-pointer mx-1 text-primary",onClick:i=>O(t)},null,8,["onClick"])]),_:2},1024)):N("",!0),$("cities.list.remove")?(k(),U(p,{key:1,title:"حذف"},{default:o(()=>[a(f,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>x(X)(`cities/${t.id}`)},{title:o(()=>[...e[8]||(e[8]=[I("p",null,"آیا مطمئن به حذف شهر مورد نظر هستید ؟",-1)])]),default:o(()=>[a(x(F),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):N("",!0)]),_:1},8,["model"]),a(L,{open:_.value,"onUpdate:open":e[5]||(e[5]=t=>_.value=t),title:"ویرایش شهر",onOk:V},{default:o(()=>[a(M,{layout:"vertical"},{default:o(()=>[a(v,{label:"نام شهر"},{default:o(()=>[a(u,{value:l.title,"onUpdate:value":e[1]||(e[1]=t=>l.title=t)},null,8,["value"])]),_:1}),a(v,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:o(()=>{var t;return[a(W,{value:l.parent,"onUpdate:value":e[2]||(e[2]=i=>l.parent=i),cities:g.value,"parent-picker":"","exclude-id":(t=y.value)==null?void 0:t.id,placeholder:"والد را انتخاب کنید"},null,8,["value","cities","exclude-id"])]}),_:1}),a(v,{label:"درصد مشتری عمده"},{default:o(()=>[a(w,{value:l.percent,"onUpdate:value":e[3]||(e[3]=t=>l.percent=t),class:"w-full",step:.1},null,8,["value"])]),_:1}),a(v,{label:"درصد کارشناس فروش"},{default:o(()=>[a(w,{value:l.percent_aux,"onUpdate:value":e[4]||(e[4]=t=>l.percent_aux=t),class:"w-full",step:.1},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["open"]),a(H,{open:b.value,"onUpdate:open":e[6]||(e[6]=t=>b.value=t),onSuccess:e[7]||(e[7]=t=>{var i;return(i=m.value)==null?void 0:i.fetch()})},null,8,["open"])]),_:1})])}}});export{pe as default}; +import{a as z,b as c,X as A}from"./model-C2boVd-2.js";import{_ as G}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import{_ as H}from"./createCity.vue_vue_type_script_setup_true_lang-HZ3DsGJx.js";import{d as K,u as R,b as j,c as a,w as o,r as s,o as k,h as x,a as U,E as q,i as N,D as F,p as I,f as S,t as C,m as d,z as J,y as T,G as B}from"./index-rM5QJAPV.js";import{u as Q}from"./useDeleteHandler-Dq5q3eVQ.js";import{_ as W}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";function Y(){const r=new z("admin/misc/cities/list","لیست شهر ها");return r.add(new c("title","نام شهر").filterKey("name").filterText()),r.add(new c("parent_title","والد").renderSlot("parent_title").noSort()),r.add(new c("percent","درصد مشتری عمده").renderSlot("percent").noSort()),r.add(new c("percent_aux","درصد کارشناس فروش").renderSlot("percent_aux").noSort()),r.add(new c("opt","عملیات").noSort().renderSlot("opt")),r}const Z={id:"page-user-list"},pe=K({__name:"cityList",setup(r){const D=R(),$=n=>!!D.hasPermission(n),E=Y(),m=d(null),b=d(!1),_=d(!1),y=d(void 0),l=J({title:"",parent:void 0,percent:null,percent_aux:null}),g=d([]);async function O(n){y.value=n,l.title=n.title??"",l.parent=n.parent??void 0,l.percent=n.percent===null||n.percent===void 0?null:Number(n.percent),l.percent_aux=n.percent_aux===null||n.percent_aux===void 0?null:Number(n.percent_aux);try{const{data:e}=await T.post("cities/list");g.value=e.rows??[]}catch(e){console.log(e)}_.value=!0}async function V(){var n,e,p,f;try{await T.put(`cities/${(n=y.value)==null?void 0:n.id}`,{title:l.title,parent:l.parent??null,percent:l.percent,percent_aux:l.percent_aux}),B.success("تغییرات ثبت شد"),_.value=!1,(e=m.value)==null||e.fetch()}catch(u){B.error(((f=(p=u==null?void 0:u.response)==null?void 0:p.data)==null?void 0:f.message)??"خطا در ثبت تغییرات")}}const{remove:X}=Q({onSuccess:()=>{var n;return(n=m.value)==null?void 0:n.fetch()},successMessage:"شهر حذف شد",fallbackErrorMessage:"خطا در حذف شهر"});return(n,e)=>{const p=s("a-tooltip"),f=s("a-popconfirm"),u=s("a-input"),v=s("a-form-item"),w=s("a-input-number"),M=s("a-form"),L=s("a-modal"),P=s("a-card");return k(),j("div",Z,[a(P,{title:"لیست شهر ها",class:"page-card"},{default:o(()=>[a(A,{ref_key:"citiesTable",ref:m,model:x(E),"mobile-cards":""},{add:o(()=>[a(G,{rid:"cities.create","add-label":"افزودن شهر",onAdd:e[0]||(e[0]=t=>b.value=!0)})]),parent_title:o(({text:t})=>[S(C(t??"—"),1)]),percent:o(({text:t})=>[S(C(t??"-"),1)]),percent_aux:o(({text:t})=>[S(C(t??"-"),1)]),opt:o(({record:t})=>[$("cities.list.view.edit")?(k(),U(p,{key:0,title:"ویرایش"},{default:o(()=>[a(x(q),{class:"cursor-pointer mx-1 text-primary",onClick:i=>O(t)},null,8,["onClick"])]),_:2},1024)):N("",!0),$("cities.list.remove")?(k(),U(p,{key:1,title:"حذف"},{default:o(()=>[a(f,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>x(X)(`cities/${t.id}`)},{title:o(()=>[...e[8]||(e[8]=[I("p",null,"آیا مطمئن به حذف شهر مورد نظر هستید ؟",-1)])]),default:o(()=>[a(x(F),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):N("",!0)]),_:1},8,["model"]),a(L,{open:_.value,"onUpdate:open":e[5]||(e[5]=t=>_.value=t),title:"ویرایش شهر",onOk:V},{default:o(()=>[a(M,{layout:"vertical"},{default:o(()=>[a(v,{label:"نام شهر"},{default:o(()=>[a(u,{value:l.title,"onUpdate:value":e[1]||(e[1]=t=>l.title=t)},null,8,["value"])]),_:1}),a(v,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:o(()=>{var t;return[a(W,{value:l.parent,"onUpdate:value":e[2]||(e[2]=i=>l.parent=i),cities:g.value,"parent-picker":"","exclude-id":(t=y.value)==null?void 0:t.id,placeholder:"والد را انتخاب کنید"},null,8,["value","cities","exclude-id"])]}),_:1}),a(v,{label:"درصد مشتری عمده"},{default:o(()=>[a(w,{value:l.percent,"onUpdate:value":e[3]||(e[3]=t=>l.percent=t),class:"w-full",step:.1},null,8,["value"])]),_:1}),a(v,{label:"درصد کارشناس فروش"},{default:o(()=>[a(w,{value:l.percent_aux,"onUpdate:value":e[4]||(e[4]=t=>l.percent_aux=t),class:"w-full",step:.1},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["open"]),a(H,{open:b.value,"onUpdate:open":e[6]||(e[6]=t=>b.value=t),onSuccess:e[7]||(e[7]=t=>{var i;return(i=m.value)==null?void 0:i.fetch()})},null,8,["open"])]),_:1})])}}});export{pe as default}; diff --git a/apps/admin-panel/dist/assets/create-Cb2TUXF2.js b/apps/admin-panel/dist/assets/create-BWZUOyDg.js similarity index 96% rename from apps/admin-panel/dist/assets/create-Cb2TUXF2.js rename to apps/admin-panel/dist/assets/create-BWZUOyDg.js index 54ad703..9584075 100644 --- a/apps/admin-panel/dist/assets/create-Cb2TUXF2.js +++ b/apps/admin-panel/dist/assets/create-BWZUOyDg.js @@ -1 +1 @@ -import{d as k,a as C,w as o,m as B,r as l,o as N,c as e,H as U,p as V,f as r,z as m,y as j,G as c}from"./index-DMOTp_pO.js";const z={class:"grid-2"},S=k({__name:"create",setup(O){const u=B(!1),a=m({title:"",text:"",type:0}),n=m({});async function f(){var p,t;if(Object.keys(n).forEach(s=>delete n[s]),a.title||(n.title="عنوان الزامی است"),a.text||(n.text="متن پیام الزامی است"),!Object.keys(n).length)try{u.value=!0;const{data:s}=await j.post("notify",a);c.success("نوتیفیکیشن ارسال شد"),a.title="",a.text=""}catch(s){c.error(((t=(p=s==null?void 0:s.response)==null?void 0:p.data)==null?void 0:t.message)??"خطا در ارسال")}finally{u.value=!1}}return(p,t)=>{const s=l("a-input"),d=l("a-form-item"),_=l("a-select-option"),v=l("a-select"),x=l("a-textarea"),y=l("a-button"),b=l("a-form"),g=l("a-card"),w=l("a-spin");return N(),C(w,{spinning:u.value},{default:o(()=>[e(g,{title:"ارسال نوتیفیکیشن",class:"page-card"},{default:o(()=>[e(b,{layout:"vertical",onSubmit:U(f,["prevent"])},{default:o(()=>[V("div",z,[e(d,{label:"عنوان","validate-status":n.title?"error":"",help:n.title},{default:o(()=>[e(s,{value:a.title,"onUpdate:value":t[0]||(t[0]=i=>a.title=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),e(d,{label:"نوع کاربر"},{default:o(()=>[e(v,{value:a.type,"onUpdate:value":t[1]||(t[1]=i=>a.type=i)},{default:o(()=>[e(_,{value:0},{default:o(()=>[...t[3]||(t[3]=[r("همه مشتریان",-1)])]),_:1}),e(_,{value:2},{default:o(()=>[...t[4]||(t[4]=[r("مشتریان عمده",-1)])]),_:1}),e(_,{value:1},{default:o(()=>[...t[5]||(t[5]=[r("کارشناسان فروش",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),e(d,{label:"متن پیام","validate-status":n.text?"error":"",help:n.text},{default:o(()=>[e(x,{value:a.text,"onUpdate:value":t[2]||(t[2]=i=>a.text=i),"auto-size":{minRows:4,maxRows:8}},null,8,["value"])]),_:1},8,["validate-status","help"]),e(y,{type:"primary",class:"form-submit",onClick:f},{default:o(()=>[...t[6]||(t[6]=[r("ارسال",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"])}}});export{S as default}; +import{d as k,a as C,w as o,m as B,r as l,o as N,c as e,H as U,p as V,f as r,z as m,y as j,G as c}from"./index-rM5QJAPV.js";const z={class:"grid-2"},S=k({__name:"create",setup(O){const u=B(!1),a=m({title:"",text:"",type:0}),n=m({});async function f(){var p,t;if(Object.keys(n).forEach(s=>delete n[s]),a.title||(n.title="عنوان الزامی است"),a.text||(n.text="متن پیام الزامی است"),!Object.keys(n).length)try{u.value=!0;const{data:s}=await j.post("notify",a);c.success("نوتیفیکیشن ارسال شد"),a.title="",a.text=""}catch(s){c.error(((t=(p=s==null?void 0:s.response)==null?void 0:p.data)==null?void 0:t.message)??"خطا در ارسال")}finally{u.value=!1}}return(p,t)=>{const s=l("a-input"),d=l("a-form-item"),_=l("a-select-option"),v=l("a-select"),x=l("a-textarea"),y=l("a-button"),b=l("a-form"),g=l("a-card"),w=l("a-spin");return N(),C(w,{spinning:u.value},{default:o(()=>[e(g,{title:"ارسال نوتیفیکیشن",class:"page-card"},{default:o(()=>[e(b,{layout:"vertical",onSubmit:U(f,["prevent"])},{default:o(()=>[V("div",z,[e(d,{label:"عنوان","validate-status":n.title?"error":"",help:n.title},{default:o(()=>[e(s,{value:a.title,"onUpdate:value":t[0]||(t[0]=i=>a.title=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),e(d,{label:"نوع کاربر"},{default:o(()=>[e(v,{value:a.type,"onUpdate:value":t[1]||(t[1]=i=>a.type=i)},{default:o(()=>[e(_,{value:0},{default:o(()=>[...t[3]||(t[3]=[r("همه مشتریان",-1)])]),_:1}),e(_,{value:2},{default:o(()=>[...t[4]||(t[4]=[r("مشتریان عمده",-1)])]),_:1}),e(_,{value:1},{default:o(()=>[...t[5]||(t[5]=[r("کارشناسان فروش",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),e(d,{label:"متن پیام","validate-status":n.text?"error":"",help:n.text},{default:o(()=>[e(x,{value:a.text,"onUpdate:value":t[2]||(t[2]=i=>a.text=i),"auto-size":{minRows:4,maxRows:8}},null,8,["value"])]),_:1},8,["validate-status","help"]),e(y,{type:"primary",class:"form-submit",onClick:f},{default:o(()=>[...t[6]||(t[6]=[r("ارسال",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"])}}});export{S as default}; diff --git a/apps/admin-panel/dist/assets/create-5BhItfOy.js b/apps/admin-panel/dist/assets/create-CByC4FYM.js similarity index 97% rename from apps/admin-panel/dist/assets/create-5BhItfOy.js rename to apps/admin-panel/dist/assets/create-CByC4FYM.js index 7391e5d..2a0b8bc 100644 --- a/apps/admin-panel/dist/assets/create-5BhItfOy.js +++ b/apps/admin-panel/dist/assets/create-CByC4FYM.js @@ -1 +1 @@ -import{Y as he,y as P,d as be,v as xe,u as we,x as ke,a as U,w as i,i as Q,m as V,r as p,o as d,c as s,h as I,f as b,Z as Ie,b as x,e as B,F as C,p as z,$ as Ce,t as w,E as qe,W as Se,H as Ue,z as j,s as F,G as E,l as Ne,_ as Oe}from"./index-DMOTp_pO.js";import{X as ze}from"./model-B062R01F.js";import{b as Pe}from"./productListModel-2kzWg-6G.js";import{u as $e}from"./auth-Cce7q8ho.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";const H="admin_cart_items",Ve=he("cart",{state:()=>({items:[]}),actions:{addToCart(l){const y=this.items.findIndex(_=>_.pid==l.pid&&_.vid==l.vid),v=l.product.variants_all.filter(_=>_.id===l.vid)[0];v&&!(!v.is_pre_order&&v.qty===0)&&(y==-1?this.items.push(l):(this.items[y].product=l.product,this.items[y].qty=l.qty))},setItems(l){this.items=l,localStorage.setItem(H,JSON.stringify(l))},add(l){this.addToCart(l),this.setItems(this.items)},remove(l){const y=this.items.findIndex(v=>v.pid==l.pid&&v.vid==l.vid);y>-1&&this.items.splice(y,1),this.setItems(this.items)},updateItemQuantity(l){this.items[l.index].qty=l.quantity,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},async init(){try{const l=JSON.parse(localStorage.getItem(H)??"[]")||[],y=l.map(_=>_.product.id);if(y.length===0){this.setItems([]);return}const{data:v}=await P.post("product/variant",{products_id:y});if(v){const _=[];for(const N of l){const u=v.find(L=>L.id==N.product.id);u&&(!u.variants_all[0].is_pre_order&&u.variants_all[0].qty===0||_.push({vid:N.vid,pid:u.id,product:u,qty:N.qty,promotion_id:u.promotion&&u.promotion.id?u.promotion.id:null}))}this.setItems(_)}}catch(l){console.log("error in cart",l)}}}}),Be=["src"],Ee={key:1,class:"flex items-center"},Le=["src"],Re={key:4,class:"flex"},Te={style:{width:"max-content"}},Me={class:"grid-5"},Qe={class:"totals"},K="/img/no-items.png",je=be({__name:"create",setup(l){const y=Ne(),v=xe(),_=we(),N=$e(),u=Ve(),L=t=>!!_.hasPermission(t),Y=Pe(_.isSuperAdmin),Z=V(null),O=V(!1),W=V([]),A=V({}),ee={1:"ثبت سفارش",2:"تایید مدیر سیستم",3:"در حال تامین",4:"در حال آماده سازی",5:"ارسال",6:"تحویل مشتری"},n=j({customer_id:void 0,sts:void 0,type:void 0,note:"",shipping_address:{reciver_fname:"",reciver_lname:"",province:"",city:"",zipcode:"",reciver_phone:"",reciver_fixed_phone:"",address:""}}),f=j({}),te=F(()=>{var t;return(t=N.user)==null?void 0:t.id}),h=F(()=>u.items),ae=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:90},{title:"محصول",dataIndex:"product"},{title:"اجرت",dataIndex:"wage",align:"center"},{title:"تعداد",dataIndex:"qty",align:"center",width:140},{title:"وزن",dataIndex:"weight",align:"center",width:90},{title:"مجموع",dataIndex:"total",align:"center"}],c=j({});function k(t){return t.product.variants_all.find(e=>e.id===t.vid)??{}}function se(t){var e,o,m;return((e=t==null?void 0:t.thumb)==null?void 0:e.full)??((m=(o=t==null?void 0:t.ProductImage)==null?void 0:o[0])==null?void 0:m.image)??K}const ie=F(()=>{let t=0;for(const e of h.value)t+=Number(k(e).grams??0);return t});function ne(t){return Number(k(t).grams??0)*t.qty}function oe(t){const e=h.value[t];if(!e)return 1/0;const o=Number(k(e).qty??0);return o>0?o:1/0}function le(t,e){u.updateItemQuantity({index:t,quantity:Number(e)})}function re(t,e){de(t,String(e.key))}function de(t,e){u.add({vid:e,pid:t.id,product:t,qty:1,promotion_id:t.promotion&&t.promotion.id?t.promotion.id:null}),E.info("اضافه شد")}function ue(t){const e=k(t);c.id=e.id,c.grams=Number(e.grams??0)}async function pe(){var t,e;if(!(!c.id||!c.grams))try{O.value=!0;const o=h.value.find(m=>m.vid===c.id);await P.post("add/variant",{product_id:o==null?void 0:o.pid,title:`${c.grams} گرم`,grams:c.grams}),await u.init(),c.id=void 0,c.grams=void 0}catch(o){E.error(((e=(t=o==null?void 0:o.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت وزن")}finally{O.value=!1}}function me(t,e){var o,m;return String(((m=(o=e==null?void 0:e.children)==null?void 0:o[0])==null?void 0:m.children)??"").toLowerCase().includes(t.toLowerCase())}function ce(){return Object.keys(f).forEach(t=>delete f[t]),n.customer_id||(f.customer_id="مقدار را وارد نمایید"),n.sts===void 0&&(f.sts="مقدار را وارد نمایید"),n.type===void 0&&(f.type="مقدار را وارد نمایید"),Object.keys(f).length===0}async function D(){var t,e;if(ce())try{O.value=!0;const o=h.value.map(m=>{const R=k(m);return{vid:m.vid,qty:m.qty,percent:R.percentage_pay,promotion_id:m.promotion_id}});await P.post("order",{...n,reagent_id:te.value,app:"app",order_items:o}),E.info("عملیات با موفقیت انجام شد"),u.clear(),y.push("/order/list")}catch(o){console.log(o),E.error(((e=(t=o==null?void 0:o.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{O.value=!1}}return ke(async()=>{try{const[t,e]=await Promise.all([P.get("order/type"),P.post("single-customer",{page:1,limit:500})]);A.value=t.data,W.value=e.data.rows??[]}catch(t){console.log(t)}await u.init()}),(t,e)=>{const o=p("a-button"),m=p("a-menu-item"),R=p("a-menu"),ve=p("a-dropdown"),G=p("a-input-number"),_e=p("a-table"),T=p("a-select-option"),M=p("a-select"),g=p("a-form-item"),q=p("a-input"),J=p("a-textarea"),fe=p("a-tag"),ge=p("a-form"),X=p("a-card"),ye=p("a-spin");return L("order.create")?(d(),U(ye,{key:0,spinning:O.value},{default:i(()=>[s(X,{title:"لیست محصولات",class:"page-card"},{default:i(()=>[s(ze,{ref_key:"tblProducts",ref:Z,model:I(Y),"mobile-cards":""},{image:i(({record:a})=>[z("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:a.thumb&&a.thumb.full?a.thumb.full:K},null,8,Be)]),op:i(({record:a})=>[s(ve,null,{overlay:i(()=>[s(R,{onClick:r=>re(a,r)},{default:i(()=>[(d(!0),x(C,null,B(a.variants_all,r=>(d(),U(m,{key:r.id},{default:i(()=>[b(" افزودن تنوع "+w(r.title),1)]),_:2},1024))),128))]),_:2},1032,["onClick"])]),default:i(()=>[s(o,{style:{"margin-left":"8px"}},{default:i(()=>[e[13]||(e[13]=b(" افزودن ",-1)),s(I(Ie))]),_:1})]),_:2},1024)]),_:1},8,["model"]),h.value.length>0?(d(),U(X,{key:0,title:"ثبت سفارش",class:"mt-5"},{default:i(()=>[s(_e,{columns:ae,"data-source":h.value,bordered:"",pagination:!1,"row-key":"vid",size:I(v).isMobile?"small":"middle",scroll:I(v).isSmallScreen?{x:"max-content"}:void 0},{bodyCell:i(({column:a,record:r,index:$})=>[a.dataIndex==="delete"?(d(),U(I(Ce),{key:0,class:"cursor-pointer",onClick:S=>I(u).remove(r)},null,8,["onClick"])):a.dataIndex==="product"?(d(),x("div",Ee,[z("img",{src:se(r.product),width:"50px"},null,8,Le),b(" "+w(r.product.title),1)])):a.dataIndex==="wage"?(d(),x(C,{key:2},[b(w(k(r).percentage_pay)+"٪ ",1)],64)):a.dataIndex==="qty"?(d(),U(G,{key:3,value:h.value[$].qty,"onUpdate:value":S=>h.value[$].qty=S,min:1,max:oe($),onChange:S=>le($,S)},null,8,["value","onUpdate:value","max","onChange"])):a.dataIndex==="weight"?(d(),x("div",Re,[!c.grams||c.id!==k(r).id?(d(),x(C,{key:0},[z("span",Te,w(k(r).title),1),s(I(qe),{class:"cursor-pointer ml-2 text-primary",onClick:S=>ue(r)},null,8,["onClick"])],64)):(d(),x(C,{key:1},[s(G,{value:c.grams,"onUpdate:value":e[0]||(e[0]=S=>c.grams=S)},null,8,["value"]),s(I(Se),{class:"cursor-pointer ml-2 text-success",onClick:pe})],64))])):a.dataIndex==="total"?(d(),x(C,{key:5},[b(w(ne(r))+" گرم ",1)],64)):Q("",!0)]),_:1},8,["data-source","size","scroll"]),s(ge,{layout:"vertical",class:"mt-4",onSubmit:Ue(D,["prevent"])},{default:i(()=>[z("div",Me,[s(g,{label:"مشتری","validate-status":f.customer_id?"error":"",help:f.customer_id},{default:i(()=>[s(M,{value:n.customer_id,"onUpdate:value":e[1]||(e[1]=a=>n.customer_id=a),"show-search":"","option-filter-prop":"children","filter-option":me},{default:i(()=>[(d(!0),x(C,null,B(W.value,a=>(d(),U(T,{key:a.id,value:a.id},{default:i(()=>[b(w(`${a.id}-${a.fname} ${a.lname}`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(g,{label:"وضعیت تحویل","validate-status":f.sts?"error":"",help:f.sts},{default:i(()=>[s(M,{value:n.sts,"onUpdate:value":e[2]||(e[2]=a=>n.sts=a)},{default:i(()=>[(d(),x(C,null,B(ee,(a,r)=>s(T,{key:r,value:Number(r)},{default:i(()=>[b(w(a),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(g,{label:"نوع فروش","validate-status":f.type?"error":"",help:f.type},{default:i(()=>[s(M,{value:n.type,"onUpdate:value":e[3]||(e[3]=a=>n.type=a)},{default:i(()=>[(d(!0),x(C,null,B(A.value,(a,r)=>(d(),U(T,{key:r,value:Number(r)},{default:i(()=>[b(w(a),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(g,{label:"نام دریافت کننده"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_fname,"onUpdate:value":e[4]||(e[4]=a=>n.shipping_address.reciver_fname=a)},null,8,["value"])]),_:1}),s(g,{label:"نام خانوادگی دریافت کننده"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_lname,"onUpdate:value":e[5]||(e[5]=a=>n.shipping_address.reciver_lname=a)},null,8,["value"])]),_:1}),s(g,{label:"استان"},{default:i(()=>[s(q,{value:n.shipping_address.province,"onUpdate:value":e[6]||(e[6]=a=>n.shipping_address.province=a)},null,8,["value"])]),_:1}),s(g,{label:"شهر"},{default:i(()=>[s(q,{value:n.shipping_address.city,"onUpdate:value":e[7]||(e[7]=a=>n.shipping_address.city=a)},null,8,["value"])]),_:1}),s(g,{label:"کد پستی"},{default:i(()=>[s(q,{value:n.shipping_address.zipcode,"onUpdate:value":e[8]||(e[8]=a=>n.shipping_address.zipcode=a)},null,8,["value"])]),_:1}),s(g,{label:"تلفن همراه"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_phone,"onUpdate:value":e[9]||(e[9]=a=>n.shipping_address.reciver_phone=a)},null,8,["value"])]),_:1}),s(g,{label:"تلفن ثابت"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_fixed_phone,"onUpdate:value":e[10]||(e[10]=a=>n.shipping_address.reciver_fixed_phone=a)},null,8,["value"])]),_:1})]),s(g,{label:"توضیحات"},{default:i(()=>[s(J,{value:n.note,"onUpdate:value":e[11]||(e[11]=a=>n.note=a),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1}),s(g,{label:"آدرس"},{default:i(()=>[s(J,{value:n.shipping_address.address,"onUpdate:value":e[12]||(e[12]=a=>n.shipping_address.address=a),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1}),z("div",Qe,[s(fe,{color:"blue"},{default:i(()=>[b("مجموع وزن: "+w(ie.value)+" گرم",1)]),_:1})]),s(o,{type:"primary",class:"mt-4 form-submit",disabled:!h.value||h.value.length<1,onClick:D},{default:i(()=>[...e[14]||(e[14]=[b(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):Q("",!0)]),_:1})]),_:1},8,["spinning"])):Q("",!0)}}}),He=Oe(je,[["__scopeId","data-v-3a053343"]]);export{He as default}; +import{Y as he,y as P,d as be,v as xe,u as we,x as ke,a as U,w as i,i as Q,m as V,r as p,o as d,c as s,h as I,f as b,Z as Ie,b as x,e as B,F as C,p as z,$ as Ce,t as w,E as qe,W as Se,H as Ue,z as j,s as F,G as E,l as Ne,_ as Oe}from"./index-rM5QJAPV.js";import{X as ze}from"./model-C2boVd-2.js";import{b as Pe}from"./productListModel-CsVkgePr.js";import{u as $e}from"./auth-BwmZOf0-.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";const H="admin_cart_items",Ve=he("cart",{state:()=>({items:[]}),actions:{addToCart(l){const y=this.items.findIndex(_=>_.pid==l.pid&&_.vid==l.vid),v=l.product.variants_all.filter(_=>_.id===l.vid)[0];v&&!(!v.is_pre_order&&v.qty===0)&&(y==-1?this.items.push(l):(this.items[y].product=l.product,this.items[y].qty=l.qty))},setItems(l){this.items=l,localStorage.setItem(H,JSON.stringify(l))},add(l){this.addToCart(l),this.setItems(this.items)},remove(l){const y=this.items.findIndex(v=>v.pid==l.pid&&v.vid==l.vid);y>-1&&this.items.splice(y,1),this.setItems(this.items)},updateItemQuantity(l){this.items[l.index].qty=l.quantity,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},async init(){try{const l=JSON.parse(localStorage.getItem(H)??"[]")||[],y=l.map(_=>_.product.id);if(y.length===0){this.setItems([]);return}const{data:v}=await P.post("product/variant",{products_id:y});if(v){const _=[];for(const N of l){const u=v.find(L=>L.id==N.product.id);u&&(!u.variants_all[0].is_pre_order&&u.variants_all[0].qty===0||_.push({vid:N.vid,pid:u.id,product:u,qty:N.qty,promotion_id:u.promotion&&u.promotion.id?u.promotion.id:null}))}this.setItems(_)}}catch(l){console.log("error in cart",l)}}}}),Be=["src"],Ee={key:1,class:"flex items-center"},Le=["src"],Re={key:4,class:"flex"},Te={style:{width:"max-content"}},Me={class:"grid-5"},Qe={class:"totals"},K="/img/no-items.png",je=be({__name:"create",setup(l){const y=Ne(),v=xe(),_=we(),N=$e(),u=Ve(),L=t=>!!_.hasPermission(t),Y=Pe(_.isSuperAdmin),Z=V(null),O=V(!1),W=V([]),A=V({}),ee={1:"ثبت سفارش",2:"تایید مدیر سیستم",3:"در حال تامین",4:"در حال آماده سازی",5:"ارسال",6:"تحویل مشتری"},n=j({customer_id:void 0,sts:void 0,type:void 0,note:"",shipping_address:{reciver_fname:"",reciver_lname:"",province:"",city:"",zipcode:"",reciver_phone:"",reciver_fixed_phone:"",address:""}}),f=j({}),te=F(()=>{var t;return(t=N.user)==null?void 0:t.id}),h=F(()=>u.items),ae=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:90},{title:"محصول",dataIndex:"product"},{title:"اجرت",dataIndex:"wage",align:"center"},{title:"تعداد",dataIndex:"qty",align:"center",width:140},{title:"وزن",dataIndex:"weight",align:"center",width:90},{title:"مجموع",dataIndex:"total",align:"center"}],c=j({});function k(t){return t.product.variants_all.find(e=>e.id===t.vid)??{}}function se(t){var e,o,m;return((e=t==null?void 0:t.thumb)==null?void 0:e.full)??((m=(o=t==null?void 0:t.ProductImage)==null?void 0:o[0])==null?void 0:m.image)??K}const ie=F(()=>{let t=0;for(const e of h.value)t+=Number(k(e).grams??0);return t});function ne(t){return Number(k(t).grams??0)*t.qty}function oe(t){const e=h.value[t];if(!e)return 1/0;const o=Number(k(e).qty??0);return o>0?o:1/0}function le(t,e){u.updateItemQuantity({index:t,quantity:Number(e)})}function re(t,e){de(t,String(e.key))}function de(t,e){u.add({vid:e,pid:t.id,product:t,qty:1,promotion_id:t.promotion&&t.promotion.id?t.promotion.id:null}),E.info("اضافه شد")}function ue(t){const e=k(t);c.id=e.id,c.grams=Number(e.grams??0)}async function pe(){var t,e;if(!(!c.id||!c.grams))try{O.value=!0;const o=h.value.find(m=>m.vid===c.id);await P.post("add/variant",{product_id:o==null?void 0:o.pid,title:`${c.grams} گرم`,grams:c.grams}),await u.init(),c.id=void 0,c.grams=void 0}catch(o){E.error(((e=(t=o==null?void 0:o.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت وزن")}finally{O.value=!1}}function me(t,e){var o,m;return String(((m=(o=e==null?void 0:e.children)==null?void 0:o[0])==null?void 0:m.children)??"").toLowerCase().includes(t.toLowerCase())}function ce(){return Object.keys(f).forEach(t=>delete f[t]),n.customer_id||(f.customer_id="مقدار را وارد نمایید"),n.sts===void 0&&(f.sts="مقدار را وارد نمایید"),n.type===void 0&&(f.type="مقدار را وارد نمایید"),Object.keys(f).length===0}async function D(){var t,e;if(ce())try{O.value=!0;const o=h.value.map(m=>{const R=k(m);return{vid:m.vid,qty:m.qty,percent:R.percentage_pay,promotion_id:m.promotion_id}});await P.post("order",{...n,reagent_id:te.value,app:"app",order_items:o}),E.info("عملیات با موفقیت انجام شد"),u.clear(),y.push("/order/list")}catch(o){console.log(o),E.error(((e=(t=o==null?void 0:o.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{O.value=!1}}return ke(async()=>{try{const[t,e]=await Promise.all([P.get("order/type"),P.post("single-customer",{page:1,limit:500})]);A.value=t.data,W.value=e.data.rows??[]}catch(t){console.log(t)}await u.init()}),(t,e)=>{const o=p("a-button"),m=p("a-menu-item"),R=p("a-menu"),ve=p("a-dropdown"),G=p("a-input-number"),_e=p("a-table"),T=p("a-select-option"),M=p("a-select"),g=p("a-form-item"),q=p("a-input"),J=p("a-textarea"),fe=p("a-tag"),ge=p("a-form"),X=p("a-card"),ye=p("a-spin");return L("order.create")?(d(),U(ye,{key:0,spinning:O.value},{default:i(()=>[s(X,{title:"لیست محصولات",class:"page-card"},{default:i(()=>[s(ze,{ref_key:"tblProducts",ref:Z,model:I(Y),"mobile-cards":""},{image:i(({record:a})=>[z("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:a.thumb&&a.thumb.full?a.thumb.full:K},null,8,Be)]),op:i(({record:a})=>[s(ve,null,{overlay:i(()=>[s(R,{onClick:r=>re(a,r)},{default:i(()=>[(d(!0),x(C,null,B(a.variants_all,r=>(d(),U(m,{key:r.id},{default:i(()=>[b(" افزودن تنوع "+w(r.title),1)]),_:2},1024))),128))]),_:2},1032,["onClick"])]),default:i(()=>[s(o,{style:{"margin-left":"8px"}},{default:i(()=>[e[13]||(e[13]=b(" افزودن ",-1)),s(I(Ie))]),_:1})]),_:2},1024)]),_:1},8,["model"]),h.value.length>0?(d(),U(X,{key:0,title:"ثبت سفارش",class:"mt-5"},{default:i(()=>[s(_e,{columns:ae,"data-source":h.value,bordered:"",pagination:!1,"row-key":"vid",size:I(v).isMobile?"small":"middle",scroll:I(v).isSmallScreen?{x:"max-content"}:void 0},{bodyCell:i(({column:a,record:r,index:$})=>[a.dataIndex==="delete"?(d(),U(I(Ce),{key:0,class:"cursor-pointer",onClick:S=>I(u).remove(r)},null,8,["onClick"])):a.dataIndex==="product"?(d(),x("div",Ee,[z("img",{src:se(r.product),width:"50px"},null,8,Le),b(" "+w(r.product.title),1)])):a.dataIndex==="wage"?(d(),x(C,{key:2},[b(w(k(r).percentage_pay)+"٪ ",1)],64)):a.dataIndex==="qty"?(d(),U(G,{key:3,value:h.value[$].qty,"onUpdate:value":S=>h.value[$].qty=S,min:1,max:oe($),onChange:S=>le($,S)},null,8,["value","onUpdate:value","max","onChange"])):a.dataIndex==="weight"?(d(),x("div",Re,[!c.grams||c.id!==k(r).id?(d(),x(C,{key:0},[z("span",Te,w(k(r).title),1),s(I(qe),{class:"cursor-pointer ml-2 text-primary",onClick:S=>ue(r)},null,8,["onClick"])],64)):(d(),x(C,{key:1},[s(G,{value:c.grams,"onUpdate:value":e[0]||(e[0]=S=>c.grams=S)},null,8,["value"]),s(I(Se),{class:"cursor-pointer ml-2 text-success",onClick:pe})],64))])):a.dataIndex==="total"?(d(),x(C,{key:5},[b(w(ne(r))+" گرم ",1)],64)):Q("",!0)]),_:1},8,["data-source","size","scroll"]),s(ge,{layout:"vertical",class:"mt-4",onSubmit:Ue(D,["prevent"])},{default:i(()=>[z("div",Me,[s(g,{label:"مشتری","validate-status":f.customer_id?"error":"",help:f.customer_id},{default:i(()=>[s(M,{value:n.customer_id,"onUpdate:value":e[1]||(e[1]=a=>n.customer_id=a),"show-search":"","option-filter-prop":"children","filter-option":me},{default:i(()=>[(d(!0),x(C,null,B(W.value,a=>(d(),U(T,{key:a.id,value:a.id},{default:i(()=>[b(w(`${a.id}-${a.fname} ${a.lname}`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(g,{label:"وضعیت تحویل","validate-status":f.sts?"error":"",help:f.sts},{default:i(()=>[s(M,{value:n.sts,"onUpdate:value":e[2]||(e[2]=a=>n.sts=a)},{default:i(()=>[(d(),x(C,null,B(ee,(a,r)=>s(T,{key:r,value:Number(r)},{default:i(()=>[b(w(a),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(g,{label:"نوع فروش","validate-status":f.type?"error":"",help:f.type},{default:i(()=>[s(M,{value:n.type,"onUpdate:value":e[3]||(e[3]=a=>n.type=a)},{default:i(()=>[(d(!0),x(C,null,B(A.value,(a,r)=>(d(),U(T,{key:r,value:Number(r)},{default:i(()=>[b(w(a),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(g,{label:"نام دریافت کننده"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_fname,"onUpdate:value":e[4]||(e[4]=a=>n.shipping_address.reciver_fname=a)},null,8,["value"])]),_:1}),s(g,{label:"نام خانوادگی دریافت کننده"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_lname,"onUpdate:value":e[5]||(e[5]=a=>n.shipping_address.reciver_lname=a)},null,8,["value"])]),_:1}),s(g,{label:"استان"},{default:i(()=>[s(q,{value:n.shipping_address.province,"onUpdate:value":e[6]||(e[6]=a=>n.shipping_address.province=a)},null,8,["value"])]),_:1}),s(g,{label:"شهر"},{default:i(()=>[s(q,{value:n.shipping_address.city,"onUpdate:value":e[7]||(e[7]=a=>n.shipping_address.city=a)},null,8,["value"])]),_:1}),s(g,{label:"کد پستی"},{default:i(()=>[s(q,{value:n.shipping_address.zipcode,"onUpdate:value":e[8]||(e[8]=a=>n.shipping_address.zipcode=a)},null,8,["value"])]),_:1}),s(g,{label:"تلفن همراه"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_phone,"onUpdate:value":e[9]||(e[9]=a=>n.shipping_address.reciver_phone=a)},null,8,["value"])]),_:1}),s(g,{label:"تلفن ثابت"},{default:i(()=>[s(q,{value:n.shipping_address.reciver_fixed_phone,"onUpdate:value":e[10]||(e[10]=a=>n.shipping_address.reciver_fixed_phone=a)},null,8,["value"])]),_:1})]),s(g,{label:"توضیحات"},{default:i(()=>[s(J,{value:n.note,"onUpdate:value":e[11]||(e[11]=a=>n.note=a),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1}),s(g,{label:"آدرس"},{default:i(()=>[s(J,{value:n.shipping_address.address,"onUpdate:value":e[12]||(e[12]=a=>n.shipping_address.address=a),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1}),z("div",Qe,[s(fe,{color:"blue"},{default:i(()=>[b("مجموع وزن: "+w(ie.value)+" گرم",1)]),_:1})]),s(o,{type:"primary",class:"mt-4 form-submit",disabled:!h.value||h.value.length<1,onClick:D},{default:i(()=>[...e[14]||(e[14]=[b(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):Q("",!0)]),_:1})]),_:1},8,["spinning"])):Q("",!0)}}}),He=Oe(je,[["__scopeId","data-v-3a053343"]]);export{He as default}; diff --git a/apps/admin-panel/dist/assets/create-D3jDiDb7.js b/apps/admin-panel/dist/assets/create-Dz8rkmHv.js similarity index 95% rename from apps/admin-panel/dist/assets/create-D3jDiDb7.js rename to apps/admin-panel/dist/assets/create-Dz8rkmHv.js index 21b352b..4a75aa6 100644 --- a/apps/admin-panel/dist/assets/create-D3jDiDb7.js +++ b/apps/admin-panel/dist/assets/create-Dz8rkmHv.js @@ -1 +1 @@ -import{d as z,u as K,a,w as t,m as x,r as u,o as l,c as d,H as M,p as O,f,i as p,h as P,z as A,y as D,G as B,_ as E}from"./index-DMOTp_pO.js";import{a as G,b as _,X as H}from"./model-B062R01F.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function I(){const r=new G("admin/misc/sms/list","لیست پیامک ها");return r.add(new _("id","شماره")),r.add(new _("text","متن پیامک").filterKey("body").filterText()),r.add(new _("mobile","گیرندگان").noSort()),r.add(new _("sent_count","تعداد").noSort()),r.add(new _("sender","ارسال کننده").noSort()),r.add(new _("caj","تاریخ").filterKey("createdAt").filterDate().noSort()),r}const $={class:"grid-2"},q=z({__name:"create",setup(r){const N=K(),c=y=>!!N.hasPermission(y),R=I(),g=x(null),k=x(!1),s=x(-1),m=x(""),b=x(""),o=A({});async function S(){var y,e,i;if(Object.keys(o).forEach(n=>delete o[n]),b.value||(o.text="متن پیامک الزامی است"),(s.value===-1||s.value===9)&&!m.value&&(o.mobile="شماره موبایل الزامی است"),!Object.keys(o).length)try{k.value=!0;const{data:n}=await D.post("sms",{type:s.value,mobile:m.value,text:b.value});B.success(`پیامک برای ${n.sentCount} شماره ثبت شد`),b.value="",m.value="",(y=g.value)==null||y.fetch()}catch(n){B.error(((i=(e=n==null?void 0:n.response)==null?void 0:e.data)==null?void 0:i.message)??"خطا در ارسال پیامک")}finally{k.value=!1}}return(y,e)=>{const i=u("a-select-option"),n=u("a-select"),w=u("a-form-item"),C=u("a-textarea"),T=u("a-input"),V=u("a-button"),X=u("a-form"),U=u("a-card"),j=u("a-spin");return l(),a(j,{spinning:k.value,class:"page-card"},{default:t(()=>[d(U,{title:"ارسال پیامک"},{default:t(()=>[d(X,{layout:"vertical",onSubmit:M(S,["prevent"])},{default:t(()=>[O("div",$,[d(w,{label:"ارسال برای"},{default:t(()=>[d(n,{value:s.value,"onUpdate:value":e[0]||(e[0]=v=>s.value=v)},{default:t(()=>[c("sms.create.single")?(l(),a(i,{key:0,value:-1},{default:t(()=>[...e[4]||(e[4]=[f(" شماره موبایل ",-1)])]),_:1})):p("",!0),c("sms.create.all")?(l(),a(i,{key:1,value:0},{default:t(()=>[...e[5]||(e[5]=[f(" همه مشتریان ",-1)])]),_:1})):p("",!0),c("sms.create.reagent")?(l(),a(i,{key:2,value:1},{default:t(()=>[...e[6]||(e[6]=[f(" کارشناسان فروش ",-1)])]),_:1})):p("",!0),c("sms.create.omde")?(l(),a(i,{key:3,value:2},{default:t(()=>[...e[7]||(e[7]=[f(" مشتریان عمده ",-1)])]),_:1})):p("",!0),c("sms.create.multiple")?(l(),a(i,{key:4,value:9},{default:t(()=>[...e[8]||(e[8]=[f(" شماره های موبایل ",-1)])]),_:1})):p("",!0)]),_:1},8,["value"])]),_:1}),s.value===-1||s.value===9?(l(),a(w,{key:0,label:s.value===9?"شماره های موبایل":"شماره موبایل","validate-status":o.mobile?"error":"",help:o.mobile},{default:t(()=>[s.value===9?(l(),a(C,{key:0,value:m.value,"onUpdate:value":e[1]||(e[1]=v=>m.value=v),"auto-size":{minRows:2,maxRows:6},placeholder:"هر شماره در یک خط"},null,8,["value"])):(l(),a(T,{key:1,value:m.value,"onUpdate:value":e[2]||(e[2]=v=>m.value=v)},null,8,["value"]))]),_:1},8,["label","validate-status","help"])):p("",!0)]),d(w,{label:"متن پیامک","validate-status":o.text?"error":"",help:o.text},{default:t(()=>[d(C,{value:b.value,"onUpdate:value":e[3]||(e[3]=v=>b.value=v),"auto-size":{minRows:4,maxRows:8}},null,8,["value"])]),_:1},8,["validate-status","help"]),d(V,{type:"primary",class:"form-submit",onClick:S},{default:t(()=>[...e[9]||(e[9]=[f("ارسال",-1)])]),_:1})]),_:1})]),_:1}),c("sms.list")?(l(),a(U,{key:0,title:"لیست پیامک ها",class:"mt-4"},{default:t(()=>[d(H,{ref_key:"tbl",ref:g,model:P(R),"mobile-cards":""},null,8,["model"])]),_:1})):p("",!0)]),_:1},8,["spinning"])}}}),Y=E(q,[["__scopeId","data-v-11fdeec9"]]);export{Y as default}; +import{d as z,u as K,a,w as t,m as x,r as u,o as l,c as d,H as M,p as O,f,i as p,h as P,z as A,y as D,G as B,_ as E}from"./index-rM5QJAPV.js";import{a as G,b as _,X as H}from"./model-C2boVd-2.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function I(){const r=new G("admin/misc/sms/list","لیست پیامک ها");return r.add(new _("id","شماره")),r.add(new _("text","متن پیامک").filterKey("body").filterText()),r.add(new _("mobile","گیرندگان").noSort()),r.add(new _("sent_count","تعداد").noSort()),r.add(new _("sender","ارسال کننده").noSort()),r.add(new _("caj","تاریخ").filterKey("createdAt").filterDate().noSort()),r}const $={class:"grid-2"},q=z({__name:"create",setup(r){const N=K(),c=y=>!!N.hasPermission(y),R=I(),g=x(null),k=x(!1),s=x(-1),m=x(""),b=x(""),o=A({});async function S(){var y,e,i;if(Object.keys(o).forEach(n=>delete o[n]),b.value||(o.text="متن پیامک الزامی است"),(s.value===-1||s.value===9)&&!m.value&&(o.mobile="شماره موبایل الزامی است"),!Object.keys(o).length)try{k.value=!0;const{data:n}=await D.post("sms",{type:s.value,mobile:m.value,text:b.value});B.success(`پیامک برای ${n.sentCount} شماره ثبت شد`),b.value="",m.value="",(y=g.value)==null||y.fetch()}catch(n){B.error(((i=(e=n==null?void 0:n.response)==null?void 0:e.data)==null?void 0:i.message)??"خطا در ارسال پیامک")}finally{k.value=!1}}return(y,e)=>{const i=u("a-select-option"),n=u("a-select"),w=u("a-form-item"),C=u("a-textarea"),T=u("a-input"),V=u("a-button"),X=u("a-form"),U=u("a-card"),j=u("a-spin");return l(),a(j,{spinning:k.value,class:"page-card"},{default:t(()=>[d(U,{title:"ارسال پیامک"},{default:t(()=>[d(X,{layout:"vertical",onSubmit:M(S,["prevent"])},{default:t(()=>[O("div",$,[d(w,{label:"ارسال برای"},{default:t(()=>[d(n,{value:s.value,"onUpdate:value":e[0]||(e[0]=v=>s.value=v)},{default:t(()=>[c("sms.create.single")?(l(),a(i,{key:0,value:-1},{default:t(()=>[...e[4]||(e[4]=[f(" شماره موبایل ",-1)])]),_:1})):p("",!0),c("sms.create.all")?(l(),a(i,{key:1,value:0},{default:t(()=>[...e[5]||(e[5]=[f(" همه مشتریان ",-1)])]),_:1})):p("",!0),c("sms.create.reagent")?(l(),a(i,{key:2,value:1},{default:t(()=>[...e[6]||(e[6]=[f(" کارشناسان فروش ",-1)])]),_:1})):p("",!0),c("sms.create.omde")?(l(),a(i,{key:3,value:2},{default:t(()=>[...e[7]||(e[7]=[f(" مشتریان عمده ",-1)])]),_:1})):p("",!0),c("sms.create.multiple")?(l(),a(i,{key:4,value:9},{default:t(()=>[...e[8]||(e[8]=[f(" شماره های موبایل ",-1)])]),_:1})):p("",!0)]),_:1},8,["value"])]),_:1}),s.value===-1||s.value===9?(l(),a(w,{key:0,label:s.value===9?"شماره های موبایل":"شماره موبایل","validate-status":o.mobile?"error":"",help:o.mobile},{default:t(()=>[s.value===9?(l(),a(C,{key:0,value:m.value,"onUpdate:value":e[1]||(e[1]=v=>m.value=v),"auto-size":{minRows:2,maxRows:6},placeholder:"هر شماره در یک خط"},null,8,["value"])):(l(),a(T,{key:1,value:m.value,"onUpdate:value":e[2]||(e[2]=v=>m.value=v)},null,8,["value"]))]),_:1},8,["label","validate-status","help"])):p("",!0)]),d(w,{label:"متن پیامک","validate-status":o.text?"error":"",help:o.text},{default:t(()=>[d(C,{value:b.value,"onUpdate:value":e[3]||(e[3]=v=>b.value=v),"auto-size":{minRows:4,maxRows:8}},null,8,["value"])]),_:1},8,["validate-status","help"]),d(V,{type:"primary",class:"form-submit",onClick:S},{default:t(()=>[...e[9]||(e[9]=[f("ارسال",-1)])]),_:1})]),_:1})]),_:1}),c("sms.list")?(l(),a(U,{key:0,title:"لیست پیامک ها",class:"mt-4"},{default:t(()=>[d(H,{ref_key:"tbl",ref:g,model:P(R),"mobile-cards":""},null,8,["model"])]),_:1})):p("",!0)]),_:1},8,["spinning"])}}}),Y=E(q,[["__scopeId","data-v-11fdeec9"]]);export{Y as default}; diff --git a/apps/admin-panel/dist/assets/createCity-B0FfQB9n.js b/apps/admin-panel/dist/assets/createCity-B0FfQB9n.js deleted file mode 100644 index 48973e6..0000000 --- a/apps/admin-panel/dist/assets/createCity-B0FfQB9n.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./createCity.vue_vue_type_script_setup_true_lang-DECml3wy.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/createCity-DIb86k_r.js b/apps/admin-panel/dist/assets/createCity-DIb86k_r.js new file mode 100644 index 0000000..614414c --- /dev/null +++ b/apps/admin-panel/dist/assets/createCity-DIb86k_r.js @@ -0,0 +1 @@ +import{_ as o}from"./createCity.vue_vue_type_script_setup_true_lang-HZ3DsGJx.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/createCity.vue_vue_type_script_setup_true_lang-DECml3wy.js b/apps/admin-panel/dist/assets/createCity.vue_vue_type_script_setup_true_lang-HZ3DsGJx.js similarity index 95% rename from apps/admin-panel/dist/assets/createCity.vue_vue_type_script_setup_true_lang-DECml3wy.js rename to apps/admin-panel/dist/assets/createCity.vue_vue_type_script_setup_true_lang-HZ3DsGJx.js index 29d6ec4..824d9c4 100644 --- a/apps/admin-panel/dist/assets/createCity.vue_vue_type_script_setup_true_lang-DECml3wy.js +++ b/apps/admin-panel/dist/assets/createCity.vue_vue_type_script_setup_true_lang-HZ3DsGJx.js @@ -1 +1 @@ -import{d as R,n as z,x as E,a as y,w as n,m as g,y as w,r as p,o as k,p as U,c as a,f as G,H,z as C,G as B,l as T,k as h}from"./index-DMOTp_pO.js";import{_ as q}from"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import{_ as M}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";const A={class:"grid-2"},D={class:"grid-2"},K=R({__name:"createCity",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(c,{emit:N}){const _=c,b=N,m=_.open!==void 0;h();const S=T(),r=g(!1),t=C({title:"",parent:void 0,percent:null,percent_aux:null}),f=g([]);async function x(){try{const{data:s}=await w.post("cities/list");f.value=s.rows??[]}catch(s){console.log(s)}}m?z(()=>_.open,s=>s&&x(),{immediate:!0}):E(x);const u=C({});async function v(){var s,e;if(Object.keys(u).forEach(o=>delete u[o]),!t.title){u.title="لطفا مقدار را وارد کنید";return}try{r.value=!0,await w.post("cities",{...t,parent:t.parent??null}),B.info("اطلاعات با موفقیت به ثبت رسید."),m?(Object.assign(t,{title:"",percent:null,percent_aux:null}),b("success"),b("update:open",!1)):S.push("/city/list")}catch(o){B.error(((e=(s=o==null?void 0:o.response)==null?void 0:s.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{r.value=!1}}return(s,e)=>{const o=p("a-input"),i=p("a-form-item"),d=p("a-input-number"),V=p("a-button"),$=p("a-card"),j=p("a-form"),O=p("a-spin");return m?(k(),y(q,{key:0,open:!!c.open,id:c.id,"add-title":"افزودن شهر","edit-title":"افزودن شهر",loading:r.value,submitting:r.value,width:"sm","onUpdate:open":e[4]||(e[4]=l=>s.$emit("update:open",l)),onSubmit:v},{default:n(()=>[U("div",A,[a(i,{label:"نام شهر","validate-status":u.title?"error":"",help:u.title},{default:n(()=>[a(o,{value:t.title,"onUpdate:value":e[0]||(e[0]=l=>t.title=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),a(i,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:n(()=>[a(M,{value:t.parent,"onUpdate:value":e[1]||(e[1]=l=>t.parent=l),cities:f.value,"parent-picker":"",placeholder:"والد را انتخاب کنید"},null,8,["value","cities"])]),_:1}),a(i,{label:"درصد مشتری عمده"},{default:n(()=>[a(d,{value:t.percent,"onUpdate:value":e[2]||(e[2]=l=>t.percent=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1}),a(i,{label:"درصد کارشناس فروش"},{default:n(()=>[a(d,{value:t.percent_aux,"onUpdate:value":e[3]||(e[3]=l=>t.percent_aux=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1})])]),_:1},8,["open","id","loading","submitting"])):(k(),y(O,{key:1,spinning:r.value},{default:n(()=>[a(j,{layout:"vertical",onSubmit:H(v,["prevent"])},{default:n(()=>[a($,{title:"افزودن شهر",class:"page-card"},{default:n(()=>[U("div",D,[a(i,{label:"نام شهر","validate-status":u.title?"error":"",help:u.title},{default:n(()=>[a(o,{value:t.title,"onUpdate:value":e[5]||(e[5]=l=>t.title=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),a(i,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:n(()=>[a(M,{value:t.parent,"onUpdate:value":e[6]||(e[6]=l=>t.parent=l),cities:f.value,"parent-picker":"",placeholder:"والد را انتخاب کنید"},null,8,["value","cities"])]),_:1}),a(i,{label:"درصد مشتری عمده"},{default:n(()=>[a(d,{value:t.percent,"onUpdate:value":e[7]||(e[7]=l=>t.percent=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1}),a(i,{label:"درصد کارشناس فروش"},{default:n(()=>[a(d,{value:t.percent_aux,"onUpdate:value":e[8]||(e[8]=l=>t.percent_aux=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1})]),a(V,{type:"primary",class:"form-submit",onClick:v},{default:n(()=>[...e[9]||(e[9]=[G("ثبت اطلاعات",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"]))}}});export{K as _}; +import{d as R,n as z,x as E,a as y,w as n,m as g,y as w,r as p,o as k,p as U,c as a,f as G,H,z as C,G as B,l as T,k as h}from"./index-rM5QJAPV.js";import{_ as q}from"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import{_ as M}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";const A={class:"grid-2"},D={class:"grid-2"},K=R({__name:"createCity",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(c,{emit:N}){const _=c,b=N,m=_.open!==void 0;h();const S=T(),r=g(!1),t=C({title:"",parent:void 0,percent:null,percent_aux:null}),f=g([]);async function x(){try{const{data:s}=await w.post("cities/list");f.value=s.rows??[]}catch(s){console.log(s)}}m?z(()=>_.open,s=>s&&x(),{immediate:!0}):E(x);const u=C({});async function v(){var s,e;if(Object.keys(u).forEach(o=>delete u[o]),!t.title){u.title="لطفا مقدار را وارد کنید";return}try{r.value=!0,await w.post("cities",{...t,parent:t.parent??null}),B.info("اطلاعات با موفقیت به ثبت رسید."),m?(Object.assign(t,{title:"",percent:null,percent_aux:null}),b("success"),b("update:open",!1)):S.push("/city/list")}catch(o){B.error(((e=(s=o==null?void 0:o.response)==null?void 0:s.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{r.value=!1}}return(s,e)=>{const o=p("a-input"),i=p("a-form-item"),d=p("a-input-number"),V=p("a-button"),$=p("a-card"),j=p("a-form"),O=p("a-spin");return m?(k(),y(q,{key:0,open:!!c.open,id:c.id,"add-title":"افزودن شهر","edit-title":"افزودن شهر",loading:r.value,submitting:r.value,width:"sm","onUpdate:open":e[4]||(e[4]=l=>s.$emit("update:open",l)),onSubmit:v},{default:n(()=>[U("div",A,[a(i,{label:"نام شهر","validate-status":u.title?"error":"",help:u.title},{default:n(()=>[a(o,{value:t.title,"onUpdate:value":e[0]||(e[0]=l=>t.title=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),a(i,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:n(()=>[a(M,{value:t.parent,"onUpdate:value":e[1]||(e[1]=l=>t.parent=l),cities:f.value,"parent-picker":"",placeholder:"والد را انتخاب کنید"},null,8,["value","cities"])]),_:1}),a(i,{label:"درصد مشتری عمده"},{default:n(()=>[a(d,{value:t.percent,"onUpdate:value":e[2]||(e[2]=l=>t.percent=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1}),a(i,{label:"درصد کارشناس فروش"},{default:n(()=>[a(d,{value:t.percent_aux,"onUpdate:value":e[3]||(e[3]=l=>t.percent_aux=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1})])]),_:1},8,["open","id","loading","submitting"])):(k(),y(O,{key:1,spinning:r.value},{default:n(()=>[a(j,{layout:"vertical",onSubmit:H(v,["prevent"])},{default:n(()=>[a($,{title:"افزودن شهر",class:"page-card"},{default:n(()=>[U("div",D,[a(i,{label:"نام شهر","validate-status":u.title?"error":"",help:u.title},{default:n(()=>[a(o,{value:t.title,"onUpdate:value":e[5]||(e[5]=l=>t.title=l)},null,8,["value"])]),_:1},8,["validate-status","help"]),a(i,{label:"والد",help:"خالی = سرشاخه، مثل کشور"},{default:n(()=>[a(M,{value:t.parent,"onUpdate:value":e[6]||(e[6]=l=>t.parent=l),cities:f.value,"parent-picker":"",placeholder:"والد را انتخاب کنید"},null,8,["value","cities"])]),_:1}),a(i,{label:"درصد مشتری عمده"},{default:n(()=>[a(d,{value:t.percent,"onUpdate:value":e[7]||(e[7]=l=>t.percent=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1}),a(i,{label:"درصد کارشناس فروش"},{default:n(()=>[a(d,{value:t.percent_aux,"onUpdate:value":e[8]||(e[8]=l=>t.percent_aux=l),class:"w-full",min:0,max:100,step:.1},null,8,["value"])]),_:1})]),a(V,{type:"primary",class:"form-submit",onClick:v},{default:n(()=>[...e[9]||(e[9]=[G("ثبت اطلاعات",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["spinning"]))}}});export{K as _}; diff --git a/apps/admin-panel/dist/assets/filters-rRIE3K-2.js b/apps/admin-panel/dist/assets/filters-CmpDdwKw.js similarity index 86% rename from apps/admin-panel/dist/assets/filters-rRIE3K-2.js rename to apps/admin-panel/dist/assets/filters-CmpDdwKw.js index 8f84d51..a1751d9 100644 --- a/apps/admin-panel/dist/assets/filters-rRIE3K-2.js +++ b/apps/admin-panel/dist/assets/filters-CmpDdwKw.js @@ -1 +1 @@ -import{m as t}from"./index-Zvr-M5pq.js";function e(r){return r&&r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" تومان "}function i(r){return r&&r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function f(r){return r&&t(r).format("jYYYY/jMM/jDD")}function o(r){return typeof r!="string"||!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}/.test(r)?r:t(r).format("jYYYY/jM/jD-HH:mm")}function u(r){return r&&t(r).format("jYYYY/jMM/jDD - hh:mm:ss")}export{e as a,u as b,o as g,f as j,i as p}; +import{m as t}from"./index-BoYGr6BZ.js";function e(r){return r&&r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" تومان "}function i(r){return r&&r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function f(r){return r&&t(r).format("jYYYY/jMM/jDD")}function o(r){return typeof r!="string"||!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}/.test(r)?r:t(r).format("jYYYY/jM/jD-HH:mm")}function u(r){return r&&t(r).format("jYYYY/jMM/jDD - hh:mm:ss")}export{e as a,u as b,o as g,f as j,i as p}; diff --git a/apps/admin-panel/dist/assets/icons-BYFN4yA9.js b/apps/admin-panel/dist/assets/icons-J33ktz3L.js similarity index 95% rename from apps/admin-panel/dist/assets/icons-BYFN4yA9.js rename to apps/admin-panel/dist/assets/icons-J33ktz3L.js index 4e80f6a..8cc1831 100644 --- a/apps/admin-panel/dist/assets/icons-BYFN4yA9.js +++ b/apps/admin-panel/dist/assets/icons-J33ktz3L.js @@ -1 +1 @@ -import{c,I as l,S as j,$ as z,P as H,Q as B,W as w,E as $,D as M,a3 as C}from"./index-DMOTp_pO.js";import{S as x}from"./SettingOutlined-M_g0Mo6i.js";import{S as _,U as A}from"./UnorderedListOutlined-UrrHLTmC.js";import{P as D}from"./PercentageOutlined-CCNcAARo.js";import{D as E,U as L}from"./UserAddOutlined-fsSKS2jR.js";import{C as N}from"./CreditCardOutlined-DSu0nRYf.js";import{A as U}from"./AppstoreOutlined-DUjchOJz.js";import{S as G,T}from"./TeamOutlined-4QOQoibA.js";import{U as F}from"./UserOutlined-BK8ZsDXT.js";import{C as q}from"./CameraOutlined-Di_mQ8by.js";var Q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z"}}]},name:"bar-chart",theme:"outlined"};function p(r){for(var e=1;e{try{const{data:e}=await f.get("log/list/customer");p.value=e}catch(e){console.log(e)}}),(e,n)=>{const c=o("a-select-option"),r=o("a-select"),k=o("a-form-item"),C=o("a-form"),j=o("a-table"),B=o("a-card"),I=o("a-spin");return d(),v(I,{spinning:u.value},{default:t(()=>[l(B,{title:"آمار",class:"page-card table-scroll"},{default:t(()=>[l(C,{layout:"vertical"},{default:t(()=>[F("div",L,[l(k,{label:"مشتری"},{default:t(()=>[l(r,{value:s.value,"onUpdate:value":n[0]||(n[0]=a=>s.value=a),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":b,onChange:w},{default:t(()=>[(d(!0),g(x,null,T(p.value,a=>(d(),v(c,{key:a.id,value:a.id},{default:t(()=>[y(m(a.name)+" - "+m(a.mobile),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})])]),_:1}),l(j,{"data-source":_.value,columns:h,pagination:{pageSize:20},size:"small","row-key":"id"},{bodyCell:t(({column:a,record:N})=>[a.dataIndex==="caj"?(d(),g(x,{key:0},[y(m(D(V)(N.caj)),1)],64)):E("",!0)]),_:1},8,["data-source"])]),_:1})]),_:1},8,["spinning"])}}});export{q as default}; +import{b as V}from"./filters-CmpDdwKw.js";import{d as S,x as z,y as f,a as v,w as t,m as i,r as o,o as d,c as l,p as F,b as g,e as T,f as y,t as m,F as x,h as D,i as E}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";const L={class:"grid-2"},q=S({__name:"index",setup(M){const u=i(!1),p=i([]),s=i(void 0),_=i([]),h=[{title:"عملیات",dataIndex:"action"},{title:"جزئیات",dataIndex:"detail"},{title:"تاریخ",dataIndex:"caj"}];function b(e,n){var c,r;return String(((r=(c=n==null?void 0:n.children)==null?void 0:c[0])==null?void 0:r.children)??"").includes(e)}async function w(){if(!s.value){_.value=[];return}try{u.value=!0;const{data:e}=await f.get(`log/ago/${s.value}`);_.value=e}catch(e){console.log(e)}finally{u.value=!1}}return z(async()=>{try{const{data:e}=await f.get("log/list/customer");p.value=e}catch(e){console.log(e)}}),(e,n)=>{const c=o("a-select-option"),r=o("a-select"),k=o("a-form-item"),C=o("a-form"),j=o("a-table"),B=o("a-card"),I=o("a-spin");return d(),v(I,{spinning:u.value},{default:t(()=>[l(B,{title:"آمار",class:"page-card table-scroll"},{default:t(()=>[l(C,{layout:"vertical"},{default:t(()=>[F("div",L,[l(k,{label:"مشتری"},{default:t(()=>[l(r,{value:s.value,"onUpdate:value":n[0]||(n[0]=a=>s.value=a),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":b,onChange:w},{default:t(()=>[(d(!0),g(x,null,T(p.value,a=>(d(),v(c,{key:a.id,value:a.id},{default:t(()=>[y(m(a.name)+" - "+m(a.mobile),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})])]),_:1}),l(j,{"data-source":_.value,columns:h,pagination:{pageSize:20},size:"small","row-key":"id"},{bodyCell:t(({column:a,record:N})=>[a.dataIndex==="caj"?(d(),g(x,{key:0},[y(m(D(V)(N.caj)),1)],64)):E("",!0)]),_:1},8,["data-source"])]),_:1})]),_:1},8,["spinning"])}}});export{q as default}; diff --git a/apps/admin-panel/dist/assets/index-Zvr-M5pq.js b/apps/admin-panel/dist/assets/index-BoYGr6BZ.js similarity index 99% rename from apps/admin-panel/dist/assets/index-Zvr-M5pq.js rename to apps/admin-panel/dist/assets/index-BoYGr6BZ.js index 4132e21..c5301f4 100644 --- a/apps/admin-panel/dist/assets/index-Zvr-M5pq.js +++ b/apps/admin-panel/dist/assets/index-BoYGr6BZ.js @@ -1,4 +1,4 @@ -import{a4 as yo,a5 as Mo}from"./index-DMOTp_pO.js";function Do(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var as={exports:{}};(function(n,o){(function(u,l){n.exports=l()})(yo,function(){var u;function l(){return u.apply(null,arguments)}function h(e){u=e}function _(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function p(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function T(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(c(e,t))return!1;return!0}function F(e){return e===void 0}function C(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function I(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function me(e,t){var r=[],s,a=e.length;for(s=0;s>>0,s;for(s=0;s0)for(r=0;r>>0,s;for(s=0;s0)for(r=0;r=0;return(i?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+s}var pt=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ve=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Yt={},pe={};function M(e,t,r,s){var a=s;typeof s=="string"&&(a=function(){return this[s]()}),e&&(pe[e]=a),t&&(pe[t[0]]=function(){return B(a.apply(this,arguments),t[1],t[2])}),r&&(pe[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function ps(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Ys(e){var t=e.match(pt),r,s;for(r=0,s=t.length;r=0&&Ve.test(e);)e=e.replace(Ve,s),Ve.lastIndex=0,r-=1;return e}var ws={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function gs(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.match(pt).map(function(s){return s==="MMMM"||s==="MM"||s==="DD"||s==="dddd"?s.slice(1):s}).join(""),this._longDateFormat[e])}var ks="Invalid date";function Ss(){return this._invalidDate}var vs="%d",Os=/\d{1,2}/;function Ts(e){return this._ordinal.replace("%d",e)}var js={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function bs(e,t,r,s){var a=this._relativeTime[r];return q(a)?a(e,t,r,s):a.replace(/%d/i,e)}function xs(e,t){var r=this._relativeTime[e>0?"future":"past"];return q(r)?r(t):r.replace(/%s/i,t)}var ar={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function V(e){return typeof e=="string"?ar[e]||ar[e.toLowerCase()]:void 0}function wt(e){var t={},r,s;for(s in e)c(e,s)&&(r=V(s),r&&(t[r]=e[s]));return t}var Ps={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Ls(e){var t=[],r;for(r in e)c(e,r)&&t.push({unit:r,priority:Ps[r]});return t.sort(function(s,a){return s.priority-a.priority}),t}var nr=/\d/,H=/\d\d/,ir=/\d{3}/,gt=/\d{4}/,ze=/[+-]?\d{6}/,j=/\d\d?/,or=/\d\d\d\d?/,lr=/\d\d\d\d\d\d?/,Ze=/\d{1,3}/,kt=/\d{1,4}/,$e=/[+-]?\d{1,6}/,Ye=/\d+/,Je=/[+-]?\d+/,Ns=/Z|[+-]\d\d:?\d\d/gi,qe=/Z|[+-]\d\d(?::?\d\d)?/gi,Fs=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,we=/^[1-9]\d?/,St=/^([1-9]\d|\d)/,Be;Be={};function y(e,t,r){Be[e]=q(t)?t:function(s,a){return s&&r?r:t}}function Ws(e,t){return c(Be,e)?Be[e](t._strict,t._locale):new RegExp(Rs(e))}function Rs(e){return K(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,r,s,a,i){return r||s||a||i}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function G(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var t=+e,r=0;return t!==0&&isFinite(t)&&(r=G(t)),r}var vt={};function O(e,t){var r,s=t,a;for(typeof e=="string"&&(e=[e]),C(t)&&(s=function(i,d){d[t]=g(i)}),a=e.length,r=0;r68?1900:2e3)};var ur=ge("FullYear",!0);function Hs(){return Qe(this.year())}function ge(e,t){return function(r){return r!=null?(dr(this,e,r),l.updateOffset(this,t),this):Le(this,e)}}function Le(e,t){if(!e.isValid())return NaN;var r=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?r.getUTCMilliseconds():r.getMilliseconds();case"Seconds":return s?r.getUTCSeconds():r.getSeconds();case"Minutes":return s?r.getUTCMinutes():r.getMinutes();case"Hours":return s?r.getUTCHours():r.getHours();case"Date":return s?r.getUTCDate():r.getDate();case"Day":return s?r.getUTCDay():r.getDay();case"Month":return s?r.getUTCMonth():r.getMonth();case"FullYear":return s?r.getUTCFullYear():r.getFullYear();default:return NaN}}function dr(e,t,r){var s,a,i,d,m;if(!(!e.isValid()||isNaN(r))){switch(s=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?s.setUTCMilliseconds(r):s.setMilliseconds(r));case"Seconds":return void(a?s.setUTCSeconds(r):s.setSeconds(r));case"Minutes":return void(a?s.setUTCMinutes(r):s.setMinutes(r));case"Hours":return void(a?s.setUTCHours(r):s.setHours(r));case"Date":return void(a?s.setUTCDate(r):s.setDate(r));case"FullYear":break;default:return}i=r,d=e.month(),m=e.date(),m=m===29&&d===1&&!Qe(i)?28:m,a?s.setUTCFullYear(i,d,m):s.setFullYear(i,d,m)}}function As(e){return e=V(e),q(this[e])?this[e]():this}function Es(e,t){if(typeof e=="object"){e=wt(e);var r=Ls(e),s,a=r.length;for(s=0;s=0?(m=new Date(e+400,t,r,s,a,i,d),isFinite(m.getFullYear())&&m.setFullYear(e)):m=new Date(e,t,r,s,a,i,d),m}function Ne(e){var t,r;return e<100&&e>=0?(r=Array.prototype.slice.call(arguments),r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Xe(e,t,r){var s=7+t-r,a=(7+Ne(e,0,s).getUTCDay()-t)%7;return-a+s-1}function yr(e,t,r,s,a){var i=(7+r-s)%7,d=Xe(e,s,a),m=1+7*(t-1)+i+d,D,k;return m<=0?(D=e-1,k=Pe(D)+m):m>Pe(e)?(D=e+1,k=m-Pe(e)):(D=e,k=m),{year:D,dayOfYear:k}}function Fe(e,t,r){var s=Xe(e.year(),t,r),a=Math.floor((e.dayOfYear()-s-1)/7)+1,i,d;return a<1?(d=e.year()-1,i=a+re(d,t,r)):a>re(e.year(),t,r)?(i=a-re(e.year(),t,r),d=e.year()+1):(d=e.year(),i=a),{week:i,year:d}}function re(e,t,r){var s=Xe(e,t,r),a=Xe(e+1,t,r);return(Pe(e)-s+a)/7}M("w",["ww",2],"wo","week"),M("W",["WW",2],"Wo","isoWeek"),y("w",j,we),y("ww",j,H),y("W",j,we),y("WW",j,H),xe(["w","ww","W","WW"],function(e,t,r,s){t[s.substr(0,1)]=g(e)});function ta(e){return Fe(e,this._week.dow,this._week.doy).week}var ra={dow:0,doy:6};function sa(){return this._week.dow}function aa(){return this._week.doy}function na(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function ia(e){var t=Fe(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}M("d",0,"do","day"),M("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),M("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),M("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),M("e",0,0,"weekday"),M("E",0,0,"isoWeekday"),y("d",j),y("e",j),y("E",j),y("dd",function(e,t){return t.weekdaysMinRegex(e)}),y("ddd",function(e,t){return t.weekdaysShortRegex(e)}),y("dddd",function(e,t){return t.weekdaysRegex(e)}),xe(["dd","ddd","dddd"],function(e,t,r,s){var a=r._locale.weekdaysParse(e,s,r._strict);a!=null?t.d=a:w(r).invalidWeekday=e}),xe(["d","e","E"],function(e,t,r,s){t[s]=g(e)});function oa(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function la(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(e,t){return e.slice(t,7).concat(e.slice(0,t))}var ua="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Mr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),da="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),fa=be,ha=be,ca=be;function _a(e,t){var r=_(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Tt(r,this._week.dow):e?r[e.day()]:r}function ma(e){return e===!0?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function ya(e){return e===!0?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ma(e,t,r){var s,a,i,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)i=J([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(i,"").toLocaleLowerCase();return r?t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1?a:null):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null):(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null):t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1||(a=N.call(this._shortWeekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):(a=N.call(this._minWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null))}function Da(e,t,r){var s,a,i;if(this._weekdaysParseExact)return Ma.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(a=J([2e3,1]).day(s),r&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),r&&t==="dddd"&&this._fullWeekdaysParse[s].test(e))return s;if(r&&t==="ddd"&&this._shortWeekdaysParse[s].test(e))return s;if(r&&t==="dd"&&this._minWeekdaysParse[s].test(e))return s;if(!r&&this._weekdaysParse[s].test(e))return s}}function pa(e){if(!this.isValid())return e!=null?this:NaN;var t=Le(this,"Day");return e!=null?(e=oa(e,this.localeData()),this.add(e-t,"d")):t}function Ya(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function wa(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=la(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ga(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=fa),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ka(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ha),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Sa(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ca),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function jt(){function e(U,oe){return oe.length-U.length}var t=[],r=[],s=[],a=[],i,d,m,D,k;for(i=0;i<7;i++)d=J([2e3,1]).day(i),m=K(this.weekdaysMin(d,"")),D=K(this.weekdaysShort(d,"")),k=K(this.weekdays(d,"")),t.push(m),r.push(D),s.push(k),a.push(m),a.push(D),a.push(k);t.sort(e),r.sort(e),s.sort(e),a.sort(e),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function bt(){return this.hours()%12||12}function va(){return this.hours()||24}M("H",["HH",2],0,"hour"),M("h",["hh",2],0,bt),M("k",["kk",2],0,va),M("hmm",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)}),M("hmmss",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)}),M("Hmm",0,0,function(){return""+this.hours()+B(this.minutes(),2)}),M("Hmmss",0,0,function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)});function Dr(e,t){M(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Dr("a",!0),Dr("A",!1);function pr(e,t){return t._meridiemParse}y("a",pr),y("A",pr),y("H",j,St),y("h",j,we),y("k",j,we),y("HH",j,H),y("hh",j,H),y("kk",j,H),y("hmm",or),y("hmmss",lr),y("Hmm",or),y("Hmmss",lr),O(["H","HH"],W),O(["k","kk"],function(e,t,r){var s=g(e);t[W]=s===24?0:s}),O(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e}),O(["h","hh"],function(e,t,r){t[W]=g(e),w(r).bigHour=!0}),O("hmm",function(e,t,r){var s=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s)),w(r).bigHour=!0}),O("hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a)),w(r).bigHour=!0}),O("Hmm",function(e,t,r){var s=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s))}),O("Hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a))});function Oa(e){return(e+"").toLowerCase().charAt(0)==="p"}var Ta=/[ap]\.?m?\.?/i,ja=ge("Hours",!0);function ba(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"}var Yr={calendar:Ms,longDateFormat:ws,invalidDate:ks,ordinal:vs,dayOfMonthOrdinalParse:Os,relativeTime:js,months:Gs,monthsShort:fr,week:ra,weekdays:ua,weekdaysMin:da,weekdaysShort:Mr,meridiemParse:Ta},P={},We={},Re;function xa(e,t){var r,s=Math.min(e.length,t.length);for(r=0;r0;){if(a=Ke(i.slice(0,r).join("-")),a)return a;if(s&&s.length>=r&&xa(i,s)>=r-1)break;r--}t++}return Re}function La(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Ke(e){var t=null,r;if(P[e]===void 0&&n&&n.exports&&La(e))try{t=Re._abbr,r=Do,r("./locale/"+e),de(t)}catch{P[e]=null}return P[e]}function de(e,t){var r;return e&&(F(t)?r=se(e):r=xt(e,t),r?Re=r:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Re._abbr}function xt(e,t){if(t!==null){var r,s=Yr;if(t.abbr=e,P[e]!=null)rr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=P[e]._config;else if(t.parentLocale!=null)if(P[t.parentLocale]!=null)s=P[t.parentLocale]._config;else if(r=Ke(t.parentLocale),r!=null)s=r._config;else return We[t.parentLocale]||(We[t.parentLocale]=[]),We[t.parentLocale].push({name:e,config:t}),null;return P[e]=new Mt(yt(s,t)),We[e]&&We[e].forEach(function(a){xt(a.name,a.config)}),de(e),P[e]}else return delete P[e],null}function Na(e,t){if(t!=null){var r,s,a=Yr;P[e]!=null&&P[e].parentLocale!=null?P[e].set(yt(P[e]._config,t)):(s=Ke(e),s!=null&&(a=s._config),t=yt(a,t),s==null&&(t.abbr=e),r=new Mt(t),r.parentLocale=P[e],P[e]=r),de(e)}else P[e]!=null&&(P[e].parentLocale!=null?(P[e]=P[e].parentLocale,e===de()&&de(e)):P[e]!=null&&delete P[e]);return P[e]}function se(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Re;if(!_(e)){if(t=Ke(e),t)return t;e=[e]}return Pa(e)}function Fa(){return Dt(P)}function Pt(e){var t,r=e._a;return r&&w(e).overflow===-2&&(t=r[ee]<0||r[ee]>11?ee:r[Q]<1||r[Q]>Ot(r[R],r[ee])?Q:r[W]<0||r[W]>24||r[W]===24&&(r[Z]!==0||r[te]!==0||r[ye]!==0)?W:r[Z]<0||r[Z]>59?Z:r[te]<0||r[te]>59?te:r[ye]<0||r[ye]>999?ye:-1,w(e)._overflowDayOfYear&&(tQ)&&(t=Q),w(e)._overflowWeeks&&t===-1&&(t=Us),w(e)._overflowWeekday&&t===-1&&(t=Is),w(e).overflow=t),e}var Wa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ra=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ca=/Z|[+-]\d\d(?::?\d\d)?/,et=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Lt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ua=/^\/?Date\((-?\d+)/i,Ia=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ha={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function gr(e){var t,r,s=e._i,a=Wa.exec(s)||Ra.exec(s),i,d,m,D,k=et.length,U=Lt.length;if(a){for(w(e).iso=!0,t=0,r=k;tPe(d)||e._dayOfYear===0)&&(w(e)._overflowDayOfYear=!0),r=Ne(d,0,e._dayOfYear),e._a[ee]=r.getUTCMonth(),e._a[Q]=r.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[W]===24&&e._a[Z]===0&&e._a[te]===0&&e._a[ye]===0&&(e._nextDay=!0,e._a[W]=0),e._d=(e._useUTC?Ne:ea).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[W]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(w(e).weekdayMismatch=!0)}}function Ja(e){var t,r,s,a,i,d,m,D,k;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,d=4,r=ke(t.GG,e._a[R],Fe(b(),1,4).year),s=ke(t.W,1),a=ke(t.E,1),(a<1||a>7)&&(D=!0)):(i=e._locale._week.dow,d=e._locale._week.doy,k=Fe(b(),i,d),r=ke(t.gg,e._a[R],k.year),s=ke(t.w,k.week),t.d!=null?(a=t.d,(a<0||a>6)&&(D=!0)):t.e!=null?(a=t.e+i,(t.e<0||t.e>6)&&(D=!0)):a=i),s<1||s>re(r,i,d)?w(e)._overflowWeeks=!0:D!=null?w(e)._overflowWeekday=!0:(m=yr(r,s,a,i,d),e._a[R]=m.year,e._dayOfYear=m.dayOfYear)}l.ISO_8601=function(){},l.RFC_2822=function(){};function Ft(e){if(e._f===l.ISO_8601){gr(e);return}if(e._f===l.RFC_2822){kr(e);return}e._a=[],w(e).empty=!0;var t=""+e._i,r,s,a,i,d,m=t.length,D=0,k,U;for(a=sr(e._f,e._locale).match(pt)||[],U=a.length,r=0;r0&&w(e).unusedInput.push(d),t=t.slice(t.indexOf(s)+s.length),D+=s.length),pe[i]?(s?w(e).empty=!1:w(e).unusedTokens.push(i),Cs(i,s,e)):e._strict&&!s&&w(e).unusedTokens.push(i);w(e).charsLeftOver=m-D,t.length>0&&w(e).unusedInput.push(t),e._a[W]<=12&&w(e).bigHour===!0&&e._a[W]>0&&(w(e).bigHour=void 0),w(e).parsedDateParts=e._a.slice(0),w(e).meridiem=e._meridiem,e._a[W]=qa(e._locale,e._a[W],e._meridiem),k=w(e).era,k!==null&&(e._a[R]=e._locale.erasConvertYear(k,e._a[R])),Nt(e),Pt(e)}function qa(e,t,r){var s;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(s=e.isPM(r),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function Ba(e){var t,r,s,a,i,d,m=!1,D=e._f.length;if(D===0){w(e).invalidFormat=!0,e._d=new Date(NaN);return}for(a=0;athis?this:e:Ee()});function Or(e,t){var r,s;if(t.length===1&&_(t[0])&&(t=t[0]),!t.length)return b();for(r=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Dn(){if(!F(this._isDSTShifted))return this._isDSTShifted;var e={},t;return mt(e,this),e=Sr(e),e._a?(t=e._isUTC?J(e._a):b(e._a),this._isDSTShifted=this.isValid()&&un(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function pn(){return this.isValid()?!this._isUTC:!1}function Yn(){return this.isValid()?this._isUTC:!1}function jr(){return this.isValid()?this._isUTC&&this._offset===0:!1}var wn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,gn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function $(e,t){var r=e,s=null,a,i,d;return rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:C(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(s=wn.exec(e))?(a=s[1]==="-"?-1:1,r={y:0,d:g(s[Q])*a,h:g(s[W])*a,m:g(s[Z])*a,s:g(s[te])*a,ms:g(Wt(s[ye]*1e3))*a}):(s=gn.exec(e))?(a=s[1]==="-"?-1:1,r={y:Me(s[2],a),M:Me(s[3],a),w:Me(s[4],a),d:Me(s[5],a),h:Me(s[6],a),m:Me(s[7],a),s:Me(s[8],a)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(d=kn(b(r.from),b(r.to)),r={},r.ms=d.milliseconds,r.M=d.months),i=new tt(r),rt(e)&&c(e,"_locale")&&(i._locale=e._locale),rt(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}$.fn=tt.prototype,$.invalid=ln;function Me(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function br(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function kn(e,t){var r;return e.isValid()&&t.isValid()?(t=Ct(t,e),e.isBefore(t)?r=br(e,t):(r=br(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function xr(e,t){return function(r,s){var a,i;return s!==null&&!isNaN(+s)&&(rr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=s,s=i),a=$(r,s),Pr(this,a,e),this}}function Pr(e,t,r,s){var a=t._milliseconds,i=Wt(t._days),d=Wt(t._months);e.isValid()&&(s=s??!0,d&&cr(e,Le(e,"Month")+d*r),i&&dr(e,"Date",Le(e,"Date")+i*r),a&&e._d.setTime(e._d.valueOf()+a*r),s&&l.updateOffset(e,i||d))}var Sn=xr(1,"add"),vn=xr(-1,"subtract");function Lr(e){return typeof e=="string"||e instanceof String}function On(e){return z(e)||I(e)||Lr(e)||C(e)||jn(e)||Tn(e)||e===null||e===void 0}function Tn(e){var t=p(e)&&!T(e),r=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,i,d=s.length;for(a=0;ar.valueOf():r.valueOf()9999?Ge(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):q(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Ge(r,"Z")):Ge(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function En(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,s,a,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(r+s+a+i)}function Vn(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var t=Ge(this,e);return this.localeData().postformat(t)}function Gn(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function zn(e){return this.from(b(),e)}function Zn(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function $n(e){return this.to(b(),e)}function Nr(e){var t;return e===void 0?this._locale._abbr:(t=se(e),t!=null&&(this._locale=t),this)}var Fr=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Wr(){return this._locale}var at=1e3,Se=60*at,nt=60*Se,Rr=(365*400+97)*24*nt;function ve(e,t){return(e%t+t)%t}function Cr(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-Rr:new Date(e,t,r).valueOf()}function Ur(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-Rr:Date.UTC(e,t,r)}function Jn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ve(t+(this._isUTC?0:this.utcOffset()*Se),nt);break;case"minute":t=this._d.valueOf(),t-=ve(t,Se);break;case"second":t=this._d.valueOf(),t-=ve(t,at);break}return this._d.setTime(t),l.updateOffset(this,!0),this}function qn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=nt-ve(t+(this._isUTC?0:this.utcOffset()*Se),nt)-1;break;case"minute":t=this._d.valueOf(),t+=Se-ve(t,Se)-1;break;case"second":t=this._d.valueOf(),t+=at-ve(t,at)-1;break}return this._d.setTime(t),l.updateOffset(this,!0),this}function Bn(){return this._d.valueOf()-(this._offset||0)*6e4}function Qn(){return Math.floor(this.valueOf()/1e3)}function Xn(){return new Date(this.valueOf())}function Kn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ei(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ti(){return this.isValid()?this.toISOString():null}function ri(){return ct(this)}function si(){return ue({},w(this))}function ai(){return w(this).overflow}function ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}M("N",0,0,"eraAbbr"),M("NN",0,0,"eraAbbr"),M("NNN",0,0,"eraAbbr"),M("NNNN",0,0,"eraName"),M("NNNNN",0,0,"eraNarrow"),M("y",["y",1],"yo","eraYear"),M("y",["yy",2],0,"eraYear"),M("y",["yyy",3],0,"eraYear"),M("y",["yyyy",4],0,"eraYear"),y("N",It),y("NN",It),y("NNN",It),y("NNNN",yi),y("NNNNN",Mi),O(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,s){var a=r._locale.erasParse(e,s,r._strict);a?w(r).era=a:w(r).invalidEra=e}),y("y",Ye),y("yy",Ye),y("yyy",Ye),y("yyyy",Ye),y("yo",Di),O(["y","yy","yyy","yyyy"],R),O(["yo"],function(e,t,r,s){var a;r._locale._eraYearOrdinalRegex&&(a=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[R]=r._locale.eraYearOrdinalParse(e,a):t[R]=parseInt(e,10)});function ii(e,t){var r,s,a,i=this._eras||se("en")._eras;for(r=0,s=i.length;r=0)return i[s]}function li(e,t){var r=e.since<=e.until?1:-1;return t===void 0?l(e.since).year():l(e.since).year()+(t-e.offset)*r}function ui(){var e,t,r,s=this.localeData().eras();for(e=0,t=s.length;ei&&(t=i),vi.call(this,e,t,r,s,a))}function vi(e,t,r,s,a){var i=yr(e,t,r,s,a),d=Ne(i.year,0,i.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}M("Q",0,"Qo","quarter"),y("Q",nr),O("Q",function(e,t){t[ee]=(g(e)-1)*3});function Oi(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}M("D",["DD",2],"Do","date"),y("D",j,we),y("DD",j,H),y("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),O(["D","DD"],Q),O("Do",function(e,t){t[Q]=g(e.match(j)[0])});var Hr=ge("Date",!0);M("DDD",["DDDD",3],"DDDo","dayOfYear"),y("DDD",Ze),y("DDDD",ir),O(["DDD","DDDD"],function(e,t,r){r._dayOfYear=g(e)});function Ti(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}M("m",["mm",2],0,"minute"),y("m",j,St),y("mm",j,H),O(["m","mm"],Z);var ji=ge("Minutes",!1);M("s",["ss",2],0,"second"),y("s",j,St),y("ss",j,H),O(["s","ss"],te);var bi=ge("Seconds",!1);M("S",0,0,function(){return~~(this.millisecond()/100)}),M(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),M(0,["SSS",3],0,"millisecond"),M(0,["SSSS",4],0,function(){return this.millisecond()*10}),M(0,["SSSSS",5],0,function(){return this.millisecond()*100}),M(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),M(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),M(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),M(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),y("S",Ze,nr),y("SS",Ze,H),y("SSS",Ze,ir);var fe,Ar;for(fe="SSSS";fe.length<=9;fe+="S")y(fe,Ye);function xi(e,t){t[ye]=g(("0."+e)*1e3)}for(fe="S";fe.length<=9;fe+="S")O(fe,xi);Ar=ge("Milliseconds",!1),M("z",0,0,"zoneAbbr"),M("zz",0,0,"zoneName");function Pi(){return this._isUTC?"UTC":""}function Li(){return this._isUTC?"Coordinated Universal Time":""}var f=je.prototype;f.add=Sn,f.calendar=Pn,f.clone=Ln,f.diff=In,f.endOf=qn,f.format=Vn,f.from=Gn,f.fromNow=zn,f.to=Zn,f.toNow=$n,f.get=As,f.invalidAt=ai,f.isAfter=Nn,f.isBefore=Fn,f.isBetween=Wn,f.isSame=Rn,f.isSameOrAfter=Cn,f.isSameOrBefore=Un,f.isValid=ri,f.lang=Fr,f.locale=Nr,f.localeData=Wr,f.max=tn,f.min=en,f.parsingFlags=si,f.set=Es,f.startOf=Jn,f.subtract=vn,f.toArray=Kn,f.toObject=ei,f.toDate=Xn,f.toISOString=An,f.inspect=En,typeof Symbol<"u"&&Symbol.for!=null&&(f[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),f.toJSON=ti,f.toString=Hn,f.unix=Qn,f.valueOf=Bn,f.creationData=ni,f.eraName=ui,f.eraNarrow=di,f.eraAbbr=fi,f.eraYear=hi,f.year=ur,f.isLeapYear=Hs,f.weekYear=pi,f.isoWeekYear=Yi,f.quarter=f.quarters=Oi,f.month=_r,f.daysInMonth=Qs,f.week=f.weeks=na,f.isoWeek=f.isoWeeks=ia,f.weeksInYear=ki,f.weeksInWeekYear=Si,f.isoWeeksInYear=wi,f.isoWeeksInISOWeekYear=gi,f.date=Hr,f.day=f.days=pa,f.weekday=Ya,f.isoWeekday=wa,f.dayOfYear=Ti,f.hour=f.hours=ja,f.minute=f.minutes=ji,f.second=f.seconds=bi,f.millisecond=f.milliseconds=Ar,f.utcOffset=fn,f.utc=cn,f.local=_n,f.parseZone=mn,f.hasAlignedHourOffset=yn,f.isDST=Mn,f.isLocal=pn,f.isUtcOffset=Yn,f.isUtc=jr,f.isUTC=jr,f.zoneAbbr=Pi,f.zoneName=Li,f.dates=E("dates accessor is deprecated. Use date instead.",Hr),f.months=E("months accessor is deprecated. Use month instead",_r),f.years=E("years accessor is deprecated. Use year instead",ur),f.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",hn),f.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Dn);function Ni(e){return b(e*1e3)}function Fi(){return b.apply(null,arguments).parseZone()}function Er(e){return e}var v=Mt.prototype;v.calendar=Ds,v.longDateFormat=gs,v.invalidDate=Ss,v.ordinal=Ts,v.preparse=Er,v.postformat=Er,v.relativeTime=bs,v.pastFuture=xs,v.set=ys,v.eras=ii,v.erasParse=oi,v.erasConvertYear=li,v.erasAbbrRegex=_i,v.erasNameRegex=ci,v.erasNarrowRegex=mi,v.months=$s,v.monthsShort=Js,v.monthsParse=Bs,v.monthsRegex=Ks,v.monthsShortRegex=Xs,v.week=ta,v.firstDayOfYear=aa,v.firstDayOfWeek=sa,v.weekdays=_a,v.weekdaysMin=ya,v.weekdaysShort=ma,v.weekdaysParse=Da,v.weekdaysRegex=ga,v.weekdaysShortRegex=ka,v.weekdaysMinRegex=Sa,v.isPM=Oa,v.meridiem=ba;function ot(e,t,r,s){var a=se(),i=J().set(s,t);return a[r](i,e)}function Vr(e,t,r){if(C(e)&&(t=e,e=void 0),e=e||"",t!=null)return ot(e,t,r,"month");var s,a=[];for(s=0;s<12;s++)a[s]=ot(e,s,r,"month");return a}function At(e,t,r,s){typeof e=="boolean"?(C(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,C(t)&&(r=t,t=void 0),t=t||"");var a=se(),i=e?a._week.dow:0,d,m=[];if(r!=null)return ot(t,(r+i)%7,s,"day");for(d=0;d<7;d++)m[d]=ot(t,(d+i)%7,s,"day");return m}function Wi(e,t){return Vr(e,t,"months")}function Ri(e,t){return Vr(e,t,"monthsShort")}function Ci(e,t,r){return At(e,t,r,"weekdays")}function Ui(e,t,r){return At(e,t,r,"weekdaysShort")}function Ii(e,t,r){return At(e,t,r,"weekdaysMin")}de("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=g(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}}),l.lang=E("moment.lang is deprecated. Use moment.locale instead.",de),l.langData=E("moment.langData is deprecated. Use moment.localeData instead.",se);var ae=Math.abs;function Hi(){var e=this._data;return this._milliseconds=ae(this._milliseconds),this._days=ae(this._days),this._months=ae(this._months),e.milliseconds=ae(e.milliseconds),e.seconds=ae(e.seconds),e.minutes=ae(e.minutes),e.hours=ae(e.hours),e.months=ae(e.months),e.years=ae(e.years),this}function Gr(e,t,r,s){var a=$(t,r);return e._milliseconds+=s*a._milliseconds,e._days+=s*a._days,e._months+=s*a._months,e._bubble()}function Ai(e,t){return Gr(this,e,t,1)}function Ei(e,t){return Gr(this,e,t,-1)}function zr(e){return e<0?Math.floor(e):Math.ceil(e)}function Vi(){var e=this._milliseconds,t=this._days,r=this._months,s=this._data,a,i,d,m,D;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=zr(Et(r)+t)*864e5,t=0,r=0),s.milliseconds=e%1e3,a=G(e/1e3),s.seconds=a%60,i=G(a/60),s.minutes=i%60,d=G(i/60),s.hours=d%24,t+=G(d/24),D=G(Zr(t)),r+=D,t-=zr(Et(D)),m=G(r/12),r%=12,s.days=t,s.months=r,s.years=m,this}function Zr(e){return e*4800/146097}function Et(e){return e*146097/4800}function Gi(e){if(!this.isValid())return NaN;var t,r,s=this._milliseconds;if(e=V(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,r=this._months+Zr(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(Et(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function ne(e){return function(){return this.as(e)}}var $r=ne("ms"),zi=ne("s"),Zi=ne("m"),$i=ne("h"),Ji=ne("d"),qi=ne("w"),Bi=ne("M"),Qi=ne("Q"),Xi=ne("y"),Ki=$r;function eo(){return $(this)}function to(e){return e=V(e),this.isValid()?this[e+"s"]():NaN}function De(e){return function(){return this.isValid()?this._data[e]:NaN}}var ro=De("milliseconds"),so=De("seconds"),ao=De("minutes"),no=De("hours"),io=De("days"),oo=De("months"),lo=De("years");function uo(){return G(this.days()/7)}var ie=Math.round,Oe={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function fo(e,t,r,s,a){return a.relativeTime(t||1,!!r,e,s)}function ho(e,t,r,s){var a=$(e).abs(),i=ie(a.as("s")),d=ie(a.as("m")),m=ie(a.as("h")),D=ie(a.as("d")),k=ie(a.as("M")),U=ie(a.as("w")),oe=ie(a.as("y")),he=i<=r.ss&&["s",i]||i0,he[4]=s,fo.apply(null,he)}function co(e){return e===void 0?ie:typeof e=="function"?(ie=e,!0):!1}function _o(e,t){return Oe[e]===void 0?!1:t===void 0?Oe[e]:(Oe[e]=t,e==="s"&&(Oe.ss=t-1),!0)}function mo(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,s=Oe,a,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(s=Object.assign({},Oe,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),a=this.localeData(),i=ho(this,!r,s,a),r&&(i=a.pastFuture(+this,i)),a.postformat(i)}var Vt=Math.abs;function Te(e){return(e>0)-(e<0)||+e}function lt(){if(!this.isValid())return this.localeData().invalidDate();var e=Vt(this._milliseconds)/1e3,t=Vt(this._days),r=Vt(this._months),s,a,i,d,m=this.asSeconds(),D,k,U,oe;return m?(s=G(e/60),a=G(s/60),e%=60,s%=60,i=G(r/12),r%=12,d=e?e.toFixed(3).replace(/\.?0+$/,""):"",D=m<0?"-":"",k=Te(this._months)!==Te(m)?"-":"",U=Te(this._days)!==Te(m)?"-":"",oe=Te(this._milliseconds)!==Te(m)?"-":"",D+"P"+(i?k+i+"Y":"")+(r?k+r+"M":"")+(t?U+t+"D":"")+(a||s||e?"T":"")+(a?oe+a+"H":"")+(s?oe+s+"M":"")+(e?oe+d+"S":"")):"P0D"}var S=tt.prototype;S.isValid=on,S.abs=Hi,S.add=Ai,S.subtract=Ei,S.as=Gi,S.asMilliseconds=$r,S.asSeconds=zi,S.asMinutes=Zi,S.asHours=$i,S.asDays=Ji,S.asWeeks=qi,S.asMonths=Bi,S.asQuarters=Qi,S.asYears=Xi,S.valueOf=Ki,S._bubble=Vi,S.clone=eo,S.get=to,S.milliseconds=ro,S.seconds=so,S.minutes=ao,S.hours=no,S.days=io,S.weeks=uo,S.months=oo,S.years=lo,S.humanize=mo,S.toISOString=lt,S.toString=lt,S.toJSON=lt,S.locale=Nr,S.localeData=Wr,S.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lt),S.lang=Fr,M("X",0,0,"unix"),M("x",0,0,"valueOf"),y("x",Je),y("X",Fs),O("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)}),O("x",function(e,t,r){r._d=new Date(g(e))});//! moment.js diff --git a/apps/admin-panel/dist/assets/index-DMOTp_pO.js b/apps/admin-panel/dist/assets/index-rM5QJAPV.js similarity index 99% rename from apps/admin-panel/dist/assets/index-DMOTp_pO.js rename to apps/admin-panel/dist/assets/index-rM5QJAPV.js index 59ab7da..a3778eb 100644 --- a/apps/admin-panel/dist/assets/index-DMOTp_pO.js +++ b/apps/admin-panel/dist/assets/index-rM5QJAPV.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-CjuerCa4.js","assets/filters-rRIE3K-2.js","assets/index-Zvr-M5pq.js","assets/UserAddOutlined-fsSKS2jR.js","assets/CreditCardOutlined-DSu0nRYf.js","assets/Dashboard-DDxYNHoh.css","assets/myData-BBI7V4bh.js","assets/auth-Cce7q8ho.js","assets/Const-Ci9KKVyc.js","assets/useDeleteHandler-B9tLXREo.js","assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-DeHhGJNu.js","assets/Const-Cg3w2iOi.css","assets/wallet-CqlwMvmI.js","assets/wallet-C3HGxzJR.css","assets/accounting-CpG8uXti.js","assets/LockOutlined-urZ4Fopf.js","assets/SafetyCertificateOutlined-DBnKPVq0.js","assets/accounting-C1WiWzRh.css","assets/wage-CWgBk5Ls.js","assets/wage-BeeFFahC.css","assets/report-hlcZuRj2.js","assets/report-Baq2jRIT.css","assets/AddProduct-BEOo43mi.js","assets/AppstoreOutlined-DUjchOJz.js","assets/AddProduct-D9f8o1G0.css","assets/EditProduct-BF74-Wn7.js","assets/ProductList-CvOCyqog.js","assets/model-B062R01F.js","assets/SettingOutlined-M_g0Mo6i.js","assets/model-BYVpc9QD.css","assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-ClGPGKel.js","assets/productListModel-2kzWg-6G.js","assets/ProductList-D6w5abTS.css","assets/Add-tzac5JqE.js","assets/Add.vue_vue_type_script_setup_true_lang-C2pm3Ipf.js","assets/BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js","assets/BaseFormModal-Dd4CwqJh.css","assets/Edit-B3TBb2Gk.js","assets/List-CCkQhDoj.js","assets/ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js","assets/addFinDoc-D3ahgE6C.js","assets/addFinDoc.vue_vue_type_script_setup_true_lang-BItbgQ7z.js","assets/List-BbWpb2o4.js","assets/TooltipBtn.vue_vue_type_script_setup_true_lang-DneUmytR.js","assets/icons-BYFN4yA9.js","assets/UnorderedListOutlined-UrrHLTmC.js","assets/PercentageOutlined-CCNcAARo.js","assets/TeamOutlined-4QOQoibA.js","assets/UserOutlined-BK8ZsDXT.js","assets/CameraOutlined-Di_mQ8by.js","assets/List-DYRF6PAj.css","assets/OmdeList-DofsAZqb.js","assets/OmdeList-CF36um8c.css","assets/MakeOrder-CuYiNIws.js","assets/MakeOrder-CURJu9sW.css","assets/create-5BhItfOy.js","assets/create-ChEWb1ne.css","assets/TaminList-Cr895YMb.js","assets/TaminList-V-O9JF64.css","assets/promotion_list-CmicJPDI.js","assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-gtmAR8hy.js","assets/PromotionForm-DmF1EmP6.js","assets/PromotionForm-BbHzArCn.css","assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-DwE9ptq6.js","assets/promotion_list-DWgKEjg6.css","assets/promotion_add_edit-kipZC9AT.js","assets/promotion_tak_add_edit-M8fjG1DN.js","assets/offersIgnore-add-edit-BHMASqpx.js","assets/offersIgnore-add-edit-C3EKEL14.css","assets/Comments-CktSNMSa.js","assets/brand-icon-CrDwHrcf.js","assets/Comments-q2I8jWwp.css","assets/create-D3jDiDb7.js","assets/create-CxWgJ0bc.css","assets/user-CwmNtwBb.js","assets/user-B-bC_c-g.css","assets/wallet-DdmBAQPi.js","assets/EditReagent-CPCnhJOC.js","assets/ReagentCustomer-DfXzPaeA.js","assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js","assets/ShopOutlined-Cb7ngAlw.js","assets/EnvironmentOutlined-C2A9nKsS.js","assets/ReagentCustomer-BJbNfaGF.css","assets/AgentDetail-CXT1BvYq.js","assets/AgentDetail-BKCHh-yo.css","assets/EditBulkCustomer-BW3BMBYZ.js","assets/bulkCustomer.vue_vue_type_script_setup_true_lang-kxoy3EjI.js","assets/DateInput-DNW-9-IV.js","assets/DateInput-BFphsjxa.css","assets/ViewOmdeCustomer-B1Fq_mKp.js","assets/CustomerDetail-JDbXIaqc.js","assets/CustomerDetail-DGAY9nkY.css","assets/EditSingleCustomer-a9rmHz0w.js","assets/singleCustomer-WPOeiKPw.js","assets/singleCustomer-D73A_q4T.css","assets/ViewSingleCustomer-DReLdvB8.js","assets/OmdeList-CXIgVgWS.js","assets/OmdeCustomerList-D6M5jPpF.js","assets/OmdeCustomerList-qppHqBFQ.css","assets/OmdeNonVerifiedList-DBi0eRQ4.js","assets/BankerList-BuztT6RP.js","assets/ShopkeeperList-q_ZcyAg5.js","assets/OmdeArchivedList-CjB0byDn.js","assets/ReagentList-C5_pzD0X.js","assets/AddCustomer-C0ESTNQP.js","assets/AddCustomer-B8yzj_hO.css","assets/SingleCustomer-DaBqpf-o.js","assets/SingleCustomer-DXPJhDMT.css","assets/order_item-jzrMNnVr.js","assets/order_item-L-QxFgjw.css","assets/product-HGwsrWyq.js","assets/product-ft0Taq8s.css","assets/list-BwnysQSz.js","assets/ListUser-DFIB_D0S.js","assets/UserCreate-BxGdKGuC.js","assets/UserCreate-kr2EAKPI.css","assets/UserEdit-_WM73_aG.js","assets/Permission-BRIMNg-K.js","assets/Permission-PeCa09B2.css","assets/createCity-B0FfQB9n.js","assets/createCity.vue_vue_type_script_setup_true_lang-DECml3wy.js","assets/cityList-1bZbPf9d.js","assets/index-DdqZN2a5.js","assets/newsletters-CFMBsu_Q.js","assets/newsletters-BbmfL6_F.css","assets/AddBranches-B9PRQT-A.js","assets/AddBranches.vue_vue_type_script_setup_true_lang-Do6XDxze.js","assets/EditBranches-gjB1VWPR.js","assets/ListBranches-DHCgfw6V.js","assets/FacilityList.vue_vue_type_script_setup_true_lang-DSVk23R4.js","assets/AddWorkshop-mdxrkNVL.js","assets/AddWorkshop.vue_vue_type_script_setup_true_lang-Dc2tL7Ue.js","assets/EditWorkshop-BZzSNLHl.js","assets/ListWorkshop-DQHi57xj.js","assets/AddInvoice-gwAMWl6c.js","assets/AddInvoice-DbwyBxeJ.css","assets/EditInvoice-BFTuhzLU.js","assets/ListInvoice-mTfUftjP.js","assets/ListInvoice-CARcAUSN.css","assets/Login-BuNCCEmj.js","assets/Login-DLvlSeqG.css","assets/reg-_g0NQCbx.js","assets/reg-ClbWC7bS.css","assets/Main-7QNZa1Zo.js","assets/Main-CVJwoMQ9.css","assets/IamCallback-CmiiWKHP.js","assets/Error404-CRsbewYa.js","assets/Error404-CQyPUoKe.css","assets/Error500-DlebEZdQ.js","assets/Error500-Cne_2YUW.css","assets/NotAuthorized-D6Yer3EU.js","assets/NotAuthorized-B2SbXtX1.css","assets/Maintenance-B1_vXDdP.js","assets/Maintenance-Duz6NlUR.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-B3-npsUL.js","assets/filters-CmpDdwKw.js","assets/index-BoYGr6BZ.js","assets/UserAddOutlined-BxoK7-62.js","assets/CreditCardOutlined-B6AN4RrE.js","assets/Dashboard-DDxYNHoh.css","assets/myData-DaTD_dyg.js","assets/auth-BwmZOf0-.js","assets/Const-CqKPgCFU.js","assets/useDeleteHandler-Dq5q3eVQ.js","assets/ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js","assets/Const-Cg3w2iOi.css","assets/wallet-BSj-vf_X.js","assets/wallet-C3HGxzJR.css","assets/accounting-BJlx8D8V.js","assets/LockOutlined-CPi_g1Ca.js","assets/SafetyCertificateOutlined-CzAklm-W.js","assets/accounting-C1WiWzRh.css","assets/wage-xG0iJxhQ.js","assets/wage-BeeFFahC.css","assets/report-BHGZiKPm.js","assets/report-Baq2jRIT.css","assets/AddProduct-6SgDauI_.js","assets/AppstoreOutlined-DZ9fr-0_.js","assets/AddProduct-D9f8o1G0.css","assets/EditProduct-DE5PkZUc.js","assets/ProductList-BJMXrKPN.js","assets/model-C2boVd-2.js","assets/SettingOutlined-Uo7F2P1R.js","assets/model-BYVpc9QD.css","assets/AccountingSyncButton.vue_vue_type_script_setup_true_lang-D1H3ewPD.js","assets/productListModel-CsVkgePr.js","assets/ProductList-D6w5abTS.css","assets/Add-C9slzQqV.js","assets/Add.vue_vue_type_script_setup_true_lang-DkZaOoYK.js","assets/BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js","assets/BaseFormModal-Dd4CwqJh.css","assets/Edit-tGR0CkSL.js","assets/List-CzUzdzZb.js","assets/ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js","assets/addFinDoc-8IYHFIGk.js","assets/addFinDoc.vue_vue_type_script_setup_true_lang-CcNJGxUy.js","assets/List-BJCt4vMA.js","assets/TooltipBtn.vue_vue_type_script_setup_true_lang-W9FKyYMa.js","assets/icons-J33ktz3L.js","assets/UnorderedListOutlined-C3eSGogO.js","assets/PercentageOutlined-BJm2SzMK.js","assets/TeamOutlined-vTgUk1gj.js","assets/UserOutlined-C8sF7tYy.js","assets/CameraOutlined-DVz78PIR.js","assets/List-DYRF6PAj.css","assets/OmdeList-BmUbHe_l.js","assets/OmdeList-CF36um8c.css","assets/MakeOrder-CYTm_Koe.js","assets/MakeOrder-CURJu9sW.css","assets/create-CByC4FYM.js","assets/create-ChEWb1ne.css","assets/TaminList-Bk9sjGgU.js","assets/TaminList-V-O9JF64.css","assets/promotion_list-ZNU3VIaw.js","assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-4GELOg7D.js","assets/PromotionForm-CKkZbcJJ.js","assets/PromotionForm-BbHzArCn.css","assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-CQpklzAE.js","assets/promotion_list-DWgKEjg6.css","assets/promotion_add_edit-DlzUlITc.js","assets/promotion_tak_add_edit-CGCqyHRn.js","assets/offersIgnore-add-edit-Eqc_GgiO.js","assets/offersIgnore-add-edit-C3EKEL14.css","assets/Comments-DLmWLoJO.js","assets/brand-icon-CrDwHrcf.js","assets/Comments-q2I8jWwp.css","assets/create-Dz8rkmHv.js","assets/create-CxWgJ0bc.css","assets/user-YZ9ezqTz.js","assets/user-B-bC_c-g.css","assets/wallet-C_pFfvFF.js","assets/EditReagent-BU-dpbMJ.js","assets/ReagentCustomer-DVJuTtsK.js","assets/CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js","assets/ShopOutlined-COzK8YQY.js","assets/EnvironmentOutlined-y4b-SYot.js","assets/ReagentCustomer-BJbNfaGF.css","assets/AgentDetail-BJFkrF4W.js","assets/AgentDetail-BKCHh-yo.css","assets/EditBulkCustomer-DdWf_k_C.js","assets/bulkCustomer.vue_vue_type_script_setup_true_lang-B-sIMyHJ.js","assets/DateInput-CM3WYw23.js","assets/DateInput-BFphsjxa.css","assets/ViewOmdeCustomer-BYfnoKsb.js","assets/CustomerDetail-CiGzdfgV.js","assets/CustomerDetail-DGAY9nkY.css","assets/EditSingleCustomer-Bakqbokc.js","assets/singleCustomer-BwwF4lV0.js","assets/singleCustomer-D73A_q4T.css","assets/ViewSingleCustomer-B0D4At0O.js","assets/OmdeList-dqIiKTIH.js","assets/OmdeCustomerList-BbHuI6yN.js","assets/OmdeCustomerList-qppHqBFQ.css","assets/OmdeNonVerifiedList-jWjyxnEJ.js","assets/BankerList-DfMfiQne.js","assets/ShopkeeperList-BPsqETvu.js","assets/OmdeArchivedList-C3OI97V0.js","assets/ReagentList-CUzzQbQh.js","assets/AddCustomer-BgLiKFFB.js","assets/AddCustomer-B8yzj_hO.css","assets/SingleCustomer-B81zbio2.js","assets/SingleCustomer-DXPJhDMT.css","assets/order_item-Clr-PMpr.js","assets/order_item-L-QxFgjw.css","assets/product-D1ZFDDzC.js","assets/product-ft0Taq8s.css","assets/list-DUCChxbY.js","assets/ListUser-DkXVjEZo.js","assets/UserCreate-C5Cvxo9t.js","assets/UserCreate-kr2EAKPI.css","assets/UserEdit-FcuWbIyv.js","assets/Permission-ClxjrJ7p.js","assets/Permission-PeCa09B2.css","assets/createCity-DIb86k_r.js","assets/createCity.vue_vue_type_script_setup_true_lang-HZ3DsGJx.js","assets/cityList-963V6vf9.js","assets/index-BHC62OuU.js","assets/newsletters-C2AsfSve.js","assets/newsletters-BbmfL6_F.css","assets/AddBranches-Jnn-HHOu.js","assets/AddBranches.vue_vue_type_script_setup_true_lang-BsBQCPav.js","assets/EditBranches-B8JhfcSK.js","assets/ListBranches-CP8CA38q.js","assets/FacilityList.vue_vue_type_script_setup_true_lang-2LZdoRjU.js","assets/AddWorkshop-BjCD_Bdz.js","assets/AddWorkshop.vue_vue_type_script_setup_true_lang-CsoQm5aZ.js","assets/EditWorkshop-BpMMreK9.js","assets/ListWorkshop-BKUECf_d.js","assets/AddInvoice-D4sVkTPQ.js","assets/AddInvoice-DbwyBxeJ.css","assets/EditInvoice-eJkfr-2s.js","assets/ListInvoice-fc2wAmbE.js","assets/ListInvoice-CARcAUSN.css","assets/Login-CujnP5iC.js","assets/Login-DLvlSeqG.css","assets/reg-BMkGoO07.js","assets/reg-ClbWC7bS.css","assets/Main-CvTaHjEt.js","assets/Main-CVJwoMQ9.css","assets/IamCallback-BCqs-hW9.js","assets/Error404-Bx7tveT6.js","assets/Error404-CQyPUoKe.css","assets/Error500-5-IJ-3Tk.js","assets/Error500-Cne_2YUW.css","assets/NotAuthorized-CssGYndw.js","assets/NotAuthorized-B2SbXtX1.css","assets/Maintenance-CUeptq27.js","assets/Maintenance-Duz6NlUR.css"])))=>i.map(i=>d[i]); (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -2466,7 +2466,7 @@ rect.legend-mouseover-inactive, `;class $N{constructor(e,n){this.w=e,this.ctx=n,this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=e.globals.minX,this.maxX=e.globals.maxX,this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elMeasure=null,this.elZoomReset=null,this.elMenuIcon=null,this.elMenu=null,this.elMenuItems=[],this.t=null,this._drawnForZoom=null}resetControlAllowed(){const e=this.w.config.chart;if(!e.zoom||!e.zoom.enabled)return!1;const n=e.zoom.resetControl===void 0?"auto":e.zoom.resetControl;return n!=="auto"?!!n:!(e.toolbar&&e.toolbar.show&&e.toolbar.tools&&e.toolbar.tools.reset)}resetControlDue(){return!!this.w.interact.zoomed&&this.resetControlAllowed()}createToolbar(e={}){var n,i,o;const r=this.w,a=!!e.resetOnly,s=()=>We.createElementNS("http://www.w3.org/1999/xhtml","div"),l=()=>{const h=We.createElementNS("http://www.w3.org/1999/xhtml","button");return h.setAttribute("type","button"),h},c=s();if(c.setAttribute("class","apexcharts-toolbar"),c.style.top=r.config.chart.toolbar.offsetY+"px",c.style.right=-r.config.chart.toolbar.offsetX+3+"px",r.dom.elWrap.appendChild(c),this.elZoom=l(),this.elZoomIn=l(),this.elZoomOut=l(),this.elPan=l(),this.elSelection=l(),this.elMeasure=l(),this.elZoomReset=l(),this.elMenuIcon=l(),this.elMenu=s(),this.elCustomIcons=[],this.t=r.config.chart.toolbar.tools,this._drawnForZoom=null,a?(this.t={zoom:!1,zoomin:!1,zoomout:!1,selection:!1,pan:!1,measure:!1,download:!1,customIcons:[],reset:!0},this._drawnForZoom="wrap"):!this.t.reset&&this.resetControlDue()&&(this.t=vt(Ye({},this.t),{reset:!0}),this._drawnForZoom="control"),Array.isArray(this.t.customIcons))for(let h=0;h{const m=h.toLowerCase();this.t[m]&&r.config.chart.zoom.enabled&&u.push({el:p,icon:typeof this.t[m]=="string"?this.t[m]:g,title:this.localeValues[h],class:`apexcharts-${m}-icon`})};d("zoomIn",this.elZoomIn,c1e),d("zoomOut",this.elZoomOut,u1e);const f=h=>{this.t[h]&&r.config.chart[h].enabled&&u.push({el:h==="zoom"?this.elZoom:this.elSelection,icon:typeof this.t[h]=="string"?this.t[h]:h==="zoom"?s1e:d1e,title:this.localeValues[h==="zoom"?"selectionZoom":"selection"],class:`apexcharts-${h}-icon`})};f("zoom"),f("selection"),this.t.pan&&r.config.chart.zoom.enabled&&u.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:a1e,title:this.localeValues.pan,class:"apexcharts-pan-icon"}),this.t.measure&&r.config.chart.measure&&r.config.chart.measure.enabled&&u.push({el:this.elMeasure,icon:typeof this.t.measure=="string"?this.t.measure:f1e,title:this.localeValues.measure||"Measure",class:"apexcharts-measure-icon"}),d("reset",this.elZoomReset,l1e),this.t.download&&u.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:h1e,title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(let h=0;h{h.index&&Ee.moveIndexInArray(u,p,h.index)});for(let h=0;h{d.classList.contains("exportSVG")?d.addEventListener("click",this.handleDownload.bind(this,"svg")):d.classList.contains("exportPNG")?d.addEventListener("click",this.handleDownload.bind(this,"png")):d.classList.contains("exportCSV")&&d.addEventListener("click",this.handleDownload.bind(this,"csv"))});for(let d=0;d{d.addEventListener("keydown",f=>{if(f.key==="Enter"||f.key===" "){f.preventDefault();const h=d.className;d.click(),requestAnimationFrame(()=>{const p=this.w.dom.baseEl;if(!p)return;const g=h.split(" ").find(v=>v.startsWith("apexcharts-"));if(!g)return;const m=p.querySelector(`.${g}`);m&&m.focus()})}})}),(c=this.elMenuIcon)==null||c.addEventListener("keydown",d=>{var f;(d.key==="ArrowDown"||d.key==="ArrowUp")&&(d.preventDefault(),(f=this.elMenu)!=null&&f.classList.contains("apexcharts-menu-open")||this.toggleMenu(),window.setTimeout(()=>{const h=d.key==="ArrowDown"?0:this.elMenuItems.length-1;this.elMenuItems[h]&&this.elMenuItems[h].focus()},20))}),this.elMenuItems.forEach((d,f)=>{d.addEventListener("keydown",h=>{var p;h.key==="ArrowDown"?(h.preventDefault(),(this.elMenuItems[f+1]||this.elMenuItems[0]).focus()):h.key==="ArrowUp"?(h.preventDefault(),(this.elMenuItems[f-1]||this.elMenuItems[this.elMenuItems.length-1]).focus()):h.key==="Escape"||h.key==="Tab"?(this._closeMenu(),(p=this.elMenuIcon)==null||p.focus(),h.key==="Tab"||h.preventDefault()):(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),d.click())})})}toggleZoomSelection(e){this.ctx.getSyncedCharts().forEach(i=>{const o=i.ctx.toolbar,r=e==="selection"?"selectionEnabled":"zoomEnabled",a=!!i.w.globals[r];o.toggleOtherControls();const s=e==="selection"?o.elSelection:o.elZoom;a||(i.w.globals[r]=!0,s.classList.add(o.selectedClass)),s.setAttribute("aria-pressed",String(!!i.w.globals[r]))})}toggleMeasure(){var e,n,i,o;const r=this.w,a=!r.interact.measureEnabled;this.toggleOtherControls(),a&&(r.interact.measureEnabled=!0,(e=this.elMeasure)==null||e.classList.add(this.selectedClass),(i=(n=this.ctx.measure)==null?void 0:n.startMeasure)==null||i.call(n)),(o=this.elMeasure)==null||o.setAttribute("aria-pressed",String(r.interact.measureEnabled))}getToolbarIconsReference(){const e=this.w;this.elZoom||(this.elZoom=e.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=e.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=e.dom.baseEl.querySelector(".apexcharts-selection-icon")),this.elMeasure||(this.elMeasure=e.dom.baseEl.querySelector(".apexcharts-measure-icon"))}enableZoomPanFromToolbar(e){this.toggleOtherControls(),e==="pan"?this.w.interact.panEnabled=!0:this.w.interact.zoomEnabled=!0;const n=e==="pan"?this.elPan:this.elZoom,i=e==="pan"?this.elZoom:this.elPan;n&&n.classList.add(this.selectedClass),i&&i.classList.remove(this.selectedClass)}togglePanning(){this.ctx.getSyncedCharts().forEach(n=>{const i=n.ctx.toolbar,o=!!n.w.interact.panEnabled;i.toggleOtherControls(),o||(n.w.interact.panEnabled=!0,i.elPan.classList.add(i.selectedClass)),i.elPan.setAttribute("aria-pressed",String(!!n.w.interact.panEnabled))})}toggleOtherControls(){var e,n,i;const o=this.w;o.interact.panEnabled=!1,o.interact.zoomEnabled=!1,o.interact.selectionEnabled=!1,o.interact.measureEnabled&&(o.interact.measureEnabled=!1,(n=(e=this.ctx.measure)==null?void 0:e.stopMeasure)==null||n.call(e),(i=this.elMeasure)==null||i.setAttribute("aria-pressed","false")),this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom,this.elMeasure].forEach(a=>{a&&a.classList.remove(this.selectedClass)})}_currentXRange(){const e=this.w;return e.axisFlags.isRangeBar?{minX:e.globals.minY,maxX:e.globals.maxY}:{minX:e.globals.minX,maxX:e.globals.maxX}}handleZoomIn(){const e=this.w,{minX:n,maxX:i}=this._currentXRange();this.minX=n,this.maxX=i;const o=(n+i)/2,r=(n+o)/2,a=(i+o)/2,s=this._getNewMinXMaxX(r,a);e.interact.disableZoomIn||this.zoomUpdateOptions(s.minX,s.maxX)}handleZoomOut(){const e=this.w,{minX:n,maxX:i}=this._currentXRange();if(this.minX=n,this.maxX=i,e.config.xaxis.type==="datetime"&&new Date(n).getUTCFullYear()<1e3)return;const o=(n+i)/2,r=n-(o-n),a=i-(o-i),s=this._getNewMinXMaxX(r,a);e.interact.disableZoomOut||this.zoomUpdateOptions(s.minX,s.maxX)}_getNewMinXMaxX(e,n){const i=this.w.config.xaxis.convertedCatToNumeric;return{minX:i?Math.floor(e):e,maxX:i?Math.floor(n):n}}zoomUpdateOptions(e,n){const i=this.w;if(e===void 0&&n===void 0){this.handleZoomReset();return}if(i.config.xaxis.convertedCatToNumeric&&(e<1&&(e=1,n=i.globals.dataPoints),n-e<2))return;let o={min:e,max:n};const r=this.getBeforeZoomRange(o,void 0);r&&(o=r.xaxis);const a={xaxis:o};if(!i.globals.initialConfig)return;const s=Ee.clone(i.globals.initialConfig.yaxis);i.config.chart.group||(a.yaxis=s),this.w.interact.zoomed=!0,this.ctx.updateHelpers._updateOptions(a,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(o,s)}zoomCallback(e,n){typeof this.ev.zoomed=="function"&&(this.ev.zoomed(this.ctx,{xaxis:e,yaxis:n}),this.ctx.events.fireEvent("zoomed",{xaxis:e,yaxis:n}))}getBeforeZoomRange(e,n){let i=null;return typeof this.ev.beforeZoom=="function"&&(i=this.ev.beforeZoom(this,{xaxis:e,yaxis:n})),i}toggleMenu(){window.setTimeout(()=>{var e,n,i;(e=this.elMenu)!=null&&e.classList.contains("apexcharts-menu-open")?this._closeMenu():((n=this.elMenu)==null||n.classList.add("apexcharts-menu-open"),(i=this.elMenuIcon)==null||i.setAttribute("aria-expanded","true"))},0)}_closeMenu(){var e,n;(e=this.elMenu)==null||e.classList.remove("apexcharts-menu-open"),(n=this.elMenuIcon)==null||n.setAttribute("aria-expanded","false")}handleDownload(e){const n=this.w,i=new xN(this.w,this.ctx);switch(e){case"svg":i.exportToSVG();break;case"png":i.exportToPng();break;case"csv":i.exportToCSV({series:n.config.series,columnDelimiter:n.config.chart.toolbar.export.csv.columnDelimiter});break}}clearZoomAffordance(){const e=this._drawnForZoom;if(this._drawnForZoom=null,!e||!this.elZoomReset)return;const n=this.elZoomReset.parentNode,i=e==="wrap"?n:this.elZoomReset;i&&i.parentNode&&i.parentNode.removeChild(i)}handleZoomReset(){this.ctx.getSyncedCharts().forEach(n=>{var i;const o=n.w;if(!o.interact.zoomed)return;if(o.globals.lastXAxis.min=o.globals.initialConfig.xaxis.min,o.globals.lastXAxis.max=o.globals.initialConfig.xaxis.max,n.updateHelpers.revertDefaultAxisMinMax(),typeof o.config.chart.events.beforeResetZoom=="function"){const a=o.config.chart.events.beforeResetZoom(n,o);a&&n.updateHelpers.revertDefaultAxisMinMax(a)}typeof o.config.chart.events.zoomed=="function"&&n.ctx.toolbar.zoomCallback({min:o.config.xaxis.min,max:o.config.xaxis.max});const r=n.ctx.series.emptyCollapsedSeries(Ee.clone(o.globals.initialSeries));n.updateHelpers._updateSeries(r,o.config.chart.animations.dynamicAnimation.enabled),o.interact.zoomed=!1,(i=n.ctx.toolbar)==null||i.clearZoomAffordance()})}destroy(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elMeasure=null,this.elZoomReset=null,this.elMenuIcon=null}}class so{static xRatio(e){const n=e.layout.gridWidth||1;return(e.globals.maxX-e.globals.minX)/n}static dataXToPx(e,n){return(n-e.globals.minX)/so.xRatio(e)}static pxToDataX(e,n){return e.globals.minX+n*so.xRatio(e)}static screenXToPlotPx(e,n){const i=e.dom.baseEl,o=i&&i.querySelector(".apexcharts-svg");if(!o)return n-e.layout.translateX;const r=o.getBoundingClientRect(),a=e.globals.svgWidth?r.width/e.globals.svgWidth:1;return(n-r.left)/(a||1)-e.layout.translateX}}const p1e=240,g1e=.05,m1e=.92,v1e=.02,b1e=16.6667,ph=15,BE=0;class y1e extends $N{constructor(e,n){super(e,n),this.w=e,this.ctx=n,this.dragged=!1,this.graphics=new Be(this.w),this.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend"],this.clientX=0,this.clientY=0,this.startX=0,this.endX=0,this.dragX=0,this.startY=0,this.endY=0,this.dragY=0,this.moveDirection="none"}init({xyRatios:e}){const n=this.w,i=this;this.xyRatios=e,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.constraints=new yN(0,0,n.layout.gridWidth,n.layout.gridHeight),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),n.dom.Paper.add(this.zoomRect),n.dom.Paper.add(this.selectionRect),n.config.chart.selection.type==="x"?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:n.layout.gridWidth,maxY:n.layout.gridHeight}).on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")):n.config.chart.selection.type==="y"?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:n.layout.gridWidth}).on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=n.dom.baseEl.querySelector(`${n.globals.chartClass} .apexcharts-svg`),this.hoverArea&&(this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(o=>{var r;(r=this.hoverArea)==null||r.addEventListener(o,i.svgMouseEvents.bind(i,e),{capture:!1,passive:!0})}),this._wheelZoomEnabled()&&this.hoverArea.addEventListener("wheel",i.mouseWheelEvent.bind(i),{capture:!1,passive:!1}),this.hoverArea.addEventListener("keydown",i.escapeResetEvent.bind(i),{capture:!1,passive:!0}),this._momentumEnabled()&&["touchstart","touchmove","touchend","touchcancel"].forEach(o=>{var r;(r=this.hoverArea)==null||r.addEventListener(o,i.momentumTouch.bind(i),{capture:!1,passive:!1})}))}destroy(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null}svgMouseEvents(e,n){const i=this.w,o=this.ctx.toolbar;if(i.interact.momentum&&i.interact.momentum.busy||this._momentumEnabled()&&n.touches&&n.touches.length>1)return;const r=i.interact.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type,a=i.config.chart.toolbar.autoSelected;if(a!=="measure"&&(n.shiftKey?(i.interact.shiftWasPressed=!0,o.enableZoomPanFromToolbar(a==="pan"?"zoom":"pan")):i.interact.shiftWasPressed&&(o.enableZoomPanFromToolbar(a),i.interact.shiftWasPressed=!1)),!n.target)return;const s=n.target.classList;let l;if(n.target.parentNode&&n.target.parentNode!==null&&(l=n.target.parentNode.classList),!(s.contains("apexcharts-legend-marker")||s.contains("apexcharts-legend-text")||l&&l.contains("apexcharts-toolbar"))){if(this.clientX=n.type==="touchmove"||n.type==="touchstart"?n.touches[0].clientX:n.type==="touchend"?n.changedTouches[0].clientX:n.clientX,this.clientY=n.type==="touchmove"||n.type==="touchstart"?n.touches[0].clientY:n.type==="touchend"?n.changedTouches[0].clientY:n.clientY,n.type==="mousedown"&&n.which===1||n.type==="touchstart"){const u=this._gridRect();if(!u)return;this.startX=this._screenXToPlotPx(this.clientX),this.startY=this.clientY-u.top,this.dragged=!1,this.w.interact.mousedown=!0}(n.type==="mousemove"&&n.which===1||n.type==="touchmove")&&(this.dragged=!0,i.interact.panEnabled?(i.interact.selection=null,this.w.interact.mousedown&&this.panDragging({context:this,zoomtype:r,xyRatios:this.xyRatios})):(this.w.interact.mousedown&&i.interact.zoomEnabled||this.w.interact.mousedown&&i.interact.selectionEnabled)&&(this.selection=this.selectionDrawing({context:this,zoomtype:r}))),(n.type==="mouseup"||n.type==="touchend"||n.type==="mouseleave")&&this.handleMouseUp({zoomtype:r}),this.makeSelectionRectDraggable()}}handleMouseUp({zoomtype:e,isResized:n}){const i=this.w,o=this._gridRect();o&&(this.w.interact.mousedown||n)&&(this.endX=this._screenXToPlotPx(this.clientX),this.endY=this.clientY-o.top,this.dragX=Math.abs(this.endX-this.startX),this.dragY=Math.abs(this.endY-this.startY),(i.interact.zoomEnabled||i.interact.selectionEnabled)&&this.selectionDrawn({context:this,zoomtype:e})),i.interact.zoomEnabled&&this.hideSelectionRect(this.selectionRect),this.dragged=!1,this.w.interact.mousedown=!1}_incidentalZoomEnabled(e){var n,i,o;const r=this.w.config.chart;return!r.zoom||!r.zoom.enabled?!1:e!=="auto"?!!e:!!((n=r.toolbar)!=null&&n.show&&((o=(i=r.toolbar)==null?void 0:i.tools)!=null&&o.reset))}_wheelZoomEnabled(){const{zoom:e}=this.w.config.chart;return this._incidentalZoomEnabled(e&&e.allowMouseWheelZoom)}_focusForKeyboard(){var e,n;const i=this.w.dom.Paper&&this.w.dom.Paper.node;if(!(!i||typeof i.focus!="function")&&i.getAttribute("tabindex")!==null){(n=(e=this.ctx.keyboardNavigation)==null?void 0:e.notePointerFocus)==null||n.call(e);try{i.focus({preventScroll:!0})}catch{i.focus()}}}escapeResetEvent(e){if(e.key!=="Escape"&&e.key!=="Esc"||!this.w.interact.zoomed)return;const n=this.ctx.keyboardNavigation;n&&n.active||this.resetControlAllowed()&&this.handleZoomReset()}_wheel(){const e=this.w.interact;return e.wheel||(e.wheel={factor:1,clientX:0,rafId:null,endTimer:null}),e.wheel}mouseWheelEvent(e){e.preventDefault();const n=this._wheel();let i=e.deltaY;e.deltaMode===1?i*=33:e.deltaMode===2&&(i*=330),n.factor*=Math.pow(2,i/p1e),n.clientX=e.clientX,n.rafId==null&&(n.rafId=requestAnimationFrame(()=>this._applyWheelZoom())),n.endTimer&&clearTimeout(n.endTimer),n.endTimer=setTimeout(()=>this._endWheelZoom(),150)}_applyWheelZoom(){const e=this.w,n=this._wheel();n.rafId=null;const i=n.factor;if(n.factor=1,i===1||e.globals.isDestroyed)return;const o=this._gridRect();if(!o||!o.width)return;const{min:r,max:a}=this._currentXWindow(),s=a-r,l=Math.min(Math.max((n.clientX-o.left)/o.width,0),1);let c=s*i;const u=this._clampBounds();if(u){const m=e.globals.minXDiff>0&&isFinite(e.globals.minXDiff)?e.globals.minXDiff:0,v=Math.max(m*2,(u.max-u.min)*1e-6);cu.max-u.min&&(c=u.max-u.min)}let f=r+l*s-l*c,h=f+c;const p=s*1e-9;if(Math.abs(f-r)0&&n.height>0&&(this.selectionRect.select(!1).resize(!1),this.selectionRect.select({createRot:()=>{},updateRot:()=>{},createHandle:(i,o,r,a,s)=>s==="l"||s==="r"?i.circle(8).css({"stroke-width":1,stroke:"#333",fill:"#fff"}):i.circle(0),updateHandle:(i,o)=>i.center(o[0],o[1])}).resize().on("resize",()=>{var i;if(this._clampSelectionRectToPlot(),e.interact.selectionEnabled)e.interact.selection={x:parseFloat(this.selectionRect.node.getAttribute("x")),y:parseFloat(this.selectionRect.node.getAttribute("y")),width:parseFloat(this.selectionRect.node.getAttribute("width")),height:parseFloat(this.selectionRect.node.getAttribute("height"))},clearTimeout((i=this.w.globals.selectionResizeTimer)!=null?i:void 0),this.w.globals.selectionResizeTimer=window.setTimeout(()=>{this._emitSelectionFromRect()},30);else{const o=e.interact.zoomEnabled?e.config.chart.zoom.type:e.config.chart.selection.type;this.handleMouseUp({zoomtype:o,isResized:!0})}}))}preselectedSelection(){const e=this.w,n=this.xyRatios;if(!e.interact.zoomEnabled){if(typeof e.interact.selection<"u"&&e.interact.selection!==null)this.drawSelectionRect(vt(Ye({},e.interact.selection),{translateX:e.layout.translateX,translateY:e.layout.translateY}));else if(e.config.chart.selection.xaxis.min!==void 0&&e.config.chart.selection.xaxis.max!==void 0){let i=so.dataXToPx(e,e.config.chart.selection.xaxis.min),o=so.dataXToPx(e,e.config.chart.selection.xaxis.max)-i;e.axisFlags.isRangeBar&&(i=(e.config.chart.selection.xaxis.min-e.globals.yAxisScale[0].niceMin)/n.invertedYRatio,o=(e.config.chart.selection.xaxis.max-e.config.chart.selection.xaxis.min)/n.invertedYRatio);const r={x:i,y:0,width:o,height:e.layout.gridHeight,translateX:e.layout.translateX,translateY:e.layout.translateY,selectionEnabled:!0};this.drawSelectionRect(r),this.makeSelectionRectDraggable(),typeof e.config.chart.events.selection=="function"&&e.config.chart.events.selection(this.ctx,{xaxis:{min:e.config.chart.selection.xaxis.min,max:e.config.chart.selection.xaxis.max},yaxis:{}})}}}drawSelectionRect({x:e,y:n,width:i,height:o,translateX:r=0,translateY:a=0}){const s=this.w,l=this.zoomRect,c=this.selectionRect;if(this.dragged||s.interact.selection!==null){const u={transform:"translate("+r+", "+a+")"};s.interact.zoomEnabled&&this.dragged&&(i<0&&(i=1),l.attr({x:e,y:n,width:i,height:o,fill:s.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":s.config.chart.zoom.zoomedArea.fill.opacity,stroke:s.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":s.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":s.config.chart.zoom.zoomedArea.stroke.opacity}),Be.setAttrs(l.node,u)),s.interact.selectionEnabled&&(c.attr({x:e,y:n,width:i>0?i:0,height:o>0?o:0,fill:s.config.chart.selection.fill.color,"fill-opacity":s.config.chart.selection.fill.opacity,stroke:s.config.chart.selection.stroke.color,"stroke-width":s.config.chart.selection.stroke.width,"stroke-dasharray":s.config.chart.selection.stroke.dashArray,"stroke-opacity":s.config.chart.selection.stroke.opacity}),Be.setAttrs(c.node,u))}}_clampSelectionRectToPlot(){const e=this.selectionRect;if(!e||!e.node)return;const n=this.w.layout.gridWidth;if(!(n>BE))return;const i=parseFloat(e.node.getAttribute("x"))||0,o=parseFloat(e.node.getAttribute("width"))||0,r=l=>Math.min(Math.max(l,BE),n),a=r(i),s=r(i+o);a===i&&s===i+o||(e.attr({x:a,width:s-a}),e._updateSelectPositions&&e._updateSelectPositions())}hideSelectionRect(e){e&&e.attr({x:0,y:0,width:0,height:0})}selectionDrawing({context:e,zoomtype:n}){const i=this.w,o=e,r=this._gridRect();if(!r)return;const a=o.startX-1,s=o.startY;let l=!1,c=!1;const u=this._screenXToPlotPx(o.clientX),d=o.clientY-r.top;let f=u-a,h=d-s,p={translateX:i.layout.translateX,translateY:i.layout.translateY};return Math.abs(f+a)>i.layout.gridWidth?f=i.layout.gridWidth-a:u<0&&(f=a),a>u&&(l=!0,f=Math.abs(f)),s>d&&(c=!0,h=Math.abs(h)),n==="x"?p={x:l?a-f:a,y:0,width:f,height:i.layout.gridHeight}:n==="y"?p={x:0,y:c?s-h:s,width:i.layout.gridWidth,height:h}:p={x:l?a-f:a,y:c?s-h:s,width:f,height:h},p=vt(Ye({},p),{translateX:i.layout.translateX,translateY:i.layout.translateY}),o.drawSelectionRect(p),o.selectionDragging("resizing"),p}selectionDragging(e,n){var i;const o=this.w;if(!n)return;n.preventDefault();const{handler:r,box:a}=n.detail,s=this.constraints;let{x:l,y:c}=a;ls.x2&&(l=s.x2-a.w),a.y2>s.y2&&(c=s.y2-a.h),r.move(l,c);const u=this.selectionRect;let d=0;e==="resizing"&&(d=30);const f=m=>parseFloat(u.node.getAttribute(m)),h={x:f("x"),y:f("y"),width:f("width"),height:f("height")};o.interact.selection=h;const p=o.config.chart.link,g=!!(p&&(p.enabled||typeof p.dimension=="function"));(typeof o.config.chart.events.selection=="function"||g)&&o.interact.selectionEnabled&&(clearTimeout((i=this.w.globals.selectionResizeTimer)!=null?i:void 0),this.w.globals.selectionResizeTimer=window.setTimeout(()=>{this._emitSelectionFromRect()},d))}_emitSelectionFromRect(){var e;const n=this.w;if(!n.interact.selectionEnabled)return;const i=n.config.chart.link,o=!!(i&&(i.enabled||typeof i.dimension=="function"));if(typeof n.config.chart.events.selection!="function"&&!o)return;const r=this._gridRect();if(!r)return;const a=this.selectionRect.node.getBoundingClientRect(),s=this.xyRatios;let l,c,u,d;const f=this._screenXToPlotPx(a.left),h=this._screenXToPlotPx(a.right);if(n.axisFlags.isRangeBar)l=n.globals.yAxisScale[0].niceMin+f*s.invertedYRatio,c=n.globals.yAxisScale[0].niceMin+h*s.invertedYRatio,u=0,d=1;else{if(!n.globals.xAxisScale)return;l=so.pxToDataX(n,f),c=so.pxToDataX(n,h),u=n.globals.yAxisScale[0].niceMin+(r.bottom-a.bottom)*s.yRatio[0],d=n.globals.yAxisScale[0].niceMax-(a.top-r.top)*s.yRatio[0]}const p={xaxis:{min:l,max:c},yaxis:{min:u,max:d}};typeof n.config.chart.events.selection=="function"&&n.config.chart.events.selection(this.ctx,p),n.config.chart.brush.enabled&&n.config.chart.events.brushScrolled!==void 0&&n.config.chart.events.brushScrolled(this.ctx,p),(e=this.ctx.linkedViews)==null||e.onSourceSelection(p.xaxis)}selectionDrawn({context:e,zoomtype:n}){var i;const o=this.w,r=e,a=this.xyRatios,s=this.ctx.toolbar,l=o.interact.zoomEnabled?r.zoomRect.node.getBoundingClientRect():r.selectionRect.node.getBoundingClientRect(),c=r._gridRect();if(!c)return;const u=this._screenXToPlotPx(l.left),d=this._screenXToPlotPx(l.right),f=l.top-c.top,h=l.bottom-c.top;let p,g;o.axisFlags.isRangeBar?(p=o.globals.yAxisScale[0].niceMin+u*a.invertedYRatio,g=o.globals.yAxisScale[0].niceMin+d*a.invertedYRatio):(p=so.pxToDataX(o,u),g=so.pxToDataX(o,d));const m=[],v=[];if(o.config.yaxis.forEach((b,y)=>{const w=o.globals.seriesYAxisMap[y][0],x=o.globals.yAxisScale[y].niceMax-a.yRatio[w]*f,$=o.globals.yAxisScale[y].niceMax-a.yRatio[w]*h;m.push(x),v.push($)}),r.dragged&&(r.dragX>10||r.dragY>10)&&p!==g){if(o.interact.zoomEnabled){if(!o.globals.initialConfig)return;let b=Ee.clone(o.globals.initialConfig.yaxis),y=Ee.clone(o.globals.initialConfig.xaxis);if(o.interact.zoomed=!0,o.config.xaxis.convertedCatToNumeric&&(p=Math.floor(p),g=Math.floor(g),p<1&&(p=1,g=o.globals.dataPoints),g-p<2&&(g=p+1)),(n==="xy"||n==="x")&&(y={min:p,max:g}),(n==="xy"||n==="y")&&b.forEach(($,S)=>{b[S].min=v[S],b[S].max=m[S]}),s){const $=s.getBeforeZoomRange(y,b);$&&(y=$.xaxis?$.xaxis:y,b=$.yaxis?$.yaxis:b)}const w={xaxis:y};o.config.chart.group||(w.yaxis=b);const x=r.ctx.updateHelpers._updateOptions(w,!1,r.w.config.chart.animations.dynamicAnimation.enabled);x&&typeof x.then=="function"?x.then(()=>r._focusForKeyboard()):r._focusForKeyboard(),typeof o.config.chart.events.zoomed=="function"&&s.zoomCallback(y,b)}else if(o.interact.selectionEnabled){let b=null,y=null;if(y={min:p,max:g},n==="xy"||n==="y"){const w=Ee.clone(o.config.yaxis);b=w,w.forEach((x,$)=>{w[$].min=v[$],w[$].max=m[$]})}o.interact.selection=r.selection,typeof o.config.chart.events.selection=="function"&&o.config.chart.events.selection(r.ctx,{xaxis:y,yaxis:b}),(i=r.ctx.linkedViews)==null||i.onSourceSelection(y)}}}panDragging({context:e}){var n;const i=this.w,o=e;if(typeof i.interact.lastClientPosition.x<"u"){const s=i.interact.lastClientPosition.x-o.clientX,l=((n=i.interact.lastClientPosition.y)!=null?n:0)-o.clientY;Math.abs(s)>Math.abs(l)&&s>0?this.moveDirection="left":Math.abs(s)>Math.abs(l)&&s<0?this.moveDirection="right":Math.abs(l)>Math.abs(s)&&l>0?this.moveDirection="up":Math.abs(l)>Math.abs(s)&&l<0&&(this.moveDirection="down")}i.interact.lastClientPosition={x:o.clientX,y:o.clientY};const r=i.axisFlags.isRangeBar?i.globals.minY:i.globals.minX,a=i.axisFlags.isRangeBar?i.globals.maxY:i.globals.maxX;o.panScrolled(r,a)}panScrolled(e,n){var i,o;const r=this.w,a=this.xyRatios;if(!r.globals.initialConfig)return;const s=Ee.clone(r.globals.initialConfig.yaxis);let l=a.xRatio,c=r.globals.minX,u=r.globals.maxX;if(r.axisFlags.isRangeBar&&(l=a.invertedYRatio,c=r.globals.minY,u=r.globals.maxY),this.moveDirection==="left"?(e=c+r.layout.gridWidth/ph*l,n=u+r.layout.gridWidth/ph*l):this.moveDirection==="right"&&(e=c-r.layout.gridWidth/ph*l,n=u-r.layout.gridWidth/ph*l),!r.axisFlags.isRangeBar){const h=(i=r.globals.dataReducerRawMinX)!=null?i:r.globals.initialMinX,p=(o=r.globals.dataReducerRawMaxX)!=null?o:r.globals.initialMaxX;(ep)&&(e=c,n=u)}const f={xaxis:{min:e,max:n}};r.config.chart.group||(f.yaxis=s),this.updateScrolledChart(f,e,n)}updateScrolledChart(e,n,i){const o=this.w;if(this.ctx.updateHelpers._updateOptions(e,!1,!1),typeof o.config.chart.events.scrolled=="function"){const r={xaxis:{min:n,max:i}};o.config.chart.events.scrolled(this.ctx,r),this.ctx.events.fireEvent("scrolled",r)}}_momentumEnabled(){return this._pinchEnabled()||this._panInertiaEnabled()}_pinchEnabled(){return this._incidentalZoomEnabled(this.w.config.chart.zoom.pinch)}_panInertiaEnabled(){const e=this.w.config.chart;return!!(e.pan&&e.pan.inertia)}_m(){const e=this.w.interact;return e.momentum||(e.momentum={busy:!1,pinch:null,panState:null,samples:[],inertiaRAF:null}),e.momentum}_currentXWindow(){const e=this.w;return e.axisFlags.isRangeBar?{min:e.globals.minY,max:e.globals.maxY}:{min:e.globals.minX,max:e.globals.maxX}}_gridRect(){const e=this.w.dom.baseEl,n=e&&e.querySelector(".apexcharts-grid");return n?n.getBoundingClientRect():null}_screenXToPlotPx(e){return so.screenXToPlotPx(this.w,e)}_clampBounds(){var e,n;const i=this.w;return i.axisFlags.isRangeBar?null:{min:(e=i.globals.dataReducerRawMinX)!=null?e:i.globals.initialMinX,max:(n=i.globals.dataReducerRawMaxX)!=null?n:i.globals.initialMaxX}}_applyXRange(e,n,i){const o=this.w;if(!o.globals.initialConfig)return!1;const r=this._currentXWindow(),a=i&&n-e>r.max-r.min,s=this._clampBounds();if(s){const c=n-e;es.max&&(n=s.max,e=n-c),es.max&&(n=Math.floor(s.max)),n-e<2)||!(n>e))return!1;const l={xaxis:{min:e,max:n}};return o.config.chart.group||(l.yaxis=Ee.clone(o.globals.initialConfig.yaxis)),i&&(o.interact.zoomed=!0),this.ctx.updateHelpers._updateOptions(l,!1,!1),{minX:e,maxX:n}}_cancelInertia(){const e=this._m();e.inertiaRAF!=null&&(cancelAnimationFrame(e.inertiaRAF),e.inertiaRAF=null)}_fireScrolled(){const e=this.w;if(typeof e.config.chart.events.scrolled!="function")return;const{min:n,max:i}=this._currentXWindow(),o={xaxis:{min:n,max:i}};e.config.chart.events.scrolled(this.ctx,o),this.ctx.events.fireEvent("scrolled",o)}_pushSample(e,n){const i=this._m().samples;for(i.push({x:e,t:n});i.length>6;)i.shift()}momentumTouch(e){const n=this.w,i=this._m(),o=e.type;if(o==="touchstart"){this._cancelInertia();const r=this._gridRect();if(!r)return;if(e.touches.length>=2&&this._pinchEnabled())e.preventDefault(),i.busy=!0,i.panState=null,this._beginPinch(e,r);else if(e.touches.length===1&&this._panInertiaEnabled()&&n.interact.panEnabled){i.busy=!0,i.pinch=null;const a=e.touches[0],s=this._currentXWindow(),l=n.layout.gridWidth||1;i.panState={startX:a.clientX,startY:a.clientY,axis:null,minX0:s.min,maxX0:s.max,ratio0:(s.max-s.min)/l},i.samples=[{x:a.clientX,t:e.timeStamp}]}return}if(o==="touchmove"){i.pinch&&e.touches.length>=2?(e.preventDefault(),this._movePinch(e)):i.panState&&e.touches.length===1&&this._movePan(e);return}i.pinch?e.touches.length<2&&this._endPinch():i.panState&&e.touches.length===0&&this._endPan(),e.touches.length===0&&(n.interact.mousedown=!1,this.dragged=!1,i.inertiaRAF==null&&!i.pinch&&!i.panState&&(i.busy=!1))}_beginPinch(e,n){const i=this.w,o=e.touches[0],r=e.touches[1],a=Math.hypot(r.clientX-o.clientX,r.clientY-o.clientY)||1,s=(o.clientX+r.clientX)/2-n.left-i.globals.barPadForNumericAxis,{min:l,max:c}=this._currentXWindow();this._m().pinch={d0:a,cx0:s,minX0:l,maxX0:c,gridWidth:i.layout.gridWidth||1}}_movePinch(e){const n=this.w,i=this._m().pinch;if(!i)return;const o=this._gridRect();if(!o)return;const r=e.touches[0],a=e.touches[1],s=Math.hypot(a.clientX-r.clientX,a.clientY-r.clientY)||1,l=(r.clientX+a.clientX)/2-o.left-n.globals.barPadForNumericAxis,c=i.maxX0-i.minX0,u=c*(i.d0/s);let f=i.minX0+i.cx0/i.gridWidth*c-l/i.gridWidth*u,h=f+u;const p=this._clampBounds();if(p){const g=n.globals.minXDiff>0&&isFinite(n.globals.minXDiff)?n.globals.minXDiff:0,m=Math.max(g*2,(p.max-p.min)*1e-6);if(h-fs){n.busy=!1,n.panState=null;return}i.axis="x"}if(i.axis!=="x")return;e.preventDefault();const a=(o.clientX-i.startX)*i.ratio0;this._pushSample(o.clientX,e.timeStamp),this._applyXRange(i.minX0-a,i.maxX0-a,!1)}_endPan(){const e=this._m(),n=e.panState;e.panState=null;let i=0;const o=e.samples;if(o.length>=2){const r=o[0],a=o[o.length-1],s=a.t-r.t;s>0&&(i=(a.x-r.x)/s)}e.samples=[],n&&n.axis==="x"&&this._panInertiaEnabled()&&Math.abs(i)>g1e?this._startInertia(i):(e.busy=!1,this._fireScrolled())}_startInertia(e){const n=this.w,i=this._m(),o=n.config.chart.pan&&n.config.chart.pan.friction,r=typeof o=="number"?Math.min(Math.max(o,.5),.999):m1e;let a=e,s=null;i.busy=!0;const l=c=>{if(n.globals.isDestroyed){i.inertiaRAF=null,i.busy=!1;return}if(s==null){s=c,i.inertiaRAF=requestAnimationFrame(l);return}const u=c-s;if(s=c,a*=Math.pow(r,u/b1e),Math.abs(a)0&&g.minX<=m.min+(m.max-m.min)*1e-6||p<0&&g.maxX>=m.max-(m.max-m.min)*1e-6)){i.inertiaRAF=null,i.busy=!1,this._fireScrolled();return}i.inertiaRAF=requestAnimationFrame(l)};i.inertiaRAF=requestAnimationFrame(l)}}Vn.registerFeatures({toolbar:$N,zoomPanSelection:y1e});let Pv=class{constructor(e){this.w=e.w,this.annoCtx=e}setOrientations(e,n=null){var i,o;const r=this.w;if(e.label.orientation==="vertical"){const a=n!==null?n:0,s=r.dom.baseEl.querySelector(`.apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='${a}']`);if(s!==null){const l=s.getBBox();s.setAttribute("x",String(parseFloat((i=s.getAttribute("x"))!=null?i:"0")-l.height+4));const c=e.label.position==="top"?l.width:-l.width;s.setAttribute("y",String(parseFloat((o=s.getAttribute("y"))!=null?o:"0")+c));const{x:u,y:d}=this.annoCtx.graphics.rotateAroundCenter(s);s.setAttribute("transform",`rotate(-90 ${u} ${d})`)}}}addBackgroundToAnno(e,n){const i=this.w;if(!e||!n.label.text||!String(n.label.text).trim())return null;const o=i.dom.baseEl.querySelector(".apexcharts-grid");if(!o)return null;const r=o.getBoundingClientRect(),a=o.getBBox(),s=r.width/a.width||1,l=e.getBoundingClientRect();let{left:c,right:u,top:d,bottom:f}=n.label.style.padding;n.label.orientation==="vertical"&&([d,f,c,u]=[c,u,d,f]);const h=r.left-a.x*s,p=r.top-a.y*s,g=(l.left-h)/s-c,m=(l.top-p)/s-d,v=this.annoCtx.graphics.drawRect(g,m,l.width/s+c+u,l.height/s+d+f,n.label.borderRadius,n.label.style.background,1,n.label.borderWidth,n.label.borderColor,0);return n.id&&v.node.classList.add(n.id),v}annotationsBackground(){const e=this.w,n=(i,o,r)=>{const a=e.dom.baseEl.querySelector(`.apexcharts-${r}-annotations .apexcharts-${r}-annotation-label[rel='${o}']`);if(a){const s=a.parentNode,l=this.addBackgroundToAnno(a,i);if(l){s==null||s.insertBefore(l.node,a);const c=a.getAttribute("x");c!==null&&Ms(l,parseFloat(c),e),i.label.mouseEnter&&l.node.addEventListener("mouseenter",i.label.mouseEnter.bind(this,i)),i.label.mouseLeave&&l.node.addEventListener("mouseleave",i.label.mouseLeave.bind(this,i)),i.label.click&&l.node.addEventListener("click",i.label.click.bind(this,i))}}};e.config.annotations.xaxis.forEach((i,o)=>n(i,o,"xaxis")),e.config.annotations.yaxis.forEach((i,o)=>n(i,o,"yaxis")),e.config.annotations.points.forEach((i,o)=>n(i,o,"point"))}usesCategoryX(){const e=this.w;return(e.config.xaxis.type==="category"||e.config.xaxis.convertedCatToNumeric)&&!this.annoCtx.invertAxis&&!e.axisFlags.dataFormatXNumeric&&!e.config.chart.sparkline.enabled}hasXDomain(){const e=this.w;return this.annoCtx.invertAxis?Ee.isNumber(e.globals.minY)&&Ee.isNumber(e.globals.yRange[0]):this.usesCategoryX()?e.labelData.labels.length>0||e.labelData.categoryLabels.length>0:Ee.isNumber(e.globals.minX)&&Ee.isNumber(e.globals.xRange)}getY1Y2(e,n){var i,o,r;const a=this.w,s=e==="y1"?n.y:n.y2,l=typeof s=="string"&&s.includes("px");let c,u=!1;if(this.annoCtx.invertAxis){const d=a.config.xaxis.convertedCatToNumeric?a.labelData.categoryLabels:a.labelData.labels,f=d.indexOf(s);if(!l&&f===-1)return{yP:0,clipped:!0};const h=a.dom.baseEl.querySelector(`.apexcharts-yaxis-texts-g text:nth-child(${f+1})`);c=h?parseFloat((i=h.getAttribute("y"))!=null?i:"0"):(a.layout.gridHeight/d.length-1)*(f+1)-a.globals.barHeight,n.seriesIndex!==void 0&&a.globals.barHeight&&(c-=a.globals.barHeight/2*(a.seriesData.series.length-1)-a.globals.barHeight*n.seriesIndex)}else{if(!a.config.yaxis[n.yAxisIndex])return{yP:0,clipped:!0};const d=a.globals.seriesYAxisMap[n.yAxisIndex],f=(o=d==null?void 0:d[0])!=null?o:null;if(f===null&&a.seriesData.series.length)return{yP:0,clipped:!0};const h=f===null?a.globals.minY:a.globals.minYArr[f],p=f===null?a.globals.maxY-a.globals.minY:a.globals.yRange[f],g=a.config.yaxis[n.yAxisIndex].logarithmic&&f!==null?new No(this.w).getLogVal(a.config.yaxis[n.yAxisIndex].logBase,s,f)/a.globals.yLogRatio[f]:(s-h)/(p/a.layout.gridHeight);c=a.layout.gridHeight-Math.min(Math.max(g,0),a.layout.gridHeight),u=g>a.layout.gridHeight||g<0,n.marker&&(n.y===void 0||n.y===null)&&(c=0),(r=a.config.yaxis[n.yAxisIndex])!=null&&r.reversed&&(c=g)}return l&&(c=parseFloat(s)),{yP:c,clipped:u}}getX1X2(e,n){const i=this.w,o=e==="x1"?n.x:n.x2,r=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,s=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange;let l=!1;const c=typeof o=="string"&&o.includes("px"),u=o==null&&n.marker;if(!c&&!u&&!this.hasXDomain())return{x:0,clipped:!0};let d=this.annoCtx.inversedReversedAxis?(a-o)/(s/i.layout.gridWidth):(o-r)/(s/i.layout.gridWidth);return(i.config.xaxis.type==="category"||i.config.xaxis.convertedCatToNumeric)&&!this.annoCtx.invertAxis&&!i.axisFlags.dataFormatXNumeric&&(i.config.chart.sparkline.enabled||(d=this.getStringX(o))),typeof o=="string"&&o.includes("px")&&(d=parseFloat(o)),o==null&&n.marker&&(d=i.layout.gridWidth),n.seriesIndex!==void 0&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(d-=i.globals.barWidth/2*(i.seriesData.series.length-1)-i.globals.barWidth*n.seriesIndex),typeof d!="number"&&(d=0,l=!0),parseFloat(d.toFixed(10))>parseFloat(i.layout.gridWidth.toFixed(10))?(d=i.layout.gridWidth,l=!0):d<0&&(d=0,l=!0),{x:d,clipped:l}}getStringX(e){var n;const i=this.w;let o=e;if(i.config.xaxis.convertedCatToNumeric&&i.labelData.categoryLabels.length){const s=String(e);e=i.labelData.categoryLabels.findIndex(l=>String(l)===s)+1}const r=i.labelData.labels.map(s=>Array.isArray(s)?s.join(" "):s).indexOf(e),a=i.dom.baseEl.querySelector(`.apexcharts-xaxis-texts-g text:nth-child(${r+1})`);return a&&(o=parseFloat((n=a.getAttribute("x"))!=null?n:"0")),o}};class x1e{constructor(e){this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new Pv(this.annoCtx)}addXaxisAnnotation(e,n,i){const o=this.w,r=this.helpers.getX1X2("x1",e);let a=r.x;const s=r.clipped;let l=!0,c;const u=e.label.text,d=e.strokeDashArray;if(Ee.isNumber(a)){if(e.x2===null||typeof e.x2>"u"){if(!s){const f=this.annoCtx.graphics.drawLine(a+e.offsetX,0+e.offsetY,a+e.offsetX,o.layout.gridHeight+e.offsetY,e.borderColor,d,e.borderWidth);n.appendChild(f.node),e.id&&f.node.classList.add(e.id),Ms(f,a+e.offsetX,o)}}else{const f=this.helpers.getX1X2("x2",e);if(c=f.x,l=f.clipped,c{this.addXaxisAnnotation(i,n.node,o)}),n}}class w1e{constructor(e){this.w=e.w,this.annoCtx=e,this.helpers=new Pv(this.annoCtx),this.axesUtils=new d$(this.annoCtx.w,{theme:this.annoCtx.theme,timeScale:this.annoCtx.timeScale})}addYaxisAnnotation(e,n,i){const o=this.w,r=e.strokeDashArray;let a=this.helpers.getY1Y2("y1",e),s=a.yP;const l=a.clipped;let c,u=!0,d=!1;const f=e.label.text;if(e.y2===null||typeof e.y2>"u"){if(!l){d=!0;const h=this.annoCtx.graphics.drawLine(0+e.offsetX,s+e.offsetY,this._getYAxisAnnotationWidth(e),s+e.offsetY,e.borderColor,r,e.borderWidth);n.appendChild(h.node),e.id&&h.node.classList.add(e.id)}}else{if(a=this.helpers.getY1Y2("y2",e),c=a.yP,u=a.clipped,c>s){const h=s;s=c,c=h}if(!(l&&u)){d=!0;const h=this.annoCtx.graphics.drawRect(0+e.offsetX,c+e.offsetY,this._getYAxisAnnotationWidth(e),s-c,0,e.fillColor,e.opacity,1,e.borderColor,r);h.node.classList.add("apexcharts-annotation-rect"),h.attr("clip-path",`url(#gridRectMask${o.globals.cuid})`),n.appendChild(h.node),e.id&&h.node.classList.add(e.id)}}if(d){const h=e.label.position==="right"?o.layout.gridWidth:e.label.position==="center"?o.layout.gridWidth/2:0,p=this.annoCtx.graphics.drawText({x:h+e.label.offsetX,y:(c??s)+e.label.offsetY-3,text:f,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:`apexcharts-yaxis-annotation-label ${e.label.style.cssClass} ${e.id?e.id:""}`});p.attr({rel:i}),n.appendChild(p.node)}}_getYAxisAnnotationWidth(e){const n=this.w;let i=n.layout.gridWidth;return e.width.indexOf("%")>-1?i=n.layout.gridWidth*parseInt(e.width,10)/100:i=parseInt(e.width,10),i+e.offsetX}drawYAxisAnnotations(){const e=this.w,n=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.forEach((i,o)=>{i.yAxisIndex=this.axesUtils.translateYAxisIndex(i.yAxisIndex),this.axesUtils.isYAxisHidden(i.yAxisIndex)&&this.axesUtils.yAxisAllSeriesCollapsed(i.yAxisIndex)||this.addYaxisAnnotation(i,n.node,o)}),n}}class S1e{constructor(e){this.w=e.w,this.annoCtx=e,this.helpers=new Pv(this.annoCtx)}addPointAnnotation(e,n,i){const o=this.w;if(o.globals.collapsedSeriesIndices.indexOf(e.seriesIndex)>-1)return;const r=this.helpers.getX1X2("x1",e),a=r.x,s=r.clipped,l=this.helpers.getY1Y2("y1",e),c=l.yP,u=l.clipped;if(Ee.isNumber(a)&&!(u||s)){const d={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radius,class:`apexcharts-point-annotation-marker ${e.marker.cssClass} ${e.id?e.id:""}`};let f=this.annoCtx.graphics.drawMarker(a+e.marker.offsetX,c+e.marker.offsetY,d);n.appendChild(f.node);const h=[f.node];Ms(f,a,o);const p=e.label.text?e.label.text:"",g=this.getConstrainedLabelX(p,a+e.label.offsetX,e.label),m=this.annoCtx.graphics.drawText({x:g,y:c+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:p,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:`apexcharts-point-annotation-label ${e.label.style.cssClass} ${e.id?e.id:""}`});if(m.attr({rel:i}),n.appendChild(m.node),Ms(m,a,o),e.customSVG.SVG){const v=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});v.attr({transform:`translate(${a+e.customSVG.offsetX}, ${c+e.customSVG.offsetY})`}),v.node.innerHTML=e.customSVG.SVG,n.appendChild(v.node),h.push(v.node)}if(e.image.path){const v=e.image.width?e.image.width:20,b=e.image.height?e.image.height:20;f=this.annoCtx.addImage({x:a+e.image.offsetX-v/2,y:c+e.image.offsetY-b/2,width:v,height:b,path:e.image.path,appendTo:".apexcharts-point-annotations"}),h.push(f.node)}e.tooltip&&e.tooltip.enabled&&h.forEach(v=>{v.addEventListener("mouseenter",()=>{this.showPointTooltip(e,v)}),v.addEventListener("mouseleave",()=>{this.hidePointTooltip()})}),e.mouseEnter&&f.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&f.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e)),e.click&&f.node.addEventListener("click",e.click.bind(this,e))}}getConstrainedLabelX(e,n,i){const o=this.w;if(!e)return n;const{width:r}=this.annoCtx.graphics.getTextRects(e,i.style.fontSize,i.style.fontFamily,void 0,!0,i.style.fontWeight);let a,s;switch(i.textAnchor){case"start":a=n,s=n+r;break;case"end":a=n-r,s=n;break;default:a=n-r/2,s=n+r/2}const l=i.style.padding||{};return a-=l.left||0,s+=l.right||0,a<0?n-a:s>o.layout.gridWidth?n-(s-o.layout.gridWidth):n}getPointTooltipEl(){const e=this.w;let n=e.dom.elWrap.querySelector(".apexcharts-annotation-tooltip");return n||(n=We.createElementNS("http://www.w3.org/1999/xhtml","div"),n.classList.add("apexcharts-tooltip","apexcharts-annotation-tooltip"),e.dom.elWrap.appendChild(n)),n}getPointTooltipContent(e){const n=this.w,i=e.tooltip||{};if(typeof i.formatter=="function")return i.formatter({annotation:e,seriesIndex:e.seriesIndex,id:e.id,w:n});let o=i.text!=null?i.text:e.label&&e.label.text;return Array.isArray(o)&&(o=o.join("
")),o==null?"":String(o)}showPointTooltip(e,n){const i=this.w,o=this.getPointTooltipContent(e);if(!o)return;const r=this.getPointTooltipEl();r.innerHTML=o;const a=e.tooltip.theme||i.config.tooltip.theme||"light";r.classList.remove("apexcharts-theme-light","apexcharts-theme-dark"),r.classList.add(`apexcharts-theme-${a}`),r.classList.add("apexcharts-active");const s=i.dom.elWrap.getBoundingClientRect(),l=n.getBoundingClientRect(),c=r.getBoundingClientRect(),u=e.tooltip.offsetX||0,d=e.tooltip.offsetY||0;let f=l.left-s.left+l.width/2-c.width/2,h=l.top-s.top-c.height-10;f=Math.max(0,Math.min(f,s.width-c.width)),h<0&&(h=l.top-s.top+l.height+10),r.style.left=f+u+"px",r.style.top=h+d+"px"}hidePointTooltip(){const e=this.w.dom.elWrap.querySelector(".apexcharts-annotation-tooltip");e&&e.classList.remove("apexcharts-active")}drawPointAnnotations(){const e=this.w,n=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((i,o)=>{this.addPointAnnotation(i,n.node,o)}),n}}class C1e{constructor(e,{theme:n=null,timeScale:i=null}={}){this.w=e,this.theme=n,this.timeScale=i,this.invertAxis=void 0,this.inversedReversedAxis=void 0,this.graphics=new Be(this.w),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new Pv(this),this.xAxisAnnotations=new x1e(this),this.yAxisAnnotations=new w1e(this),this.pointsAnnotations=new S1e(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.layout.gridWidth/this.w.globals.dataPoints}drawAxesAnnotations(){const e=this.w;if(e.globals.axisCharts){const n=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),o=this.pointsAnnotations.drawPointAnnotations(),r=e.config.chart.animations.enabled,a=[n,i,o],s=[i.node,n.node,o.node],l=e.config.chart.type==="line"||e.config.chart.type==="area"||e.config.chart.type==="rangeArea",c=[l,!1,l];for(let u=0;u<3;u++)e.dom.elGraphical.add(a[u]),r&&!e.globals.resized&&!e.globals.dataChanged&&e.config.chart.type!=="scatter"&&e.config.chart.type!=="bubble"&&e.globals.dataPoints>1&&!c[u]&&s[u].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:s[u],index:0});this.helpers.annotationsBackground()}}drawImageAnnos(){this.w.config.annotations.images.map(n=>{this.addImage(n)})}drawTextAnnos(){this.w.config.annotations.texts.map(n=>{this.addText(n)})}addXaxisAnnotation(e,n,i){this.xAxisAnnotations.addXaxisAnnotation(e,n,i)}addYaxisAnnotation(e,n,i){this.yAxisAnnotations.addYaxisAnnotation(e,n,i)}addPointAnnotation(e,n,i){this.pointsAnnotations.addPointAnnotation(e,n,i)}addText(e){const{x:n,y:i,text:o,textAnchor:r,foreColor:a,fontSize:s,fontFamily:l,fontWeight:c,cssClass:u,backgroundColor:d,borderWidth:f,strokeDashArray:h,borderRadius:p,borderColor:g,appendTo:m=".apexcharts-svg",paddingLeft:v=4,paddingRight:b=4,paddingBottom:y=2,paddingTop:w=2}=e,x=this.w,$=this.graphics.drawText({x:n,y:i,text:o,textAnchor:r||"start",fontSize:s||"12px",fontWeight:c||"regular",fontFamily:l||x.config.chart.fontFamily,foreColor:a||x.config.chart.foreColor,cssClass:"apexcharts-text "+u?u:""}),S=x.dom.baseEl.querySelector(m);S&&S.appendChild($.node);const _=$.bbox();if(o){const P=this.graphics.drawRect(_.x-v,_.y-w,_.width+v+b,_.height+y+w,p,d||"transparent",1,f,g,h);S.insertBefore(P.node,$.node)}}addImage(e){const n=this.w,{path:i,x:o=0,y:r=0,width:a=20,height:s=20,appendTo:l=".apexcharts-svg"}=e,c=n.dom.Paper.image(i);c.size(a,s).move(o,r);const u=n.dom.baseEl.querySelector(l);return u&&u.appendChild(c.node),c}addXaxisAnnotationExternal(e,n,i){return this.addAnnotationExternal({params:e,pushToMemory:n,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}addYaxisAnnotationExternal(e,n,i){return this.addAnnotationExternal({params:e,pushToMemory:n,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}addPointAnnotationExternal(e,n,i){return typeof this.invertAxis>"u"&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:n,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}addAnnotationExternal({params:e,pushToMemory:n,context:i,type:o,contextMethod:r}){const a=i,s=a.w,l=s.dom.baseEl.querySelector(`.apexcharts-${o}-annotations`),c=l.childNodes.length+1,u=new bN,d=Object.assign({},o==="xaxis"?u.xAxisAnnotation:o==="yaxis"?u.yAxisAnnotation:u.pointAnnotation),f=Ee.extend(d,e);switch(o){case"xaxis":this.addXaxisAnnotation(f,l,c);break;case"yaxis":this.addYaxisAnnotation(f,l,c);break;case"point":this.addPointAnnotation(f,l,c);break}const h=s.dom.baseEl.querySelector(`.apexcharts-${o}-annotations .apexcharts-${o}-annotation-label[rel='${c}']`),p=this.helpers.addBackgroundToAnno(h,f);return p&&l.insertBefore(p.node,h),n&&s.globals.memory.methodsToExec.push({context:a,id:f.id?f.id:Ee.randomId(),method:r,label:"addAnnotation",params:e}),i}_removeAnnotationTooltip(e){const n=e.dom.elWrap&&e.dom.elWrap.querySelector(".apexcharts-annotation-tooltip");n&&n.parentNode&&n.parentNode.removeChild(n)}clearAnnotations(e){const n=e.w;this._removeAnnotationTooltip(n);const i=n.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");for(let o=n.globals.memory.methodsToExec.length-1;o>=0;o--)(n.globals.memory.methodsToExec[o].label==="addText"||n.globals.memory.methodsToExec[o].label==="addAnnotation")&&n.globals.memory.methodsToExec.splice(o,1);Array.prototype.forEach.call(i,o=>{for(;o.firstChild;)o.removeChild(o.firstChild)})}removeAnnotation(e,n){const i=e.w;this._removeAnnotationTooltip(i);const o=i.dom.baseEl.querySelectorAll(`.${n}`);o&&(i.globals.memory.methodsToExec.map((r,a)=>{r.id===n&&i.globals.memory.methodsToExec.splice(a,1)}),Object.keys(i.config.annotations).forEach(r=>{const a=i.config.annotations[r];Array.isArray(a)&&(i.config.annotations[r]=a.filter(s=>s.id!==n))}),Array.prototype.forEach.call(o,r=>{r.parentElement.removeChild(r)}))}}Vn.registerFeatures({annotations:C1e});class $1e{constructor(e,n){this.w=e,this.ctx=n,this.seriesIndex=0,this.dataPointIndex=0,this.active=!1,this._tooltipDismissed=!1,this._focusedEl=null,this._hoveredBarEl=null,this._enlargedScatterMarker=null,this._onKeyDown=this._onKeyDown.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onLegendClick=this._onLegendClick.bind(this),this._onPointerDown=this._onPointerDown.bind(this),this._lastPointerDownAt=0}init(){const n=this.w.dom.Paper.node;n&&(n.setAttribute("tabindex","0"),n.addEventListener("focus",this._onFocus),n.addEventListener("blur",this._onBlur),n.addEventListener("mousedown",this._onPointerDown,{capture:!0}),n.addEventListener("pointerdown",this._onPointerDown,{capture:!0}),n.addEventListener("touchstart",this._onPointerDown,{capture:!0,passive:!0}),n.addEventListener("keydown",this._onKeyDown,{passive:!1}),this.ctx.events.addEventListener("legendClick",this._onLegendClick))}destroy(){const e=this.w,n=e.dom.Paper&&e.dom.Paper.node;this.ctx.events.removeEventListener("legendClick",this._onLegendClick),n&&(n.removeEventListener("focus",this._onFocus),n.removeEventListener("blur",this._onBlur),n.removeEventListener("keydown",this._onKeyDown),n.removeEventListener("mousedown",this._onPointerDown,{capture:!0}),n.removeEventListener("pointerdown",this._onPointerDown,{capture:!0}),n.removeEventListener("touchstart",this._onPointerDown,{capture:!0}))}_onPointerDown(){this._lastPointerDownAt=Date.now()}notePointerFocus(){this._lastPointerDownAt=Date.now()}handleKey(e){}_onFocus(){this._isNavEnabled()&&(Date.now()-this._lastPointerDownAt<100||(this.active=!0,this._clampCursor(),this._snapToVisibleRange(),this._showCurrentPoint()))}_onBlur(){this.active=!1,this._tooltipDismissed=!1,this._hideFocus()}_onLegendClick(){this.active&&(this.active=!1,this._hideFocus())}_onKeyDown(e){var n,i,o;if(!(!this._isNavEnabled()||!this.active)){if(e.shiftKey&&(e.key==="ArrowRight"||e.key==="ArrowLeft")&&this._canPan()){e.preventDefault(),this._panBy(e.key==="ArrowRight"?1:-1);return}switch(e.key){case"ArrowRight":e.preventDefault(),this._move(0,1);break;case"ArrowLeft":e.preventDefault(),this._move(0,-1);break;case"ArrowUp":e.preventDefault(),this._move(-1,0);break;case"ArrowDown":e.preventDefault(),this._move(1,0);break;case"Home":e.preventDefault(),this.dataPointIndex=0,this._skipNullForward(),this._showCurrentPoint();break;case"End":e.preventDefault(),this.dataPointIndex=this._getDataPointCount(this.seriesIndex)-1,this._skipNullBackward(),this._showCurrentPoint();break;case"Enter":case" ":e.preventDefault(),this._fireClick();break;case"+":case"=":this._canZoom()&&(e.preventDefault(),(n=this.ctx.toolbar)==null||n.handleZoomIn(),this._announce("Zoomed in"));break;case"-":case"_":this._canZoom()&&(e.preventDefault(),(i=this.ctx.toolbar)==null||i.handleZoomOut(),this._announce("Zoomed out"));break;case"0":this._canZoom()&&this.w.interact.zoomed&&(e.preventDefault(),(o=this.ctx.toolbar)==null||o.handleZoomReset(),this._announce("Zoom reset"));break;case"Escape":e.preventDefault(),this._tooltipDismissed?(this.active=!1,this._tooltipDismissed=!1,this._hideFocus()):(this._tooltipDismissed=!0,this._hideFocus());break}}}_canZoom(){const e=this.w;return!!(e.globals.axisCharts&&e.config.chart.zoom&&e.config.chart.zoom.enabled)}_canPan(){return this._canZoom()}_panBy(e){const n=this.w,i=this.ctx.toolbar;if(!i)return;const o=Number(n.globals.minX),r=Number(n.globals.maxX);if(!isFinite(o)||!isFinite(r)||o===r)return;const s=(r-o)*.1*e;i.zoomUpdateOptions(o+s,r+s),this._announce(e>0?"Panned right":"Panned left")}_move(e,n){const i=this.w,o=i.config.chart.accessibility.keyboard.navigation.wrapAround;if(e!==0){const r=this.w.globals.tooltip;if(r&&r.tConfig&&r.tConfig.shared){const u=this.dataPointIndex;if(r.tooltipUtil&&r.tooltipUtil.isXoverlap(u)&&r.tooltipUtil.isInitialSeriesSameLen())return}const a=this._getSeriesCount();let s=this.seriesIndex+e,l=0;for(;l=a&&(s=o?0:a-1),!!i.globals.collapsedSeriesIndices.includes(s));)s+=e,l++;this.seriesIndex=s;const c=this._getDataPointCount(s);this.dataPointIndex>=c&&(this.dataPointIndex=c-1)}if(n!==0){const r=this._getDataPointCount(this.seriesIndex);let a=this.dataPointIndex+n;a<0&&(a=o?r-1:0),a>=r&&(a=o?0:r-1),this.dataPointIndex=a,n>0?this._skipNullForward():this._skipNullBackward(),this._isDataPointVisible(this.seriesIndex,this.dataPointIndex)||this._snapToVisibleRangeInDirection(n)}this._showCurrentPoint()}_skipNullForward(){const e=this.w,n=this.seriesIndex,i=this._getDataPointCount(n);let o=this.dataPointIndex,r=0;if(Array.isArray(e.seriesData.series[n])){for(;r0&&!o.globals.markers.batched;l?this._showScatterBubblePoint(e,n,i):c?s?i.marker.enlargePoints(n):i.tooltipPosition.moveDynamicPointOnHover(n,e):s?i.tooltipPosition.moveDynamicPointsOnHover(n):i.tooltipPosition.moveDynamicPointOnHover(n,e)}_showScatterBubblePoint(e,n,i){const o=this.w.dom.baseEl;this._enlargedScatterMarker&&(i.marker.oldPointSize(this._enlargedScatterMarker),this._enlargedScatterMarker=null);const r=o.querySelector(`.apexcharts-series[data\\:realIndex='${e}']`);if(!r)return;const a=r.querySelector(`.apexcharts-marker[rel='${n}']`);a&&(i.marker.enlargeCurrentPoint(n,a),this._enlargedScatterMarker=a)}_showTooltipNonAxis(e,n,i,o){const r=this.w;i.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:n,shared:!1});const a=o.getBoundingClientRect(),s=a.width||i.tooltipRect.ttWidth||0,l=a.height||i.tooltipRect.ttHeight||0,c=r.dom.baseEl.querySelector(`.apexcharts-pie-area[j='${n}']`),u=i.getSliceAnchor(c);u&&(o.style.left=u.x-s/2+"px",o.style.top=u.y-l-10+"px")}_showTooltipRadialBar(e,n,i,o){var r;const a=this.w;i.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:e,shared:!1});const{ttWidth:s=0,ttHeight:l=0}=i.getCachedDimensions(),c=a.dom.baseEl.querySelector(`.apexcharts-radialbar-series[data\\:realIndex='${e}'] path`);if(c){const u=parseFloat((r=c.getAttribute("data:angle"))!=null?r:"")||0,f=(a.config.plotOptions.radialBar.startAngle||0)+u/2,h=a.layout.gridWidth/2,p=a.layout.gridHeight/2,g=a.globals.radialSize||Math.min(a.layout.gridWidth,a.layout.gridHeight)/2,m=a.seriesData.series.length,v=g/Math.max(m,1),b=g-e*v,y=b-v,w=(b+y)/2,x=Ee.polarToCartesian(h,p,w,f),$=x.x+(a.layout.translateX||0),S=x.y+(a.layout.translateY||0);o.style.left=$-s/2+"px",o.style.top=S-l-10+"px"}}_showTooltipHeatTree(e,n,i,o,r){var a,s;const l=this.w;i.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:e,j:n,shared:!1});const c=o.getBoundingClientRect(),u=c.width||i.tooltipRect.ttWidth||0,d=c.height||i.tooltipRect.ttHeight||0,f=r==="heatmap"?"apexcharts-heatmap-rect":"apexcharts-treemap-rect",h=l.dom.baseEl.querySelector(`.${f}[i='${e}'][j='${n}']`);if(h){const p=l.dom.elWrap.getBoundingClientRect(),g=h.getBoundingClientRect(),m=g.left-p.left,v=g.top-p.top,b=g.width,y=g.height,w=parseFloat((a=h.getAttribute("cx"))!=null?a:""),x=parseFloat((s=h.getAttribute("width"))!=null?s:"");i.tooltipPosition.moveXCrosshairs(w+x/2);let $=m+b+u/2;const S=v+y/2-d/2;m+b>l.layout.gridWidth/2&&($=m-u/2),o.style.left=$+"px",o.style.top=S+"px"}}_applyFocusClass(e,n){this._removeFocusClass();const i=this._getFocusableElement(e,n)||this._getBatchedFocusEl(e);if(i){i.classList.add("apexcharts-keyboard-focused"),i.setAttribute("role","img");const o=this._buildPointLabel(e,n);o&&i.setAttribute("aria-label",o),this._focusedEl=i}}_getBatchedFocusEl(e){return this.w.globals.markers.batched?this.w.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${e}'] .apexcharts-series-markers path`):null}_removeFocusClass(){this._focusedEl&&(this._focusedEl.classList.remove("apexcharts-keyboard-focused"),this._focusedEl.removeAttribute("role"),this._focusedEl.removeAttribute("aria-label"),this._focusedEl=null)}_buildPointLabel(e,n){var i,o,r,a,s,l,c,u;const d=this.w,f=d.config.chart.type,h=d.seriesData.seriesNames||[],p=d.seriesData.series||[];if(f==="pie"||f==="donut"||f==="polarArea"){const S=(o=((i=d.labelData)==null?void 0:i.labels)&&d.labelData.labels[n])!=null?o:"",_=Array.isArray(p)?p[n]:"";return S?`${S}: ${_}`:`${_}`}if(f==="radialBar"){const S=h[e]||`Series ${e+1}`,_=Array.isArray(p)?p[e]:"";return`${S}: ${_}`}const g=h[e]||`Series ${e+1}`,v=(Array.isArray(p[e])?p[e]:[])[n];let b=v==null?"":String(v);const y=(a=(r=d.formatters)==null?void 0:r.yLabelFormatters)==null?void 0:a[e];if(typeof y=="function")try{b=y(v,{seriesIndex:e,dataPointIndex:n,w:d})}catch{}let w="";const x=(s=d.labelData)==null?void 0:s.categoryLabels,$=(c=(l=d.seriesData)==null?void 0:l.seriesX)==null?void 0:c[e];if(Array.isArray(x)&&x[n]!=null)w=String(x[n]);else if(Array.isArray($)&&$[n]!=null){const S=(u=d.formatters)==null?void 0:u.xLabelFormatter;if(typeof S=="function")try{w=String(S($[n],{seriesIndex:e,dataPointIndex:n,w:d}))}catch{w=String($[n])}else w=String($[n])}return w?`${g}: ${b}, ${w}`:`${g}: ${b}`}_leaveHoveredBar(){this._hoveredBarEl&&(new Be(this.w,this.ctx).pathMouseLeave(this._hoveredBarEl,null),this._hoveredBarEl=null)}_getFocusableElement(e,n){const i=this.w,o=i.config.chart.type,r=i.dom.baseEl;return o==="pie"||o==="donut"||o==="polarArea"?r.querySelector(`.apexcharts-pie-area[j='${n}']`):o==="heatmap"?r.querySelector(`.apexcharts-heatmap-rect[i='${e}'][j='${n}']`):o==="treemap"?r.querySelector(`.apexcharts-treemap-rect[i='${e}'][j='${n}']`):o==="radialBar"?r.querySelector(`.apexcharts-radialbar-series[data\\:realIndex='${e}'] path`):o==="bar"||o==="candlestick"||o==="boxPlot"||o==="violin"||o==="rangeBar"?r.querySelector(`.apexcharts-series[data\\:realIndex='${e}'] path[j='${n}']`):r.querySelector(`.apexcharts-series[data\\:realIndex='${e}'] .apexcharts-marker[rel='${n}']`)||null}_fireClick(){const n=this.w.globals.tooltip;if(!n)return;const i={type:"mouseup",clientX:0,clientY:0};n.markerClick(i,this.seriesIndex,this.dataPointIndex)}_isNavEnabled(){const e=this.w.config.chart.accessibility;return e.enabled&&e.keyboard.enabled&&e.keyboard.navigation.enabled}_getSeriesCount(){const e=this.w,n=e.config.chart.type;return n==="pie"||n==="donut"||n==="polarArea"?1:e.seriesData.series.length}_getDataPointCount(e){const n=this.w,i=n.config.chart.type;if(i==="pie"||i==="donut"||i==="polarArea")return n.seriesData.series.length;const o=n.seriesData.series;return o[e]&&Array.isArray(o[e])?o[e].length:0}_clampCursor(){const e=this._getSeriesCount();this.seriesIndex>=e&&(this.seriesIndex=e-1),this.seriesIndex<0&&(this.seriesIndex=0);const n=this._getDataPointCount(this.seriesIndex);this.dataPointIndex>=n&&(this.dataPointIndex=n-1),this.dataPointIndex<0&&(this.dataPointIndex=0)}_snapToVisibleRange(){const e=this.w,n=e.globals,i=this.seriesIndex;if(!e.interact.zoomed)return;const o=e.seriesData.seriesX&&e.seriesData.seriesX[i];if(!o||!o.length)return;const r=n.minX,a=n.maxX;if(r===void 0||a===void 0)return;const s=o[this.dataPointIndex];if(s>=r&&s<=a)return;const l=o.length;for(let c=0;c=r&&o[c]<=a){this.dataPointIndex=c;return}}_snapToVisibleRangeInDirection(e){const n=this.w,i=n.globals,o=this.seriesIndex,r=n.seriesData.seriesX&&n.seriesData.seriesX[o];if(!r||!r.length)return;const a=i.minX,s=i.maxX;if(a===void 0||s===void 0)return;const l=r.length;if(e>=0){for(let c=0;c=a&&r[c]<=s){this.dataPointIndex=c;return}}else for(let c=l-1;c>=0;c--)if(r[c]>=a&&r[c]<=s){this.dataPointIndex=c;return}}_isDataPointVisible(e,n){const i=this.w,o=i.globals;if(!i.interact.zoomed)return!0;const r=i.seriesData.seriesX&&i.seriesData.seriesX[e];if(!r)return!0;const a=r[n];return a===void 0?!0:a>=o.minX&&a<=o.maxX}_announce(e){const n=this.w;if(!n.config.chart.accessibility.announcements.enabled)return;const i=n.dom.baseEl;if(!i)return;const o=i.querySelector(".apexcharts-sr-status");o&&(o.textContent="",setTimeout(()=>{o.textContent=e},0))}}Vn.registerFeatures({keyboardNavigation:$1e});function zE(t,e){if(!(e>0))return[];if(e===1)return[Ye({},t)];const n=t.width>=t.height,i=n?t.width:t.height,o=n?t.height:t.width,r=o>0?i/o:e;let a=Math.max(1,Math.ceil(Math.sqrt(r*e)));a>e&&(a=e);const s=Math.floor(e/a);let l=e-s*a;const c=[],u=i/a;let d=0;for(let f=0;f0?1:0);l>0&&l--;const p=h>0?o/h:0;for(let g=0;g0))return[];const i=t.width>=t.height,o=i?t.width:t.height,r=i?t.height:t.width,a=i?t.y:t.x,s=a+r,l=r>0?o/r:e;let c=Math.max(Math.ceil(Math.sqrt(l*e)),Math.ceil(o/16));c>=1||(c=1),c>e&&(c=e);const u=Math.floor(e/c);let d=e-u*c;const f=[],h=o/c;let p=i?t.x:t.y;for(let g=0;g0?1:0);d>0&&d--;const v=[],b=n(p,p+h,i);if(Array.isArray(b))for(let _=0;_T&&v.push([T,O])}v.length||v.push([a,s]);const y=v.reduce((_,P)=>_+(P[1]-P[0]),0),w=v.map(_=>y>0?(_[1]-_[0])/y*m:m/v.length),x=w.map(_=>Math.floor(_));let $=x.reduce((_,P)=>_+P,0);const S=w.map((_,P)=>({i:P,frac:_-Math.floor(_)})).sort((_,P)=>P.frac-_.frac);for(let _=0;$=1;c/=2){const u=(a&c)>0?1:0,d=(s&c)>0?1:0;if(l+=c*c*(3*u^d),d===0){u===1&&(a=c-1-a,s=c-1-s);const f=a;a=s,s=f}}return l}function gh(t,e){let n=1/0,i=1/0,o=-1/0,r=-1/0;const a=t.map(s=>{const[l,c]=e(s);return lo&&(o=l),cr&&(r=c),[l,c]});return t.map((s,l)=>({item:s,d:A1e(a[l][0],a[l][1],n,i,o,r)})).sort((s,l)=>s.d-l.d).map(s=>s.item)}function WE(t){if(!t||typeof t!="string")return null;const e=t.trim();if(e[0]==="#"){const i=e.slice(1);return i.length===3?[parseInt(i[0]+i[0],16),parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),1]:i.length===6||i.length===8?[parseInt(i.slice(0,2),16),parseInt(i.slice(2,4),16),parseInt(i.slice(4,6),16),i.length===8?parseInt(i.slice(6,8),16)/255:1]:null}const n=e.match(/^rgba?\(([^)]+)\)$/i);if(n){const i=n[1].split(",").map(o=>parseFloat(o));return i.length<3||i.some(o=>!isFinite(o))?null:[i[0],i[1],i[2],i.length>3?i[3]:1]}return null}function jE(t,e){const n=WE(t),i=WE(e);return!n||!i?null:o=>{const r=Math.round(n[0]+(i[0]-n[0])*o),a=Math.round(n[1]+(i[1]-n[1])*o),s=Math.round(n[2]+(i[2]-n[2])*o),l=n[3]+(i[3]-n[3])*o;return l>=1?`rgb(${r},${a},${s})`:`rgba(${r},${a},${s},${l})`}}function _1e(t){return t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2}function P1e({pieces:t,duration:e,onPieceDone:n,onAllDone:i}){let o=!1;const r=Date.now(),a=Math.max(1,e),s=(c,u)=>{const d=c.from,f=c.to,h=c.el;h.setAttribute("x",String(d.x+(f.x-d.x)*u)),h.setAttribute("y",String(d.y+(f.y-d.y)*u)),h.setAttribute("width",String(Math.max(0,d.width+(f.width-d.width)*u))),h.setAttribute("height",String(Math.max(0,d.height+(f.height-d.height)*u))),h.setAttribute("rx",String(Math.max(0,d.rx+(f.rx-d.rx)*u))),c.fill?h.setAttribute("fill",c.fill(u)):u>=1&&c.fillEnd&&h.setAttribute("fill",c.fillEnd)},l=()=>{if(o)return;const c=Date.now()-r;let u=!1;for(let d=0;d=1&&(f._done=!0,n&&n(f))}u?We.requestAnimationFrame(l):i&&i()};return We.requestAnimationFrame(l),()=>{o=!0}}const O1e=new Set(["bar","funnel","pyramid","histogram"]),T1e=new Set(["pie","donut","polarArea","radialBar","gauge"]),E1e=new Set(["unit","waffle"]),M1e=new Set(["treemap","sunburst"]),I1e=new Set(["boxPlot","violin"]),k1e=.55,P0=1500,D1e=300;function Li(t){return O1e.has(t)?"bar":T1e.has(t)?"radial":E1e.has(t)?"unit":M1e.has(t)?"partition":I1e.has(t)?"summary":null}class R1e{constructor(e,n){this.w=e,this.ctx=n,this._snapshot=null,this._ghost=null,this._pieceLayer=null,this._pieceCancel=null}canMorphTypes(e,n){if(e===n)return!1;const i=Li(e),o=Li(n);return!i||!o?!1:i==="partition"!=(o==="partition")?i!=="unit"&&o!=="unit":!0}isCompatibleSeriesShape(e,n,i){if(!Array.isArray(i)||i.length===0)return!1;const o=Li(e),r=Li(n);return r==="unit"?i.every(a=>typeof a=="number")?!0:i.every(a=>a&&typeof a=="object"&&Array.isArray(a.data)):r==="partition"?!0:r==="radial"?i.every(a=>typeof a=="number")?!0:i.length===1&&i[0]&&typeof i[0]=="object"&&Array.isArray(i[0].data):r==="bar"||r==="summary"?i.every(a=>a&&typeof a=="object"&&Array.isArray(a.data)):o!==null&&r!==null}captureBeforeDestroy({fromType:e,toType:n,newSeries:i}){if(this._snapshot=null,this._removeGhost(),this._cancelPieces(),!Ot.isBrowser())return!1;const o=this.w.config.chart.animations;if(!o||o.enabled===!1||o.chartTypeMorph&&o.chartTypeMorph.enabled===!1||o.respectReducedMotion&&u$()||!this.canMorphTypes(e,n)||!this.isCompatibleSeriesShape(e,n,i))return!1;const{marks:r,branches:a,unitDots:s}=this._captureFromDOM(e);if(!r.length)return!1;const l=this._buildMapping(r,e,n,i,a);if(l.size===0)return!1;this._snapshot={fromType:e,toType:n,mapping:l,oldLayout:{translateX:this.w.layout.translateX||0,translateY:this.w.layout.translateY||0}};const c=Li(e),u=Li(n),d=this._canProbePaths();if(u==="unit"&&(c==="bar"||c==="summary"||c==="radial"&&d)){const h=this._countUnitSeries(i);this._snapshot.pieceOut=h>0&&h<=P0}else if(c==="unit"&&(u==="bar"||u==="summary"||u==="radial"&&d)){let h=0;if(s.forEach(p=>{h+=p.length}),h>0&&h<=P0){this._snapshot.pieceIn=!0,this._snapshot.sourceDots=s;const p=[];u==="radial"?(Array.isArray(i)?i:[]).forEach((g,m)=>{p.push(`${m}:0`)}):(Array.isArray(i)?i:[]).forEach((g,m)=>{const v=g&&Array.isArray(g.data)?g.data:[];for(let b=0;b{r.querySelectorAll(s).forEach(l=>{l.parentNode&&l.parentNode.removeChild(l)})}),typeof r.querySelectorAll=="function"&&r.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),(n=r.removeAttribute)==null||n.call(r,"id"),this._ghost=r}_mountGhost(){var e,n,i;const o=this._ghost;if(!o||!Ot.isBrowser())return;const r=(e=this.w.dom)==null?void 0:e.elWrap;if(!r||typeof r.appendChild!="function"){this._ghost=null;return}const a=o.style;a&&(a.position="absolute",a.left="0",a.top="0",a.background="transparent",a.pointerEvents="none",a.opacity="1"),(n=o.setAttribute)==null||n.call(o,"aria-hidden","true"),(i=o.setAttribute)==null||i.call(o,"class","apexcharts-morph-ghost"),r.appendChild(o);const s=this.getSpeed(),l=Math.max(120,Math.round(s*k1e));We.requestAnimationFrame(()=>{a&&(a.transition=`opacity ${l}ms ease-in`,a.opacity="0")}),setTimeout(()=>this._removeGhost(),l+60)}_removeGhost(){const e=this._ghost;this._ghost=null,e&&e.parentNode&&e.parentNode.removeChild(e)}_countUnitSeries(e){if(!Array.isArray(e))return 0;let n=0;for(const i of e){if(!i||typeof i!="object"||!Array.isArray(i.data))return 0;n+=i.data.length}return n}usesPieceTakeover(){return!!(this._snapshot&&this._snapshot.pieceOut)}claimsTargetMark(e,n){return!!(this._snapshot&&this._snapshot.pieceIn&&this._snapshot.mapping.has(`${e}:${n}`))}_makePieceLayer(){var e,n;const i=(e=this.w.dom)==null?void 0:e.elGraphical,o=i&&i.node;if(!o||typeof o.appendChild!="function")return null;const r=We.createElementNS("http://www.w3.org/2000/svg","g");if(!r)return null;r.setAttribute("class","apexcharts-morph-pieces"),r.setAttribute("pointer-events","none");const a=(n=this.w.globals)==null?void 0:n.cuid;return a&&r.setAttribute("clip-path",`url(#gridRectBarMask${a})`),o.appendChild(r),this._pieceLayer=r,r}_revealPieceHidden(){var e;const n=(e=this.w.globals.dom)==null?void 0:e.baseEl;!n||typeof n.querySelectorAll!="function"||n.querySelectorAll("[data-piece-hidden]").forEach(i=>{i.removeAttribute("opacity"),i.removeAttribute("data-piece-hidden")})}_cancelPieces(){this._pieceCancel&&(this._pieceCancel(),this._pieceCancel=null);const e=this._pieceLayer;this._pieceLayer=null,e&&e.parentNode&&e.parentNode.removeChild(e),this._revealPieceHidden()}_canProbePaths(){if(!Ot.isBrowser())return!1;const e=We.createElementNS("http://www.w3.org/2000/svg","path");return!!e&&typeof e.isPointInFill=="function"}_makeExtentProber(e,n,i){const r=i.ownerDocument.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("d",e),r.setAttribute("fill","#000"),r.setAttribute("stroke","#000"),r.setAttribute("stroke-width","3"),r.setAttribute("visibility","hidden"),i.appendChild(r);const a=r.ownerSVGElement;if(typeof r.isPointInFill!="function"||!a||typeof a.createSVGPoint!="function")return i.removeChild(r),null;const s=a.createSVGPoint(),l=(d,f)=>{s.x=d,s.y=f;const h=r;return h.isPointInFill(s)||typeof h.isPointInStroke=="function"&&h.isPointInStroke(s)},c=48;return{intervalsAt:(d,f,h)=>{const p=h?n.y:n.x,g=p+(h?n.height:n.width);if(!(g>p))return null;const m=(_,P)=>h?l(P,_):l(_,P),v=[d+(f-d)*.1,(d+f)/2,f-(f-d)*.1],b=(_,P,T)=>{let O=P,M=_;for(let I=0;I<6;I++){const k=(O+M)/2;m(k,T)?M=k:O=k}return(O+M)/2},y=(g-p)/c,w=new Array(c+1).fill(null);let x=!1;for(const _ of v)for(let P=0;P<=c;P++)w[P]===null&&m(p+P*y,_)&&(w[P]=_,x=!0);if(!x)return null;const $=[];let S=-1;for(let _=0;_<=c+1;_++){const P=_<=c&&w[_]!==null;if(P&&S<0&&(S=_),!P&&S>=0){const T=_-1,O=w[S],M=S===0?p:b(p+S*y,p+(S-1)*y,O),I=T===c?g:b(p+T*y,p+(T+1)*y,w[T]);I>M&&$.push([M,I]),S=-1}}return $.length?$:null},dispose:()=>{r.parentNode&&r.parentNode.removeChild(r)}}}_separatePieces(){var e;const n=this._snapshot,i=(e=this.w.globals.dom)==null?void 0:e.baseEl;if(!n||!i)return this._revealPieceHidden();const o=new Map;let r=0;if(i.querySelectorAll(".apexcharts-unit-area").forEach(d=>{var f,h,p,g,m,v,b;const y=parseInt((f=d.getAttribute("i"))!=null?f:"",10);if(isNaN(y))return;const w=d.getAttribute("cx");let x,$,S=3;if(w!=null)x=parseFloat(w),$=parseFloat((h=d.getAttribute("cy"))!=null?h:""),S=parseFloat((p=d.getAttribute("r"))!=null?p:"3")||3;else{const P=parseFloat((g=d.getAttribute("width"))!=null?g:"0")||0,T=parseFloat((m=d.getAttribute("height"))!=null?m:"0")||0;x=parseFloat((v=d.getAttribute("x"))!=null?v:"")+P/2,$=parseFloat((b=d.getAttribute("y"))!=null?b:"")+T/2,S=Math.max(P,T)/2||3}if(!isFinite(x)||!isFinite($))return;let _=o.get(y);_||(_=[],o.set(y,_)),_.push({el:d,x,y:$,r:S,fill:d.getAttribute("fill")}),r++}),r===0||r>P0)return this._revealPieceHidden();const a=this._makePieceLayer();if(!a)return this._revealPieceHidden();const s=[],l=a.ownerDocument,c=Li(n.fromType),u=c==="summary"||c==="radial";if(Array.from(o.keys()).sort((d,f)=>d-f).forEach(d=>{var f;const h=o.get(d),p=this.getInitialBBoxFor(d),g=n.mapping.get(`${d}:0`);if(!p||!g){h.forEach(x=>{x.el.removeAttribute("opacity"),x.el.removeAttribute("data-piece-hidden")});return}const m=g.fill&&g.fill.indexOf("url(")!==0?g.fill:((f=this.w.globals.colors)==null?void 0:f[d])||h[0].fill;let v=null;if(u){const x=this.getInitialPathFor(d,0);x&&(v=this._makeExtentProber(x,p,a))}const b=v?HE(p,h.length,v.intervalsAt):zE(p,h.length);v&&v.dispose();const y=gh(b,x=>[x.x+x.width/2,x.y+x.height/2]),w=gh(h,x=>[x.x,x.y]);for(let x=0;x{const f=d.meta.dotEl;f.removeAttribute("opacity"),f.removeAttribute("data-piece-hidden"),d.el.parentNode&&d.el.parentNode.removeChild(d.el)})}_combinePieces(){var e,n;const i=this._snapshot,o=(e=this.w.globals.dom)==null?void 0:e.baseEl;if(!i||!i.sourceDots||!i.keyOrder||!o)return this._revealPieceHidden();const r=this._collectTargetMarks(i.toType);if(!r.size)return this._revealPieceHidden();const a=i.oldLayout.translateX-(this.w.layout.translateX||0),s=i.oldLayout.translateY-(this.w.layout.translateY||0),l=Array.from(i.sourceDots.keys()).sort((p,g)=>p-g),c=this._makePieceLayer();if(!c)return this._revealPieceHidden();const u=c.ownerDocument,d=[],f=Li(i.toType),h=f==="summary"||f==="radial";for(let p=0;p{_.removeAttribute("opacity"),_.removeAttribute("data-piece-hidden")});continue}const b=v.fill&&v.fill.indexOf("url(")!==0?v.fill:((n=this.w.globals.colors)==null?void 0:n[v.realIndex])||g[0].fill;let y=null;if(h){const _=v.d||v.els.map(P=>P.getAttribute("pathTo")||P.getAttribute("d")).filter(Boolean).join(" ");_&&(y=this._makeExtentProber(_,v.bbox,c))}const w=y?HE(v.bbox,g.length,y.intervalsAt):zE(v.bbox,g.length);y&&y.dispose();const x=gh(w,_=>[_.x+_.width/2,_.y+_.height/2]),$=gh(g,_=>[_.x,_.y]),S={remaining:$.length,els:v.els,tiles:[]};for(let _=0;_<$.length;_++){const P=$[_],T=x[_],O=u.createElementNS("http://www.w3.org/2000/svg","rect"),M=P.x+a-P.r,I=P.y+s-P.r;O.setAttribute("data-key",m),O.setAttribute("x",String(M)),O.setAttribute("y",String(I)),O.setAttribute("width",String(P.r*2)),O.setAttribute("height",String(P.r*2)),O.setAttribute("rx",String(P.r)),O.setAttribute("fill",String(P.fill||b)),c.appendChild(O),S.tiles.push(O),d.push({el:O,from:{x:M,y:I,width:P.r*2,height:P.r*2,rx:P.r},to:{x:T.x,y:T.y,width:T.width,height:T.height,rx:0},fill:jE(P.fill,b),fillEnd:String(b),delay:0,meta:{markState:S}})}}if(!d.length)return this._cancelPieces();this._runPieces(d,p=>{const g=p.meta.markState;g.remaining--,g.remaining===0&&(g.els.forEach(m=>{m.removeAttribute("opacity"),m.removeAttribute("data-piece-hidden")}),g.tiles.forEach(m=>{m.parentNode&&m.parentNode.removeChild(m)}))})}_runPieces(e,n){const i=this.getSpeed(),o=Math.min(D1e,i*.35),r=Math.max(180,i-o);for(let a=0;a1?a/(e.length-1)*o:0;this._pieceCancel=P1e({pieces:e,duration:r,onPieceDone:n,onAllDone:()=>{this._pieceCancel=null,this._cancelPieces()}})}_collectTargetMarks(e){var n;const i=(n=this.w.globals.dom)==null?void 0:n.baseEl,o=new Map;if(!i)return o;const r=Li(e);if(r==="radial")return i.querySelectorAll(".apexcharts-pie-series .apexcharts-pie-area").forEach((s,l)=>{const c=s.getAttribute("data:pathFinal")||s.getAttribute("d");if(!c||!c.trim())return;const u=this._pathBBox(c);u&&o.set(`${l}:0`,{realIndex:l,j:0,d:c,bbox:{x:u.minX,y:u.minY,width:u.maxX-u.minX,height:u.maxY-u.minY},fill:s.getAttribute("fill"),els:[s]})}),o;const a=r==="summary"?`.apexcharts-${e}-series`:".apexcharts-bar-series";return i.querySelectorAll(`${a} .apexcharts-series`).forEach(s=>{var l;const c=parseInt((l=s.getAttribute("data:realIndex"))!=null?l:"0",10)||0;let u=0;s.querySelectorAll("path[pathTo]").forEach(d=>{var f;const h=d.getAttribute("pathTo")||d.getAttribute("d");if(!h||!h.trim())return;const p=parseInt((f=d.getAttribute("j"))!=null?f:"",10),g=isNaN(p)?u++:p,m=this._pathBBox(h);if(!m)return;const v=`${c}:${g}`,b=o.get(v);b?(b.els.push(d),b.bbox={x:Math.min(b.bbox.x,m.minX),y:Math.min(b.bbox.y,m.minY),width:Math.max(b.bbox.x+b.bbox.width,m.maxX)-Math.min(b.bbox.x,m.minX),height:Math.max(b.bbox.y+b.bbox.height,m.maxY)-Math.min(b.bbox.y,m.minY)}):o.set(v,{realIndex:c,j:g,bbox:{x:m.minX,y:m.minY,width:m.maxX-m.minX,height:m.maxY-m.minY},fill:d.getAttribute("fill"),els:[d]})})}),o}_captureFromDOM(e){var n;const i=(n=this.w.globals.dom)==null?void 0:n.baseEl;if(!i)return{marks:[],branches:[],unitDots:new Map};const o=[],r=[],a=new Map,s=Li(e);if(s==="bar")i.querySelectorAll(".apexcharts-bar-series .apexcharts-series").forEach(c=>{var u;const d=parseInt((u=c.getAttribute("data:realIndex"))!=null?u:"0",10);c.querySelectorAll("path[pathTo]").forEach((h,p)=>{const g=h.getAttribute("pathTo")||h.getAttribute("d");g&&o.push({realIndex:d,j:p,d:g,fill:h.getAttribute("fill")})})});else if(s==="summary"){const l=new Map;i.querySelectorAll(`.apexcharts-${e}-area`).forEach(c=>{var u,d;const f=parseInt((u=c.getAttribute("j"))!=null?u:"",10);if(isNaN(f))return;const h=c.getAttribute("pathTo")||c.getAttribute("d");if(!h||!h.trim())return;const p=typeof c.closest=="function"?c.closest(".apexcharts-series"):null,g=parseInt((d=p==null?void 0:p.getAttribute("data:realIndex"))!=null?d:"0",10)||0,m=`${g}:${f}`,v=l.get(m);v?v.d+=` ${h}`:l.set(m,{realIndex:g,j:f,d:h,fill:c.getAttribute("fill")})}),Array.from(l.values()).sort((c,u)=>c.realIndex-u.realIndex||c.j-u.j).forEach(c=>o.push(c))}else if(s==="partition")if(e==="treemap"){const l=d=>{var f,h,p,g;const m=parseFloat((f=d.getAttribute("x"))!=null?f:""),v=parseFloat((h=d.getAttribute("y"))!=null?h:""),b=parseFloat((p=d.getAttribute("width"))!=null?p:""),y=parseFloat((g=d.getAttribute("height"))!=null?g:"");return[m,v,b,y].every(w=>isFinite(w))?`M ${m} ${v} L ${m+b} ${v} L ${m+b} ${v+y} L ${m} ${v+y} Z`:null};i.querySelectorAll(".apexcharts-treemap-rect").forEach(d=>{var f,h;const p=l(d);p&&o.push({realIndex:parseInt((f=d.getAttribute("i"))!=null?f:"0",10)||0,j:parseInt((h=d.getAttribute("j"))!=null?h:"0",10)||0,d:p,fill:d.getAttribute("fill"),key:d.getAttribute("data:key")||null})}),i.querySelectorAll(".apexcharts-treemap-parent-rect").forEach(d=>{const f=l(d),h=d.getAttribute("data:key");!f||!h||r.push({key:h,d:f,fill:d.getAttribute("fill")})})}else{const l=i.querySelectorAll(".apexcharts-sunburst-arc"),c=[];l.forEach(d=>{d.getAttribute("data:leaf")==="true"&&c.push(d)}),(c.length?c:Array.from(l)).forEach((d,f)=>{const h=d.getAttribute("d");!h||!h.trim()||o.push({realIndex:f,j:0,d:h,fill:d.getAttribute("fill"),key:d.getAttribute("data:key")||null})}),l.forEach(d=>{if(d.getAttribute("data:leaf")==="true")return;const f=d.getAttribute("d"),h=d.getAttribute("data:key");!f||!f.trim()||!h||r.push({key:h,d:f,fill:d.getAttribute("fill")})})}else if(s==="unit"){const l=i.querySelectorAll(".apexcharts-unit-area"),c=new Map;l.forEach(u=>{var d,f,h,p,g,m,v;const b=parseInt((d=u.getAttribute("i"))!=null?d:"",10);if(isNaN(b))return;const y=u.getAttribute("cx");let w,x,$=3;if(y!=null)w=parseFloat(y),x=parseFloat((f=u.getAttribute("cy"))!=null?f:""),$=parseFloat((h=u.getAttribute("r"))!=null?h:"3")||3;else{const P=parseFloat((p=u.getAttribute("width"))!=null?p:"0")||0,T=parseFloat((g=u.getAttribute("height"))!=null?g:"0")||0;w=parseFloat((m=u.getAttribute("x"))!=null?m:"")+P/2,x=parseFloat((v=u.getAttribute("y"))!=null?v:"")+T/2,$=Math.max(P,T)/2||3}if(!isFinite(w)||!isFinite(x))return;let S=a.get(b);S||(S=[],a.set(b,S)),S.push({x:w,y:x,r:$,fill:u.getAttribute("fill")});const _=c.get(b);if(!_){c.set(b,{minX:w,minY:x,maxX:w,maxY:x,fill:u.getAttribute("fill")});return}w<_.minX&&(_.minX=w),w>_.maxX&&(_.maxX=w),x<_.minY&&(_.minY=x),x>_.maxY&&(_.maxY=x)}),Array.from(c.keys()).sort((u,d)=>u-d).forEach(u=>{const d=c.get(u),f=2,h=d.minX-f,p=d.minY-f,g=d.maxX+f,m=d.maxY+f;o.push({realIndex:u,j:0,d:`M ${h} ${p} L ${g} ${p} L ${g} ${m} L ${h} ${m} Z`,fill:d.fill})})}else if(s==="radial")if(e==="radialBar"||e==="gauge"){const l=this.w.layout.gridWidth/2,c=Math.min(this.w.layout.gridWidth,this.w.layout.gridHeight)/2;i.querySelectorAll(".apexcharts-radial-series .apexcharts-radialbar-area").forEach(d=>{var f;const h=d.parentElement,p=parseInt((f=h==null?void 0:h.getAttribute("data:realIndex"))!=null?f:"0",10),g=d.getAttribute("d");if(!g)return;const m=parseFloat(d.getAttribute("stroke-width")||"0"),v=m>1&&this._radialArcToFilledSegment(g,m,l,c)||g;o.push({realIndex:p,j:0,d:v,fill:d.getAttribute("stroke")})})}else i.querySelectorAll(".apexcharts-pie-series .apexcharts-pie-area").forEach((c,u)=>{const d=c.getAttribute("d");d&&o.push({realIndex:u,j:0,d,fill:c.getAttribute("fill")})});return{marks:o,branches:r,unitDots:a}}_radialArcToFilledSegment(e,n,i,o){const r=e.match(/M\s*(-?[\d.]+)\s+(-?[\d.]+)\s+A\s*(-?[\d.]+)\s+(?:-?[\d.]+)\s+(?:-?[\d.]+)\s+(\d)\s+(\d)\s+(-?[\d.]+)\s+(-?[\d.]+)/);if(!r)return null;const a=parseFloat(r[1]),s=parseFloat(r[2]),l=parseFloat(r[3]),c=parseInt(r[4],10),u=parseInt(r[5],10),d=parseFloat(r[6]),f=parseFloat(r[7]);if(!isFinite(l)||l<=0)return null;const h=n/2,p=l+h,g=Math.max(0,l-h),m=($,S,_)=>{const P=$-i,T=S-o,O=Math.sqrt(P*P+T*T);if(O===0)return{x:i,y:o};const M=_/O;return{x:i+P*M,y:o+T*M}},v=m(a,s,p),b=m(d,f,p),y=m(a,s,g),w=m(d,f,g),x=u?0:1;return`M ${v.x} ${v.y} A ${p} ${p} 0 ${c} ${u} ${b.x} ${b.y} L ${w.x} ${w.y} A ${g} ${g} 0 ${c} ${x} ${y.x} ${y.y} Z`}buildRingSegmentPath(e,n,i,o,r,a){const s=o/2,l=i+s,c=Math.max(0,i-s),u=(r-90)*Math.PI/180,d=(a-90)*Math.PI/180,f={x:e+l*Math.cos(u),y:n+l*Math.sin(u)},h={x:e+l*Math.cos(d),y:n+l*Math.sin(d)},p={x:e+c*Math.cos(u),y:n+c*Math.sin(u)},g={x:e+c*Math.cos(d),y:n+c*Math.sin(d)},m=a>r?1:0,v=Math.abs(a-r)>180?1:0;return`M ${f.x} ${f.y} A ${l} ${l} 0 ${v} ${m} ${h.x} ${h.y} L ${g.x} ${g.y} A ${c} ${c} 0 ${v} ${1-m} ${p.x} ${p.y} Z`}getFromType(){return this._snapshot?this._snapshot.fromType:null}_buildMapping(e,n,i,o,r){const a=new Map,s=Li(i),l=e.slice().sort((c,u)=>c.realIndex-u.realIndex||c.j-u.j);if(s==="partition"&&r&&r.length){const c=l.filter(u=>u.key);c.length===l.length&&(c.forEach(u=>{a.set(`key:${u.key}`,{d:u.d,fill:u.fill})}),r.forEach(u=>{a.set(`key:${u.key}`,{d:u.d,fill:u.fill})}))}if(s==="radial"||s==="unit"||s==="partition")return l.forEach((c,u)=>{a.set(`${u}:0`,{d:c.d,fill:c.fill})}),a;if(s==="bar"||s==="summary"){const c=[];return(Array.isArray(o)?o:[]).forEach((d,f)=>{const h=d&&Array.isArray(d.data)?d.data:[];for(let p=0;p{const h=c[f];h&&a.set(`${h.realIndex}:${h.j}`,{d:d.d,fill:d.fill})}),a}return a}isActive(){return this._snapshot!==null}getInitialPathFor(e,n){if(!this._snapshot)return null;const i=this._snapshot.mapping.get(`${e}:${n}`);if(!i)return null;const o=this._snapshot.oldLayout.translateX-(this.w.layout.translateX||0),r=this._snapshot.oldLayout.translateY-(this.w.layout.translateY||0);return o===0&&r===0?i.d:this._translatePathD(i.d,o,r)}_translatePathD(e,n,i){return n===0&&i===0?e:Lg(e).map(r=>{const a=r[0];return a==="Z"?"Z":a==="M"||a==="L"||a==="T"?`${a} ${r[1]+n} ${r[2]+i}`:a==="H"?`${a} ${r[1]+n}`:a==="V"?`${a} ${r[1]+i}`:a==="C"?`${a} ${r[1]+n} ${r[2]+i} ${r[3]+n} ${r[4]+i} ${r[5]+n} ${r[6]+i}`:a==="S"||a==="Q"?`${a} ${r[1]+n} ${r[2]+i} ${r[3]+n} ${r[4]+i}`:a==="A"?`${a} ${r[1]} ${r[2]} ${r[3]} ${r[4]} ${r[5]} ${r[6]+n} ${r[7]+i}`:r.join(" ")}).join(" ")}getInitialCenterFor(e){const n=this.getInitialBBoxFor(e);return n?{x:n.x+n.width/2,y:n.y+n.height/2}:null}getInitialPathAt(e){return this.getInitialPathFor(e,0)}getInitialPathForKey(e){return!this._snapshot||!e?null:this.getInitialPathFor("key",e)}hasKeyedMarks(){if(!this._snapshot)return!1;for(const e of this._snapshot.mapping.keys())if(typeof e=="string"&&e.startsWith("key:"))return!0;return!1}getInitialSlotFor(e,n,i){const o=this.getInitialBBoxFor(e);if(!o)return null;const r=o.x+o.width/2,a=o.y+o.height/2;if(!(i>1)||!(n>=0))return{x:r,y:a};const s=(Math.min(n,i-1)+.5)/i;return o.height>=o.width?{x:r,y:o.y+o.height*(1-s)}:{x:o.x+o.width*s,y:a}}getInitialBBoxFor(e){if(!this._snapshot)return null;const n=this._snapshot.mapping.get(`${e}:0`);if(!n)return null;const i=this._pathBBox(n.d);if(!i)return null;const o=this._snapshot.oldLayout.translateX-(this.w.layout.translateX||0),r=this._snapshot.oldLayout.translateY-(this.w.layout.translateY||0);return{x:i.minX+o,y:i.minY+r,width:i.maxX-i.minX,height:i.maxY-i.minY}}_pathBBox(e){const n=Lg(e);let i=1/0,o=1/0,r=-1/0,a=-1/0,s=!1;return n.forEach(l=>{const c=l[0];if(c==="Z")return;let u=[];if(c==="H")u=[[l[1],(o+a)/2||l[1]]];else if(c==="V")u=[[(i+r)/2||l[1],l[1]]];else if(c==="A")u=[[l[6],l[7]]];else for(let d=1;d+1{!isFinite(d)||!isFinite(f)||(s=!0,dr&&(r=d),fa&&(a=f))})}),s?{minX:i,minY:o,maxX:r,maxY:a}:null}getInitialFillFor(e,n){if(!this._snapshot)return null;const i=this._snapshot.mapping.get(`${e}:${n}`);return i?i.fill:null}getSpeed(){const e=this.w.config.chart.animations;return e.chartTypeMorph&&e.chartTypeMorph.speed||e.speed||600}applyChromeFade(){var e;if(!this._snapshot||!Ot.isBrowser())return;const n=(e=this.w.globals.dom)==null?void 0:e.baseEl;if(!n)return;this._snapshot.pieceOut?this._separatePieces():this._snapshot.pieceIn?this._combinePieces():this._mountGhost();const i=this.getSpeed();[".apexcharts-xaxis",".apexcharts-yaxis",".apexcharts-grid",".apexcharts-gridlines-horizontal",".apexcharts-gridlines-vertical",".apexcharts-legend",".apexcharts-title-text",".apexcharts-subtitle-text"].forEach(r=>{n.querySelectorAll(r).forEach(a=>{a.style&&(a.style.opacity="0",a.style.transition=`opacity ${i}ms ease-out`,We.requestAnimationFrame(()=>{a.style.opacity="1"}),setTimeout(()=>{a.style.transition="",a.style.opacity=""},i+80))})}),setTimeout(()=>this.cleanup(),i+100)}cleanup(){this._snapshot=null,this._removeGhost(),this._cancelPieces()}}Vn.registerFeatures({morphTypeChange:R1e});const Sl="http://www.w3.org/1999/xhtml",AN=18;function _N(t,e){const n=t.config.drilldown&&t.config.drilldown.breadcrumb||{};return Ye(Ye({show:!0,position:"top-left",separator:" / ",rootLabel:"All",offsetX:0,offsetY:0,formatter:void 0},n),e||{})}function PN(t,e){const n=[".apexcharts-title-text",".apexcharts-subtitle-text"].map(o=>t.dom.baseEl.querySelector(o)).filter(o=>o!==null);if(!n.length)return;const i=t.dom.elWrap.getBoundingClientRect().top;for(let o=0;o{const l=s.getBoundingClientRect();return r.leftl.left&&r.topl.top});if(!a)break;e.style.top=`${a.getBoundingClientRect().bottom-i+4}px`}}function L1e(t,e){const n=t.layout.translateY||0,i=t.dom.elWrap;if(!i)return n;const o=t.dom.baseEl.querySelectorAll(".apexcharts-yaxis-label");if(!o.length)return n;const r=i.getBoundingClientRect().top,a=e.getBoundingClientRect();let s=n;for(let l=0;l=a.right||c.right<=a.left||(s=Math.min(s,c.top-r)))}return s}function F1e(t,e,n,i){var o;const r=(o=e==null?void 0:e.dimensions)==null?void 0:o.dimHelpers,a=r?r.getTitleSubtitleCoords("title").height+r.getTitleSubtitleCoords("subtitle").height:0,s=n.getBoundingClientRect().height||AN,l=i&&i.offsetY||0,c=L1e(t,n);if(c-a>=s+1)return n.style.top=`${c-s-1+l}px`,!0;n.style.top=`${a+l}px`;const u=t.config.theme.mode==="dark";return n.style.background=u?"rgba(20,24,30,0.82)":"rgba(255,255,255,0.86)",n.style.borderRadius="4px",!1}function ON(t){const e=t.dom.elWrap;if(!e)return;const n=e.querySelector(".apexcharts-breadcrumb");n&&n.parentNode&&n.parentNode.removeChild(n)}function N1e(t,e){if(!Ot.isBrowser())return null;const n=t.dom.elWrap;if(!n)return null;ON(t);const i=e.config||_N(t);if(i.show===!1)return null;const o=e.crumbs||[];if(o.length<2)return null;const r=We.createElementNS(Sl,"nav");r.setAttribute("class","apexcharts-breadcrumb"),r.setAttribute("aria-label",e.ariaLabel||"Breadcrumb"),B1e(r,i),e.compact&&(r.style.fontSize="11px",r.style.padding="0 2px");const a=i.separator!=null?i.separator:" / ";return o.forEach((s,l)=>{var c;if(l>0){const h=We.createElementNS(Sl,"span");h.setAttribute("class","apexcharts-breadcrumb-separator"),h.setAttribute("aria-hidden","true"),h.textContent=a,r.appendChild(h)}let u=l===0?(c=i.rootLabel)!=null?c:"All":s.label;if(typeof i.formatter=="function"&&(u=i.formatter(u,{index:l,depth:o.length-1,data:s.data})),l===o.length-1){const h=We.createElementNS(Sl,"span");h.setAttribute("class","apexcharts-breadcrumb-item apexcharts-breadcrumb-current"),h.setAttribute("aria-current","page"),h.textContent=String(u),r.appendChild(h);return}const d=We.createElementNS(Sl,"button");if(d.setAttribute("type","button"),d.setAttribute("class","apexcharts-breadcrumb-item"),l===0){const h=We.createElementNS(Sl,"span");h.setAttribute("class","apexcharts-breadcrumb-arrow"),h.setAttribute("aria-hidden","true"),h.textContent="←",d.appendChild(h)}const f=We.createElementNS(Sl,"span");f.setAttribute("class","apexcharts-breadcrumb-label"),f.textContent=String(u),d.appendChild(f),d.addEventListener("click",()=>e.onNavigate(l,s)),r.appendChild(d)}),n.appendChild(r),r}function B1e(t,e){const n=e.offsetX||0,i=e.offsetY||0;t.style.position="absolute",t.style.top=i+"px",e.position==="top-right"?t.style.right=-n+3+"px":t.style.left=n+"px"}const Cl="http://www.w3.org/1999/xhtml";class z1e{constructor(e,n,i){this.w=e,this.ctx=n,this.drilldown=i}render(e){if(!Ot.isBrowser())return;const n=this.w,i=n.dom.elWrap;if(!i)return;const o=i.querySelector(".apexcharts-breadcrumb");o&&o.parentNode&&o.parentNode.removeChild(o);const r=n.config.drilldown&&n.config.drilldown.breadcrumb;if(!r||r.show===!1||this.drilldown.depth===0)return;const a=We.createElementNS(Cl,"nav");a.setAttribute("class","apexcharts-breadcrumb"),a.setAttribute("aria-label","Drilldown breadcrumb"),this._position(a,r);const s=r.separator!=null?r.separator:" / ";e.forEach((l,c)=>{if(c>0){const f=We.createElementNS(Cl,"span");f.setAttribute("class","apexcharts-breadcrumb-separator"),f.setAttribute("aria-hidden","true"),f.textContent=s,a.appendChild(f)}const u=this._label(l,c);if(c===e.length-1){const f=We.createElementNS(Cl,"span");f.setAttribute("class","apexcharts-breadcrumb-item apexcharts-breadcrumb-current"),f.setAttribute("aria-current","page"),f.textContent=u,a.appendChild(f)}else{const f=We.createElementNS(Cl,"button");if(f.setAttribute("type","button"),f.setAttribute("class","apexcharts-breadcrumb-item"),c===0){const p=We.createElementNS(Cl,"span");p.setAttribute("class","apexcharts-breadcrumb-arrow"),p.setAttribute("aria-hidden","true"),p.textContent="←",f.appendChild(p)}const h=We.createElementNS(Cl,"span");h.setAttribute("class","apexcharts-breadcrumb-label"),h.textContent=u,f.appendChild(h),f.addEventListener("click",()=>this.drilldown.drillToLevel(c)),a.appendChild(f)}}),i.appendChild(a),this.w.globals.axisCharts&&F1e(this.w,this.ctx,a,r),this._avoidChromeOverlap(a)}_avoidChromeOverlap(e){const n=this.w,i=[".apexcharts-title-text",".apexcharts-subtitle-text"].map(r=>n.dom.baseEl.querySelector(r)).filter(r=>r!==null);if(!i.length)return;const o=n.dom.elWrap.getBoundingClientRect().top;for(let r=0;r{const c=l.getBoundingClientRect();return a.leftc.left&&a.topc.top});if(!s)break;e.style.top=`${s.getBoundingClientRect().bottom-o+4}px`}}_label(e,n){const i=this.w.config.drilldown.breadcrumb;let o;if(n===0)o=i.rootLabel!=null?i.rootLabel:"All";else{const r=(this.w.config.drilldown.series||[]).find(a=>a&&a.id===e);o=r&&r.name||String(e)}return typeof i.formatter=="function"?i.formatter(o,{index:n,depth:this.drilldown.depth}):o}_position(e,n){const i=n.offsetX||0,o=n.offsetY||0;e.style.position="absolute",e.style.top=o+"px",n.position==="top-right"?e.style.right=-i+3+"px":e.style.left=i+"px"}}const O0="http://www.w3.org/1999/xhtml",mh="apexcharts-drilldown-loading";class H1e{constructor(e){this.w=e,this.el=null}_cfg(){const e=this.w.config.drilldown,n=e&&e.loading;return n===!1?{show:!1}:n||{}}show(){if(!Ot.isBrowser())return;const e=this._cfg();if(e.show===!1)return;const n=this.w.dom.elWrap;if(!n)return;this.hide();const i=We.createElementNS(O0,"div");i.setAttribute("class",mh),i.setAttribute("role","status"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-label",e.text||"Loading");const o=We.createElementNS(O0,"div");if(o.setAttribute("class",`${mh}-spinner`),o.setAttribute("aria-hidden","true"),i.appendChild(o),e.text){const r=We.createElementNS(O0,"span");r.setAttribute("class",`${mh}-text`),r.textContent=e.text,i.appendChild(r)}n.appendChild(i),this.el=i}hide(){const e=this.w.dom.elWrap;if(e){const n=e.querySelectorAll(`.${mh}`);for(let i=0;ie.id)]}get depth(){return this.stack.length}drillDown(e,n,i){const o=this._resolveChild(e);return o?this._drillInto(o,n,i):typeof this.w.config.drilldown.onDrillDown=="function"?this._drillDownAsync(e,n,i):(console.warn(`ApexCharts: drilldown id "${e}" not found in chart.drilldown.series, and no onDrillDown resolver is set.`),Promise.resolve(this.ctx))}drillUp(){return this.drillToLevel(this.stack.length-1)}drillToRoot(){return this.drillToLevel(0)}drillToLevel(e){const n=this.stack.length;if(e<0||e>=n)return Promise.resolve(this.ctx);const i=this.path[this.path.length-1],o=e===0?this.rootSnapshot:this.stack[e].restore;this.stack=this.stack.slice(0,e);const r=this.path[this.path.length-1];return this._apply(this._viewFromSnapshot(o),"up",{from:i,to:r})}_resolveChild(e){const n=this.w.config.drilldown&&this.w.config.drilldown.series;return Array.isArray(n)&&n.find(i=>i&&i.id===e)||null}_drillInto(e,n,i){if(this.stack.length>=VE)return console.warn(`ApexCharts: drilldown max depth (${VE}) reached.`),Promise.resolve(this.ctx);this.rootSnapshot||(this.rootSnapshot=this._snapshot());const o=this.path[this.path.length-1];return this.stack.push({id:e.id,name:e.name,restore:this._snapshot()}),this._apply(this._viewFromChild(e),"down",{from:o,to:e.id,point:n,seriesIndex:i&&i.seriesIndex,dataPointIndex:i&&i.dataPointIndex})}_drillDownAsync(e,n,i){const r=this.w.config.drilldown.onDrillDown,a=this._cacheGet(e);if(a)return this._drillInto(a,n,i);if(this._pending)return this._pending;let s;this.loading.show();try{s=r({id:e,point:n,seriesIndex:i&&i.seriesIndex,dataPointIndex:i&&i.dataPointIndex})}catch(u){return this.loading.hide(),this._fire("drillDownError",{id:e,error:u}),Promise.resolve(this.ctx)}const l=()=>{this._pending=null,this.loading.hide()},c=Promise.resolve(s).then(u=>{if(l(),this._isDead())return this.ctx;if(!u||!u.data)return this._fire("drillDownError",{id:e,error:new Error(`drilldown: onDrillDown resolved without a drillable level for id "${e}" (expected an object with a \`data\` array).`)}),this.ctx;const d=u.id!=null?u:vt(Ye({},u),{id:e});return this._cacheSet(e,d),this._drillInto(d,n,i)},u=>(l(),this._isDead()?this.ctx:(this._fire("drillDownError",{id:e,error:u}),this.ctx)));return this._pending=c,c}_isDead(){const e=this.w;return!e||!e.globals||e.globals.isDestroyed===!0}_cacheEnabled(){const e=this.w.config.drilldown;return!!(e&&e.cache!==!1)}_cacheGet(e){return!this._cacheEnabled()||e==null?null:this._asyncCache.get(e)||null}_cacheSet(e,n){!this._cacheEnabled()||e==null||this._asyncCache.set(e,n)}clearCache(e){return e==null?this._asyncCache.clear():this._asyncCache.delete(e),this.ctx}_snapshot(){const e=this.w.config,n=this._overrideFields(),i={series:this._uncollapseSeries(Ee.clone(e.series))};return Array.isArray(e.labels)&&e.labels.length&&(i.labels=Ee.clone(e.labels)),i.chart={type:e.chart.type,stacked:e.chart.stacked},n.has("xaxis")&&(i.xaxis=Ee.clone(e.xaxis)),n.has("yaxis")&&(i.yaxis=Ee.clone(e.yaxis)),n.has("colors")&&(i.colors=e.colors?Ee.clone(e.colors):void 0),n.has("plotOptions")&&(i.plotOptions=Ee.clone(e.plotOptions)),n.has("fill")&&(i.fill=Ee.clone(e.fill)),n.has("legend")&&(i.legend=Ee.clone(e.legend)),i}_uncollapseSeries(e){const n=this.w,i=n.globals,o=[...i.collapsedSeries||[],...i.ancillaryCollapsedSeries||[]];if(!o.length)return e;const r=n.config.chart.type,s=(r==="pie"||r==="donut"||r==="polarArea")&&e.length===1&&e[0]&&typeof e[0]=="object"&&Array.isArray(e[0].data)?e[0].data:e;for(const l of o){const c=l.index;i.axisCharts?e[c]&&(e[c].data=Array.isArray(l.data)?l.data.slice():l.data):s[c]&&typeof s[c]=="object"?s[c].y=l.data:s[c]!==void 0&&(s[c]=l.data)}return e}_overrideFields(){const e=new Set,n=this.w.config.drilldown&&this.w.config.drilldown.series||[];for(const i of n)i&&(i.xaxis&&e.add("xaxis"),i.yaxis&&e.add("yaxis"),i.colors&&e.add("colors"),i.plotOptions&&e.add("plotOptions"),i.fill&&e.add("fill"),i.legend&&e.add("legend"));return e}_copyOptionalViewFields(e,n){n.xaxis&&(e.xaxis=n.xaxis),n.yaxis&&(e.yaxis=n.yaxis),n.colors&&(e.colors=n.colors),n.plotOptions&&(e.plotOptions=n.plotOptions),n.fill&&(e.fill=n.fill),n.legend&&(e.legend=n.legend)}_viewFromChild(e){const n={};Array.isArray(e.series)?n.series=e.series:n.series=[{name:e.name||"",data:e.data}];const i={};return e.chart&&e.chart.type&&(i.type=e.chart.type),e.chart&&e.chart.stacked!=null&&(i.stacked=e.chart.stacked),Object.keys(i).length&&(n.chart=i),this._copyOptionalViewFields(n,e),n}_viewFromSnapshot(e){const n={series:e.series,chart:e.chart};return e.labels&&e.labels.length&&(n.labels=e.labels),this._copyOptionalViewFields(n,e),n}_apply(e,n,i){const o=this.w;o.interact.selectedDataPoints=[],o.globals.collapsedSeries=[],o.globals.collapsedSeriesIndices=[],o.globals.ancillaryCollapsedSeries=[],o.globals.ancillaryCollapsedSeriesIndices=[],o.globals.allSeriesCollapsed=!1,o.globals.risingSeries=[],e.markers=vt(Ye({},e.markers||{}),{discrete:this._drillMarkers(e.series)});const r=(!o.config.drilldown.animation||o.config.drilldown.animation.enabled!==!1)&&o.config.chart.animations.enabled!==!1;n==="down"&&this._fire("drillDownStart",i);const a=l=>this.ctx.updateOptions(e,!1,l,!1,!1),s=()=>(this._fire(n==="down"?"drillDownEnd":"drillUp",i),this.ctx);if(r&&this._zoomEnabled()){const l=this._triggerOrigin(i);if(l)return this._zoomDrill(l,n,()=>a(!1)).then(s)}return a(r).then(s)}_zoomEnabled(){const e=this.w.config.drilldown&&this.w.config.drilldown.animation;return!!(e&&e.zoomFromPoint)}_svgNode(){const e=this.w.dom&&this.w.dom.Paper;return e&&e.node?e.node:null}_markGroup(){const e=this._svgNode();return!e||typeof e.querySelector!="function"?null:e.querySelector(".apexcharts-plot-series, .apexcharts-heatmap, .apexcharts-treemap")}_triggerOrigin(e){if(!Ot.isBrowser())return null;const n=this._svgNode(),i=this._markGroup();if(!n||!i||typeof i.animate!="function"||typeof n.getBoundingClientRect!="function")return null;const o=n.getBoundingClientRect();let r=null;if(e&&e.seriesIndex!=null&&e.dataPointIndex!=null&&this.w.dom.baseEl&&(r=this.w.dom.baseEl.querySelector(`[index="${e.seriesIndex}"][j="${e.dataPointIndex}"]`)),r&&typeof r.getBoundingClientRect=="function"){const s=r.getBoundingClientRect();return{x:s.left+s.width/2-o.left,y:s.top+s.height/2-o.top}}const a=i.getBoundingClientRect();return{x:a.left+a.width/2-o.left,y:a.top+a.height/2-o.top}}_zoomDrill(e,n,i){return Wxe(this,null,function*(){const o=this._zoomDuration(),r=n==="down",a=Math.round(o*.55),s=r?"scale(1.03)":"scale(0.97)",l=r?"scaleX(0.55) scaleY(0.85)":"scale(1.04)",c=p=>{p.style.transformBox="view-box",p.style.transformOrigin=`${e.x}px ${e.y}px`},u=p=>{p.style.transform="",p.style.opacity="",p.style.transformOrigin="",p.style.transformBox=""},d=this._markGroup();let f=null;if(d){c(d),f=d.animate([{transform:"scale(1)",opacity:1},{transform:s,opacity:0}],{duration:a,easing:"ease-in",fill:"forwards"});try{yield f.finished}catch{}}yield i();const h=this._markGroup();if(h){c(h),h.style.opacity="0",h.style.transform=l,f&&d===h&&f.cancel();const p=h.animate([{transform:l,opacity:0},{transform:"scale(1)",opacity:1}],{duration:o,easing:"cubic-bezier(0.16, 1, 0.3, 1)",fill:"forwards"});try{yield p.finished}catch{}u(h),p.cancel()}})}_zoomDuration(){const e=this.w.config.drilldown&&this.w.config.drilldown.animation,n=e&&typeof e.speed=="number"?e.speed:260;return Math.max(80,n)}_fire(e,n){const i=this.w.config.chart.events&&this.w.config.chart.events[e];typeof i=="function"&&i(n,this.ctx,this.w),this.ctx.events.fireEvent(e,[n,this.ctx,this.w])}_onPointSelect(e,n,i){if(!i)return;const o=this._pointAt(i.seriesIndex,i.dataPointIndex);if(o&&typeof o=="object"&&o.drilldown!=null)return this.drillDown(o.drilldown,o,i);if(typeof this.w.config.drilldown.onDrillDown=="function")return this._drillDownAsync(null,o,i)}_pointAt(e,n){const i=this.w.config.series;if(!Array.isArray(i)||e==null||n==null)return null;const o=i[e];return!o||!Array.isArray(o.data)?null:o.data[n]!=null?o.data[n]:null}_afterRender(){const e=this.w;!e.config.drilldown||!e.config.drilldown.enabled||(this._markDrillableTargets(),this._wirePlotClick(),this.breadcrumb.render(this.path),e.config.markers&&(e.config.markers.discrete=this._drillMarkers(e.config.series)))}_markDrillableTargets(){if(!Ot.isBrowser())return;const e=this.w,n=e.dom.baseEl,i=e.config.series;if(!n||!Array.isArray(i))return;let o=0;i.forEach((r,a)=>{const s=r&&Array.isArray(r.data)?r.data:null;s&&s.forEach((l,c)=>{if(!l||typeof l!="object"||l.drilldown==null)return;const u=n.querySelectorAll(`[index="${a}"][j="${c}"]`);u.length||o++,u.forEach(d=>{this._isClickThroughMark(d)&&d.classList.remove("no-pointer-events"),d.classList.add("apexcharts-drilldown-target")})})}),o&&!this._warnedUnreachable&&(this._warnedUnreachable=!0,console.warn(`ApexCharts: ${o} drillable point(s) have no clickable mark, so clicking them cannot do anything. Leave \`drilldown.marker\` on, or give the series markers of its own (\`markers.size > 0\`).`))}warnSliceOffsetDisabled(){this._warnedNoSliceOffset||(this._warnedNoSliceOffset=!0,console.warn("ApexCharts: `plotOptions.pie.expandOnClick` is not available in a drilldown pie/donut, so it was ignored. A slice click navigates, and a slice that slid out would be discarded by the drill it just triggered."))}_wirePlotClick(){if(!Ot.isBrowser())return;const e=this.w.dom.baseEl;!e||this._plotClickWired===e||(this._plotClickWired&&(this._plotClickWired.removeEventListener("mousedown",this._onPlotDown),this._plotClickWired.removeEventListener("click",this._onPlotClick)),e.addEventListener("mousedown",this._onPlotDown),e.addEventListener("click",this._onPlotClick),this._plotClickWired=e)}_onPlotDown(e){this._downAt={x:e.clientX,y:e.clientY}}_onPlotClick(e){const n=this.w;if(!n.config.drilldown||!n.config.drilldown.enabled)return;const i=this._downAt;if(this._downAt=null,i&&Math.hypot(e.clientX-i.x,e.clientY-i.y)>4)return;const o=e.target;if(!o||typeof o.closest!="function"||o.closest(".apexcharts-drilldown-target")||o.closest(".apexcharts-legend, .apexcharts-toolbar, .apexcharts-breadcrumb, .apexcharts-menu, .apexcharts-tooltip"))return;const r=n.interact.capturedSeriesIndex,a=n.interact.capturedDataPointIndex;if(r==null||a==null||r<0||a<0||!this._isPointBasedSeries(n.config.series[r]))return;const s=this._pointAt(r,a);if(!(!s||typeof s!="object"||s.drilldown==null))return this.drillDown(s.drilldown,s,{seriesIndex:r,dataPointIndex:a})}_isClickThroughMark(e){return!e.classList||!e.classList.contains("no-pointer-events")||!e.classList.contains("apexcharts-marker")?!1:!(typeof e.closest=="function"&&e.closest(".apexcharts-tooltip"))}_drillMarkers(e){const n=this.w,i=n.config.drilldown,o=Array.isArray(n.config.markers&&n.config.markers.discrete)?n.config.markers.discrete.filter(s=>!s||!s[XE]):[],r=i&&i.marker||{};if(r.show===!1||!Array.isArray(e))return o;const a=[];return e.forEach((s,l)=>{if(!this._seriesNeedsDrillMarker(l,s))return;const c=s&&Array.isArray(s.data)?s.data:null;c&&c.forEach((u,d)=>{if(!u||typeof u!="object"||u.drilldown==null)return;const f={seriesIndex:l,dataPointIndex:d,[XE]:!0};r.size!==void 0&&(f.size=r.size),r.shape!==void 0&&(f.shape=r.shape),r.fillColor!==void 0&&(f.fillColor=r.fillColor),r.strokeColor!==void 0&&(f.strokeColor=r.strokeColor),a.push(f)})}),o.concat(a)}_seriesNeedsDrillMarker(e,n){if(!this._isPointBasedSeries(n))return!1;const i=this.w.config.markers&&this.w.config.markers.size,o=Array.isArray(i)?i[e]:i;return!(Number(o)>0)}_isPointBasedSeries(e){const n=e&&e.type||this.w.config.chart.type;return n==="line"||n==="area"}}Vn.registerFeatures({drilldown:W1e});const T0="__apexcharts_plugins__";function j1e(){const t=globalThis;return t[T0]||(t[T0]={}),t[T0]}function V1e(t){return j1e()[t]||null}const nw=5,X1e=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","highlightSeries","isSeriesHidden","zoomX","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","dataURI","exportToCSV"];function Y1e(t){const e={};return X1e.forEach(n=>{typeof t[n]=="function"&&(e[n]=t[n].bind(t))}),Object.freeze(e)}function G1e(t,e){const n=o=>(o&&t.add(o),o),i={get node(){return t.node},path(o={}){const{d:r="",stroke:a="#000",width:s=1,fill:l="none",opacity:c=1,dash:u=0,className:d=""}=o;return n(e.drawPath({d:r,stroke:a,strokeWidth:s,fill:l,fillOpacity:l==="none"?0:c,strokeOpacity:c,strokeDashArray:u,classes:d}))},line(o={}){const{x1:r,y1:a,x2:s,y2:l,stroke:c="#000",width:u=1,dash:d=0}=o;return n(e.drawLine(r,a,s,l,c,d,u))},rect(o={}){const{x:r=0,y:a=0,w:s=0,h:l=0,r:c=0,fill:u="#000",stroke:d=null,opacity:f=1}=o;return n(e.drawRect(r,a,s,l,c,u,f,d!=null?1:null,d))},circle(o={}){const{cx:r=0,cy:a=0,r:s=0,fill:l="#000",stroke:c=null}=o;return n(e.drawCircle(s,{cx:r,cy:a,fill:l,stroke:c||"none"}))},text(o={}){const{x:r=0,y:a=0,text:s="",color:l,size:c,anchor:u="start",weight:d}=o;return n(e.drawText({x:r,y:a,text:s,textAnchor:u,fontSize:c,foreColor:l,fontWeight:d}))},clear(){const o=t.node;for(;o.firstChild;)o.removeChild(o.firstChild);return i}};return i}function K1e(t,e){const n=t.ctx,i=t.w,o={name:e.def.name,version:nw,get options(){return e.options},on(r,a){const s=e.handlers;return s.has(r)||s.set(r,[]),s.get(r).push(a),o},off(r,a){const s=e.handlers.get(r);if(s){const l=s.indexOf(a);l>-1&&s.splice(l,1)}return o},store:{},layer(r){return t._layer(e.def.name,r||{})},get scales(){return t._currentScales},get data(){return t._lastData||(t._lastData=t._dataSnapshot())},theme:Object.freeze({get mode(){return i.config.theme.mode},get foreColor(){return i.config.chart.foreColor},seriesColor(r){return i.globals.colors[r]},token(r){return t._token(r)}}),chart:Y1e(n),get info(){return Object.freeze({type:String(i.config.chart&&(i.config.chart.requestedType||i.config.chart.type)||"line"),axisChart:i.globals.axisCharts===!0,datetimeX:!!(i.config.xaxis&&i.config.xaxis.type==="datetime"),horizontalBars:!!(i.config.plotOptions&&i.config.plotOptions.bar&&i.config.plotOptions.bar.horizontal),dataLabels:Object.freeze({enabled:!!(i.config.dataLabels&&i.config.dataLabels.enabled),enabledOnSeries:Array.isArray(i.config.dataLabels&&i.config.dataLabels.enabledOnSeries)?i.config.dataLabels.enabledOnSeries.slice():null}),stroke:Object.freeze({dashArray:Array.isArray(i.config.stroke&&i.config.stroke.dashArray)?i.config.stroke.dashArray.slice():i.config.stroke&&i.config.stroke.dashArray||0})})},get categories(){return t._categories()},markDerived(r){return t._markDerived(e.def.name,r),o},reserve(r){return t._reserve(e.def.name,r),o},pointer(r){return t._onPointer(e.def.name,r)},emit(r,a){n.events.fireEvent(`plugin:${e.def.name}:${r}`,[n,a])},get el(){return i.dom.baseEl}};return Object.freeze(o)}const TN=class Pu{constructor(e,n){this.w=e,this.ctx=n,this.active=[],this._layers=new Map,this._currentScales=null,this._lastPluginsRef=null,this._lastData=null,this._updatedWired=!1,this._derived=null,this._reserved=null,this._reserveTimer=null,this._pointerSubs=null,this._pointerWired=null,this._onUpdated=this._onUpdated.bind(this),this._init()}_init(){(this.w.config.plugins||[]).map((n,i)=>({entry:n,order:n.order!=null?n.order:i})).sort((n,i)=>n.order-i.order).forEach(n=>this._activate(n.entry)),this._lastPluginsRef=this.w.config.plugins,this._wireUpdated()}_wireUpdated(){this._updatedWired||(this.ctx.addEventListener("updated",this._onUpdated),this._updatedWired=!0)}_onUpdated(){this._repairInitialSeries(),this.dispatch("afterUpdate",{pass:"update"})}_activate(e){const n=V1e(e.name);if(!n){console.error(`[apexcharts] plugin "${e.name}" is not registered.`);return}const i=n.apiVersion!=null?Math.trunc(n.apiVersion):1;if(!(i>=1)||i>nw){console.error(`[apexcharts] plugin "${n.name}" targets Weave API v${n.apiVersion}, host is v${nw}; skipped.`);return}const o={def:n,options:Object.freeze(Ye({},e.options||{})),handlers:new Map,disabled:!1,failures:0,api:null};o.api=K1e(this,o),this.active.push(o),this._guard(o,"setup",()=>n.setup(o.api))}dispatch(e,n){if(e==="draw"&&(this._reconcile(),this._resetLayers()),this._lastData=null,!this.active.length)return;e==="afterParse"?this._currentScales=null:n&&"xyRatios"in n&&this._setScales(n.xyRatios);const i=n&&n.pass||"full";let o=null;for(const r of this.active){if(r.disabled)continue;const a=r.handlers.get(e);if(!a||!a.length)continue;o===null&&(o=this._dataSnapshot(),this._lastData=o);const s={api:r.api,scales:this._currentScales,data:o,pass:i,hook:e};for(const l of a.slice())this._guard(r,e,()=>l(s))}}_guard(e,n,i){if(!e.disabled)try{i()}catch(o){console.error(`[apexcharts] plugin "${e.def.name}" threw in "${n}":`,o),e.failures=(e.failures||0)+1,e.failures>=3&&(e.disabled=!0,console.error(`[apexcharts] plugin "${e.def.name}" disabled after repeated errors.`))}}_setScales(e){const n=this.w,i=n.globals,o=n.layout;if(!e||!i.axisCharts){this._currentScales=null;return}const r=e.xRatio,a=e.yRatio||[],s=f=>a[f]!=null?a[f]:a[0],l=f=>i.maxYArr[f]!=null?i.maxYArr[f]:i.maxY,c=f=>i.minYArr[f]!=null?i.minYArr[f]:i.minY,u=!n.axisFlags.isXNumeric&&!i.isBarHorizontal&&i.dataPoints>0,d=u?o.gridWidth/i.dataPoints:0;this._currentScales={x:u?f=>d*(f+.5):f=>(f-i.minX)/r,y:(f,h=0)=>(l(h)-f)/s(h),domainX:u?[-.5,i.dataPoints-.5]:[i.minX,i.maxX],domainY:(f=0)=>[c(f),l(f)],gridWidth:o.gridWidth,gridHeight:o.gridHeight,ratios:e}}_dataSnapshot(){const e=this.w,n=e.globals,i=e.seriesData.series||[],o=e.seriesData.seriesX||[],r=Array.isArray(e.config.series)?e.config.series:[];return i.map((a,s)=>{const l=Array.isArray(a)?a:[a],c=o[s]||[],u=l.map((h,p)=>({x:c[p]!=null?c[p]:p,y:h})),d=r[s],f=d&&typeof d=="object"&&Array.isArray(d.data)?d.data:[];return{name:n.seriesNames?n.seriesNames[s]:void 0,hidden:(n.collapsedSeriesIndices||[]).includes(s),color:n.colors?n.colors[s]:void 0,points:u,raw:f}})}_categories(){const e=this.w,n=e.globals,i=e.config.xaxis&&Array.isArray(e.config.xaxis.categories)?e.config.xaxis.categories:[],o=Array.isArray(n.categoryLabels)?n.categoryLabels:[],r=Array.isArray(n.labels)?n.labels:[],a=i.length?i:o.length?o:r,s=e.seriesData.series||[];let l=0;for(let u=0;ul&&(l=d.length)}l||(l=a.length);const c=[];for(let u=0;uString(o)):[];i.length?this._derived.set(e,i):this._derived.delete(e),this._repairInitialSeries()}_onPointer(e,n){if(typeof n!="function")return()=>{};this._pointerSubs||(this._pointerSubs=new Map);const i=this._pointerSubs.get(e)||[];return i.push(n),this._pointerSubs.set(e,i),this._wirePointer(),()=>{const o=this._pointerSubs&&this._pointerSubs.get(e);if(!o)return;const r=o.indexOf(n);r>-1&&o.splice(r,1)}}_wirePointer(){if(this._pointerWired||!this.ctx||typeof this.ctx.addEventListener!="function")return;const e=[["enter","dataPointMouseEnter"],["leave","dataPointMouseLeave"],["select","dataPointSelection"]];this._pointerWired=[];for(const[n,i]of e){const o=(r,a,s)=>{this._emitPointer(n,s)};this.ctx.addEventListener(i,o),this._pointerWired.push([i,o])}}_emitPointer(e,n){if(!this._pointerSubs||!this._pointerSubs.size)return;const i=n&&typeof n.seriesIndex=="number"?n.seriesIndex:-1,o=n&&typeof n.dataPointIndex=="number"?n.dataPointIndex:-1,r=this._categories()||[],a=this.w,s=a&&a.config&&a.config.series||[],l={type:e,seriesIndex:i,dataPointIndex:o,category:o>-1?r[o]:void 0,seriesName:Pu._seriesName(s,i),selected:e==="select"?Pu._isSelected(n,i,o):void 0};for(const[c,u]of this._pointerSubs)for(const d of u.slice())try{d(l)}catch(f){console.warn('[apexcharts] plugin "'+c+'" threw in a pointer handler',f)}}static _seriesName(e,n){if(n<0)return;const i=e[n];if(!(!i||typeof i!="object"))return typeof i.name=="string"?i.name:void 0}static _isSelected(e,n,i){const o=e&&e.selectedDataPoints;if(!Array.isArray(o)||n<0)return;const r=o[n];return Array.isArray(r)?r.indexOf(i)>-1:!1}_reserve(e,n){const i=Pu._normaliseBox(n),o=this._reserved?this._reserved.get(e):void 0;if(i){if(o&&o.left===i.left&&o.right===i.right&&o.top===i.top&&o.bottom===i.bottom)return;this._reserved||(this._reserved=new Map),this._reserved.set(e,i)}else{if(!o||!this._reserved)return;this._reserved.delete(e)}this._resizeForReservation()}static _normaliseBox(e){if(!e||typeof e!="object")return null;const n=o=>Number.isFinite(o)&&o>0?Math.round(o):0,i={left:n(e.left),right:n(e.right),top:n(e.top),bottom:n(e.bottom)};return i.left||i.right||i.top||i.bottom?i:null}reservedBox(){if(!this._reserved||this._reserved.size===0)return Pu.NO_RESERVATION;const e={left:0,right:0,top:0,bottom:0};for(const n of this._reserved.values())e.left+=n.left,e.right+=n.right,e.top+=n.top,e.bottom+=n.bottom;return e}_resizeForReservation(){this._reserveTimer==null&&(this._reserveTimer=setTimeout(()=>{this._reserveTimer=null;const e=this.w.globals;if(!e.isDestroyed){e.resized=!0,e.dataChanged=!1;try{this.ctx.update()}catch{}}},0))}_derivedNames(){const e=new Set;if(!this._derived)return e;for(const n of this._derived.values())for(const i of n)e.add(i);return e}_repairInitialSeries(){const e=this._derivedNames();if(!e.size)return;const n=this.w,o=(Array.isArray(n.config.series)?n.config.series:[]).filter(r=>!e.has(String(r&&r.name)));if(o.length)try{n.globals.initialSeries=o,n.globals.initialConfig&&Array.isArray(n.globals.initialConfig.series)&&(n.globals.initialConfig.series=o)}catch{}}_token(e){const n=this.w,i=n.globals;switch(e){case"foreColor":return n.config.chart.foreColor;case"background":return n.config.chart.background;case"accent":case"primary":return i.colors?i.colors[0]:void 0;default:return/^series-\d+$/.test(e)&&i.colors?i.colors[Number(e.split("-")[1])]:void 0}}_layer(e,{z:n="front",className:i=""}={}){let o=this._layers.get(e);if(!o){o=this.ctx.graphics.group({class:`apexcharts-plugin-${e} ${i}`.trim()});const r=this.w.dom.elGraphical.node;n==="behind"?r.insertBefore(o.node,r.firstChild):r.appendChild(o.node),o.node.setAttribute("aria-hidden","true"),this._layers.set(e,o)}return G1e(o,this.ctx.graphics)}_resetLayers(){const e=this.w.dom.elGraphical,n=e&&e.node;if(n){const i=n.querySelectorAll('g[class*="apexcharts-plugin-"]');Array.prototype.forEach.call(i,o=>o.remove())}this._layers.clear()}_reconcile(){const e=this.w.config.plugins||[];if(e===this._lastPluginsRef)return;this._lastPluginsRef=e;const n=new Map(e.map((r,a)=>[r.name,{entry:r,order:r.order!=null?r.order:a}]));for(let r=this.active.length-1;r>=0;r--){const a=this.active[r],s=n.get(a.def.name);s?a.options=Object.freeze(Ye({},s.entry.options||{})):(this._guard(a,"destroy",()=>a.def.destroy&&a.def.destroy(a.api)),this.active.splice(r,1),this._reserve(a.def.name,null))}const i=new Set(this.active.map(r=>r.def.name)),o=[];n.forEach((r,a)=>{i.has(a)||o.push(r)}),o.sort((r,a)=>r.order-a.order).forEach(r=>this._activate(r.entry))}teardown(e){if(!e){this.dispatch("destroy");for(const n of this.active)this._guard(n,"destroy",()=>n.def.destroy&&n.def.destroy(n.api));if(this.active=[],this._derived=null,this._reserved=null,this._pointerSubs=null,this._pointerWired){for(const[n,i]of this._pointerWired)this.ctx.removeEventListener&&this.ctx.removeEventListener(n,i);this._pointerWired=null}this._reserveTimer!=null&&(clearTimeout(this._reserveTimer),this._reserveTimer=null),this._updatedWired&&(this.ctx.removeEventListener&&this.ctx.removeEventListener("updated",this._onUpdated),this._updatedWired=!1)}this._layers.clear()}};Hxe(TN,"NO_RESERVATION",Object.freeze({left:0,right:0,top:0,bottom:0}));let U1e=TN;Vn.registerFeatures({weave:U1e});function Ov(t,e){const n=t&&t.renderer;return n&&n.kind&&n.kind!=="svg"?n:e}function q1e(t,e){const n=class{constructor(o,r,a){this.w=o,this.ctx=r,this.xyRatios=a,this._warned=!1}draw(o,r,a){var s,l;const c=this.w,u=new Be(c,this.ctx),d=Ov(this.ctx,u),f=u.group({class:"apexcharts-marks-series"});return o.forEach((h,p)=>{var g;const m=Array.isArray(a)?a[p]:p,v=u.group({class:"apexcharts-series",rel:m+1,seriesName:Ee.escapeString(c.seriesData.seriesNames[m]),"data:realIndex":m}),b=this._scales(m,(c.seriesData.series[m]||[]).length),y=c.globals.colors[m],w=((g=c.config.series[m])==null?void 0:g.data)||[],x=c.seriesData.seriesX[m]||[],$=c.seriesData.series[m]||[];c.globals.seriesXvalues[m]=[],c.globals.seriesYvalues[m]=[],typeof c.globals.pointsArray[m]>"u"&&(c.globals.pointsArray[m]=[]);for(let S=0;S<$.length;S++){const _=$[S];if(_===null||typeof _>"u")continue;const P=x[S],T=b.xAt(S,P),O=b.y(_),M=this._api(d,v,m,S);try{e.renderItem({datum:w[S],x:T,y:O,scales:b,api:M,seriesIndex:m,dataPointIndex:S,color:y})}catch(I){this._warned||(console.warn(`[apexcharts] renderItem for series type "${t}" threw; skipping datum:`,I),this._warned=!0)}c.globals.seriesXvalues[m][S]=T,c.globals.seriesYvalues[m][S]=O,c.globals.pointsArray[m][S]=[T,O]}u.setupEventDelegation(v,".apexcharts-marks-mark"),f.add(v)}),(l=(s=this.ctx.animations)==null?void 0:s.animationCompleted)==null||l.call(s,f),f}_scales(o,r){var a,s,l,c;const u=this.w.globals,d=this.w.config,f=this.xyRatios.xRatio,h=this.xyRatios.yRatio,p=(s=(a=u.seriesYAxisReverseMap)==null?void 0:a[o])!=null?s:0,g=Array.isArray(h)?(l=h[p])!=null?l:h[0]:h,m=u.maxYArr,v=Array.isArray(m)&&m.length&&(c=m[p])!=null?c:u.maxY,b=u.gridWidth,y=u.gridHeight,w=!u.isXNumeric,x=r||u.dataPoints||1,$=x>0?b/x:b,S=d.xaxis.tickPlacement==="on",_=I=>f?(I-u.minX)/f:b/2,P=I=>(v-I)/g,T=(I,k)=>w?S&&x>1?I/(x-1)*b:(I+.5)*$:_(k),O=u.minXDiff||1,M=w?$:f?O/f:b;return{x:_,xAt:T,y:P,gridWidth:b,gridHeight:y,band:M}}_api(o,r,a,s){const l=c=>{if(c){try{c.node.setAttribute("index",String(a)),c.node.setAttribute("j",String(s)),c.node.classList.add("apexcharts-marks-mark")}catch{}r.add(c)}return c};return{path:(c={})=>{var u,d,f,h,p,g,m,v,b;return l(o.drawPath({d:c.d||"",stroke:(u=c.stroke)!=null?u:"#000",strokeWidth:(f=(d=c.width)!=null?d:c.strokeWidth)!=null?f:1,fill:(h=c.fill)!=null?h:"none",fillOpacity:(g=c.fillOpacity)!=null?g:c.fill&&c.fill!=="none"?(p=c.opacity)!=null?p:1:0,strokeOpacity:(v=(m=c.strokeOpacity)!=null?m:c.opacity)!=null?v:1,strokeDashArray:(b=c.dash)!=null?b:0,strokeLinecap:c.lineCap}))},line:(c={})=>{var u,d,f,h;return l(o.drawLine(c.x1,c.y1,c.x2,c.y2,(u=c.stroke)!=null?u:"#000",(d=c.dash)!=null?d:0,(h=(f=c.width)!=null?f:c.strokeWidth)!=null?h:1))},rect:(c={})=>{var u,d,f,h,p,g,m,v;return l(o.drawRect((u=c.x)!=null?u:0,(d=c.y)!=null?d:0,(f=c.w)!=null?f:0,(h=c.h)!=null?h:0,(p=c.r)!=null?p:0,(g=c.fill)!=null?g:"#000",(m=c.opacity)!=null?m:1,c.stroke!=null?(v=c.strokeWidth)!=null?v:1:null,c.stroke))},circle:(c={})=>{var u,d,f,h,p;return l(o.drawCircle((u=c.r)!=null?u:0,{cx:(d=c.cx)!=null?d:0,cy:(f=c.cy)!=null?f:0,fill:(h=c.fill)!=null?h:"#000",stroke:c.stroke||"none","stroke-width":(p=c.strokeWidth)!=null?p:c.stroke?1:0}))},text:(c={})=>{var u,d,f,h;return l(o.drawText({x:(u=c.x)!=null?u:0,y:(d=c.y)!=null?d:0,text:(f=c.text)!=null?f:"",textAnchor:(h=c.anchor)!=null?h:"start",fontSize:c.size,foreColor:c.color,fontWeight:c.weight}))}}}};return n.dataType=e.dataType||"xy",n.yExtent=typeof e.yExtent=="function"?e.yExtent:null,n}Vn._customSeriesFactory=q1e;const Z1e="(prefers-color-scheme: dark)",J1e="(prefers-contrast: more)";class Wl{constructor(e,n){if(this.w=e,this.ctx=n,e.config.theme.follow!=="os"||!Ot.isBrowser())return;const i=this._ensureMedia();i&&(this._applyToConfig(i),this._ensureListeners(i))}_ensureMedia(){if(!this.ctx._osThemeMedia){const e=We.matchMedia(Z1e),n=We.matchMedia(J1e);if(!e&&!n)return null;this.ctx._osThemeMedia={dark:e,contrast:n,handler:null}}return this.ctx._osThemeMedia}_applyToConfig(e){const n=this.w.config.theme;e.dark&&(n.mode=e.dark.matches?"dark":"light"),e.contrast&&e.contrast.matches&&(n.accessibility=n.accessibility||{},n.accessibility.colorBlindMode="highContrast")}_ensureListeners(e){if(e.handler)return;const n=this.ctx,i=()=>{const o=n._osThemeMedia;if(!o)return;const r={mode:o.dark&&o.dark.matches?"dark":"light"};o.contrast&&o.contrast.matches?r.accessibility={colorBlindMode:"highContrast"}:r.accessibility={colorBlindMode:""},n.updateOptions({theme:r},!1,!0,!1)};Wl._add(e.dark,i),Wl._add(e.contrast,i),e.handler=i}teardown(){const e=this.ctx._osThemeMedia;e&&(e.handler&&(Wl._remove(e.dark,e.handler),Wl._remove(e.contrast,e.handler)),this.ctx._osThemeMedia=null)}static _add(e,n){e&&(typeof e.addEventListener=="function"?e.addEventListener("change",n):typeof e.addListener=="function"&&e.addListener(n))}static _remove(e,n){e&&(typeof e.removeEventListener=="function"?e.removeEventListener("change",n):typeof e.removeListener=="function"&&e.removeListener(n))}}Vn.registerFeatures({osThemeWatcher:Wl});const iw="__apexcharts_series_transforms__";globalThis[iw]||(globalThis[iw]={});function Q1e(){return globalThis[iw]}function Yc(t,e){if(!t||typeof t!="string"){console.warn("ApexCharts: registerSeriesTransform requires a non-empty name.");return}if(typeof e!="function"){console.warn(`ApexCharts: registerSeriesTransform("${t}") expects a function (series, w) => series.`);return}Q1e()[t]=e}const ow="__apexcharts_row_sources__";globalThis[ow]||(globalThis[ow]={});function eSe(){return globalThis[ow]}function f$(t,e){if(!t||typeof t!="string"){console.warn("ApexCharts: registerRowSource requires a non-empty name.");return}if(typeof e!="function"){console.warn(`ApexCharts: registerRowSource("${t}") expects a function (w, opts) => series.`);return}eSe()[t]=e}const YE=1e3;function kr(t,e){const n=t.length;if(n===0)return NaN;if(n===1)return t[0];const i=(n-1)*e,o=Math.floor(i),r=Math.ceil(i);return o===r?t[o]:t[o]+(t[r]-t[o])*(i-o)}function EN(t){const e=t.length;if(e<2)return 0;let n=0;for(let r=0;re/Math.max(1,Math.ceil(r));switch(n){case"sqrt":return{width:o(Math.sqrt(i)),rule:"sqrt"};case"rice":return{width:o(2*Math.cbrt(i)),rule:"rice"};case"scott":{const r=EN(t);return r>0?{width:3.49*r*Math.pow(i,-1/3),rule:"scott"}:{width:o(Math.log2(i)+1),rule:"sturges"}}case"fd":{const r=kr(t,.75)-kr(t,.25);return r>0?{width:2*r*Math.pow(i,-1/3),rule:"fd"}:{width:o(Math.log2(i)+1),rule:"sturges"}}case"auto":{const r=o(Math.log2(i)+1),a=kr(t,.75)-kr(t,.25);if(a<=0)return{width:r,rule:"sturges"};const s=2*a*Math.pow(i,-1/3);return sf-h);let i=n[0],o=n[n.length-1];const r=e.range;if(Array.isArray(r)&&r.length===2){const f=Number(r[0]),h=Number(r[1]);isFinite(f)&&isFinite(h)&&h>f&&(i=f,o=h)}if(!(o>i)){const f=Math.abs(i)>0?Math.abs(i)*.05:.5;return{edges:[i-f,i+f],binWidth:f*2,rule:"single",capped:!1}}const a=o-i;let s,l;if(typeof e.binWidth=="number"&&e.binWidth>0)s=e.binWidth,l="binWidth";else if(typeof e.bins=="number"&&e.bins>=1)s=a/Math.floor(e.bins),l="count";else{const f=tSe(n,a,typeof e.bins=="string"?e.bins:"auto");s=f.width,l=f.rule}(!isFinite(s)||s<=0)&&(s=a);let c=Math.ceil(a/s);(!isFinite(c)||c<1)&&(c=1);let u=!1;c>YE&&(c=YE,s=a/c,u=!0),s=a/c;const d=new Array(c+1);for(let f=0;f<=c;f++)d[f]=i+f*s;return d[c]=Math.max(d[c],o),{edges:d,binWidth:s,rule:l,capped:u}}function MN(t,e){const n=e.length-1;if(!(t>=e[0])||t>e[n])return-1;if(t===e[n])return n-1;const i=(e[n]-e[0])/n;if(i>0){let a=Math.floor((t-e[0])/i);return a<0&&(a=0),a>n-1&&(a=n-1),t=e[a+1]&&a++,a<0||a>n-1?-1:a}let o=0,r=n-1;for(;o<=r;){const a=o+r>>1;if(t=e[a+1])o=a+1;else return a}return-1}function iSe(t,e){const n=new Array(Math.max(0,e.length-1)).fill(0);for(let i=0;i=0&&n[o]++}return n}function oSe(t,e){const n=Math.max(0,e.length-1),i=new Array(n);for(let o=0;o=0&&i[r].push(t[o])}return i}function rSe(t,e={}){if(!Array.isArray(t)||t.length===0)return null;const n=t.slice().sort((u,d)=>u-d),i=kr(n,.25),o=kr(n,.5),r=kr(n,.75),a=r-i;let s=n[0],l=n[n.length-1],c=[];if(e.whiskers==="tukey"&&a>0){const u=i-1.5*a,d=r+1.5*a;let f=0;for(;f=0&&n[h]>d;)h--;f<=h&&(s=n[f],l=n[h],c=n.slice(0,f).concat(n.slice(h+1)))}return{summary:[s,i,o,r,l],outliers:c,iqr:a}}function aSe(t,e={}){if(!Array.isArray(t)||t.length===0)return null;const n=t.slice().sort((d,f)=>d-f),i=n.length;let o=e.bandwidth;if(!(typeof o=="number"&&o>0)){const d=EN(n),f=kr(n,.75)-kr(n,.25);o=.9*(f>0?Math.min(d,f/1.349):d)*Math.pow(i,-1/5)}if(!isFinite(o)||o<=0){const d=n[0],f=Math.abs(d)>0?Math.abs(d)*.001:.001;return{density:[[d-f,0],[d,1],[d+f,0]],bandwidth:f}}const r=Math.max(8,Math.floor(e.resolution||64)),a=n[0]-2*o,l=(n[i-1]+2*o-a)/(r-1),c=1/(i*o*Math.sqrt(2*Math.PI)),u=[];for(let d=0;do+=r)}const i=t.reduce((o,r)=>o+r,0);if(i<=0)return n;if(e.normalize==="relative")return n.map(o=>o/i*100);if(e.normalize==="density"){const o=e.binWidth;if(typeof o=="number"&&o>0)return n.map(r=>r/(i*o))}return n}function IN(t,e){var n;if(!t||typeof t!="object"||Array.isArray(t))return null;let i=null;if(Array.isArray(t.points)?i=t.points:Array.isArray((n=t.y)==null?void 0:n.points)?i=t.y.points:e&&Array.isArray(t.y)&&typeof t.y[0]=="number"&&(i=t.y),!i)return null;const o=[];for(let r=0;rvt(Ye({},p),{data:Array.isArray(p==null?void 0:p.data)?p.data.slice():p==null?void 0:p.data})));const r=o.histogramRawSeries,a=((n=i.plotOptions)==null?void 0:n.histogram)||{},s=r.map(p=>kN(p==null?void 0:p.data));let l=[];if(s.length===1)l=s[0];else for(const p of s)l=l.concat(p);const c=nSe(l,{bins:a.bins,binWidth:a.binWidth,range:a.range});if(!c)return e.histogramData={edges:[],binWidth:0,counts:[],rule:"",capped:!1},r;const{edges:u,binWidth:d}=c,f=s.map(p=>iSe(p,u));e.histogramData={edges:u,binWidth:d,counts:f,rule:c.rule,capped:c.capped};const h=o.collapsedSeriesIndices||[];return r.map((p,g)=>{if(h.indexOf(g)!==-1)return vt(Ye({},p),{data:[]});const m=sSe(f[g],{normalize:a.normalize,cumulative:a.cumulative,binWidth:d}),v=[];for(let b=0;b{if(!Array.isArray(r==null?void 0:r.data))return r;let a=!1;const s=r.data.map(l=>{if(Array.isArray(l==null?void 0:l.y)&&l.y.length===5&&!Ng.has(l))return l;const c=IN(l,!1);if(!c)return l;const u=rSe(c,{whiskers:o});if(!u)return l;a=!0;const d=vt(Ye({},l),{y:u.summary,points:c});return Ng.add(d),d});return a?vt(Ye({},r),{data:s}):r})}function uSe(t,e){var n,i;if(!Array.isArray(t))return t;const o=((i=(n=e.config.plotOptions)==null?void 0:n.violin)==null?void 0:i.kde)||{};return t.map(r=>{if(!Array.isArray(r==null?void 0:r.data))return r;let a=!1;const s=r.data.map(l=>{var c;if(Array.isArray((c=l==null?void 0:l.y)==null?void 0:c.density)&&l.y.density.length&&!Ng.has(l))return l;const u=IN(l,!0);if(!u)return l;const d=aSe(u,{bandwidth:o.bandwidth,resolution:o.resolution});if(!d)return l;a=!0;const f=vt(Ye({},l),{y:{density:d.density,points:u}});return Ng.add(f),f});return a?vt(Ye({},r),{data:s}):r})}const dSe=3e3;function fSe(t,e){let n=0,i=0;for(const l of t)n+=l.length,l.length>i&&(i=l.length);if(n<=e)return{clusters:t,stride:1,total:n,kept:n};const o=l=>{let c=0;for(const u of t)c+=Math.ceil(u.length/l);return c};let r=Math.max(2,Math.ceil(n/e));for(;re;)r++;let a=0;return{clusters:t.map(l=>{const c=[];for(let u=0;ua.rows),i);o.stride>1&&console.warn(`ApexCharts: rowSeries() thinned ${o.total} rows to ${o.kept} (every ${o.stride}${o.stride===2?"nd":o.stride===3?"rd":"th"} row) to stay under maxRows=${i}. Raise maxRows to draw more.`);const r=t.globals&&t.globals.colors||[];return e.map((a,s)=>{const l=r[a.realIndex]||r[0];return{name:a.name,data:o.clusters[s].map((c,u)=>Ye({id:`${a.realIndex}:${s}:${u}`,x:a.name,y:c},l?{fillColor:l}:{}))}})}function hSe(t,e){const n=t.globals,i=t.histogramData,o=n&&n.histogramRawSeries;if(!i||!Array.isArray(i.edges)||i.edges.length<2||!Array.isArray(o)||!o.length)return null;const r=n&&n.collapsedSeriesIndices||[],a=i.edges,s=[];return o.forEach((l,c)=>{var u;if(r.indexOf(c)!==-1)return;const d=oSe(kN(l&&l.data),a),f=t.seriesData&&((u=t.seriesData.seriesNames)==null?void 0:u[c])||(l==null?void 0:l.name);d.forEach((h,p)=>{const g=`${GE(a[p])}-${GE(a[p+1])}`;s.push({name:o.length>1&&f?`${f} ${g}`:g,realIndex:c,rows:h})})}),s.length?DN(t,s,e):null}function GE(t){if(!isFinite(t))return String(t);const e=Math.round(t);return Math.abs(t-e)<1e-6?String(e):String(Number(t.toFixed(2)))}function RN(t){return(e,n)=>{var i;const o=t(e);if(!Array.isArray(o)||!o.length)return null;const r=e.globals&&e.globals.collapsedSeriesIndices||[],a=e.globals&&((i=e.globals.categoryLabels)!=null&&i.length?e.globals.categoryLabels:e.globals.labels)||[],s=[];return o.forEach((l,c)=>{var u;if(r.indexOf(c)!==-1||!Array.isArray(l))return;const d=e.seriesData&&((u=e.seriesData.seriesNames)==null?void 0:u[c]);l.forEach((f,h)=>{const p=a[h]!=null?String(a[h]):`#${h+1}`;s.push({name:o.length>1&&d?`${d} ${p}`:p,realIndex:c,rows:Array.isArray(f)?f.slice():[]})})}),s.length?DN(e,s,n):null}}const pSe=RN(t=>{var e;return(e=t.candleData)==null?void 0:e.seriesBoxPoints}),gSe=RN(t=>{var e;return(e=t.violinData)==null?void 0:e.seriesViolinPoints});Yc("histogram",lSe);Yc("boxPlot",cSe);Yc("violin",uSe);f$("histogram",hSe);f$("boxPlot",pSe);f$("violin",gSe);class mSe{constructor(e,n){this.w=e,this.ctx=n}isActive(){return this.w.config.chart.requestedType==="waterfall"}drawConnectors(){var e,n;const i=this.w;if(!this.isActive())return;const o=(n=(e=i.config.plotOptions)==null?void 0:e.waterfall)==null?void 0:n.connectors;if(!o||o.show===!1)return;const r=i.dom.elGraphical,a=i.waterfallData&&i.waterfallData.geometry;if(!r||!a)return;this.removeConnectors();const s=new Be(i,this.ctx),l=s.group({class:"apexcharts-waterfall-connectors"}),c=o.color||i.config.grid.borderColor,u=o.strokeWidth==null?1:o.strokeWidth,d=o.strokeDashArray==null?3:o.strokeDashArray;let f=0;for(let p=0;p.5))continue;const w=v.horizontal?s.drawLine(v.levelEnd,v.slotEnd,v.levelEnd,b.slotStart,c,d,u):s.drawLine(v.slotEnd,v.levelEnd,b.slotStart,v.levelEnd,c,d,u);w.node.classList.add("apexcharts-waterfall-connector"),l.add(w),f++}}if(!f)return;l.attr("clip-path",`url(#gridRectBarMask${i.globals.cuid})`);const h=r.node.querySelector(".apexcharts-xaxis");h?r.node.insertBefore(l.node,h):r.add(l),this.holdUntilBarsLand(l)}removeConnectors(){const e=this.w.dom.elGraphical,n=e&&e.node.querySelector(".apexcharts-waterfall-connectors");n&&n.parentNode&&n.parentNode.removeChild(n)}holdUntilBarsLand(e){const n=this.w;Ot.isBrowser()&&n.globals.shouldAnimate&&!n.globals.animationEnded&&(e.node.classList.add("apexcharts-element-hidden"),n.globals.delayedElements.push({el:e.node,holdUntilComplete:!0}))}}function vSe(t,e,n){const i=n&&n[e]!==void 0?n[e]:e+1;return t==null?{x:i,y:null,isSubtotal:!1,isTotal:!1,rest:{}}:Array.isArray(t)?{x:t[0]!==void 0?t[0]:i,y:t[1],isSubtotal:!1,isTotal:!1,rest:{}}:typeof t=="object"?{x:t.x!==void 0?t.x:i,y:t.y,isSubtotal:t.isSubtotal===!0,isTotal:t.isTotal===!0,rest:t}:{x:i,y:t,isSubtotal:!1,isTotal:!1,rest:{}}}function bSe(t){for(let e=0;evt(Ye({},g),{data:Array.isArray(g==null?void 0:g.data)?g.data.slice():g==null?void 0:g.data})));const s=a.waterfallRawSeries,l=((i=(n=r.plotOptions)==null?void 0:n.waterfall)==null?void 0:i.colors)||{},c=(o=r.xaxis)==null?void 0:o.categories,u=a.collapsedSeriesIndices||[],d=[],f=[],h=[],p=s.map((g,m)=>{const v=Array.isArray(g==null?void 0:g.data)?g.data:[];if(u.indexOf(m)!==-1)return d[m]=[],f[m]=[],h[m]=[],vt(Ye({},g),{data:[]});if(bSe(v))return d[m]=v.map(y=>{const w=Array.isArray(y)?y[1]:y&&typeof y=="object"?y.y:y;if(!Array.isArray(w))return null;const x=Ee.parseNumber(w[0]),$=Ee.parseNumber(w[1]);return x===null||$===null?null:$-x}),f[m]=v.map(y=>{const w=Array.isArray(y)?y[1]:y&&typeof y=="object"?y.y:y,x=Array.isArray(w)?Ee.parseNumber(w[1]):null;return x===null?0:x}),h[m]=v.map(()=>null),g;const b=xSe(v,c,l);return d[m]=b.values,f[m]=b.cumulative,h[m]=b.kinds,vt(Ye({},g),{data:b.data})});return e.waterfallData={values:d,cumulative:f,kinds:h,geometry:[]},p}Yc("waterfall",wSe);Vn.registerFeatures({waterfall:mSe});function SSe(t,e,n){const i=n&&n[e]!==void 0?n[e]:e+1;return t==null?{x:i,y:null,rest:{}}:Array.isArray(t)?{x:t[0]!==void 0?t[0]:i,y:t[1],rest:{}}:typeof t=="object"?{x:t.x!==void 0?t.x:i,y:t.y,rest:t}:{x:i,y:t,rest:{}}}function CSe(t){for(let e=0;evt(Ye({},v),{data:Array.isArray(v==null?void 0:v.data)?v.data.slice():v==null?void 0:v.data})));const r=o.dumbbellRawSeries;if(r.some(v=>CSe(Array.isArray(v==null?void 0:v.data)?v.data:[])))return e.dumbbellData={form:"pairs",names:[],values:[],order:[],carrier:0,hidden:[]},t;const s=(n=i.xaxis)==null?void 0:n.categories,l=o.collapsedSeriesIndices||[],{xs:c,rows:u,byX:d}=$Se(r,s),f=[],h=[],p=[];for(let v=0;vw)&&(w=P,$=_))}if(y===null||w===null){h.push(null),g.push(vt(Ye({},u[v]),{x:c[v],y:null}));continue}h.push([x,$]),g.push(vt(Ye({},u[v]),{x:c[v],y:[y,w]}))}e.dumbbellData={form:"series",names:r.map((v,b)=>{var y;return(y=v==null?void 0:v.name)!=null?y:`Series ${b+1}`}),values:f,order:h,carrier:p.length?p[0]:0,hidden:r.map((v,b)=>b).filter(v=>l.indexOf(v)!==-1)};const m=e.dumbbellData.carrier;return r.map((v,b)=>vt(Ye({},v),{data:b===m&&p.length?g:[]}))}Yc("dumbbell",ASe);const vh=3;class _Se{constructor(e,n){this.w=e,this.ctx=n,this._hovered=-1}isActive(){return this.w.config.chart.requestedType==="streamgraph"}_yPx(e){var n;const i=this.w,o=i.globals,r=i.layout.gridHeight,a=o.maxY-o.minY;if(!a||!isFinite(a))return r/2;const s=(e-o.minY)/a;return(n=i.config.yaxis[0])!=null&&n.reversed?s*r:r-s*r}draw(){this.isActive()&&(this.clearDim(),this.bindHover(),this.drawLabels())}drawLabels(){var e,n,i,o,r,a,s;const l=this.w;if(!this.isActive())return;const c=(n=(e=l.config.plotOptions)==null?void 0:e.streamgraph)==null?void 0:n.labels;if(!c||c.show===!1)return;const u=l.dom.elGraphical,d=l.streamgraphData;if(!u||!d)return;this.removeLabels();const f=new Be(l,this.ctx),h=f.group({class:"apexcharts-streamgraph-labels"}),p=((i=c.style)==null?void 0:i.fontSize)||"auto",g=((o=c.style)==null?void 0:o.fontFamily)||l.config.chart.fontFamily,m=((r=c.style)==null?void 0:r.fontWeight)||600,v=c.minWidth==null?24:c.minWidth,b=[];for(let x=0;xp&&(p=S)}if(p<=0)return null;const g=this._resolveFontSize(n,p),m=String(l.names[e]);let v=g,b=a.getTextRects(m,`${v}px`,i,"",!0,o);if(py.width&&n==="auto"){const $=Math.floor(v*(y.width/b.width));if($1){const I=Math.abs(Number(d[Math.min($.r+1,f-1)])-Number(d[Math.max($.l-1,0)]));P=isFinite(I)?I:0}if(PO*2.2&&M.push(S+O/2+2,_-O/2-2);for(const I of M){let k=$.l,E=1/0;for(let R=$.l;R<=$.r;R++){const D=Math.abs(Number(d[R])-I);D=6)break}return x.length?{k:e,weight:p,candidates:x}:null}_runs(e,n,i){const o=[];let r=0;for(;r=n;)a++,e[a]>s&&(s=e[a]);o.push({l:r,r:a,maxT:s}),r=a+1}return o.sort((a,s)=>s.maxT-a.maxT)}_widestRun(e,n,i,o){let r=-1;for(const a of this._runs(e,i,o)){const s=Number(n[a.r])-Number(n[a.l]);isFinite(s)&&s>r&&(r=s)}return r>=0?{width:r}:null}_deconflict(e){const n=e.slice().sort((r,a)=>a.weight-r.weight),i=[],o=r=>!i.some(a=>r.lefta.box.left&&r.topa.box.top);for(const r of n)for(const a of r.candidates){const s={left:a.x-a.width/2,right:a.x+a.width/2,top:a.y-a.height/2,bottom:a.y+a.height/2};if(o(s)){i.push(vt(Ye({k:r.k},a),{box:s}));break}}return i}_autoBounds(){var e,n;const i=((n=(e=this.w.config.plotOptions)==null?void 0:e.streamgraph)==null?void 0:n.labels)||{};return{min:i.minFontSize==null?9:i.minFontSize,max:i.maxFontSize==null?30:i.maxFontSize}}_resolveFontSize(e,n){if(e!=="auto"){const r=parseFloat(e);return isFinite(r)&&r>0?r:12}const{min:i,max:o}=this._autoBounds();return Math.max(i,Math.min(o,Math.round(n*.36)))}_contrastOn(e){var n;const i=this.w,o=(n=i.globals.colors)==null?void 0:n[e],r=typeof o=="string"?Ee.parseHex(o):null;return r?Ee.relativeLuminance(r)>.45?"#000000":"#ffffff":i.config.chart.foreColor}removeLabels(){const e=this.w.dom.elGraphical,n=e&&e.node.querySelector(".apexcharts-streamgraph-labels");n&&n.parentNode&&n.parentNode.removeChild(n)}bindHover(){const e=this.w;if(!Ot.isBrowser()||this._hoverCfg().show===!1)return;const n=e.dom.baseEl&&e.dom.baseEl.querySelector(".apexcharts-svg");!n||n.__apexStreamHover||(n.__apexStreamHover=!0,n.addEventListener("mousemove",i=>{!this.isActive()||!this.w.streamgraphData||this._dim(this._bandAt(i))}),n.addEventListener("mouseleave",()=>{this._dim(-1)}))}_hoverCfg(){var e,n;return((n=(e=this.w.config.plotOptions)==null?void 0:e.streamgraph)==null?void 0:n.hover)||{}}_bandAt(e){const n=this.w,i=n.streamgraphData;if(!i||!i.order.length)return-1;const o=n.dom.baseEl&&n.dom.baseEl.querySelector(".apexcharts-svg");if(!o)return-1;const r=o.getBoundingClientRect(),a=n.globals.svgWidth?r.width/n.globals.svgWidth:1,s=so.screenXToPlotPx(n,e.clientX),l=(e.clientY-r.top)/(a||1)-n.layout.translateY;if(s<0||s>n.layout.gridWidth||l<0||l>n.layout.gridHeight)return-1;const c=n.globals.seriesXvalues[i.order[0]];if(!Array.isArray(c)||!c.length)return-1;const u=n.interact?n.interact.capturedDataPointIndex:-1;let d=-1;if(u>=0&&u=b&&l<=y)return g;const w=le<0||c===e;for(let l=0;l({j:o,v:t[o]instanceof Date?t[o].getTime():t[o]}));n.sort((o,r)=>o.v-r.v);const i=n.map(o=>o.j);for(let o=0;op&&(p=f[m],g=m);i[d]=h,o[d]=g}const r=e.slice().sort((u,d)=>o[u]-o[d]||u-d);let a=0,s=0;const l=[],c=[];for(let u=0;uvt(Ye({},O),{data:Array.isArray(O==null?void 0:O.data)?O.data.slice():O==null?void 0:O.data})));const a=r.streamgraphRawSeries;if(a.some(O=>ESe(Array.isArray(O==null?void 0:O.data)?O.data:[])))return e.streamgraphData=null,t;const s=((n=o.plotOptions)==null?void 0:n.streamgraph)||{},l=PSe.indexOf(s.offset)!==-1?s.offset:"wiggle",c=OSe.indexOf(s.order)!==-1?s.order:"inside-out",u=(i=o.xaxis)==null?void 0:i.categories,d=r.collapsedSeriesIndices||[],{xs:f,rows:h,grids:p}=MSe(a,u),g=ISe(f),m=g?g.map(O=>f[O]):f,v=g?g.map(O=>h[O]):h,b=m.length;let y=!1;const w=[];for(let O=0;OO.slice());for(let O=0;Onull),T=a.map(()=>null);for(let O=0;O{var I;return(I=O==null?void 0:O.name)!=null?I:`Series ${M+1}`}),xs:m,values:w,lows:P,highs:T,order:S,offset:l,hidden:a.map((O,M)=>M).filter(O=>d.indexOf(O)!==-1)},a.map((O,M)=>{const I=P[M],k=T[M];if(!I||!k)return vt(Ye({},O),{data:[]});const E=new Array(b);for(let R=0;R{if(typeof t!="function")return t;const o=t({series:e.seriesData.series,seriesIndex:n,dataPointIndex:i,w:e});return Number.isFinite(o)?o:0};function LN(t){return-Math.cos(t*Math.PI)/2+.5}function LSe(t,e,n,i){t=Math.min(Math.max(t,0),1),n=Math.min(Math.max(n,0),1);const o=3*t,r=3*(n-t)-o,a=1-o-r,s=3*e,l=3*(i-e)-s,c=1-s-l,u=h=>((a*h+r)*h+o)*h,d=h=>((c*h+l)*h+s)*h,f=h=>{let p=0,g=1,m=h;if(mg)return g;for(;pv?p=m:g=m,m=(p+g)/2}return m};return h=>h<=0?0:h>=1?1:d(f(h))}const Mi=new Map,FSe=t=>t;Mi.set("linear",FSe);Mi.set("easeInOutSine",LN);Mi.set("easeInSine",t=>1-Math.cos(t*Math.PI/2));Mi.set("easeOutSine",t=>Math.sin(t*Math.PI/2));Mi.set("easeInQuad",t=>t*t);Mi.set("easeOutQuad",t=>1-(1-t)*(1-t));Mi.set("easeInOutQuad",t=>t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2);Mi.set("easeInCubic",t=>t*t*t);Mi.set("easeOutCubic",t=>1-Math.pow(1-t,3));Mi.set("easeInOutCubic",t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2);Mi.set("easeOutBack",t=>1+2.70158*Math.pow(t-1,3)+1.70158*Math.pow(t-1,2));Mi.set("easeInOutBack",t=>{const n=2.5949095;return t<.5?Math.pow(2*t,2)*((n+1)*2*t-n)/2:(Math.pow(2*t-2,2)*((n+1)*(t*2-2)+n)+2)/2});function NSe(t){return Array.isArray(t)&&t.length===4&&t.every(e=>typeof e=="number")}function BSe(t){return typeof t=="function"?KE(t):NSe(t)?LSe(t[0],t[1],t[2],t[3]):typeof t=="string"&&Mi.has(t)?KE(Mi.get(t)):LN}function KE(t){return e=>{const n=t(e);return typeof n=="number"&&isFinite(n)?n:e}}function zSe(t,e){const n=new Set(t.exits),i=[];let o=0;for(let r=0;rl[0]==="C"?[Number(l[5]),Number(l[6])]:[Number(l[1]),Number(l[2])]);for(const l of s)if(!isFinite(l[0])||!isFinite(l[1]))return null;return{body:o,closing:r,segType:a,anchors:s}}function as(t,e,n){return[t[0]+(e[0]-t[0])*n,t[1]+(e[1]-t[1])*n]}function HSe(t,e,n){const i=t,o=[e[1],e[2]],r=[e[3],e[4]],a=[e[5],e[6]],s=as(i,o,n),l=as(o,r,n),c=as(r,a,n),u=as(s,l,n),d=as(l,c,n),f=as(u,d,n);return{first:["C",s[0],s[1],u[0],u[1],f[0],f[1]],second:["C",d[0],d[1],c[0],c[1],a[0],a[1]],mid:f}}function WSe(t,e,n){const i=[e[1],e[2]],o=as(t,i,n);return{first:["L",o[0],o[1]],second:["L",i[0],i[1]],mid:o}}function qE(t,e){const{body:n,closing:i,segType:o,anchors:r}=t,a=r.length,s=e.length,l=f=>o==="C"?["C",f[0],f[1],f[0],f[1],f[0],f[1]]:["L",f[0],f[1]],c=[["M",r[0][0],r[0][1]]];let u=0;for(;uc.push(f.slice())),c}function ZE(t,e,n,i,o,r){const a=UE(t,i,r);if(!a)return null;const s=UE(e,o,r);if(!s||a.segType!==s.segType||(a.closing||s.closing)&&(!a.closing||!s.closing||a.closing[0][0]!==s.closing[0][0]))return null;const l=n.map(u=>u.oldJ),c=n.map(u=>u.newJ);return{from:tw(qE(a,l)),toInterp:tw(qE(s,c))}}function td(t){var e;const n=t.config.chart.animations;if(!n||n.enabled===!1||!n.dynamicAnimation||n.dynamicAnimation.enabled===!1)return!1;const i=(e=n.largeDatasetThreshold)!=null?e:0;return i>0&&t.globals.dataPoints>i?!1:!!(Ot.isBrowser()&&t.globals.dataChanged&&t.globals.shouldAnimate)}function Or(t,e,n){var i,o,r,a;if((i=t.axisFlags)!=null&&i.isXNumeric){const l=(r=(o=t.seriesData)==null?void 0:o.seriesX)==null?void 0:r[e];if(l&&l.length&&l[n]!=null)return"x:"+l[n]}const s=(a=t.globals.labels)==null?void 0:a[n];return s!=null&&String(s)!==""?"c:"+(Array.isArray(s)?s.join(" "):String(s)):"j:"+n}function jSe(t,e,n){var i,o;if(t.isXNumeric){const a=(i=t.seriesX)==null?void 0:i[e];if(a&&a.length&&a[n]!=null)return"x:"+a[n]}const r=(o=t.labels)==null?void 0:o[n];return r!=null&&String(r)!==""?"c:"+(Array.isArray(r)?r.join(" "):String(r)):"j:"+n}function VSe(t,e){const n=new Map;t.forEach((c,u)=>{n.has(c)||n.set(c,u)});const i=new Array(e.length),o=new Set;let r=-1,a=!0,s=t.length===e.length;e.forEach((c,u)=>{const d=n.has(c)&&!o.has(n.get(c))?n.get(c):-1;i[u]=d,d!==-1&&(o.add(d),d{const i=e.get(n)||0;return e.set(n,i+1),i===0?n:`${n}#${i}`})}function Tv(t,e,n=!1,i=!1){var o,r;if(!td(t))return null;const a=t.globals.prevStreamFrame;if(!a)return null;const s=(o=a.seriesY)==null?void 0:o[e],l=(r=t.seriesData.series)==null?void 0:r[e];if(!Array.isArray(s)||!Array.isArray(l)||!s.length||!l.length)return null;const c=JE(s.map((f,h)=>jSe(a,e,h))),u=JE(l.map((f,h)=>Or(t,e,h))),d=VSe(c,u);return!d.ordered&&!i||!d.changed&&!n?null:{join:d,oldKeys:c,newKeys:u}}function XSe(t){var e,n;const i=t.config.chart.animations;return BSe((n=(e=i.dynamicAnimation)==null?void 0:e.easing)!=null?n:i.easing)}function QE(t,e,n,i,o){const r=performance.now(),a=s=>{if(t.globals.isDestroyed)return;const l=Math.max(0,Math.min(1,(s-r)/e));i(n(l),l),l<1?We.requestAnimationFrame(a):o&&o()};We.requestAnimationFrame(a)}function eM(t,{elPointsMain:e,realIndex:n,speed:i}){var o,r,a,s;if(!(e!=null&&e.node))return!1;const l=Tv(t,n,!0);if(!l)return!1;const c=t.globals.prevStreamFrame;if(!c)return!1;const u=(o=c.xPixels)==null?void 0:o[n],d=(r=c.yPixels)==null?void 0:r[n];if(!u||!d)return!1;const f=e.node.querySelectorAll(".apexcharts-marker");if(!f.length)return!1;const h=((a=t.globals.seriesXvalues)==null?void 0:a[n])||[],p=((s=t.globals.seriesYvalues)==null?void 0:s[n])||[],g=XSe(t),m=Math.max(1,i||1);return e.node.classList.remove("apexcharts-element-hidden"),f.forEach(v=>{var b,y,w,x,$,S,_,P,T;const O=parseInt((y=(b=v.getAttribute("j"))!=null?b:v.getAttribute("rel"))!=null?y:"",10);if(!isFinite(O)||O<0||O>=l.join.toOld.length)return;const M=l.join.toOld[O],I=h[O]!=null&&p[O]!=null?[h[O],p[O]]:null;if(M===-1||!I){const z=v.style;z.opacity="0",QE(t,m,g,W=>{z.opacity=String(W)},()=>{z.opacity=""});return}const k=((w=u[M])!=null?w:NaN)-I[0],E=((x=d[M])!=null?x:NaN)-I[1];if(!isFinite(k)||!isFinite(E))return;const R=(_=(S=($=c.rPixels)==null?void 0:$[n])==null?void 0:S[M])!=null?_:NaN,D=parseFloat((T=(P=v.getAttribute("r"))!=null?P:v.getAttribute("default-marker-size"))!=null?T:""),F=isFinite(R)&&isFinite(D)&&D>0&&Math.abs(R-D)>.25;if(!(Math.abs(k)>=.5||Math.abs(E)>=.5)&&!F)return;const B=z=>{const W=k*(1-z),j=E*(1-z);if(F){const U=(R+(D-R)*z)/D;v.setAttribute("transform",`translate(${W+I[0]*(1-U)}, ${j+I[1]*(1-U)}) scale(${U})`)}else v.setAttribute("transform",`translate(${W}, ${j})`)};B(0),QE(t,m,g,B,()=>{v.removeAttribute("transform")})}),!0}function YSe(t,{type:e,realIndex:n,pathFromLine:i,pathFromArea:o,linePaths:r,areaPaths:a}){var s,l;const c=Tv(t,n);if(!c)return null;const{join:u,oldKeys:d,newKeys:f}=c,h=t.globals.prevStreamFrame;if(!h)return null;const p=(s=h.seriesY)==null?void 0:s[n],g=(l=t.seriesData.series)==null?void 0:l[n];if(p.length<2||g.length<2||p.some(b=>b===null)||g.some(b=>b===null))return null;const m=zSe(u,d.length),v={};return Array.isArray(r)&&r.length===1&&i&&(v.line=ZE(i,r[0],m,d.length,f.length,!1)),e==="area"&&Array.isArray(a)&&a.length===1&&o&&(v.area=ZE(o,a[0],m,d.length,f.length,!0)),!v.line&&!v.area?null:v}function GSe(t){const e=/^M\s*([+-]?[\d.eE]+)[\s,]+([+-]?[\d.eE]+)/.exec(t||"");if(!e)return null;const n=parseFloat(e[1]),i=parseFloat(e[2]);return isFinite(n)&&isFinite(i)?{x:n,y:i}:null}function KSe({w:t,elSeries:e,record:n,newKeys:i,isHorizontal:o,speed:r}){var a;if(!td(t)||!n||!Array.isArray(n.paths)||!(e!=null&&e.node))return;const s=new Set(i),l=n.paths.filter(d=>d&&d.d&&d.key!=null&&!s.has(d.key));if(!l.length)return;const c=new Be(t),u=(a=t.globals.colors)==null?void 0:a[parseInt(String(n.realIndex),10)];l.forEach(d=>{let f=d.fill||u||"#c8c8c8";String(f).indexOf("url(")===0&&(f=u||"#c8c8c8");const h=c.drawPath({d:d.d,stroke:"none",strokeWidth:0,fill:f,fillOpacity:1,classes:"apexcharts-bar-ghost"}),p=h.node;p.setAttribute("pointer-events","none"),h.attr("clip-path",`url(#gridRectBarMask${t.globals.cuid})`),e.node.insertBefore(p,e.node.firstChild);const g=GSe(d.d);let m=o?"left center":"center bottom";try{const x=p.getBBox();g&&x&&(o?m=Math.abs(g.x-x.x)<=Math.abs(g.x-(x.x+x.width))?"left center":"right center":m=Math.abs(g.y-(x.y+x.height))<=Math.abs(g.y-x.y)?"center bottom":"center top")}catch{}const v=p.style;v.transformBox="fill-box",v.transformOrigin=m;const b=Math.max(1,r||1),y=performance.now(),w=x=>{if(t.globals.isDestroyed||!p.parentNode)return;const $=Math.max(0,Math.min(1,(x-y)/b)),S=1-Math.pow(1-$,3),_=1-S;v.transform=o?`scaleX(${_})`:`scaleY(${_})`,v.opacity=String(1-S),$<1?We.requestAnimationFrame(w):p.parentNode.removeChild(p)};We.requestAnimationFrame(w)})}class USe{constructor(e){this.w=e.w,this.barCtx=e,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}handleBarDataLabels(e){var n,i;const{x:o,y:r,y1:a,y2:s,i:l,j:c,realIndex:u,columnGroupIndex:d,barHeight:f,barWidth:h,barXPosition:p,barYPosition:g,visibleSeries:m}=e,v=this.w,b=new Be(this.barCtx.w),y=v.waterfallData&&v.waterfallData.values,w=y&&y[u]&&y[u][c]!=null?y[u][c]:null,x=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[u]:this.barCtx.strokeWidth;let $,S;v.axisFlags.isXNumeric&&!v.globals.isBarHorizontal?($=o+h*(m+1),S=r+f*(m+1)-x):($=o+h*m,S=r+f*m);let _=null,P=null,T=o,O=r,M={};const I=v.config.dataLabels,k=this.barCtx.barOptions.dataLabels,E=this.barCtx.barOptions.dataLabels.total;typeof g<"u"&&(this.barCtx.isRangeBar||this.barCtx.isPyramid)&&(S=g,O=g),typeof p<"u"&&this.barCtx.isVerticalGroupedRangeBar&&($=p,T=p);const R=Bg(I.offsetX,v,u,c),D=Bg(I.offsetY,v,u,c);let F={width:0,height:0};if(v.config.dataLabels.enabled){const B=w!==null?w:v.seriesData.series[u][c];F=b.getTextRects(v.config.dataLabels.formatter?v.config.dataLabels.formatter(B,vt(Ye({},v),{seriesIndex:u,dataPointIndex:c,w:v})):v.formatters.yLabelFormatters[0](B),parseFloat(I.style.fontSize).toString(),I.style.fontFamily,void 0,!0,I.style.fontWeight)}const N={x:o,y:r,i:l,j:c,realIndex:u,columnGroupIndex:d,bcx:$,bcy:S,barHeight:f,barWidth:h,textRects:F,strokeWidth:x,dataLabelsX:T,dataLabelsY:O,dataLabelsConfig:I,barDataLabelsConfig:k,barTotalDataLabelsConfig:E,offX:R,offY:D};if(this.barCtx.isHorizontal?M=this.calculateBarsDataLabelsPosition(N):M=this.calculateColumnsDataLabelsPosition(N),w!==null&&this.barCtx.isHorizontal&&k.position==="center"){const B=(i=(n=v.waterfallData.geometry)==null?void 0:n[u])==null?void 0:i[c];B&&B.horizontal&&(M.dataLabelsX=(B.levelStart+B.levelEnd)/2+R)}return _=this.drawCalculatedDataLabels({x:M.dataLabelsX,y:M.dataLabelsY,val:w!==null?w:this.barCtx.isRangeBar?[a,s]:v.config.chart.stackType==="100%"?v.globals.seriesPercent[u][c]:v.seriesData.series[u][c],i:u,j:c,barWidth:h,barHeight:f,textRects:F,dataLabelsConfig:I}),v.config.chart.stacked&&E.enabled&&(P=this.drawTotalDataLabels({x:M.totalDataLabelsX,y:M.totalDataLabelsY,barWidth:h,barHeight:f,realIndex:u,j:c,textAnchor:M.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:u,j:c}),rawVal:this.getStackedTotalValue({realIndex:u,j:c}),dataLabelsConfig:I,barTotalDataLabelsConfig:E})),{dataLabelsPos:M,dataLabels:_,totalDataLabels:P}}hasMultipleSeriesGroups(){return this.w.labelData.seriesGroups.length>1}getTotalGroupContext(e){if(!this.hasMultipleSeriesGroups())return null;const n=this.barCtx.barHelpers.getSeriesGroupIndex(e);return n<0?null:{groupIndex:n,group:this.w.labelData.seriesGroups[n]}}drawsStackedTotal(e){const n=this.barCtx.lastActiveBarSerieIndexByGroup,i=this.getTotalGroupContext(e);return i&&n&&n.length>i.groupIndex?n[i.groupIndex]===e:this.barCtx.lastActiveBarSerieIndex===e}getStackedTotalValue({realIndex:e,j:n}){const i=this.w,o=this.getTotalGroupContext(e),r=i.seriesData.stackedSeriesTotalsByGroups;return o&&r&&r[o.groupIndex]?r[o.groupIndex][n]:this.barCtx.stackedSeriesTotals[n]}getStackedTotalDataLabel({realIndex:e,j:n}){const i=this.w;let o=this.getStackedTotalValue({realIndex:e,j:n});return this.totalFormatter&&(o=this.totalFormatter(o,vt(Ye({},i),{seriesIndex:e,dataPointIndex:n,w:i}))),o}calculateColumnsDataLabelsPosition(e){const n=this.w;let{i,j:o,realIndex:r,y:a,bcx:s,barWidth:l,barHeight:c,textRects:u,dataLabelsX:d,dataLabelsY:f,dataLabelsConfig:h,barDataLabelsConfig:p,barTotalDataLabelsConfig:g,strokeWidth:m,offX:v,offY:b}=e,y,w;const x="middle",$=s;c=Math.abs(c);const S=n.config.plotOptions.bar.dataLabels.orientation==="vertical",{zeroEncounters:_}=this.barCtx.barHelpers.getZeroValueEncounters({i,j:o});s=s-m/2;const P=n.layout.gridWidth/n.globals.dataPoints;this.barCtx.isVerticalGroupedRangeBar?d+=l/2:(n.axisFlags.isXNumeric?d=s-l/2+v:d=s-P+l/2+v,!n.config.chart.stacked&&_>0&&n.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(d-=l*_)),S&&(d=d+u.height/2-m/2-2);const T=n.seriesData.series[i][o]<0;let O=a;switch(this.barCtx.isReversed&&(O=a+(T?c:-c)),p.position){case"center":S?T?f=O-c/2+b:f=O+c/2-b:T?f=O-c/2+u.height/2+b:f=O+c/2+u.height/2-b;break;case"bottom":S?T?f=O-c+b:f=O+c-b:T?f=O-c+u.height+m+b:f=O+c-u.height/2+m-b;break;case"top":S?T?f=O+b:f=O-b:T?f=O-u.height/2-b:f=O+u.height+b;break}let M=O;const I=this.getTotalGroupContext(r);if((I?[I.group]:n.labelData.seriesGroups).forEach(E=>{var R;(R=this.barCtx[E.join(",")])==null||R.prevY.forEach(D=>{T?M=Math.max(D[o],M):M=Math.min(D[o],M)})}),this.drawsStackedTotal(r)&&g.enabled){const D=new Be(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:o}),h.fontSize);T?y=M-D.height/2-b-g.offsetY+18:y=M+D.height+b+g.offsetY-18;const F=P;w=$+(n.axisFlags.isXNumeric?-l/2:l/2-F)+g.offsetX}return n.config.chart.stacked||(f<0?f=0+m:f+u.height/3>n.layout.gridHeight&&(f=n.layout.gridHeight-m)),{bcx:s,bcy:a,dataLabelsX:d,dataLabelsY:f,totalDataLabelsX:w,totalDataLabelsY:y,totalDataLabelsAnchor:x}}calculateBarsDataLabelsPosition(e){var n;const i=this.w;let{x:o,i:r,j:a,realIndex:s,bcy:l,barHeight:c,barWidth:u,textRects:d,dataLabelsX:f,strokeWidth:h,dataLabelsConfig:p,barDataLabelsConfig:g,barTotalDataLabelsConfig:m,offX:v,offY:b}=e;const y=i.layout.gridHeight/i.globals.dataPoints,{zeroEncounters:w}=this.barCtx.barHelpers.getZeroValueEncounters({i:r,j:a});u=Math.abs(u);let x;if(this.barCtx.isPyramid){const k=(n=d.centerOffset)!=null?n:0;x=l+c/2+b-k}else x=l-(this.barCtx.isRangeBar?0:y)+c/2+d.height/2+b-3;!i.config.chart.stacked&&w>0&&i.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(x-=c*w);let $,S,_="start";const P=i.seriesData.series[r][a]<0;let T=o;if(this.barCtx.isReversed&&(T=o+(P?-u:u),_=P?"start":"end"),this.barCtx.isPyramid)f=i.layout.gridWidth/2+v;else switch(g.position){case"center":P?f=T+u/2-v:f=Math.max(d.width/2,T-u/2)+v;break;case"bottom":P?f=T+u-h-v:f=T-u+h+v;break;case"top":P?f=T-h-v:f=T-h+v;break}let O=T;const M=this.getTotalGroupContext(s);if((M?[M.group]:i.labelData.seriesGroups).forEach(k=>{var E;(E=this.barCtx[k.join(",")])==null||E.prevX.forEach(R=>{P?O=Math.min(R[a],O):O=Math.max(R[a],O)})}),this.drawsStackedTotal(s)&&m.enabled){const E=new Be(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:a}),p.fontSize);P?($=O-h-v-m.offsetX,_="end"):$=O+v+m.offsetX+(this.barCtx.isReversed?-(u+h):h),S=x-d.height/2+E.height/2+m.offsetY+h,i.globals.barGroups.length>1&&!M&&(S=S-i.globals.barGroups.length/2*(c/2))}if(!i.config.chart.stacked){const k=P&&p.textAnchor!=="middle"?p.textAnchor==="start"?"end":"start":p.textAnchor;let E;g.orientation==="vertical"?E=d.height/2:k==="end"?E=d.width:k==="middle"?E=d.width/2:E=0;const D=(g.orientation==="vertical"?d.height:d.width)-E;f+D>i.layout.gridWidth-h&&(f=i.layout.gridWidth-D-h),f-E-1,w=(h.globals.collapsingSeriesIndices||[]).indexOf(o)>-1;if(w){const x=(u=h.globals.prevDataLabels)==null?void 0:u.get(`${o}::${Or(h,o,r)}`);x&&isFinite(x.val)&&(i=x.val)}if(c.enabled&&(!y||w)){b=m.group({class:"apexcharts-data-labels",transform:p});const x=h.config.dataLabels;((d=x.animate)!=null&&d.enabled||(f=x.countUp)!=null&&f.enabled)&&(b.node.setAttribute("data:dlKey",`${o}::${Or(h,o,r)}`),b.node.setAttribute("data:dlJ",String(r)),typeof i=="number"&&isFinite(i)&&b.node.setAttribute("data:dlVal",String(i)));let $="";typeof i<"u"&&($=v(i,vt(Ye({},h),{seriesIndex:o,dataPointIndex:r,w:h}))),!i&&h.config.plotOptions.bar.hideZeroBarsWhenGrouped&&($="");const S=h.seriesData.series[o][r]<0,_=h.config.plotOptions.bar.dataLabels.position;if(h.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(_==="top"&&(S?c.textAnchor="end":c.textAnchor="start"),_==="center"&&(c.textAnchor="middle"),_==="bottom"&&(S?c.textAnchor="end":c.textAnchor="start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels){const T=m.getTextRects($,parseFloat(c.style.fontSize).toString());lMath.abs(l)&&($=""):a.height/1.6>Math.abs(s)&&($=""));const P=Ye({},c);this.barCtx.isHorizontal&&i<0&&(c.textAnchor==="start"?P.textAnchor="end":c.textAnchor==="end"&&(P.textAnchor="start")),g.plotDataLabelsText({x:e,y:n,text:$,i:o,j:r,parent:b,dataLabelsConfig:P,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return b}drawTotalDataLabels({x:e,y:n,val:i,rawVal:o,realIndex:r,j:a,textAnchor:s,barTotalDataLabelsConfig:l}){var c,u;const d=new Be(this.barCtx.w);let f;if(l.enabled&&typeof e<"u"&&typeof n<"u"&&this.drawsStackedTotal(r)){f=d.drawText({x:e,y:n,foreColor:l.style.color,text:i,textAnchor:s,fontFamily:l.style.fontFamily,fontSize:l.style.fontSize,fontWeight:l.style.fontWeight}),f.attr({class:"apexcharts-datalabel-total",cx:e,cy:n});const h=this.w.config.dataLabels;if((c=h.animate)!=null&&c.enabled||(u=h.countUp)!=null&&u.enabled){const{groupIndex:p}=this.barCtx.barHelpers.getGroupIndex(r);f.node.setAttribute("data:dlTotalKey",`${p}::${Or(this.w,r,a)}`),f.node.setAttribute("data:dlTotalSeries",String(r)),typeof o=="number"&&isFinite(o)&&f.node.setAttribute("data:dlTotalVal",String(o))}}return f}}function FN(t){var e,n,i,o,r,a,s;return((n=(e=t==null?void 0:t.config)==null?void 0:e.chart)==null?void 0:n.requestedType)!=="histogram"||((o=(i=t.config.plotOptions)==null?void 0:i.histogram)==null?void 0:o.overlap)===!1?!1:((s=(a=(r=t.seriesData)==null?void 0:r.series)==null?void 0:a.length)!=null?s:0)>1}let qSe=class{constructor(e){this.w=e.w,this.barCtx=e}initVariables(e){const n=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(let i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[i].length),n.axisFlags.isXNumeric)for(let o=0;on.globals.minX&&n.seriesData.seriesX[i][o]i.map(o=>"none"))),this.barCtx.seriesLen===0&&(this.barCtx.seriesLen=1)}barSlotXSpan(){const e=this.w;if(this._slotXSpan!==void 0)return this._slotXSpan;let n=0;if(e.globals.dataPoints<=1){const i=e.globals.maxX-e.globals.minX;n=i>0?i/4:0}else if(n=this._unionMinXGap(),!(n>0)||!isFinite(n)){const i=e.globals.minXDiff;n=i>0&&isFinite(i)&&i!==.5?i:0}return this._slotXSpan=n,n}_unionMinXGap(){const n=this.w.seriesData.seriesX||[],i=[];for(let s=0;s0&&i.push(l)}if(!i.length)return 0;const o=new Array(i.length).fill(0);let r=NaN,a=1/0;for(;;){let s=1/0,l=-1;for(let c=0;c=u.length)continue;const d=u[o[c]];if(d!==d){o[c]++,c--;continue}d0&&c0&&p/h>0&&(a=p/h),l=a/f*parseInt(this.barCtx.barOptions.columnWidth,10)/100,l<1&&(l=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(l=parseInt(this.barCtx.barOptions.columnWidth,10)),c=n.layout.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?n.layout.gridHeight:0)+(this.barCtx.isReversed?this.barCtx.baseLineY[this.barCtx.translationsIndex]*2:0),n.axisFlags.isXNumeric?i=this.barCtx.getBarXForNumericXAxis({x:i,j:0,realIndex:e,barWidth:l}).x:i=n.globals.padHorizontal+Ee.noExponents(a-l*this.barCtx.seriesLen)/2}return n.globals.barHeight=s,n.globals.barWidth=l,{x:i,y:o,yDivision:r,xDivision:a,barHeight:s,barWidth:l,zeroH:c,zeroW:u}}initializeStackedPrevVars(e){e.w.labelData.seriesGroups.forEach(i=>{e[i]||(e[i]={}),e[i].prevY=[],e[i].prevX=[],e[i].prevYF=[],e[i].prevXF=[],e[i].prevYVal=[],e[i].prevXVal=[]})}initializeStackedXYVars(e){e.w.labelData.seriesGroups.forEach(i=>{e[i]||(e[i]={}),e[i].xArrj=[],e[i].xArrjF=[],e[i].xArrjVal=[],e[i].yArrj=[],e[i].yArrjF=[],e[i].yArrjVal=[]})}getPathFillColor(e,n,i,o){var r;const a=this.w,s=new go(this.barCtx.w);let l=null;const c=this.barCtx.barOptions.distributed?i:n;let u=!1;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(v=>{e[n][i]>=v.from&&e[n][i]<=v.to&&(l=v.color,u=!0)});const f=this.getDumbbellConnectorFill(n,i)||((r=a.config.series[n].data[i])==null?void 0:r.fill),h=this.barCtx.barOptions.isDumbbell?a.config.plotOptions.bar.dumbbell.connector:null;let p;return h&&h.color&&(l=h.color,p=h.opacity),{color:s.fillPath({seriesNumber:this.barCtx.barOptions.distributed?c:o,dataPointIndex:i,color:l,opacity:p,value:e[n][i],fillConfig:f,fillType:f!=null&&f.type?f.type:Array.isArray(a.config.fill.type)?a.config.fill.type[o]:a.config.fill.type}),useRangeColor:u}}getDumbbellConnectorFill(e,n){const i=this.w;if(!this.barCtx.barOptions.isDumbbell)return null;const o=i.dumbbellData;if(!o||o.form!=="series")return null;const r=i.config.plotOptions.bar.dumbbell.connector;if(r.color)return null;const a=o.order[n];if(!a)return null;const s=i.globals.colors[a[0]],l=i.globals.colors[a[1]];return!s||!l?null:{type:"gradient",gradient:{type:this.barCtx.isHorizontal?"horizontal":"vertical",gradientFrom:s,gradientTo:l,opacityFrom:r.opacity,opacityTo:r.opacity,stops:[0,100],inverseColors:!this.barCtx.isHorizontal}}}getStrokeWidth(e,n,i){let o=0;const r=this.w;return typeof this.barCtx.series[e][n]>"u"||this.barCtx.series[e][n]===null||r.config.chart.type==="bar"&&!this.barCtx.series[e][n]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,r.config.stroke.show&&(this.barCtx.isNullValue||(o=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),o}getStackedSeriesIndices(e){const n=this.w,i=n.labelData.seriesGroups,o=n.globals.columnSeries?new Set(n.globals.columnSeries.i):null,r=l=>!o||o.has(l);if(!i||i.length<2){const l=Array.from({length:e},(c,u)=>u).filter(r);return l.length?[l]:[]}const a=Array.from({length:i.length},()=>[]),s=[];for(let l=0;l-1?a[c].push(l):s.push(l)}return s.length&&a.push(s),a.filter(l=>l.length>0)}createBorderRadiusArr(e){var n;const i=this.w,o=!this.w.config.chart.stacked||i.config.plotOptions.bar.borderRadius<=0,r=e.length,a=((n=e[0])==null?void 0:n.length)|0,s=Array.from({length:r},()=>Array(a).fill(o?"top":"none"));if(o)return s;const l=i.config.plotOptions.bar.borderRadiusWhenStacked==="last",c=l?"top":"both",u=l?"bottom":"both",d=l?"none":"bottom",f=l?"none":"top";for(const h of this.getStackedSeriesIndices(r))for(let p=0;p0?g.push(v):b<0&&m.push(v)}if(g.length>0&&m.length===0)if(g.length===1)s[g[0]][p]=c;else{const v=g[0],b=g[g.length-1];for(const y of g)s[y][p]=y===v?d:y===b?"top":"none"}else if(m.length>0&&g.length===0)if(m.length===1)s[m[0]][p]=u;else{const v=Math.min(...m),b=Math.max(...m);for(const y of m)s[y][p]=y===v?f:y===b?"bottom":"none"}else if(g.length>0&&m.length>0){const v=g[g.length-1];for(const y of g)s[y][p]=y===v?"top":"none";const b=Math.max(...m);for(const y of m)s[y][p]=y===b?"bottom":"none"}}return s}barBackground({j:e,i:n,x1:i,x2:o,y1:r,y2:a,elSeries:s}){const l=this.w,c=new Be(this.barCtx.w),d=new Xn(this.barCtx.w).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===n){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);const f=this.barCtx.barOptions.colors.backgroundBarColors[e],h=c.drawRect(typeof i<"u"?i:0,typeof r<"u"?r:0,typeof o<"u"?o:l.layout.gridWidth,typeof a<"u"?a:l.layout.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,f,this.barCtx.barOptions.colors.backgroundBarOpacity);s.add(h),h.node.classList.add("apexcharts-backgroundBar")}}getColumnPaths({barWidth:e,barXPosition:n,y1:i,y2:o,strokeWidth:r,isReversed:a,series:s,seriesGroup:l,realIndex:c,i:u,j:d,w:f}){var h,p,g;const m=new Be(this.barCtx.w);r=Array.isArray(r)?r[c]:r,r||(r=0);let v=e,b=n;(h=f.config.series[c].data[d])!=null&&h.columnWidthOffset&&(b=n-f.config.series[c].data[d].columnWidthOffset/2,v=e+f.config.series[c].data[d].columnWidthOffset);const y=r/2,w=b+y,x=b+v-y,$=(s[u][d]>=0?1:-1)*(a?-1:1);i+=.001-y*$,o+=.001+y*$;const S=m.line(x,i),_=f.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[c][d]==="both"?" Z":" z",P=m.move(w,i)+m.line(w,o)+m.line(x,o)+S+_;let T=P;this.arrBorderRadius[c][d]!=="none"&&(T=m.roundPathCorners(T,f.config.plotOptions.bar.borderRadius));let O=null;const M=(g=(p=this.barCtx.ctx)==null?void 0:p.morphTypeChange)==null?void 0:g.getInitialPathFor(c,d);if(M?O=M:f.globals.previousPaths.length>0&&(O=this.barCtx.getPreviousPath(c,d,T,P)),O==null&&(O=m.move(w,i)+m.line(w,i)+S+S+S+S+S+m.line(w,i)+_),f.config.chart.stacked){let I=this.barCtx;I=this.barCtx[l],I.yArrj.push(o-y*$),I.yArrjF.push(Math.abs(i-o+r*$)),I.yArrjVal.push(this.barCtx.series[u][d])}return{pathTo:T,pathFrom:O,drawnBox:{x1:w,x2:x,y1:i,y2:o}}}getFunnelTrapezoidPaths({barYPosition:e,barHeight:n,series:i,i:o,j:r,realIndex:a,strokeWidth:s,w:l}){var c,u;const d=new Be(this.barCtx.w),f=l.layout.gridWidth/2,h=I=>Math.abs(I/this.barCtx.invertedYRatio)/2,p=h(i[o][r]),g=i[o].length-1,m=r===g,v=l.config.plotOptions.funnel.lastShape==="taper"?"taper":"flat";let b;m?b=v==="taper"?0:p:b=h(i[o][r+1]);const y=s/2,w=e+y,x=e+n-y,$=f-p,S=f+p,_=f-b,P=f+b,T=d.move($,w)+d.line(S,w)+d.line(P,x)+d.line(_,x)+" Z";let O=null;const M=(u=(c=this.barCtx.ctx)==null?void 0:c.morphTypeChange)==null?void 0:u.getInitialPathFor(a,r);return M?O=M:l.globals.previousPaths.length>0&&(O=this.barCtx.getPreviousPath(a,r,T)),O==null&&(O=d.move(f,w)+d.line(f,w)+d.line(f,x)+d.line(f,x)+" Z"),{pathTo:T,pathFrom:O,x:S,x1:$,barXPosition:f}}computePyramidLayout(e){const n=this.w,i=n.layout.gridHeight,o=n.layout.gridWidth,r=e.map(u=>Math.abs(Number(u)||0)),a=r.reduce((u,d)=>u+d,0);if(a===0||i<=0)return r.map(()=>({y:0,height:0,topHalf:0,bottomHalf:0}));const s=o/2;let l=0;const c=[];for(let u=0;u0&&(x=this.barCtx.getPreviousPath(r,a,w)),x==null&&(x=d.move(f,p)+d.line(f,p)+d.line(f,g)+d.line(f,g)+" Z"),{pathTo:w,pathFrom:x,x:v,x1:m,barXPosition:f}}getBarpaths({barYPosition:e,barHeight:n,x1:i,x2:o,strokeWidth:r,isReversed:a,series:s,seriesGroup:l,realIndex:c,i:u,j:d,w:f}){var h,p,g;const m=new Be(this.barCtx.w);r=Array.isArray(r)?r[c]:r,r||(r=0);let v=e,b=n;(h=f.config.series[c].data[d])!=null&&h.barHeightOffset&&(v=e-f.config.series[c].data[d].barHeightOffset/2,b=n+f.config.series[c].data[d].barHeightOffset);const y=r/2,w=v+y,x=v+b-y,$=(s[u][d]>=0?1:-1)*(a?-1:1);i+=.001+y*$,o+=.001-y*$;const S=this.barCtx.isFunnel,_=S?(i+o)/2:i,P=m.line(i,x),T=f.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[c][d]==="both"?" Z":" z",O=m.move(i,w)+m.line(o,w)+m.line(o,x)+P+T;let M=O;this.arrBorderRadius[c][d]!=="none"&&(M=m.roundPathCorners(M,f.config.plotOptions.bar.borderRadius));let I=null;const k=(g=(p=this.barCtx.ctx)==null?void 0:p.morphTypeChange)==null?void 0:g.getInitialPathFor(c,d);if(k?I=k:f.globals.previousPaths.length>0&&(I=this.barCtx.getPreviousPath(c,d,M,O)),I==null){const E=S?m.line(_,x):P;I=m.move(_,w)+m.line(_,w)+E+E+E+E+E+m.line(_,w)+T}if(f.config.chart.stacked){let E=this.barCtx;E=this.barCtx[l],E.xArrj.push(o+y*$),E.xArrjF.push(Math.abs(i-o-r*$)),E.xArrjVal.push(this.barCtx.series[u][d])}return{pathTo:M,pathFrom:I,drawnBox:{x1:i,x2:o,y1:w,y2:x}}}getXForValue(e,n,i=!0){let o=i?n:null;return typeof e<"u"&&e!==null&&(o=n+e/this.barCtx.invertedYRatio-(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)*2),o}getYForValue(e,n,i,o=!0){let r=o?n:null;return typeof e<"u"&&e!==null&&(r=n-e/this.barCtx.yRatio[i]+(this.barCtx.isReversed?e/this.barCtx.yRatio[i]:0)*2),r}getGoalValues(e,n,i,o,r,a){const s=this.w,l=[],c=(u,d)=>{l.push({[e]:e==="x"?this.getXForValue(u,n,!1):this.getYForValue(u,i,a,!1),attrs:d})};if(s.seriesData.seriesGoals[o]&&s.seriesData.seriesGoals[o][r]&&Array.isArray(s.seriesData.seriesGoals[o][r])&&s.seriesData.seriesGoals[o][r].forEach(u=>{c(u.value,u)}),this.barCtx.barOptions.isDumbbell){const u=this.getDumbbellEnds(o,r);if(u.length){const d={strokeHeight:e==="x"?0:s.globals.markers.size[o],strokeWidth:e==="x"?s.globals.markers.size[o]:0,strokeDashArray:0,strokeLineCap:"round"};let f=0,h=0;for(let g=1;gu[h].value&&(h=g);const p=s.config.plotOptions.bar.dumbbell.dataLabels;u.forEach((g,m)=>{const v=vt(Ye({},d),{strokeColor:g.color});p.enabled&&(m===f||m===h)&&(v.label={text:this.getDumbbellLabelText(g.value,o,r,g.index),color:p.colorFromMarker?g.color:Array.isArray(p.style.colors)?p.style.colors[g.index]||p.style.colors[0]:p.style.colors,outward:m===f&&f!==h?-1:1}),c(g.value,v)})}}return l}getDumbbellEnds(e,n){const i=this.w,o=[],r=i.dumbbellData;if(r&&r.form==="series"){const l=r.values[n]||[];for(let c=0;cArray.isArray(a[e])?a[e][l]:a[e];return[{value:i.rangeData.seriesRangeStart[e][n],color:s(0),index:0},{value:i.rangeData.seriesRangeEnd[e][n],color:s(1),index:1}]}getDumbbellLabelText(e,n,i,o){const r=this.w,a=r.config.plotOptions.bar.dumbbell.dataLabels;if(typeof a.formatter=="function")return a.formatter(e,{seriesIndex:n,dataPointIndex:i,endpointIndex:o,w:r});const s=this.barCtx.isHorizontal?r.formatters.xLabelFormatter:r.formatters.yLabelFormatters[0];return typeof s=="function"?s(e,i,r):String(e)}drawGoalLine({barXPosition:e,barYPosition:n,goalX:i,goalY:o,barWidth:r,barHeight:a}){if(!(Array.isArray(i)&&i.length>0||Array.isArray(o)&&o.length>0))return null;const l=new Be(this.barCtx.w),c=l.group({class:"apexcharts-bar-goals-groups"});c.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:c.node}),c.attr("clip-path",`url(#gridRectMarkerMask${this.barCtx.w.globals.cuid})`);let u=null;return this.barCtx.isHorizontal?Array.isArray(i)&&i.forEach(d=>{if(d.x>=-1&&d.x<=l.w.layout.gridWidth+1){const f=typeof d.attrs.strokeHeight<"u"?d.attrs.strokeHeight:a/2,h=n+f+a/2;u=l.drawLine(d.x,h-f*2,d.x,h,d.attrs.strokeColor?d.attrs.strokeColor:void 0,d.attrs.strokeDashArray,d.attrs.strokeWidth?d.attrs.strokeWidth:2,d.attrs.strokeLineCap),c.add(u),d.attrs.label&&c.add(this.drawDumbbellLabel(d.attrs,{x:d.x,y:h-f,horizontal:!0,markerSize:d.attrs.strokeWidth||0}))}}):Array.isArray(o)&&o.forEach(d=>{if(d.y>=-1&&d.y<=l.w.layout.gridHeight+1){const f=typeof d.attrs.strokeWidth<"u"?d.attrs.strokeWidth:r/2,h=e+f+r/2;u=l.drawLine(h-f*2,d.y,h,d.y,d.attrs.strokeColor?d.attrs.strokeColor:void 0,d.attrs.strokeDashArray,d.attrs.strokeHeight?d.attrs.strokeHeight:2,d.attrs.strokeLineCap),c.add(u),d.attrs.label&&c.add(this.drawDumbbellLabel(d.attrs,{x:h-f,y:d.y,horizontal:!1,markerSize:d.attrs.strokeHeight||0}))}}),c}drawDumbbellLabel(e,n){const i=this.w,o=new Be(i),r=i.config.plotOptions.bar.dumbbell.dataLabels,a=n.markerSize/2+r.offset,s=e.label.outward;return o.drawText({x:n.x+(n.horizontal?a*s:0),y:n.y-(n.horizontal?0:a*s),text:e.label.text,textAnchor:n.horizontal?s<0?"end":"start":"middle",dominantBaseline:n.horizontal?"central":s<0?"hanging":"auto",foreColor:e.label.color,fontSize:r.style.fontSize,fontFamily:r.style.fontFamily,fontWeight:r.style.fontWeight,cssClass:"apexcharts-dumbbell-label"})}drawBarShadow({prevPaths:e,currPaths:n,color:i,realIndex:o,j:r}){const a=this.w,{x:s,x1:l,barYPosition:c}=e,{x:u,x1:d,barYPosition:f}=n,h=c+n.barHeight,p=new Be(this.barCtx.w),g=new Ee,m=p.move(l,h)+p.line(s,h)+p.line(u,f)+p.line(d,f)+p.line(l,h)+(a.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[o][r]==="both"?" Z":" z");return p.drawPath({d:m,fill:g.shadeColor(.5,Ee.rgb2hex(i)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadow apexcharts-decoration-element"})}getZeroValueEncounters({i:e,j:n}){var i;const o=this.w;let r=0,a=0;return(o.config.plotOptions.bar.horizontal?o.seriesData.series.map((l,c)=>c):((i=o.globals.columnSeries)==null?void 0:i.i.map(l=>l))||[]).forEach(l=>{const c=o.globals.seriesPercent[l][n];c&&r++,li.indexOf(n.seriesData.seriesNames[e])>-1)}getGroupIndex(e){const n=this.w,i=n.labelData.seriesGroups.findIndex(a=>a.indexOf(n.seriesData.seriesNames[e])>-1),o=this.barCtx.columnGroupIndices;let r=o.indexOf(i);return r<0&&(o.push(i),r=o.length-1),{groupIndex:i,columnGroupIndex:r}}};class Bn{constructor(e,n,i){this.ctx=n,this.w=e,this.barOptions=e.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=e.config.stroke.width,this.isNullValue=!1,this.isRangeBar=e.rangeData.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!e.globals.isBarHorizontal&&e.rangeData.seriesRange.length&&e.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.isPyramid=this.barOptions.isPyramid,this.pyramidLayout=null,this.xyRatios=i,this.xRatio=0,this.yRatio=[],this.invertedXRatio=0,this.invertedYRatio=0,this.baseLineY=[],this.baseLineInvertedY=0,this.xyRatios!==null&&(this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[],this._prevKeyed=null,this._ltCache=null,this._layoutShiftCache=null,this._pathToInterp=null,this.series=[],this.elSeries=null,this.visibleI=0,this.isReversed=!1;const o=new Xn(this.w);this.lastActiveBarSerieIndex=o.getActiveConfigSeriesIndex("desc",["bar","column"]),this.lastActiveBarSerieIndexByGroup=o.getActiveConfigSeriesIndexByGroup(["bar","column"]),this.columnGroupIndices=[];const r=o.getBarSeriesIndices(),a=new No(this.w);this.stackedSeriesTotals=a.getStackedSeriesTotals(this.w.config.series.map((s,l)=>r.indexOf(l)===-1?l:-1).filter(s=>s!==-1)),this.barHelpers=new qSe(this)}draw(e,n){var i,o,r;const a=this.w,s=new Be(this.w),l=new No(this.w);e=l.getLogSeries(e),this.series=e,this.yRatio=l.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);const c=s.group({class:"apexcharts-bar-series apexcharts-plot-series"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(let u=0,d=0;u0&&(this.visibleI=this.visibleI+1),this.yRatio.length>1&&(this.yaxisIndex=a.globals.seriesYAxisReverseMap[m],this.translationsIndex=m);const y=this.translationsIndex;this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.isPyramid&&(this.pyramidLayout=this.barHelpers.computePyramidLayout(e[u]));const w=this.barHelpers.initialPositions(m),{y:x,yDivision:$,zeroW:S,x:_,xDivision:P,zeroH:T}=w;let O=w.barHeight,M=w.barWidth;h=x,f=_,this.isHorizontal||g.push(f+(M??0)/2);const I=s.group({class:"apexcharts-datalabels","data:realIndex":m});a.globals.delayedElements.push({el:I.node,holdUntilComplete:!((i=a.config.dataLabels.animate)!=null&&i.enabled)&&this.isLengthTransition(m)}),I.node.classList.add("apexcharts-element-hidden");const k=s.group({class:"apexcharts-bar-goals-markers"}),E=s.group({class:"apexcharts-bar-shadows"});a.globals.delayedElements.push({el:E.node}),E.node.classList.add("apexcharts-element-hidden");for(let R=0;R0){const W=this.barHelpers.drawBarShadow({color:typeof B.color=="string"&&((r=B.color)==null?void 0:r.indexOf("url"))===-1?B.color:Ee.hexToRgba(a.globals.colors[u]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:F,realIndex:m,j:R});E.add(W),a.config.chart.dropShadow.enabled&&new uo(this.w).dropShadow(W,a.config.chart.dropShadow,m)}this.pathArr.push(F);const z=this.barHelpers.drawGoalLine({barXPosition:F.barXPosition,barYPosition:F.barYPosition,goalX:F.goalX,goalY:F.goalY,barHeight:O,barWidth:M});z&&k.add(z),h=F.y,f=F.x,R>0&&g.push(f+(M??0)/2),p.push(h),this.renderSeries(vt(Ye({realIndex:m,pathFill:B.color},B.useRangeColor?{lineFill:B.color}:{}),{j:R,i:u,columnGroupIndex:v,pathFrom:F.pathFrom,pathTo:F.pathTo,strokeWidth:D,elSeries:b,x:f,y:h,series:e,barHeight:Math.abs(F.barHeight?F.barHeight:O),barWidth:Math.abs(F.barWidth?F.barWidth:M),elDataLabelsWrap:I,elGoalsMarkers:k,elBarShadows:E,visibleSeries:this.visibleI,type:"bar"}))}if(a.globals.seriesXvalues[m]=g,a.globals.seriesYvalues[m]=p,a.globals.previousPaths.length>0){const R=[];for(let D=0;D0&&(K=X[ee],K||(K=""),typeof K=="function")?K({value:D.seriesData.series[ee][o],dataPointIndex:o,w:D}):K};const G=typeof D.globals.stroke.colors[e]=="function"?Q(e):D.globals.stroke.colors[e];i=this.barOptions.distributed?D.globals.stroke.colors[o]:G}const W=D.config.chart.animations,j=W.animateGradually,U=j&&j.enabled!==!1&&!(D.globals.dataChanged&&this.isLayoutShift(e));let V=0,q=0;if(U){const Q=D.globals.dataPoints||1,G=j.delay||0,ee=Math.min(G,W.speed*.5/Math.max(1,Q));q=c$({style:"sequential",index:o,baseDelay:ee}),D.config.chart.stacked&&!D.globals.dataChanged&&(q+=r*ee*.5),V=q/(G||1)}const J=new USe(this).handleBarDataLabels({x:d,y:f,y1:h,y2:p,i:r,j:o,series:g,realIndex:e,columnGroupIndex:a,barHeight:m,barWidth:v,barXPosition:b,barYPosition:y,visibleSeries:S});if(q>0){const Q=D.config.dataLabels;if((T=Q.animate)!=null&&T.enabled||(O=Q.countUp)!=null&&O.enabled){const G=String(Math.round(q));(I=(M=J.dataLabels)==null?void 0:M.node)==null||I.setAttribute("data:dlDelay",G),(E=(k=J.totalDataLabels)==null?void 0:k.node)==null||E.setAttribute("data:dlDelay",G)}}if(D.globals.isBarHorizontal||(J.dataLabelsPos.dataLabelsX+Math.max(v,D.globals.barPadForNumericAxis)<0||J.dataLabelsPos.dataLabelsX-Math.max(v,D.globals.barPadForNumericAxis)>D.layout.gridWidth)&&(B=!0),D.config.series[r].data[o]&&D.config.series[r].data[o].strokeColor&&(i=D.config.series[r].data[o].strokeColor),this.isNullValue&&D.globals.collapsingSeriesIndices.indexOf(e)===-1&&(n="none"),!B){const Q=((R=this.ctx.morphTypeChange)==null?void 0:R.isActive())===!0,G=Q?this.ctx.morphTypeChange.getSpeed():D.config.chart.animations.dynamicAnimation.speed,ee=Q&&this.ctx.morphTypeChange.claimsTargetMark(e,o);ee&&(s=l,V=0);const X=N.renderPaths({i:r,j:o,realIndex:e,pathFrom:s,pathTo:l,stroke:i,strokeWidth:c,strokeLineCap:D.config.stroke.lineCap,fill:n,pathToInterp:z,animationDelay:V,initialSpeed:D.config.chart.animations.speed,dataChangeSpeed:G,className:`apexcharts-${_}-area${P?` ${P}`:""}`,chartType:_,bindEventsOnPaths:!1});X.attr("clip-path",`url(#gridRectBarMask${D.globals.cuid})`),ee&&(X.node.setAttribute("opacity","0"),X.node.setAttribute("data-piece-hidden","1"));const K=D.config.forecastDataPoints;K.count>0&&o>=D.globals.dataPoints-K.count&&(X.node.setAttribute("stroke-dasharray",K.dashArray),X.node.setAttribute("stroke-width",K.strokeWidth),X.node.setAttribute("fill-opacity",K.fillOpacity)),typeof h<"u"&&typeof p<"u"&&(X.attr("data-range-y1",h),X.attr("data-range-y2",p)),new uo(this.w).setSelectionFilter(X,e,o),u.add(X),X.attr({cy:J.dataLabelsPos.bcy,cx:J.dataLabelsPos.bcx,j:o,val:D.seriesData.series[r][o],barHeight:m,barWidth:v,"data:pathKey":Or(D,e,o)}),N.kind==="canvas"&&(D.globals.barCanvasCoords||(D.globals.barCanvasCoords={}),D.globals.barCanvasCoords[e]||(D.globals.barCanvasCoords[e]={}),D.globals.barCanvasCoords[e][o]={cx:J.dataLabelsPos.bcx,cy:J.dataLabelsPos.bcy,barWidth:v}),J.dataLabels!==null&&w.add(J.dataLabels),J.totalDataLabels&&w.add(J.totalDataLabels),u.add(w),x&&u.add(x),$&&u.add($)}return u}drawBarPaths({indexes:e,barHeight:n,strokeWidth:i,zeroW:o,x:r,y:a,yDivision:s,elSeries:l}){const c=this.w,u=e.i,d=e.j;let f;if(c.axisFlags.isXNumeric)a=(c.seriesData.seriesX[u][d]-c.globals.minX)/this.invertedXRatio-n,f=a+n*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:v,zeroEncounters:b}=this.barHelpers.getZeroValueEncounters({i:u,j:d});v>0&&(n=this.seriesLen*n/v),f=a+n*this.visibleI,f-=n*b}else f=a+n*this.visibleI;const h=this.isFunnel&&c.config.plotOptions.funnel.shape==="trapezoid",p=this.isPyramid&&this.pyramidLayout?this.pyramidLayout[d]:null,g=!!p;if(p)f=p.y,n=p.height;else if(this.isFunnel&&!h){const v=o??0;o=v-(this.barHelpers.getXForValue(this.series[u][d],v)-v)/2}r=this.barHelpers.getXForValue(this.series[u][d],o??0);let m;return p?m=this.barHelpers.getPyramidPaths({barYPosition:f,barHeight:n,topHalf:p.topHalf,bottomHalf:p.bottomHalf,realIndex:e.realIndex,j:d,strokeWidth:i,w:c}):h?m=this.barHelpers.getFunnelTrapezoidPaths({barYPosition:f,barHeight:n,series:this.series,i:u,j:d,realIndex:e.realIndex,strokeWidth:i,w:c}):m=this.barHelpers.getBarpaths({barYPosition:f,barHeight:n,x1:o,x2:r,strokeWidth:i,isReversed:this.isReversed,series:this.series,realIndex:e.realIndex,i:u,j:d,w:c}),(h||g)&&(o=m.x1,r=m.x),!c.axisFlags.isXNumeric&&!g&&(a=a+s),g&&(a=f),this.barHelpers.barBackground({j:d,i:u,y1:f-n*this.visibleI,y2:n*this.seriesLen,elSeries:l}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x1:o,x:r,y:a,goalX:this.barHelpers.getGoalValues("x",o,null,e.realIndex,d,0),barYPosition:f,barHeight:n}}drawColumnPaths({indexes:e,x:n,y:i,xDivision:o,barWidth:r,zeroH:a,strokeWidth:s,elSeries:l}){const c=this.w,u=e.realIndex,d=e.translationsIndex,f=e.i,h=e.j,p=e.bc;let g;if(c.axisFlags.isXNumeric){const v=this.getBarXForNumericXAxis({x:n,j:h,realIndex:u,barWidth:r});n=v.x,g=v.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:v,zeroEncounters:b}=this.barHelpers.getZeroValueEncounters({i:f,j:h});v>0&&(r=this.seriesLen*r/v),g=n+r*this.visibleI,g-=r*b}else g=n+r*this.visibleI;i=this.barHelpers.getYForValue(this.series[f][h],a,d);const m=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:r,y1:a,y2:i,strokeWidth:s,isReversed:this.isReversed,series:this.series,realIndex:u,i:f,j:h,w:c});return c.axisFlags.isXNumeric||(n=n+o),this.barHelpers.barBackground({bc:p,j:h,i:f,x1:g-s/2-r*this.visibleI,x2:r*this.seriesLen+s/2,elSeries:l}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:n,y:i,goalY:this.barHelpers.getGoalValues("y",null,a,u,h,d),barXPosition:g,barWidth:r}}getBarXForNumericXAxis({x:e,barWidth:n,realIndex:i,j:o}){const r=this.w;let a=i;return r.seriesData.seriesX[i].length||(a=r.globals.maxValsInArrayIndex),Ee.isNumber(r.seriesData.seriesX[a][o])&&(e=so.dataXToPx(r,r.seriesData.seriesX[a][o])-n*this.seriesLen/2),{barXPosition:e+(FN(r)?0:n*this.visibleI),x:e}}_prevRecord(e){const n=this.w;let i=null;for(let o=0;o0&&parseInt(r.realIndex,10)===parseInt(String(e),10)&&(i=r)}return i}_prevKeyedPaths(e){if(this._prevKeyed||(this._prevKeyed={}),this._prevKeyed[e]!==void 0)return this._prevKeyed[e];const n=this._prevRecord(e);let i=null;if(n&&n.paths.every(o=>o.key!=null)){const o=new Map;n.paths.forEach(r=>{o.set(r.key,r)}),i=o}return this._prevKeyed[e]=i,i}isLengthTransition(e){var n,i;if(this._ltCache||(this._ltCache={}),this._ltCache[e]!==void 0)return this._ltCache[e];const o=this.w;let r=!1;if(td(o)&&o.globals.previousPaths.length>0){const a=this._prevRecord(e),s=(i=(n=o.seriesData.series[e])==null?void 0:n.length)!=null?i:0;if(!a)r=s>0;else if(a.paths.length!==s)r=!0;else{const l=this._prevKeyedPaths(e);if(l){for(let c=0;c{const m=Bn.pathBox(g);return m?Math.min(m.maxX-m.minX,m.maxY-m.minY):0},p=u1:h(i)>1;if(us[0]),a=n.map(s=>s[1]);return{minX:Math.min(...r),maxX:Math.max(...r),minY:Math.min(...a),maxY:Math.max(...a),start:n[0],vertical:Math.abs(n[1][0]-n[0][0])Math.abs(g-m)<=Math.abs(g-v)?[m,v]:[v,m];let u,d,f,h;l?(u=Math.abs(s[0]-i)<=Math.abs(s[0]-o)?i:o,d=u===i?o:i,[f,h]=c(s[1],r,a)):(f=Math.abs(s[1]-r)<=Math.abs(s[1]-a)?r:a,h=f===r?a:r,[u,d]=c(s[0],i,o));const p=e.trim().endsWith("Z")?" Z":" z";return l?`M ${u} ${f} L ${u} ${h} L ${d} ${h} L ${d} ${f}${p}`:`M ${u} ${f} L ${d} ${f} L ${d} ${h} L ${u} ${h}${p}`}getPreviousFlip(e,n){const i=this.w,o=this._prevRecord(e);if(!o)return null;const r=this._prevKeyedPaths(e),a=r?r.get(Or(i,e,n)):o.paths[n];return a?!!a.flip:null}static pathCommandCount(e){if(!e)return 0;const n=e.match(/[A-Za-z]/g);return n?n.length:0}}class ZSe extends Bn{draw(e,n){const i=this.w;this.graphics=new Be(this.w),this.bar=new Bn(this.w,this.ctx,this.xyRatios);const o=new No(this.w);e=o.getLogSeries(e),this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e),i.config.chart.stackType==="100%"&&(e=i.globals.comboCharts?n.map(d=>i.globals.seriesPercent[d]):i.globals.seriesPercent.slice()),this.series=e,this.barHelpers.initializeStackedPrevVars(this);const r=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"});let a=0,s=0;const l=i.config.chart.animations,c=l.enabled&&l.dynamicAnimation.enabled&&i.globals.previousPaths.length>0;let u=!1;for(let d=0,f=0;d1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[h][0],b=h),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;let y=this.graphics.group({class:"apexcharts-series",seriesName:Ee.escapeString(i.seriesData.seriesNames[h]),rel:d+1,"data:realIndex":h});Xn.addCollapsedClassToSeries(this.w,y,h);const w=this.graphics.group({class:"apexcharts-datalabels","data:realIndex":h});Xn.addCollapsedClassToSeries(this.w,w,h),(i.globals.collapsingSeriesIndices||[]).indexOf(h)>-1&&w.node.style.setProperty("--apexcharts-dl-exit",`${i.config.chart.animations.dynamicAnimation.speed}ms`);const x=this.graphics.group({class:"apexcharts-bar-goals-markers"}),$=this.initialPositions(a,s,void 0,void 0,void 0,void 0,b),{xDivision:S,yDivision:_,zeroH:P,zeroW:T}=$;let O=$.barHeight,M=$.barWidth;s=$.y,a=$.x,i.globals.barHeight=O,i.globals.barWidth=M,this.barHelpers.initializeStackedXYVars(this),this.groupCtx.prevY.length===1&&this.groupCtx.prevY[0].every(I=>isNaN(I))&&(this.groupCtx.prevY[0]=this.groupCtx.prevY[0].map(()=>P),this.groupCtx.prevYF[0]=this.groupCtx.prevYF[0].map(()=>0));for(let I=0;I0||this.barHelpers.arrBorderRadius[h][I]==="top"&&i.seriesData.series[h][I]<0,W=c&&!z&&this.getPreviousFlip(h,I);(z||W)&&(N=B),W&&(N+=" apexcharts-flip-held",u=!0),y=this.renderSeries(vt(Ye({realIndex:h,pathFill:F.color},F.useRangeColor?{lineFill:F.color}:{}),{j:I,i:d,columnGroupIndex:g,pathFrom:R.pathFrom,pathTo:R.pathTo,strokeWidth:k,elSeries:y,x:a,y:s,series:e,barHeight:O,barWidth:M,elDataLabelsWrap:w,elGoalsMarkers:x,type:"bar",visibleSeries:g,classes:N}))}i.globals.seriesXvalues[h]=m,i.globals.seriesYvalues[h]=v,this.groupCtx.prevY.push(this.groupCtx.yArrj),this.groupCtx.prevYF.push(this.groupCtx.yArrjF),this.groupCtx.prevYVal.push(this.groupCtx.yArrjVal),this.groupCtx.prevX.push(this.groupCtx.xArrj),this.groupCtx.prevXF.push(this.groupCtx.xArrjF),this.groupCtx.prevXVal.push(this.groupCtx.xArrjVal),r.add(y)}return u&&this.settleHeldMirrors(),r}settleHeldMirrors(){const e=this.w;if(!Ot.isBrowser())return;const n=e.config.chart.animations,i=(n.dynamicAnimation.speed||0)+(n.speed||0)+100;setTimeout(()=>{e.globals.isDestroyed||!Ee.elementExists(e.dom.baseEl)||e.dom.baseEl.querySelectorAll(".apexcharts-flip-held").forEach(o=>{o.classList.remove("apexcharts-flip-held","apexcharts-flip-y","apexcharts-flip-x")})},i)}initialPositions(e,n,i,o,r,a,s){const l=this.w;let c,u;if(this.isHorizontal){o=l.layout.gridHeight/l.globals.dataPoints;const f=l.config.plotOptions.bar.barHeight;String(f).indexOf("%")===-1?c=parseInt(f,10):c=o*parseInt(f,10)/100,a=l.globals.padHorizontal+(this.isReversed?l.layout.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),n=(o-c)/2}else{i=l.layout.gridWidth/l.globals.dataPoints,u=i;const f=l.config.plotOptions.bar.columnWidth,h=l.axisFlags.isXNumeric?this.barHelpers.barSlotXSpan():0;h>0?(i=h/this.xRatio,u=i*parseInt(this.barOptions.columnWidth,10)/100):u*=parseInt(f,10)/100,String(f).indexOf("%")===-1&&(u=parseInt(f,10)),this.isReversed?r=this.baseLineY[s]:r=l.layout.gridHeight-this.baseLineY[s],e=l.globals.padHorizontal+(i-u)/2}const d=l.globals.barGroups.length||1;return{x:e,y:n,yDivision:o,xDivision:i,barHeight:(c??0)/d,barWidth:(u??0)/d,zeroH:r,zeroW:a}}drawStackedBarPaths({indexes:e,barHeight:n,strokeWidth:i,zeroW:o,x:r,y:a,columnGroupIndex:s,seriesGroup:l,yDivision:c,elSeries:u}){var d,f,h,p,g;const m=this.w,v=a+s*n;let b;const y=e.i,w=e.j,x=e.realIndex,$=e.translationsIndex;let S=0;for(let T=0;T0){let T=o;this.groupCtx.prevXVal[_-1][w]<0?T=((d=this.series[y])==null?void 0:d[w])>=0?this.groupCtx.prevX[_-1][w]+S-(this.isReversed?S:0)*2:this.groupCtx.prevX[_-1][w]:this.groupCtx.prevXVal[_-1][w]>=0&&(T=((f=this.series[y])==null?void 0:f[w])>=0?this.groupCtx.prevX[_-1][w]:this.groupCtx.prevX[_-1][w]-S+(this.isReversed?S:0)*2),b=T}else b=o;((h=this.series[y])==null?void 0:h[w])===null?r=b:r=b+((p=this.series[y])==null?void 0:p[w])/this.invertedYRatio-(this.isReversed?((g=this.series[y])==null?void 0:g[w])/this.invertedYRatio:0)*2;const P=this.barHelpers.getBarpaths({barYPosition:v,barHeight:n,x1:b,x2:r,strokeWidth:i,isReversed:this.isReversed,series:this.series,realIndex:e.realIndex,seriesGroup:l,i:y,j:w,w:m});return this.barHelpers.barBackground({j:w,i:y,y1:v,y2:n,elSeries:u}),a=a+c,{pathTo:P.pathTo,pathFrom:P.pathFrom,goalX:this.barHelpers.getGoalValues("x",o,null,x,w,$),barXPosition:b,barYPosition:v,x:r,y:a}}drawStackedColumnPaths({indexes:e,x:n,y:i,xDivision:o,barWidth:r,zeroH:a,columnGroupIndex:s,seriesGroup:l,elSeries:c}){var u,d,f,h,p,g,m,v,b;const y=this.w,w=e.i,x=e.j,$=e.bc,S=e.realIndex,_=e.translationsIndex;if(y.axisFlags.isXNumeric){let k=y.seriesData.seriesX[S][x];k||(k=0),n=(k-y.globals.minX)/this.xRatio-r/2*y.globals.barGroups.length}const P=n+s*r;let T,O=0;for(let k=0;k0&&!y.axisFlags.isXNumeric||M>0&&y.axisFlags.isXNumeric&&y.seriesData.seriesX[S-1][x]===y.seriesData.seriesX[S][x]){let k,E;const R=Math.min(this.yRatio.length+1,S+1);if(this.groupCtx.prevY[M-1]!==void 0&&this.groupCtx.prevY[M-1].length){for(let D=1;D=0?E-O+(this.isReversed?O:0)*2:E;break}else if(((h=this.groupCtx.prevYVal[M-D])==null?void 0:h[x])>=0){k=((p=this.series[w])==null?void 0:p[x])>=0?E:E+O-(this.isReversed?O:0)*2;break}typeof k>"u"&&(k=y.layout.gridHeight),(g=this.groupCtx.prevYF[0])!=null&&g.every(D=>D===0)&&this.groupCtx.prevYF.slice(1,M).every(D=>D.every(F=>isNaN(F)))?T=a:T=k}else T=a;(m=this.series[w])!=null&&m[x]?i=T-((v=this.series[w])==null?void 0:v[x])/this.yRatio[_]+(this.isReversed?((b=this.series[w])==null?void 0:b[x])/this.yRatio[_]:0)*2:i=T;const I=this.barHelpers.getColumnPaths({barXPosition:P,barWidth:r,y1:T,y2:i,yRatio:this.yRatio[_],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:w,j:x,w:y});return this.barHelpers.barBackground({bc:$,j:x,i:w,x1:P,x2:r,elSeries:c}),{pathTo:I.pathTo,pathFrom:I.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,a,S,x,0),barXPosition:P,x:y.axisFlags.isXNumeric?n:n+o,y:i}}}function NN({w:t,points:e,seedA:n,seedB:i,center:o,halfExtent:r,alongFn:a,isHorizontal:s,options:l,clampAt:c,sideSign:u}){const d=l;if(!d||d.show===!1)return[];if(!e||!e.length)return[];const f=d.maxPoints||3e3,h=e.length>f?Math.ceil(e.length/f):1,p=d.size!=null?d.size:2.5,g=d.jitter!=null?d.jitter:.5,m=r*g,v=d.constrainToViolin!==!1&&typeof c=="function",b=d.shape==="square",y=d.colorScale,w=y&&Array.isArray(y.colors)&&y.colors.length>0,x=w?Math.max(2,y.steps||24):1,$=w&&y.min!=null?y.min:t.globals.minY,_=(w&&y.max!=null?y.max:t.globals.maxY)-$||1,P=w?new Array(x).fill(""):[""];for(let O=0;OF&&(k=F),k<-F&&(k=-F)}u&&(k=Math.abs(k)*u);const E=s?I:o+k,R=s?o+k:I,D=b?eCe(E,R,p):QSe(E,R,p);if(w){let F=(M-$)/_;F<0&&(F=0),F>1&&(F=1),P[Math.round(F*(x-1))]+=D}else P[0]+=D}if(!w)return P[0]?[{fill:null,d:P[0]}]:[];const T=[];for(let O=0;O{const m=r?e.globals.colors[g]:e.globals.colors[a],v=o.fillColor,b=v==="series"?m:v==="series-dark"?tM(m,.45):v||tM(m,.45);p.forEach(y=>{const w=t.drawPath({d:y.d,fill:y.fill!=null?y.fill:b,stroke:d>0?u:"none",strokeWidth:d,fillOpacity:c,classes:l});w.attr("data:realIndex",a),w.attr("j",g),w.attr("clip-path",`url(#gridRectBarMask${e.globals.cuid})`),w.node.style.pointerEvents="none",h.add(w)})}),n.add(h)}function tM(t,e){const n=Ee.parseHex(t);if(!n)return t;const i=Math.max(0,1-e);return`rgb(${Math.round(n[0]*i)},${Math.round(n[1]*i)},${Math.round(n[2]*i)})`}function JSe(t,e){if(!t.length)return"#000";if(t.length===1)return t[0];const n=Math.max(0,Math.min(1,e))*(t.length-1),i=Math.floor(n),o=n-i,r=Ee.parseHex(t[i])||[0,0,0],a=Ee.parseHex(t[Math.min(i+1,t.length-1)])||r,s=(l,c)=>Math.round(l+(c-l)*o);return`rgb(${s(r[0],a[0])},${s(r[1],a[1])},${s(r[2],a[2])})`}function rw(t){let e=(t^2654435769)>>>0;return e=Math.imul(e^e>>>16,73244475),e=Math.imul(e^e>>>16,73244475),((e^e>>>16)>>>0)/4294967296}function QSe(t,e,n){return`M ${t-n} ${e} a ${n} ${n} 0 1 0 ${2*n} 0 a ${n} ${n} 0 1 0 ${-2*n} 0 `}function eCe(t,e,n){return`M ${t-n} ${e-n} h ${2*n} v ${2*n} h ${-2*n} z `}class nM extends Bn{draw(e,n,i){var o;const r=this.w,a=new Be(this.w),s=r.globals.comboCharts?n:r.config.chart.type,l=new go(this.w);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal,this.isOHLC=this.candlestickOptions&&this.candlestickOptions.type==="ohlc",this.coreUtils=new No(this.w),e=this.coreUtils.getLogSeries(e),this.series=e,this.yRatio=this.coreUtils.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);const c=a.group({class:`apexcharts-${s}-series apexcharts-plot-series`});for(let u=0;u0&&(this.visibleI=this.visibleI+1);let b=0;this.yRatio.length>1&&(this.yaxisIndex=r.globals.seriesYAxisReverseMap[g][0],b=g);const y=this.barHelpers.initialPositions(g),{y:w,barHeight:x,yDivision:$,zeroW:S,x:_,barWidth:P,xDivision:T,zeroH:O}=y;f=w,d=_,p.push(d+(P??0)/2);const M=a.group({class:"apexcharts-datalabels","data:realIndex":g}),I=a.group({class:"apexcharts-bar-goals-markers"}),k=this.isBoxPlot?this.boxOptions.points:null,E=[],R=r.layout.gridWidth,D=P??0;for(let F=0;F0&&p.push(d+(P??0)/2),h.push(f),B.culled)continue;const W=this.barHelpers.drawGoalLine({barXPosition:B.barXPosition,barYPosition:B.barYPosition,goalX:B.goalX,goalY:B.goalY,barHeight:x,barWidth:P});if(W&&I.add(W),B.pathTo.forEach((j,U)=>{const V=!this.isBoxPlot&&this.candlestickOptions.wick.useFillColor?B.color[U]:r.globals.stroke.colors[u],q=l.fillPath({seriesNumber:g,dataPointIndex:F,color:B.color[U],value:e[u][F]});this.renderSeries({realIndex:g,pathFill:q,lineFill:V,j:F,i:u,pathFrom:B.pathFrom,pathTo:j,strokeWidth:N,elSeries:v,x:d,y:f,series:e,columnGroupIndex:m,barHeight:x,barWidth:P,elDataLabelsWrap:M,elGoalsMarkers:I,visibleSeries:this.visibleI,type:r.config.chart.type})}),k&&k.show!==!1){const j=(o=r.candleData.seriesBoxPoints[g])==null?void 0:o[F];if(j&&j.length){const U=Q=>this.coreUtils.getLogValAtSeriesIndex(Q,g);let V,q,Y;if(this.isHorizontal){const Q=this.invertedYRatio,G=x??0,ee=S??0;V=B.barYPosition+G/2,q=G/2,Y=X=>ee+U(X)/Q}else{const Q=this.yRatio[b],G=P??0,ee=O??0;V=B.barXPosition+G/2,q=G/2,Y=X=>ee-U(X)/Q}const J=NN({w:r,points:j,seedA:g,seedB:F,center:V,halfExtent:q,alongFn:Y,isHorizontal:this.isHorizontal,options:k});J.length&&E.push({groups:J,j:F})}}}k&&BN({graphics:a,w:r,elSeries:v,pointsByCat:E,options:k,distributed:r.config.plotOptions.bar.distributed,realIndex:g,wrapClass:"apexcharts-boxPlot-points-wrap",pointClass:"apexcharts-boxPlot-points"}),r.globals.seriesXvalues[g]=p,r.globals.seriesYvalues[g]=h,c.add(v)}return c}drawVerticalBoxPaths({indexes:e,x:n,xDivision:i,barWidth:o,zeroH:r,strokeWidth:a,cullBounds:s=null}){var l,c,u,d;const f=this.w,h=new Be(this.w),p=e.i,g=e.j,{colors:m}=f.config.plotOptions.candlestick,{colors:v}=this.boxOptions,b=e.realIndex,y=F=>Array.isArray(F)?F[b]:F,w=y(m.upward),x=y(m.downward),$=this.yRatio[e.translationsIndex],S=this.getOHLCValue(b,g);let _=r,P=r,T=S.o"u"||((c=this.series[p])==null?void 0:c[g])===null?(O=r,M=r):(O=r-O/$,M=r-M/$,_=r-S.h/$,P=r-S.l/$,I=r-S.m/$),s&&(k+os.hi))return{pathTo:null,pathFrom:null,x:f.axisFlags.isXNumeric?n:n+i,y:M,barXPosition:k,color:T,culled:!0};let E;if(this.isOHLC){const F=k+o/2,N=r-S.o/$,B=r-S.c/$;E=[h.move(F,_)+h.line(F,P)+h.move(F,N)+h.line(k,N)+h.move(F,B)+h.line(k+o,B)]}else this.isBoxPlot?E=[h.move(k,O)+h.line(k+o/2,O)+h.line(k+o/2,_)+h.line(k+o/4,_)+h.line(k+o-o/4,_)+h.line(k+o/2,_)+h.line(k+o/2,O)+h.line(k+o,O)+h.line(k+o,I)+h.line(k,I)+h.line(k,O+a/2),h.move(k,I)+h.line(k+o,I)+h.line(k+o,M)+h.line(k+o/2,M)+h.line(k+o/2,P)+h.line(k+o-o/4,P)+h.line(k+o/4,P)+h.line(k+o/2,P)+h.line(k+o/2,M)+h.line(k,M)+h.line(k,I)+"z"]:E=[h.move(k,M)+h.line(k+o/2,M)+h.line(k+o/2,_)+h.line(k+o/2,M)+h.line(k+o,M)+h.line(k+o,O)+h.line(k+o/2,O)+h.line(k+o/2,P)+h.line(k+o/2,O)+h.line(k,O)+h.line(k,M-a/2)];let R=null;const D=(d=(u=this.ctx)==null?void 0:u.morphTypeChange)==null?void 0:d.getInitialPathFor(b,g);return D?R=D:f.globals.previousPaths.length>0&&(R=this.getPreviousPath(b,g,E[0])),R==null&&(R=h.move(k+o/2,O)+h.move(k,O)),f.axisFlags.isXNumeric||(n=n+i),{pathTo:E,pathFrom:R,x:n,y:M,goalY:this.barHelpers.getGoalValues("y",null,r,b,g,e.translationsIndex),barXPosition:k,color:T}}drawHorizontalBoxPaths({indexes:e,y:n,yDivision:i,barHeight:o,zeroW:r,strokeWidth:a}){var s,l,c,u;const d=this.w,f=new Be(this.w),h=e.i,p=e.j,g=e.realIndex,{colors:m}=d.config.plotOptions.candlestick,{colors:v}=this.boxOptions,b=E=>Array.isArray(E)?E[g]:E,y=this.invertedYRatio,w=this.getOHLCValue(g,p);let x=w.o"u"||((l=this.series[h])==null?void 0:l[p])===null?(_=r,P=r):(_=r+_/y,P=r+P/y,$=r+w.h/y,S=r+w.l/y,T=r+w.m/y);const M=[f.move(_,O)+f.line(_,O+o/2)+f.line($,O+o/2)+f.line($,O+o/2-o/4)+f.line($,O+o/2+o/4)+f.line($,O+o/2)+f.line(_,O+o/2)+f.line(_,O+o)+f.line(T,O+o)+f.line(T,O)+f.line(_+a/2,O),f.move(T,O)+f.line(T,O+o)+f.line(P,O+o)+f.line(P,O+o/2)+f.line(S,O+o/2)+f.line(S,O+o-o/4)+f.line(S,O+o/4)+f.line(S,O+o/2)+f.line(P,O+o/2)+f.line(P,O)+f.line(T,O)+"z"];let I=null;const k=(u=(c=this.ctx)==null?void 0:c.morphTypeChange)==null?void 0:u.getInitialPathFor(g,p);return k?I=k:d.globals.previousPaths.length>0&&(I=this.getPreviousPath(g,p,M[0])),I==null&&(I=f.move(_,O+o/2)+f.move(_,O)),d.axisFlags.isXNumeric||(n=n+i),{pathTo:M,pathFrom:I,x:P,y:n,goalX:this.barHelpers.getGoalValues("x",r,null,g,p,0),barYPosition:O,color:x}}getOHLCValue(e,n){const i=this.w,o=this.coreUtils,r=d=>d[e]&&d[e][n]!=null?o.getLogValAtSeriesIndex(d[e][n],e):0,a=r(i.candleData.seriesCandleH),s=r(i.candleData.seriesCandleO),l=r(i.candleData.seriesCandleM),c=r(i.candleData.seriesCandleC),u=r(i.candleData.seriesCandleL);return{o:this.isBoxPlot?a:s,h:this.isBoxPlot?s:a,m:l,l:this.isBoxPlot?c:u,c:this.isBoxPlot?u:c}}}const tCe=t=>{const e=nCe(t),n=t.length-1,i=1e-6,o=[];let r,a,s,l;for(let c=0;c9&&(l=s*3/Math.sqrt(l),e[c]=l*r,e[c+1]=l*a));for(let c=0;c<=n;c++)l=(t[Math.min(n,c+1)][0]-t[Math.max(0,c-1)][0])/(6*(1+e[c]*e[c])),o.push([l||0,e[c]*l||0]);return o},zN=t=>{let e="";for(let n=0;n4?(e+=`C${i[0]}, ${i[1]}`,e+=`, ${i[2]}, ${i[3]}`,e+=`, ${i[4]}, ${i[5]}`):o>2&&(e+=`S${i[0]}, ${i[1]}`,e+=`, ${i[2]}, ${i[3]}`)}return e},aw={points(t){const e=tCe(t),n=t[1],i=t[0],o=[],r=e[1],a=e[0];o.push(i,[i[0]+a[0],i[1]+a[1],n[0]-r[0],n[1]-r[1],n[0],n[1]]);for(let s=2,l=e.length;s1&&i[1].length<6){const o=i[0].length;i[1]=[i[0][o-2]*2-i[0][o-4],i[0][o-1]*2-i[0][o-3]].concat(i[1])}i[0]=i[0].slice(-2)}return i}};function sw(t,e){return(e[1]-t[1])/(e[0]-t[0])}function nCe(t){const e=[];let n=t[0],i=t[1],o=e[0]=sw(n,i),r=1;for(let a=t.length-1;r0&&(this.visibleI=this.visibleI+1);let v=0;this.yRatio.length>1&&(this.yaxisIndex=r.globals.seriesYAxisReverseMap[p][0],v=p);const b=this.barHelpers.initialPositions(p),{y,barHeight:w,yDivision:x,zeroW:$,x:S,barWidth:_,xDivision:P,zeroH:T}=b;d=y,u=S,h.push(u+(_??0)/2);const O=a.group({class:"apexcharts-datalabels","data:realIndex":p});this.seriesMaxWeight=0,this.normalize==="group"&&(r.violinData.seriesViolinDensity[p]||[]).forEach(k=>{k&&k.maxWeight>this.seriesMaxWeight&&(this.seriesMaxWeight=k.maxWeight)});const M=[];for(let I=0;I0&&h.push(E.center),f.push(E.alongRepresentative);const R=this.buildPointsSubPath({realIndex:p,j:I,center:E.center,halfExtent:E.halfExtent,alongFn:E.alongFn,density:E.density,maxWeight:E.maxWeight,cloudBase:E.cloudBase,cloudMaxPx:E.cloudMaxPx,rainCenter:E.rainCenter,rainHalfPx:E.rainHalfPx});R.length&&M.push({groups:R,j:I});const D=s.fillPath({seriesNumber:this.distributed?I:p,dataPointIndex:I,color:this.distributed?r.globals.colors[I]:void 0,value:e[c][I]});this.renderSeries({realIndex:p,pathFill:D,lineFill:r.globals.stroke.colors[p],j:I,i:c,pathFrom:E.pathFrom,pathTo:E.pathTo,strokeWidth:k,elSeries:m,x:u,y:d,series:e,columnGroupIndex:g,barHeight:w,barWidth:_,elDataLabelsWrap:O,visibleSeries:this.visibleI,type:"violin"});const F=m.node.querySelector(`path.apexcharts-violin-area[j='${I}']`);if(F&&isFinite(E.alongRepresentative)&&F.setAttribute(this.isHorizontal?"cx":"cy",`${E.alongRepresentative}`),E.boxPaths){const N=(o=this.boxOptions.strokeWidth)!=null?o:1;E.boxPaths.forEach(B=>{this.renderSeries({realIndex:p,pathFill:B.filled?this.boxOptions.fillColor||D:"none",lineFill:r.globals.stroke.colors[p],j:I,i:c,pathFrom:B.pathFrom,pathTo:B.pathTo,strokeWidth:N,elSeries:m,x:u,y:d,series:e,columnGroupIndex:g,barHeight:w,barWidth:_,elDataLabelsWrap:O,visibleSeries:this.visibleI,type:"violin",classes:"apexcharts-raincloud-box"})})}}BN({graphics:a,w:r,elSeries:m,pointsByCat:M,options:this.pointsOptions,distributed:this.distributed,realIndex:p,wrapClass:"apexcharts-violin-points-wrap",pointClass:"apexcharts-violin-points"}),r.globals.seriesXvalues[p]=h,r.globals.seriesYvalues[p]=f,l.add(m)}return l}drawVerticalViolin({indexes:e,x:n,xDivision:i,barWidth:o,zeroH:r}){var a,s,l,c,u,d,f;const h=this.w,{realIndex:p,j:g,translationsIndex:m}=e,v=this.yRatio[m];h.axisFlags.isXNumeric&&(n=(h.seriesData.seriesX[p][g]-h.globals.minX)/this.xRatio-o/2);const y=n+o*this.visibleI+o/2,w=o/2,x=this.getDensity(p,g),$=this.effectiveMaxWeight(x),S=I=>r-this.logVal(I,p)/v,_=rM({halfExtent:w,cloudSign:(a=this.cloudSign)!=null?a:0,rainSign:(s=this.rainSign)!=null?s:0,boxFrac:(l=this.boxFrac)!=null?l:0,rainFrac:(c=this.rainFrac)!=null?c:0}),P=y+_.cloudBaseOff,T=this.buildBodyPath({nodes:x.nodes,center:P,halfExtent:_.cloudMaxPx,maxWeight:$,vertical:!0,alongFn:S,collapsed:!1,sideSign:this.cloudSign});let O=null;const M=(d=(u=this.ctx)==null?void 0:u.morphTypeChange)==null?void 0:d.getInitialPathFor(p,g);return M?O=M:h.globals.previousPaths.length>0&&(O=this.getPreviousPath(p,g,T)),O==null&&(O=this.buildBodyPath({nodes:x.nodes,center:P,halfExtent:_.cloudMaxPx,maxWeight:$,vertical:!0,alongFn:S,collapsed:!0,sideSign:this.cloudSign})),h.axisFlags.isXNumeric||(n=n+i),{pathTo:T,pathFrom:O,x:n,y:r,center:y,halfExtent:w,alongFn:S,density:x,maxWeight:$,cloudBase:P,cloudMaxPx:_.cloudMaxPx,rainCenter:y+_.rainCenterOff,rainHalfPx:_.rainHalfPx,boxPaths:this.buildBoxSubPaths({realIndex:p,j:g,boxCenter:y+_.boxCenterOff,boxHalfPx:_.boxHalfPx,alongFn:S,vertical:!0}),alongRepresentative:S((f=this.series[e.i][g])!=null?f:0)}}drawHorizontalViolin({indexes:e,y:n,yDivision:i,barHeight:o,zeroW:r}){var a,s,l,c,u,d,f;const h=this.w,{realIndex:p,j:g}=e,m=this.invertedYRatio;h.axisFlags.isXNumeric&&(n=(h.seriesData.seriesX[p][g]-h.globals.minX)/this.invertedXRatio-o/2);const b=n+o*this.visibleI+o/2,y=o/2,w=this.getDensity(p,g),x=this.effectiveMaxWeight(w),$=M=>r+this.logVal(M,p)/m,S=rM({halfExtent:y,cloudSign:(a=this.cloudSign)!=null?a:0,rainSign:(s=this.rainSign)!=null?s:0,boxFrac:(l=this.boxFrac)!=null?l:0,rainFrac:(c=this.rainFrac)!=null?c:0}),_=b+S.cloudBaseOff,P=this.buildBodyPath({nodes:w.nodes,center:_,halfExtent:S.cloudMaxPx,maxWeight:x,vertical:!1,alongFn:$,collapsed:!1,sideSign:this.cloudSign});let T=null;const O=(d=(u=this.ctx)==null?void 0:u.morphTypeChange)==null?void 0:d.getInitialPathFor(p,g);return O?T=O:h.globals.previousPaths.length>0&&(T=this.getPreviousPath(p,g,P)),T==null&&(T=this.buildBodyPath({nodes:w.nodes,center:_,halfExtent:S.cloudMaxPx,maxWeight:x,vertical:!1,alongFn:$,collapsed:!0,sideSign:this.cloudSign})),h.axisFlags.isXNumeric||(n=n+i),{pathTo:P,pathFrom:T,x:r,y:n,center:b,halfExtent:y,alongFn:$,maxWeight:x,density:w,cloudBase:_,cloudMaxPx:S.cloudMaxPx,rainCenter:b+S.rainCenterOff,rainHalfPx:S.rainHalfPx,boxPaths:this.buildBoxSubPaths({realIndex:p,j:g,boxCenter:b+S.boxCenterOff,boxHalfPx:S.boxHalfPx,alongFn:$,vertical:!1}),alongRepresentative:$((f=this.series[e.i][g])!=null?f:0)}}getDensity(e,n){var i;const r=(i=this.w.violinData.seriesViolinDensity[e])==null?void 0:i[n];if(!r||!r.values.length)return{nodes:[],maxWeight:0};const a=r.values.map((c,u)=>u);a.sort((c,u)=>r.values[c]-r.values[u]);const s=[];let l=null;for(const c of a){const u=r.values[c];l!==null&&u===l||(s.push({v:u,w:r.weights[c]}),l=u)}return{nodes:s,maxWeight:r.maxWeight}}effectiveMaxWeight(e){return this.normalize==="group"&&this.seriesMaxWeight>0?this.seriesMaxWeight:e.maxWeight}buildBodyPath({nodes:e,center:n,halfExtent:i,maxWeight:o,vertical:r,alongFn:a,collapsed:s,sideSign:l=0}){const c=new Be(this.w);if(e.length===0){const h=a(0);return r?c.move(n,h)+c.line(n,h):c.move(h,n)+c.line(h,n)}const u=h=>{if(s||o<=0)return 0;const p=h/o*i*this.bandwidthScale;return Math.min(i,Math.max(0,p))},d=[],f=[];for(let h=0;hr(x)),v=(x,$)=>{const S=new Be(this.w),_=(I,k)=>a?[I,k]:[k,I],P=I=>I.map(([k,E],R)=>R===0?S.move(k,E):S.line(k,E)).join(""),T=i,O=P([_(T,f),_(T,h)])+P([_(T,g),_(T,m)])+P([_(T-x,f),_(T+x,f)])+P([_(T-x,m),_(T+x,m)]),M=P([_(T-$,h),_(T+$,h),_(T+$,g),_(T-$,g)])+"z"+P([_(T-$,p),_(T+$,p)]);return{whiskers:O,box:M}},b=v(d,o),y=v(0,0),w=(x,$)=>{let S=null;return c.globals.previousPaths.length>0&&(S=this.getPreviousPath(e,n,x)),S??$};return[{pathTo:b.whiskers,pathFrom:w(b.whiskers,y.whiskers),filled:!1},{pathTo:b.box,pathFrom:w(b.box,y.box),filled:!0}]}smoothSegment(e,n,i){const o=new Be(this.w),r=e[0];let a=i?o.line(r[0],r[1]):o.move(r[0],r[1]);if(e.length<3||!this.strictlyMonotonic(e,n)){for(let d=1;dn?[f,d]:[d,f]),c=aw.points(l),u=n?c.map(oCe):c;return a+=zN(u),a}strictlyMonotonic(e,n){const i=n?1:0;for(let o=1;othis.halfWidthAtValue(m,a,g,s),sideSign:h?0:this.cloudSign})}halfWidthAtValue(e,n,i,o){const{nodes:r}=n,a=o??n.maxWeight;if(!r.length||a<=0)return 0;const s=l=>Math.min(i,l/a*i*this.bandwidthScale);if(e<=r[0].v)return s(r[0].w);if(e>=r[r.length-1].v)return s(r[r.length-1].w);for(let l=1;l0&&i.colorScale.ranges.map(o=>{o.from<=0&&(n=!0)}),n}getShadeColor(e,n,i,o){const r=this.w;let a=1;const s=r.config.plotOptions[e].shadeIntensity,l=this.determineColor(e,n,i);r.globals.hasNegs||o?r.config.plotOptions[e].reverseNegativeShade?l.percent<0?a=l.percent/100*(s*1.25):a=(1-l.percent/100)*(s*1.25):l.percent<=0?a=1-(1+l.percent/100)*s:a=(1-l.percent/100)*s:(a=1-l.percent/100,e==="treemap"&&(a=(1-l.percent/100)*(s*1.25)));let c=l.color;const u=new Ee;if(r.config.plotOptions[e].enableShades)if(this.w.config.theme.mode==="dark"){const d=u.shadeColor(a*-1,l.color);c=Ee.hexToRgba(Ee.isColorHex(d)?d:Ee.rgb2hex(d),r.config.fill.opacity)}else{const d=u.shadeColor(a,l.color);c=Ee.hexToRgba(Ee.isColorHex(d)?d:Ee.rgb2hex(d),r.config.fill.opacity)}return{color:c,colorProps:l}}determineColor(e,n,i){const o=this.w,r=o.seriesData.series[n][i],a=o.config.plotOptions[e];let s=a.colorScale.inverse?i:n;a.distributed&&o.config.chart.type==="treemap"&&(s=i);let l=o.globals.colors[s],c=null,u,d;if(!a.distributed&&e==="heatmap")u=o.globals.minY,d=o.globals.maxY;else{const v=o.seriesData.series[n];u=v.length?v[0]:0,d=u;for(let b=1;bd&&(d=v[b])}const f=a.colorScale.min,h=a.colorScale.max;typeof f<"u"&&typeof h<"u"&&h>f?(u=f,d=h):typeof f<"u"&&(u=fo.globals.maxY?h:o.globals.maxY);const p=Math.abs(d)+Math.abs(u),g=Math.min(Math.max(r,u),d);let m=p===0?0:100*g/p;return a.colorScale.ranges.length>0&&a.colorScale.ranges.map(b=>{if(r>=b.from&&r<=b.to){l=b.color,c=b.foreColor?b.foreColor:null,u=b.from,d=b.to;const y=Math.abs(d)+Math.abs(u);m=y===0?0:100*r/y}}),{color:l,foreColor:c,percent:m}}calculateDataLabels({text:e,x:n,y:i,i:o,j:r,colorProps:a,fontSize:s}){const l=this.w,c=l.config.dataLabels,u=new Be(this.w),d=new Cc(this.w,this.ctx);let f=null;if(c.enabled){f=u.group({class:"apexcharts-data-labels"});const h=Bg(c.offsetX,l,o,r),p=Bg(c.offsetY,l,o,r),g=n+h,m=i+parseFloat(c.style.fontSize)/3+p;d.plotDataLabelsText({x:g,y:m,text:e,i:o,j:r,color:a.foreColor,parent:f,fontSize:s,dataLabelsConfig:c})}return f}}class rCe{constructor(e,n,i){this.ctx=n,this.w=e,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new HN(e,n),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.shape=this.w.config.plotOptions.heatmap.shape||"rect",this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}draw(e){var n,i;const o=this.w,r=new Be(this.w,this.ctx),a=r.group({class:"apexcharts-heatmap"}),s=o.layout.gridWidth/o.globals.dataPoints,l=o.layout.gridHeight/o.seriesData.series.length,c=(o.config.xaxis.type==="numeric"||o.config.xaxis.type==="datetime")&&o.axisFlags.isXNumeric&&this.xRatio>0;let u=s;if(c){const y=o.globals.minXDiff;u=Number.isFinite(y)&&y>0?y/this.xRatio:s}let d=this.shape;c&&d==="hexagon"&&(d="rect");const f=Ov(this.ctx,r),h=d==="rect"&&f!==r&&typeof f.drawRectCell=="function";d==="hexagon"?this.applyHexagonClipPath(a,r,s,l):a.attr("clip-path",`url(#gridRectMask${o.globals.cuid})`);const p=Array.isArray(o.config.fill.opacity)?(n=o.config.fill.opacity[0])!=null?n:1:(i=o.config.fill.opacity)!=null?i:1;let g=0,m=!1;this.negRange=this.helpers.checkColorRange();const v=e.slice();o.config.yaxis[0].reversed&&(m=!0,v.reverse());for(let y=m?0:v.length-1;m?y=0;m?y++:y--){const w=r.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:Ee.escapeString(o.seriesData.seriesNames[y]),rel:y+1,"data:realIndex":y});if(Xn.addCollapsedClassToSeries(this.w,w,y),h||r.setupEventDelegation(w,".apexcharts-heatmap-rect"),o.config.chart.dropShadow.enabled){const T=o.config.chart.dropShadow;new uo(this.w).dropShadow(w,T,y)}let x=0;const $=o.config.plotOptions.heatmap.shadeIntensity,S=Math.round(g/l),_=d==="hexagon"?(S%2===0?-1:1)*s/4:0;let P=0;for(let T=0;T=v[y].length)break;const O=c?u:s;if(c){const B=o.seriesData.seriesX[y]?o.seriesData.seriesX[y][P]:null;if(B==null||B!==B){P++;continue}x=(B-o.globals.minX)/this.xRatio-u/2}const M=this.helpers.getShadeColor(o.config.chart.type,y,P,this.negRange);let I=M.color;const k=M.colorProps;o.config.fill.type==="image"&&(I=new go(this.w).fillPath({seriesNumber:y,dataPointIndex:P,opacity:o.globals.hasNegs?k.percent<0?1-(1+k.percent/100):$+k.percent/100:k.percent/100,patternID:Ee.randomId(),width:o.config.fill.image.width?o.config.fill.image.width:O,height:o.config.fill.image.height?o.config.fill.image.height:l}));const E=this.rectRadius,R=o.config.plotOptions.heatmap.useFillColorAsStroke?I:o.globals.stroke.colors[0];if(h)f.drawRectCell(x,g,O,l,{fill:I,fillOpacity:p,stroke:R,strokeWidth:this.strokeWidth,radius:E,seriesIndex:y,dataPointIndex:P});else{const B=d==="rect",z=B?r.drawRect(x,g,O,l,E):r.drawPath({d:this.cellShapePath(d,x+_,g,O,l),stroke:R,strokeWidth:this.strokeWidth,fill:I,fillOpacity:1});if(z.attr({cx:x+_,cy:g}),z.node.classList.add("apexcharts-heatmap-rect"),w.add(z),z.attr({fill:I,i:y,index:y,j:P,val:e[y][P],"stroke-width":this.strokeWidth,stroke:R,color:I}),B||z.attr({width:O,height:l}),o.config.chart.animations.enabled&&!o.globals.dataChanged){let W=1;if(o.globals.resized||(W=o.config.chart.animations.speed),B)this.animateHeatMap(z,x,g,O,l,W,y,P);else{const j=new Gs(this.w);j.animatePop(z,{speed:W,delay:this.enterStaggerDelay(W,y,P),onComplete:()=>{j.animationCompleted(z)}})}}if(o.globals.dataChanged){let W=1;if(this.dynamicAnim.enabled&&o.globals.shouldAnimate){W=this.dynamicAnim.speed;let j=o.globals.previousPaths[y]&&o.globals.previousPaths[y][P]&&o.globals.previousPaths[y][P].color;j||(j="rgba(255, 255, 255, 0)"),this.animateHeatColor(z,Ee.isColorHex(j)?j:Ee.rgb2hex(j),Ee.isColorHex(I)?I:Ee.rgb2hex(I),W)}}}const D=o.config.dataLabels.formatter,F=D(o.seriesData.series[y][P],{value:o.seriesData.series[y][P],seriesIndex:y,dataPointIndex:P,w:o}),N=this.helpers.calculateDataLabels({text:F,x:x+_+O/2,y:g+l/2,i:y,j:P,colorProps:k,series:v});N!==null&&w.add(N),c||(x=x+s),P++}g=g+l,a.add(w)}const b=o.globals.yAxisScale[0].result.slice();return o.config.yaxis[0].reversed?b.unshift(""):b.push(""),o.globals.yAxisScale[0].result=b,a}animateHeatMap(e,n,i,o,r,a,s=0,l=0){const c=new Gs(this.w),u=this.enterStaggerDelay(a,s,l);c.animateRect(e,{x:n+o/2,y:i+r/2,width:0,height:0},{x:n,y:i,width:o,height:r},a,()=>{c.animationCompleted(e)},u)}enterStaggerDelay(e,n,i){const o=this.w,r=o.config.chart.animations.animateGradually;if(!r||r.enabled===!1)return 0;const a=(o.seriesData.series||[]).length||1,s=o.globals.dataPoints||1,l=a+s-2,c=Math.min(r.delay||0,e*.5/Math.max(1,l));return c$({style:"diagonal",index:i,row:n,col:i,baseDelay:c})}cellShapePath(e,n,i,o,r){const a=n+o/2,s=i+r/2;if(e==="circle"){const c=Math.min(o,r)/2;return`M ${a-c} ${s} a ${c} ${c} 0 1 0 ${c*2} 0 a ${c} ${c} 0 1 0 ${-c*2} 0 Z`}if(e==="diamond")return`M ${a} ${i} L ${n+o} ${s} L ${a} ${i+r} L ${n} ${s} Z`;const l=n+o;return`M ${a} ${i-r/6} L ${l} ${i+r/6} L ${l} ${i+r*5/6} L ${a} ${i+r*7/6} L ${n} ${i+r*5/6} L ${n} ${i+r/6} Z`}applyHexagonClipPath(e,n,i,o){const r=this.w,a=this.strokeWidth/2+2,s=`heatmapHexMask${r.globals.cuid}`,l=r.dom.elDefs.node,c=l.querySelector(`clipPath[id="${s}"]`);c&&c.parentNode&&c.parentNode.removeChild(c);const u=We.createElementNS(Fg,"clipPath");u.setAttribute("id",s),u.appendChild(n.drawRect(-i/4-a,-o/6-a,r.layout.gridWidth+i/2+a*2,r.layout.gridHeight+o/3+a*2,0,"#fff").node),l.appendChild(u),e.attr("clip-path",`url(#${s})`)}animateHeatColor(e,n,i,o){e.attr({fill:n}).animate(o).attr({fill:i})}}class aCe{constructor(e){this.w=e.w,this.lineCtx=e}sameValueSeriesFix(e,n){const i=this.w;if((i.config.fill.type==="gradient"||i.config.fill.type[e]==="gradient")&&new No(this.lineCtx.w).seriesHaveSameValues(e)){const r=n[e].slice();r[r.length-1]=r[r.length-1]+1e-6,n[e]=r}return n}calculatePoints({series:e,realIndex:n,x:i,y:o,i:r,j:a,prevY:s}){const l=this.w,c=[],u=[];let d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;return l.axisFlags.isXNumeric&&(d=(l.seriesData.seriesX[n][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),a===0&&(c.push(d),u.push(Ee.isNumber(e[r][0])?s+l.config.markers.offsetY:null)),c.push(i+l.config.markers.offsetX),u.push(Ee.isNumber(e[r][a+1])?o+l.config.markers.offsetY:null),{x:c,y:u}}checkPreviousPaths({pathFromLine:e,pathFromArea:n,realIndex:i}){const o=this.w;for(let r=0;r0&&parseInt(a.realIndex,10)===parseInt(i,10)&&(a.type==="line"?(this.lineCtx.appendPathFrom=!1,e=o.globals.previousPaths[r].paths[0].d):a.type==="area"&&(this.lineCtx.appendPathFrom=!1,n=o.globals.previousPaths[r].paths[0].d,o.config.stroke.show&&o.globals.previousPaths[r].paths[1]&&(e=o.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:n}}determineFirstPrevY({i:e,realIndex:n,series:i,prevY:o,lineYPosition:r,translationsIndex:a}){var s,l,c;const u=this.w,d=u.config.chart.stacked&&!u.globals.comboCharts||u.config.chart.stacked&&u.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((s=this.w.config.series[n])==null?void 0:s.type)==="bar"||((l=this.w.config.series[n])==null?void 0:l.type)==="column");if(typeof((c=i[e])==null?void 0:c[0])<"u"){if(d)if(e>0){const f=this.lineCtx.stackTopAt(n,0);r=f===void 0?this.lineCtx.zeroY:f}else r=this.lineCtx.zeroY;else r=this.lineCtx.zeroY;o=r-i[e][0]/this.lineCtx.yRatio[a]+(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[a]:0)*2}else if(d&&e>0&&typeof i[e][0]>"u"){for(let f=e-1;f>=0;f--)if(i[f][0]!==null&&typeof i[f][0]<"u"){r=this.lineCtx.prevSeriesY[f][0],o=r;break}}return{prevY:o,lineYPosition:r}}}function sCe(t,e,n,i){var o;const r=t.globals,a=r.prevStreamFrame;if(!a||!r.dataChanged||!((o=t.axisFlags)!=null&&o.isXNumeric))return null;const s=a.seriesX[e],l=a.seriesY[e],c=t.seriesData.seriesX[e],u=t.seriesData.series[e];if(!s||!l||!c||!u||s.length<3||c.length<3)return null;let d=-1;for(let E=0;E.02||Math.abs(S)<.5)return null;let _=m,P=m;for(let E=m;E<=v;E++){const R=i[E];R==null||g[d+E]==null||(Ri[P]&&(P=E))}let T=1,O=0;const M=i[_],I=i[P];if(Math.abs(I-M)>1e-6?(T=(g[d+P]-g[d+_])/(I-M),O=g[d+_]-T*M):O=g[d+_]-M,!isFinite(T)||!isFinite(O)||T<.2||T>5)return null;const k=Math.floor((m+v)/2);if(k!==m&&k!==v&&n[k]!=null&&p[d+k]!=null){const E=$*n[k]+S;if(Math.abs(E-p[d+k])>1.5)return null;if(i[k]!=null&&g[d+k]!=null){const R=T*i[k]+O;if(Math.abs(R-g[d+k])>1.5)return null}}return r.streamScrolled=!0,{ax:$,bx:S,ay:T,by:O}}const lCe=/[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?/gi;function aM(t,e){const{ax:n,bx:i,ay:o,by:r}=e,a=[],s=/([MmLlHhVvCcSsQqTtAaZz])([^MmLlHhVvCcSsQqTtAaZz]*)/g;let l;for(;(l=s.exec(t))!==null;){const c=l[1].toUpperCase(),u=(l[2].match(lCe)||[]).map(parseFloat);if(c==="Z"){a.push("z");continue}if(c==="H"){for(const f of u)a.push(`H ${n*f+i}`);continue}if(c==="V"){for(const f of u)a.push(`V ${o*f+r}`);continue}if(c==="A"){for(let f=0;f+61?h:0;this._initSerieVariables(e,f,h);const g=[],m=[],v=[];let b=a.globals.padHorizontal+this.categoryAxisCorrection;const y=1,w=[],x=[];Xn.addCollapsedClassToSeries(this.w,this.elSeries,h),a.axisFlags.isXNumeric&&a.seriesData.seriesX.length>0&&(b=(a.seriesData.seriesX[h][0]-a.globals.minX)/this.xRatio),v.push(b);const $=b;let S;const _=$;let P=this.zeroY,T=this.zeroY;const O=0;P=this.lineHelpers.determineFirstPrevY({i:f,realIndex:h,series:e,prevY:P,lineYPosition:O,translationsIndex:p}).prevY,a.config.stroke.curve==="monotoneCubic"&&e[f][0]===null?g.push(null):g.push(P);const I=P;let k;l==="rangeArea"&&(k=this.lineHelpers.determineFirstPrevY({i:f,realIndex:h,series:o,prevY:T,lineYPosition:O,translationsIndex:p}),T=k.prevY,S=T,m.push(g[0]!==null?T:null));const E=this._calculatePathsFrom({type:l,series:e,i:f,realIndex:h,translationsIndex:p,prevX:_,prevY:P,prevY2:T}),R=[g[0]],D=[m[0]],F={type:l,series:e,realIndex:h,translationsIndex:p,i:f,x:b,y,pX:$,pY:I,pathsFrom:E,linePaths:w,areaPaths:x,seriesIndex:i,lineYPosition:O,xArrj:v,yArrj:g,y2Arrj:m,seriesRangeEnd:o},N=this._iterateOverDataPoints(vt(Ye({},F),{iterations:l==="rangeArea"?e[f].length-1:void 0,isRangeStart:!0}));if(l==="rangeArea"){const B=this._calculatePathsFrom({series:o,i:f,realIndex:h,prevX:_,prevY:T}),z=this._iterateOverDataPoints(vt(Ye({},F),{series:o,xArrj:[b],yArrj:R,y2Arrj:D,pY:S,areaPaths:N.areaPaths,pathsFrom:B,iterations:o[f].length-1,isRangeStart:!1})),W=N.linePaths.length/2;for(let j=0;jNumber(f.node.getAttribute("zIndex"))-Number(h.node.getAttribute("zIndex"))),a.config.chart.stacked)for(let f=d.length-1;f>=0;f--)c.add(d[f]);else for(let f=0;f1&&(this.yaxisIndex=o.globals.seriesYAxisReverseMap[i],a=i),this.isReversed=o.config.yaxis[this.yaxisIndex]&&o.config.yaxis[this.yaxisIndex].reversed,this.zeroY=o.layout.gridHeight-this.baseLineY[a]-(this.isReversed?o.layout.gridHeight:0)+(this.isReversed?this.baseLineY[a]*2:0),this.areaBottomY=this.zeroY,(this.zeroY>o.layout.gridHeight||o.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=o.layout.gridHeight),this.categoryAxisCorrection=this.xDivision/2;const s=o.config.series[i];if(this.elSeries=r.group({class:"apexcharts-series",zIndex:typeof s.zIndex<"u"?s.zIndex:i,seriesName:Ee.escapeString(o.seriesData.seriesNames[i])}),this.elPointsMain=r.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.markers.resetSeriesWrapCache(),this._elLastPointsWrap=null,o.globals.hasNullValues){const c=this.markers.plotChartMarkers({pointsPos:{x:[0],y:[o.layout.gridHeight+o.globals.markers.largestSize]},seriesIndex:n,j:0,pSize:.1,alwaysDrawMarker:!0,isVirtualPoint:!0});c!==null&&this.elPointsMain.add(c)}this.elDataLabelsWrap=r.group({class:"apexcharts-datalabels","data:realIndex":i});const l=e[n].length===o.globals.dataPoints;this.elSeries.attr({"data:longestSeries":l,rel:n+1,"data:realIndex":i}),this.appendPathFrom=!0}_calculatePathsFrom({type:e,series:n,i,realIndex:o,translationsIndex:r,prevX:a,prevY:s,prevY2:l}){const c=this.w,u=new Be(this.w);let d,f,h,p;if(n[i][0]===null){for(let g=0;g0){const g=this.lineHelpers.checkPreviousPaths({pathFromLine:h,pathFromArea:p,realIndex:o});h=g.pathFromLine,p=g.pathFromArea}return{prevX:a,prevY:s,linePath:d,areaPath:f,pathFromLine:h,pathFromArea:p}}_stackKey(e,n){if(!this.w.axisFlags.isXNumeric)return n;const i=this.w.seriesData.seriesX[e];return i?i[n]:void 0}stackTopAt(e,n){const i=this._stackKey(e,n);if(i!=null)return this.prevSeriesYByX.get(i)}_recordStackTops(e,n){const i=this.w;if(Array.isArray(n)&&!(i.globals.collapsedSeriesIndices.indexOf(e)!==-1||i.globals.ancillaryCollapsedSeriesIndices.indexOf(e)!==-1))for(let o=0;o0&&e!=="rangeArea"){const _=f.globals.seriesXvalues[n][f.globals.seriesXvalues[n].length-b.count-1],P=h.drawRect(_,0,f.layout.gridWidth,f.layout.gridHeight,0);f.dom.elForecastMask.appendChild(P.node);const T=h.drawRect(0,0,_,f.layout.gridHeight,0);f.dom.elNonForecastMask.appendChild(T.node)}this.pointsChart?eM(f,{elPointsMain:this.elPointsMain,realIndex:n,speed:f.config.chart.animations.dynamicAnimation.speed}):(f.globals.delayedElements.push({el:this.elPointsMain.node,index:n}),eM(f,{elPointsMain:this.elPointsMain,realIndex:n,speed:f.config.chart.animations.dynamicAnimation.speed}),Tv(f,n)&&((r=this.elDataLabelsWrap)!=null&&r.node)&&(this.elDataLabelsWrap.node.classList.add("apexcharts-element-hidden"),f.globals.delayedElements.push({el:this.elDataLabelsWrap.node,holdUntilComplete:!0})));const y={i,realIndex:n,animationDelay:i,initialSpeed:f.config.chart.animations.speed,dataChangeSpeed:f.config.chart.animations.dynamicAnimation.speed,className:`apexcharts-${e}`},w=o.numericXY,x=e==="line"||e==="area",$=x&&o.linePaths.length>1?[o.linePaths.join(" ")]:o.linePaths,S=x&&o.areaPaths.length>1?[o.areaPaths.join(" ")]:o.areaPaths;if(e==="area"){const _=g.fillPath({seriesNumber:n});for(let P=0;P0&&e!=="rangeArea"){const I=p.renderPaths(O);I.node.setAttribute("stroke-dasharray",b.dashArray),b.strokeWidth&&I.node.setAttribute("stroke-width",b.strokeWidth),this.elSeries.add(I),I.attr("clip-path",`url(#forecastMask${f.globals.cuid})`),M.attr("clip-path",`url(#nonForecastMask${f.globals.cuid})`)}}}}_iterateOverDataPoints({type:e,series:n,iterations:i,realIndex:o,translationsIndex:r,i:a,x:s,y:l,pX:c,pY:u,pathsFrom:d,linePaths:f,areaPaths:h,seriesIndex:p,lineYPosition:g,xArrj:m,yArrj:v,y2Arrj:b,isRangeStart:y,seriesRangeEnd:w}){var x,$;const S=this.w,_=new Be(this.w),P=this.yRatio;let{prevY:T,linePath:O,areaPath:M,pathFromLine:I,pathFromArea:k}=d;const E=Ee.isNumber(S.globals.minYArr[o])?S.globals.minYArr[o]:S.globals.minY;i||(i=S.globals.dataPoints>1?S.globals.dataPoints-1:S.globals.dataPoints);const R=(j,U)=>U-j/P[r]+(this.isReversed?j/P[r]:0)*2;let D=l;const F=S.config.chart.stacked&&!S.globals.comboCharts||S.config.chart.stacked&&S.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((x=this.w.config.series[o])==null?void 0:x.type)==="bar"||(($=this.w.config.series[o])==null?void 0:$.type)==="column");let N=S.config.stroke.curve;Array.isArray(N)&&(Array.isArray(p)?N=N[p[a]]:N=N[a]);let B=0,z;const W=this.pointsChart?this._scatterJitterPx(o):null;if(N==="straight"&&!this.pointsChart){const j=this._fastStraightPath({type:e,series:n,i:a,realIndex:o,translationsIndex:r,iterations:i,x:s,y:l,pX:c,pY:u,pathsFrom:d,linePaths:f,areaPaths:h,xArrj:m,yArrj:v,y2Arrj:b,stackSeries:F});if(j)return j}for(let j=0;j"u"||n[a][j+1]===null;if(S.axisFlags.isXNumeric){let Q=S.seriesData.seriesX[o][j+1];typeof S.seriesData.seriesX[o][j+1]>"u"&&(Q=S.seriesData.seriesX[o][i-1]),s=(Q-S.globals.minX)/this.xRatio}else s=s+this.xDivision;if(F)if(a>0&&S.globals.collapsedSeries.length{var X;for(let K=ee;K>=0;K--){const te=(X=p==null?void 0:p[K])!=null?X:K;if(S.globals.collapsedSeriesIndices.indexOf(te)===-1&&S.globals.ancillaryCollapsedSeriesIndices.indexOf(te)===-1)return K}return-1})(a-1)<0)g=this.zeroY;else{const ee=this.stackTopAt(o,j+1);g=ee===void 0?this.zeroY:ee}else g=this.zeroY;else g=this.zeroY;U?l=R(E,g):(l=R(n[a][j+1],g),e==="rangeArea"&&(D=R(w[a][j+1],g)));let V=s,q=l;if(W){const Q=o*100003+(j+1);W.x&&(V=s+(rw(Q*7919+13)-.5)*2*W.x),W.y&&(q=l+(rw(Q*6271+97)-.5)*2*W.y)}m.push(n[a][j+1]===null?null:V),U&&(S.config.stroke.curve==="smooth"||S.config.stroke.curve==="monotoneCubic")?(v.push(null),b.push(null)):(v.push(q),b.push(D));const Y=this.lineHelpers.calculatePoints({series:n,x:V,y:q,realIndex:o,i:a,j,prevY:T}),J=this._createPaths({type:e,series:n,i:a,j,x:s,y:l,y2:D,xArrj:m,yArrj:v,y2Arrj:b,pX:c,pY:u,pathState:B,segmentStartX:z,linePath:O,areaPath:M,linePaths:f,areaPaths:h,curve:N,isRangeStart:y});h=J.areaPaths,f=J.linePaths,c=J.pX,u=J.pY,B=J.pathState,z=J.segmentStartX,M=J.areaPath,O=J.linePath,this.appendPathFrom&&!S.globals.hasNullValues&&!(N==="monotoneCubic"&&e==="rangeArea")&&(I+=_.line(s,this.areaBottomY),k+=_.line(s,this.areaBottomY)),this.handleNullDataPoints(n,Y,a,j,o),this._handleMarkersAndLabels({type:e,pointsPos:Y,i:a,j,realIndex:o,isRangeStart:y})}return{yArrj:v,xArrj:m,pathFromArea:k,areaPaths:h,pathFromLine:I,linePaths:f,linePath:O,areaPath:M}}_handleMarkersAndLabels({type:e,pointsPos:n,isRangeStart:i,i:o,j:r,realIndex:a}){const s=this.w,l=new Cc(this.w,this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:a,pointsPos:n,zRatio:this.zRatio,elParent:this.elPointsMain});else{!(!s.globals.dataChanged&&!s.globals.resized&&!s.globals.markers.batched)&&s.seriesData.series[o].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");const d=this.markers.plotChartMarkers({pointsPos:n,seriesIndex:a,j:r+1});d!==null&&d!==this._elLastPointsWrap&&(this.elPointsMain.add(d),this._elLastPointsWrap=d)}const c=l.drawDataLabel({type:e,isRangeStart:i,pos:n,i:a,j:r+1});c!==null&&this.elDataLabelsWrap.add(c)}_scatterJitterPx(e){var n;const i=this.w,o=(n=i.config.plotOptions.scatter)==null?void 0:n.jitter;if(!o||!o.enabled||!o.x&&!o.y)return null;const r=i.axisFlags.isXNumeric&&this.xRatio?1/this.xRatio:this.xDivision,a=this.yRatio.length>1?e:0,s=this.yRatio[a]?1/this.yRatio[a]:0;return{x:(o.x||0)*r,y:(o.y||0)*s}}_fastStraightPath({type:e,series:n,i,realIndex:o,translationsIndex:r,iterations:a,x:s,y:l,pX:c,pY:u,pathsFrom:d,linePaths:f,areaPaths:h,xArrj:p,yArrj:g,y2Arrj:m,stackSeries:v}){const b=this.w;if(e!=="line"&&e!=="area"||b.globals.comboCharts||v||b.config.dataLabels.enabled||b.config.markers.discrete.length||b.globals.markers.size[o]>0)return null;const y=n[i],w=y.length;if(!a||w<2||w-1!==a)return null;for(let K=0;K<=a;K++){const te=y[K];if(te===null||typeof te>"u")return null}const x=b.axisFlags.isXNumeric,$=x?b.seriesData.seriesX[o]:null;if(x&&(!$||$.length"u"&&(b.globals.pointsArray[o]=[]);const U=b.globals.pointsArray[o],V=$?($[0]-M)/O+k:this.categoryAxisCorrection+k;U.push([V,d.prevY+E]);const q=z?new Array(a+1):[];z&&(q[0]="M "+c+" "+u);const Y=z&&R?new Array(a):null;let J=s,Q=c,G=u;for(let K=0;KI.map((E,R)=>[E,k[R]]).filter(E=>E[1]!==null),O=I=>{const k=[];let E=0;return I.forEach(R=>{R!==null?E++:E>0&&(k.push(E),E=0)}),E>0&&k.push(E),k},M=(I,k)=>{const E=O(I),R=[];for(let D=0,F=0;D1?aw.points(E):E;let D=[];S&&(_?b=E:D=b.reverse());let F=0,N=0;if(M(k,R).forEach(B=>{F++;const z=zN(B),W=N;N+=B.length;const j=N-1;_?g=x.move(E[W][0],E[W][1])+z:S?g=x.move(D[W][0],D[W][1])+x.line(E[W][0],E[W][1])+z+x.line(D[j][0],D[j][1]):(g=x.move(E[W][0],E[W][1])+z,m=g+x.line(E[j][0],$)+x.line(E[W][0],$)+"z",b.push(m)),v.push(g)}),S&&F>1&&!_){const B=v.slice(F).reverse();v.splice(F),B.forEach(z=>v.push(z))}h=0;break}}break}case"smooth":{const P=(r-d)*.35;if(n[i][o]===null)h=0;else switch(h){case 0:if(p=d,_?g=x.move(d,u[o])+x.line(d,f):g=x.move(d,f),m=x.move(d,f),n[i][o+1]===null||typeof n[i][o+1]>"u"){v.push(g),b.push(m);break}if(h=1,o=n[i].length-2&&(_&&(g+=x.curve(r,a,r,a,r,c)+x.move(r,c)),m+=x.curve(r,a,r,a,r,$)+x.line(p,$)+"z",v.push(g),b.push(m),h=-1)}break}d=r,f=a;break}default:{const P=(T,O,M)=>{let I="";switch(T){case"stepline":I=x.line(O,null,"H")+x.line(null,M,"V");break;case"linestep":I=x.line(null,M,"V")+x.line(O,null,"H");break;case"straight":I=x.line(O,M);break}return I};if(n[i][o]===null)h=0;else switch(h){case 0:if(p=d,_?g=x.move(d,u[o])+x.line(d,f):g=x.move(d,f),m=x.move(d,f),n[i][o+1]===null||typeof n[i][o+1]>"u"){v.push(g),b.push(m);break}if(h=1,o=n[i].length-2&&(_&&(g+=x.line(r,c)),m+=x.line(r,$)+x.line(p,$)+"z",v.push(g),b.push(m),h=-1)}break}d=r,f=a;break}}return{linePaths:v,areaPaths:b,pX:d,pY:f,pathState:h,segmentStartX:p,linePath:g,areaPath:m}}handleNullDataPoints(e,n,i,o,r){const a=this.w;if(e[i][o]===null&&a.config.markers.showNullDataPoints||e[i].length===1){let s=this.strokeWidth-a.config.markers.strokeWidth/2;s>0||(s=0);const l=this.markers.plotChartMarkers({pointsPos:n,seriesIndex:r,j:o+1,pSize:s,alwaysDrawMarker:!0});l!==null&&this.elPointsMain.add(l)}}}function WN(t,e){const{lines:n,lineHeight:i,anchor:o,elbow:r,labelX:a,labelY:s,side:l,connector:c,style:u,foreColor:d}=e,f=new Be(t),h=f.group({class:e.groupClass||"apexcharts-outer-label-group"});if(c.show){const b=`M ${o.x} ${o.y} L ${r.x} ${r.y} L ${a} ${s}`,y=f.drawPath({d:b,stroke:c.color,strokeWidth:c.width,fill:"none",strokeLinecap:"round"});y.node.classList.add(e.connectorClass||"apexcharts-outer-label-connector"),h.add(y)}const p=l==="right"?a+4:a-4,g=n.length,m=s-(g-1)*i/2,v=f.drawText({x:p,y:m,text:g===1?n[0]:n,textAnchor:l==="right"?"start":"end",fontSize:u.fontSize,fontFamily:u.fontFamily,fontWeight:u.fontWeight,foreColor:d,dominantBaseline:"central",cssClass:e.textClass||"apexcharts-outer-label"});if(g>1){const b=v.node.getElementsByTagName("tspan");for(let y=0;y{if(s==null||s==="")return;const l=`${s}`,c=i.getTextRects(l,o,n.fontFamily,"").width;a=Math.max(a,c>0?c:l.length*r*.58)}),a}function jN(t,e,n,i){const o=t.slice().sort((s,l)=>s.idealY-l.idealY);o.forEach(s=>{s.labelY=s.idealY});for(let s=1;s0)for(let s=o.length-1;s>=0;s--)o[s].labelY-=a,s{if(a===null||typeof a>"u"||a==="")return;const s=o.getTextRects(`${a}`,n||"12px",i,"");r=Math.max(r,s.width)}),r}drawExternalLabel(e){return WN(this.w,vt(Ye({},e),{groupClass:"apexcharts-pie-name-label-group",textClass:"apexcharts-pie-name-label",connectorClass:"apexcharts-pie-label-connector"}))}}const sM=Math.PI/180,lw=180/Math.PI;function h$(t,e,n,i){return{x:t+n*Math.cos((i-90)*sM),y:e+n*Math.sin((i-90)*sM)}}const tn=t=>`${t.x} ${t.y}`;function cw({cx:t,cy:e,rIn:n,rOut:i,a0:o,a1:r,r:a,spanDeg:s}){const l=(P,T)=>h$(t,e,P,T),c=a/i*lw,u=a/n*lw,d=l(i,o+c),f=l(i,r-c),h=s-2*c>180?1:0,p=l(i,r),g=l(i-a,r),m=l(i,o),v=l(i-a,o),b=l(n,r-u),y=l(n,o+u),w=s-2*u>180?1:0,x=l(n,r),$=l(n+a,r),S=l(n,o),_=l(n+a,o);return["M",tn(d),"A",i,i,0,h,1,tn(f),"Q",tn(p),tn(g),"L",tn($),"Q",tn(x),tn(b),"A",n,n,0,w,0,tn(y),"Q",tn(S),tn(_),"L",tn(v),"Q",tn(m),tn(d),"Z"].join(" ")}function uCe({cx:t,cy:e,rOut:n,a0:i,a1:o,r,spanDeg:a}){const s=(m,v)=>h$(t,e,m,v),l=r/n*lw,c=s(n,i+l),u=s(n,o-l),d=a-2*l>180?1:0,f=s(n,o),h=s(n-r,o),p=s(n,i),g=s(n-r,i);return["M",tn(c),"A",n,n,0,d,1,tn(u),"Q",tn(f),tn(h),"L",`${t} ${e}`,"L",tn(g),"Q",tn(p),tn(c),"Z"].join(" ")}function VN({cx:t,cy:e,rIn:n,rOut:i,a0:o,a1:r,spanDeg:a}){const s=(h,p)=>h$(t,e,h,p),l=a>180?1:0,c=s(i,o),u=s(i,r),d=s(n,r),f=s(n,o);return["M",tn(c),"A",i,i,0,l,1,tn(u),"L",tn(d),"A",n,n,0,l,0,tn(f),"Z"].join(" ")}const dCe="transform 320ms cubic-bezier(0.25, 0.8, 0.3, 1)",fCe="opacity 180ms ease-out";class fp{constructor(e,n){this.ctx=n,this.w=e,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=e.globals.stroke.colors!==void 0?e.globals.stroke.colors:e.globals.colors,this.defaultSize=Math.min(e.layout.gridWidth,e.layout.gridHeight),this.centerY=e.layout.gridHeight/2,this.centerX=e.layout.gridWidth/2,e.config.chart.type==="radialBar"?this.fullAngle=360:this.fullAngle=Math.abs(e.config.plotOptions.pie.endAngle-e.config.plotOptions.pie.startAngle),this.initialAngle=e.config.plotOptions.pie.startAngle%this.fullAngle,e.globals.radialSize=this.defaultSize/2.05-e.config.stroke.width-(e.config.chart.sparkline.enabled?0:e.config.chart.dropShadow.blur),this.externalCfg=e.config.plotOptions.pie.dataLabels.external;const i=e.config.dataLabels.style;this.externalLabelStyle={fontSize:this.externalCfg.fontSize||i.fontSize,fontFamily:this.externalCfg.fontFamily||i.fontFamily,fontWeight:this.externalCfg.fontWeight||i.fontWeight},this.externalLabels=[],this.externalLabelMaxLines=1,this.externalLabelLineH=parseFloat(this.externalLabelStyle.fontSize)||12,e.globals.pieExternalLabelMarginY=0,this.showExternalLabels=this.externalCfg.show&&this.chartType!=="polarArea",this.showExternalLabels&&!e.globals.noData&&this.reserveExternalLabelSpace(),this.donutSize=e.globals.radialSize*parseInt(e.config.plotOptions.pie.donut.size,10)/100;const o=e.config.plotOptions.pie.customScale,r=e.layout.gridWidth/2,a=e.layout.gridHeight/2;this.translateX=r-r*o,this.translateY=a-a*o,this.dataLabelsGroup=new Be(this.w).group({class:"apexcharts-datalabels-group",transform:`translate(${this.translateX}, ${this.translateY}) scale(${o})`}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSliceSizes=[],this.sliceLabelGroups={},this.externalLabelGroups={},this.elHoverOutline=null,this.elHoverOutlinePath=null,this.hoverOutlineIndex=-1,this.prevSectorAngleArr=[]}getExternalLabelText(e){var n,i,o;const r=this.w,a=r.seriesData.seriesNames[e],s=this.externalCfg.formatter;return typeof s=="function"?s(a,{seriesIndex:e,percent:(i=(n=r.globals.seriesPercent)==null?void 0:n[e])==null?void 0:i[0],value:(o=r.globals.seriesTotals)==null?void 0:o[e],w:r}):a==null?"":`${a}`}getExternalLabelLines(e){const n=this.getExternalLabelText(e);return(Array.isArray(n)?n:`${n??""}`.split(` `)).map(o=>o==null?"":`${o}`)}reserveExternalLabelSpace(){const e=this.w,n=new dp(e),i=(e.seriesData.seriesNames||[]).map((f,h)=>this.getExternalLabelLines(h)),o=n.getMaxLabelWidth(i.flat(),{fontSize:this.externalLabelStyle.fontSize,fontFamily:this.externalLabelStyle.fontFamily});this.externalLabelMaxLines=i.reduce((f,h)=>Math.max(f,h.length),1),this.externalLabelLineH=Math.round((parseFloat(this.externalLabelStyle.fontSize)||12)*1.35);const r=this.externalCfg.connector,a=this.externalLabelMaxLines*this.externalLabelLineH,s=o+(r.length||0)+(r.gap||0)+12,l=a/2+(r.gap||0)+6,c=Math.min(e.globals.radialSize,e.layout.gridWidth/2-s,e.layout.gridHeight/2-l);e.globals.radialSize=Math.max(c,this.defaultSize*.15),e.globals.pieExternalLabelMarginY=l;const u=e.config.chart.height?String(e.config.chart.height):"",d=u!==""&&u!=="auto";this.centerY=d?e.layout.gridHeight/2:e.globals.radialSize+l}draw(e){var n;const i=this,o=this.w,r=new Be(this.w),a=r.group({class:"apexcharts-pie"});if(o.globals.noData)return a;let s=0;for(let p=0;p{this.maxY=Math.max(this.maxY,p)}),o.config.yaxis[0].max&&(this.maxY=o.config.yaxis[0].max),o.config.grid.position==="back"&&this.chartType==="polarArea"&&this.drawPolarElements(a);const u=o.globals.collapsedSeriesIndices||[];let d=1;if(this.chartType==="polarArea"){let p=0;for(let g=0;g-1?0:this.fullAngle/d,this.sliceSizes.push(o.globals.radialSize*e[p]/(this.maxY||1))):this.sliceSizes.push(o.globals.radialSize)}const f=((n=this.ctx.morphTypeChange)==null?void 0:n.isActive())===!0;if(o.globals.dataChanged&&!f)if(this.chartType==="polarArea"){const p=o.globals.previousPaths,g=o.globals.prevPolarAngles;if(Array.isArray(g)&&g.length===p.length)this.prevSectorAngleArr=g.slice();else for(let v=0;vo.globals.radialSize*Ee.negToZero(v)/(m||1))}else{let p=0;for(let m=0;m{h.add(p)}),c.attr({transform:`translate(${this.translateX}, ${this.translateY}) scale(${o.config.plotOptions.pie.customScale})`}),c.add(h),a.add(c),this.donutDataLabels.show){const p=this.initialAnim&&!o.globals.resized&&!o.globals.dataChanged&&this.animDur>0,g=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:p?0:this.donutDataLabels.show});if(p){const m=this.dataLabelsGroup.node;m.style.transition="opacity 280ms ease-out",setTimeout(()=>{m.style.opacity="1"},this.animDur)}a.add(g)}return o.config.grid.position==="front"&&this.chartType==="polarArea"&&this.drawPolarElements(a),a}drawArcs(e,n){var i,o,r,a,s;const l=this.w,c=new uo(this.w),u=new Be(this.w),d=new go(this.w),f=u.group({class:"apexcharts-slices"});this.elHoverOutline=u.group({class:"apexcharts-pie-hover-outline"}),this.elHoverOutline.node.style.pointerEvents="none",this.elHoverOutline.node.style.opacity="0",l.config.chart.animations.enabled&&(this.elHoverOutline.node.style.transition=fCe),f.add(this.elHoverOutline);let h=this.initialAngle,p=this.initialAngle,g=this.initialAngle,m=this.initialAngle;this.strokeWidth=l.config.stroke.show?l.config.stroke.width:0;const v=((i=this.ctx.morphTypeChange)==null?void 0:i.isActive())===!0;for(let b=0;bD.animationCompleted(P)):D.animationCompleted(P)}else this.dynamicAnim&&l.globals.dataChanged?this.animatePaths(P,{size:this.sliceSizes[b],prevSize:S,endAngle:g,startAngle:h,prevStartAngle:p,prevEndAngle:m,animateStartingPos:!0,i:b,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:l.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(P,{size:this.sliceSizes[b],endAngle:g,startAngle:h,i:b,totalItems:e.length-1,animBeginArr:this.animBeginArr,dur:k});if(this.getExpandOffset()>0?P.node.addEventListener("mouseup",this.pieClicked.bind(this,b)):b===0&&uo.drilldownBlocksSliceOffset(l)&&((s=this.ctx.drilldown)==null||s.warnSliceOffsetDisabled()),typeof l.interact.selectedDataPoints[0]<"u"&&l.interact.selectedDataPoints[0].indexOf(b)>-1)if(this.initialAnim&&!l.globals.resized&&!l.globals.dataChanged&&this.animDur>0){const E=this,R=b;setTimeout(()=>E.pieClicked(R,{animate:!1}),this.animDur)}else this.pieClicked(b,{animate:!1});if(l.config.dataLabels.enabled){const E=T.x,R=T.y;let D=100*w/this.fullAngle+"%";if(w!==0&&l.config.plotOptions.pie.dataLabels.minAngleToShowLabelR!=="")){const R=Ee.polarToCartesian(this.centerX,this.centerY,l.globals.radialSize,O),D=Ee.polarToCartesian(this.centerX,this.centerY,l.globals.radialSize+(this.externalCfg.connector.gap||0),O),F=D.x>=this.centerX,N=F?D.x+(this.externalCfg.connector.length||0):D.x-(this.externalCfg.connector.length||0);this.externalLabels.push({i:b,lines:E,anchor:R,elbow:D,side:F?"right":"left",labelX:N+parseFloat(this.externalCfg.offsetX||0),idealY:D.y+parseFloat(this.externalCfg.offsetY||0),connectorColor:this.externalCfg.connector.color||l.globals.colors[b],foreColor:this.externalCfg.color||l.config.chart.foreColor})}}}if(this.showExternalLabels&&this.externalLabels.length){this.placeExternalLabels();const b=Ot.isBrowser()&&(v||this.dynamicAnim&&l.globals.dataChanged||this.initialAnim&&!l.globals.resized&&!l.globals.dataChanged);this.externalLabels.forEach(y=>{const w=new dp(l).drawExternalLabel({lines:y.lines,lineHeight:this.externalLabelLineH,anchor:y.anchor,elbow:y.elbow,labelX:y.labelX,labelY:y.labelY,side:y.side,connector:{show:this.externalCfg.connector.show,width:this.externalCfg.connector.width,color:y.connectorColor},style:this.externalLabelStyle,foreColor:y.foreColor});b&&(w.node.classList.add("apexcharts-element-hidden"),l.globals.delayedElements.push({el:w.node})),this.externalLabelGroups[y.i]=w.node,f.add(w)})}return f}placeExternalLabels(){const e=this.w,n=this.externalLabelMaxLines*this.externalLabelLineH+2,i=this.centerY+e.globals.radialSize+e.globals.pieExternalLabelMarginY;["left","right"].forEach(o=>{jN(this.externalLabels.filter(r=>r.side===o),n,i)})}addListeners(e,n,i){const o=new Be(this.w,this.ctx);e.node.addEventListener("mouseenter",o.pathMouseEnter.bind(o,e)),e.node.addEventListener("mouseleave",o.pathMouseLeave.bind(o,e)),e.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this)),typeof i=="number"&&(e.node.addEventListener("mouseenter",this.showHoverOutline.bind(this,i)),e.node.addEventListener("mouseleave",this.hideHoverOutline.bind(this))),e.node.addEventListener("mousedown",o.pathMouseDown.bind(o,e)),this.donutDataLabels.total.showAlways||(e.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,e.node,n)),e.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,e.node,n)))}animatePaths(e,n){const i=this.w,o=this;let r=n.endAnglethis.fullAngle?n.endAngle=n.endAngle-(r+l):r+l{f=p+(o-p)*m,a.animateStartingPos&&(f=r+(o-r)*m,h=n-r+(i-(n-r))*m),d=s.getPiePath({me:s,startAngle:h,angle:f,size:g?a.prevSize+(u-a.prevSize)*m:u}),e.node.setAttribute("data:pathOrig",d),e.attr({d})}):(d=s.getPiePath({me:s,startAngle:h,angle:o,size:u}),a.isTrack||(l.globals.animationEnded=!0),e.node.setAttribute("data:pathOrig",d),e.attr({d,"stroke-width":s.strokeWidth}))}pieClicked(e,n){const i=this.w,o=this,r=!(n&&n.animate===!1),a=i.dom.Paper.findOne(`.apexcharts-${o.chartType.toLowerCase()}-slice-${e}`);if(!a)return;if(a.attr("data:pieClicked")==="true"){a.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(),this.offsetSlice(e,0,r);return}const s=i.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(s,l=>{const c=l.getAttribute("data:pieClicked")==="true";l.setAttribute("data:pieClicked","false"),c&&this.offsetSlice(parseInt(l.getAttribute("j"),10),0,r)}),i.interact.capturedDataPointIndex=e,a.attr("data:pieClicked","true"),this.offsetSlice(e,this.getExpandOffset(),r)}getExpandOffset(){const e=this.w.config.plotOptions.pie;if(!e.expandOnClick||this.chartType==="polarArea"||uo.drilldownBlocksSliceOffset(this.w))return 0;const n=Number(e.expandOffset);return Number.isFinite(n)&&n>0?n:0}getSliceMovers(e){const n=this.w.dom.Paper.findOne(`.apexcharts-${this.chartType.toLowerCase()}-slice-${e}`);return[n?n.node:null,this.sliceLabelGroups[e],this.externalLabelGroups[e],this.hoverOutlineIndex===e&&this.elHoverOutlinePath?this.elHoverOutlinePath.node:null].filter(Boolean)}offsetSlice(e,n,i=!0){const o=this.w;if(!o.dom.Paper.findOne(`.apexcharts-${this.chartType.toLowerCase()}-slice-${e}`))return;const{dx:a,dy:s}=this.getSliceOffsetVector(e,n),l=`translate(${a} ${s})`,c=i&&o.config.chart.animations.enabled?dCe:"";this.getSliceMovers(e).forEach(u=>{u.style.transition=c,u.setAttribute("transform",l)})}getSliceOffsetVector(e,n){const i=this.w.dom.Paper.findOne(`.apexcharts-${this.chartType.toLowerCase()}-slice-${e}`),o=i?parseFloat(i.attr("data:angle")):NaN;if(!n||!Number.isFinite(o)||o>=this.fullAngle)return{dx:0,dy:0};const r=parseFloat(i.attr("data:startAngle")),a=Math.PI*(r+o/2-90)/180;return{dx:n*Math.cos(a),dy:n*Math.sin(a)}}showHoverOutline(e){const n=this.w;if(!uo.hoverOutlineOwnsHoverState(n)||!this.elHoverOutline)return;const i=this.getHoverOutlinePath(e);if(!i)return;const o=n.config.plotOptions.pie.hoverOutline,r=o.color||n.globals.colors[e];if(!this.elHoverOutlinePath){const l=new Be(n);this.elHoverOutlinePath=l.drawPath({d:i,fill:r,strokeWidth:0,classes:"apexcharts-pie-hover-outline-band"}),this.elHoverOutline.add(this.elHoverOutlinePath)}this.elHoverOutlinePath.attr({d:i,fill:r,"fill-opacity":o.opacity});const{dx:a,dy:s}=this.getSliceOffsetVector(e,this.isSliceOut(e)?this.getExpandOffset():0);this.elHoverOutlinePath.node.style.transition="",this.elHoverOutlinePath.node.setAttribute("transform",`translate(${a} ${s})`),this.hoverOutlineIndex=e,this.elHoverOutline.node.style.opacity="1"}hideHoverOutline(){this.elHoverOutline&&(this.elHoverOutline.node.style.opacity="0")}isSliceOut(e){const n=this.w.dom.Paper.findOne(`.apexcharts-${this.chartType.toLowerCase()}-slice-${e}`);return!!n&&n.attr("data:pieClicked")==="true"}getHoverOutlinePath(e){const n=this.w,i=n.config.plotOptions.pie.hoverOutline,o=n.dom.Paper.findOne(`.apexcharts-${this.chartType.toLowerCase()}-slice-${e}`);if(!o)return null;const r=parseFloat(o.attr("data:angle"));if(!Number.isFinite(r)||r<=0)return null;const a=this.sliceSizes[e],s=Number(i.size);if(!Number.isFinite(a)||!Number.isFinite(s)||s<=0)return null;const{startDeg:l,spanDeg:c}=this.getSliceExtent({me:this,startAngle:parseFloat(o.attr("data:startAngle")),angle:r,size:a});if(!(c>0))return null;const u=a+(this.strokeWidth||0)/2+(Number(i.gap)||0),d=u+s,f={cx:this.centerX,cy:this.centerY,rIn:u,rOut:d,a0:l,a1:l+c,spanDeg:c},h=Math.min(s/2,c*Math.PI/180/2*u);return h>.5?cw(vt(Ye({},f),{r:h})):VN(f)}getChangedPath(e,n,i){let o="";return this.dynamicAnim&&this.w.globals.dataChanged&&(o=this.getPiePath({me:this,startAngle:e,angle:n-e,size:typeof i=="number"?i:this.size})),o}getSliceExtent({me:e,startAngle:n,angle:i,size:o}){const r=this.w;let a=n,s=i+n;Math.ceil(s)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01);let l=s-a;const c=e.chartType==="pie"||e.chartType==="donut"||e.chartType==="polarArea",u=r.config.plotOptions.pie.spacing;if(c&&u>0&&l>0){const d=e.chartType==="donut"?(o+e.donutSize)/2:o,f=d>0?u/d*(180/Math.PI):0,h=Math.min(f/2,Math.max(0,l/2-.5));a+=h,l-=2*h}return s=a+l,Math.ceil(s)>this.fullAngle&&(s-=this.fullAngle),{startDeg:a,spanDeg:l,endDeg:s}}getPiePath({me:e,startAngle:n,angle:i,size:o}){let r;const a=this.w,s=new Be(this.w),{startDeg:l,spanDeg:c,endDeg:u}=this.getSliceExtent({me:e,startAngle:n,angle:i,size:o}),d=e.chartType==="pie"||e.chartType==="donut"||e.chartType==="polarArea",f=Math.PI*(l-90)/180,h=a.config.plotOptions.pie.borderRadius;if(h>0&&d){const S=this.getRoundedSlicePath({me:e,startDeg:l,spanDeg:c,size:o,borderRadius:h});if(S)return S}const p=Math.PI*(u-90)/180,g=e.centerX+o*Math.cos(f),m=e.centerY+o*Math.sin(f),v=e.centerX+o*Math.cos(p),b=e.centerY+o*Math.sin(p),y=Ee.polarToCartesian(e.centerX,e.centerY,e.donutSize,u),w=Ee.polarToCartesian(e.centerX,e.centerY,e.donutSize,l),x=c>180?1:0,$=["M",g,m,"A",o,o,0,x,1,v,b];return e.chartType==="donut"?r=[...$,"L",y.x,y.y,"A",e.donutSize,e.donutSize,0,x,0,w.x,w.y,"L",g,m,"z"].join(" "):e.chartType==="pie"||e.chartType==="polarArea"?r=[...$,"L",e.centerX,e.centerY,"L",g,m].join(" "):r=[...$].join(" "),s.roundPathCorners(r,this.strokeWidth*2)}getRoundedSlicePath({me:e,startDeg:n,spanDeg:i,size:o,borderRadius:r}){if(!(i>0))return null;const a=Math.PI/180,s=e.centerX,l=e.centerY,c=e.chartType==="donut",u=o,d=c?e.donutSize:0,f=i*a;let h=r;if(h=Math.min(h,f*u/2),c?(h=Math.min(h,f*d/2),h=Math.min(h,(u-d)/2)):h=Math.min(h,u/2),!(h>.5))return null;const p=n,g=n+i;return c?cw({cx:s,cy:l,rIn:d,rOut:u,a0:p,a1:g,r:h,spanDeg:i}):uCe({cx:s,cy:l,rOut:u,a0:p,a1:g,r:h,spanDeg:i})}drawPolarElements(e){const n=this.w,i=new vN(this.w),o=new Be(this.w),r=new dp(this.w),a=o.group(),s=o.group(),l=i.niceScale(0,Math.ceil(this.maxY),0),c=l.result.reverse(),u=l.result.length;this.maxY=l.niceMax;let d=n.globals.radialSize;const f=d/(u-1);for(let h=0;h1&&e.total.show&&(a=e.total.color);const s=r.dom.baseEl.querySelector(".apexcharts-datalabel-label"),l=r.dom.baseEl.querySelector(".apexcharts-datalabel-value"),c=e.value.formatter;i=c(i,r),!o&&typeof e.total.formatter=="function"&&(i=e.total.formatter(r));const u=n===e.total.label;if(n=this.donutDataLabels.total.label?e.name.formatter(n,u,r):"",s!==null&&(s.textContent=n),l!==null&&(l.textContent=i),s!==null){const d=s;d.style.fill=a}}printDataLabelsInner(e,n){const i=this.w,o=e.getAttribute("data:value"),r=i.seriesData.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];i.seriesData.series.length>1&&this.printInnerLabels(n,r,o,e);const a=i.dom.baseEl.querySelector(".apexcharts-datalabels-group");if(a!==null){const s=a;s.style.opacity="1"}}drawSpokes(e){const n=this.w,i=new Be(this.w),o=n.config.plotOptions.polarArea.spokes;if(o.strokeWidth===0)return;const r=[],a=360/n.seriesData.series.length;for(let s=0;s{const c=i.drawLine(s.x,s.y,this.centerX,this.centerY,Array.isArray(o.connectorColors)?o.connectorColors[l]:o.connectorColors);e.add(c)})}revertDataLabelsInner(){const e=this.w;if(this.donutDataLabels.show){const n=e.dom.Paper.findOne(".apexcharts-datalabels-group"),i=this.renderInnerDataLabels(n,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});e.dom.Paper.findOne(".apexcharts-radialbar, .apexcharts-pie").add(i)}}}const hCe=5;class pCe{constructor(e,n){this.ctx=n,this.w=e,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0,this.graphics=new Be(this.w),this.lineColorArr=e.globals.stroke.colors!==void 0?e.globals.stroke.colors:e.globals.colors,this.defaultSize=e.globals.svgHeight{const m=p.length===n.globals.dataPoints,v=this.graphics.group().attr({class:"apexcharts-series","data:longestSeries":m,seriesName:Ee.escapeString(n.seriesData.seriesNames[g]),rel:g+1,"data:realIndex":g});this.dataRadiusOfPercent[g]=[],this.dataRadius[g]=[],this.angleArr[g]=[],p.forEach((x,$)=>{const S=Math.abs(this.maxValue-this.minValue);x=x-this.minValue,this.isLog&&(x=this.coreUtils.getLogVal(this.logBase,x,0)),this.dataRadiusOfPercent[g][$]=x/S,this.dataRadius[g][$]=this.dataRadiusOfPercent[g][$]*this.size,this.angleArr[g][$]=$*this.disAngle}),d=this.getDataPointsPos(this.dataRadius[g],this.angleArr[g]);const b=this.createPaths(d,{x:0,y:0});f=this.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),h=this.graphics.group({class:"apexcharts-datalabels","data:realIndex":g}),n.globals.delayedElements.push({el:f.node,index:g});const y={i:g,realIndex:g,animationDelay:g,initialSpeed:n.config.chart.animations.speed,dataChangeSpeed:n.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:n.globals.stroke.colors[g],strokeLineCap:n.config.stroke.lineCap};let w=null;n.globals.previousPaths.length>0&&(w=this.getPreviousPath(g));for(let x=0;x{const _=new _v(this.w,this.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:g,dataPointIndex:$});_.pSize||(_.pSize=hCe,_.pointFillColor="transparent",_.pointStrokeColor="transparent",_.pointStrokeWidth=0);const P=this.graphics.drawMarker(d[$].x,d[$].y,_);P.attr("rel",$),P.attr("j",$),P.attr("index",g),P.node.setAttribute("default-marker-size",_.pSize);const T=this.graphics.group({class:"apexcharts-series-markers"});T&&T.add(P),f.add(T),v.add(f);const O=n.config.dataLabels;if(O.enabled){const M=O.formatter(n.seriesData.series[g][$],{seriesIndex:g,dataPointIndex:$,w:n});r.plotDataLabelsText({x:d[$].x,y:d[$].y,text:M,textAnchor:"middle",i:g,j:g,seriesIndex:g,dataPointIndex:$,parent:h,offsetCorrection:!1,dataLabelsConfig:Ye({},O)})}v.add(h)}),o.push(v)}),this.drawPolygons({parent:u}),n.config.xaxis.labels.show){const p=this.drawXAxisTexts();u.add(p)}return o.forEach(p=>{u.add(p)}),u.add(this.yaxisLabels),u}drawPolygons(e){const n=this.w,{parent:i}=e,o=new dp(this.w),r=n.globals.yAxisScale[0].result.reverse(),a=r.length,s=[],l=this.size/(a-1);for(let d=0;d{const h=Ee.getPolygonPos(d,this.dataPointsLen);let p="";h.forEach((g,m)=>{if(f===0){const v=this.graphics.drawLine(g.x,g.y,0,0,Array.isArray(this.polygons.connectorColors)?this.polygons.connectorColors[m]:this.polygons.connectorColors);u.push(v)}m===0&&this.yaxisLabelsTextsPos.push({x:g.x,y:g.y}),p+=g.x+","+g.y+" "}),c.push(p)}),c.forEach((d,f)=>{const h=this.polygons.strokeColors,p=this.polygons.strokeWidth,g=this.graphics.drawPolygon(d,Array.isArray(h)?h[f]:h,Array.isArray(p)?p[f]:p,n.globals.radarPolygons.fill.colors[f]);i.add(g)}),u.forEach(d=>{i.add(d)}),n.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((d,f)=>{const h=o.drawYAxisTexts(d.x,d.y,f,r[f]);this.yaxisLabels.add(h)})}drawXAxisTexts(){const e=this.w,n=e.config.xaxis.labels,i=this.graphics.group({class:"apexcharts-xaxis"}),o=Ee.getPolygonPos(this.size,this.dataPointsLen);return e.labelData.labels.forEach((r,a)=>{const s=e.config.xaxis.labels.formatter,l=new Cc(this.w,this.ctx);if(o[a]){const c=this.getTextPos(o[a],this.size),u=s(r,{seriesIndex:-1,dataPointIndex:a,w:e});l.plotDataLabelsText({x:c.newX,y:c.newY,text:u,textAnchor:c.textAnchor,i:a,j:a,parent:i,className:"apexcharts-xaxis-label",color:Array.isArray(n.style.colors)&&n.style.colors[a]?n.style.colors[a]:"#a8a8a8",dataLabelsConfig:Ye({textAnchor:c.textAnchor,dropShadow:{enabled:!1}},n),offsetCorrection:!1}).on("click",f=>{if(typeof e.config.chart.events.xAxisLabelClick=="function"){const h=Object.assign({},e,{labelIndex:a});e.config.chart.events.xAxisLabelClick(f,this.ctx,h)}})}}),i}createPaths(e,n){const i=[];let o=[];const r=[];let a=[];if(e.length){o=[this.graphics.move(n.x,n.y)],a=[this.graphics.move(n.x,n.y)];let s=this.graphics.move(e[0].x,e[0].y),l=this.graphics.move(e[0].x,e[0].y);e.forEach((c,u)=>{s+=this.graphics.line(c.x,c.y),l+=this.graphics.line(c.x,c.y),u===e.length-1&&(s+="Z",l+="Z")}),i.push(s),r.push(l)}return{linePathsFrom:o,linePathsTo:i,areaPathsFrom:a,areaPathsTo:r}}getTextPos(e,n){let o="middle",r=e.x,a=e.y;return Math.abs(e.x)>=10?e.x>0?(o="start",r+=10):e.x<0&&(o="end",r-=10):o="middle",Math.abs(e.y)>=n-10&&(e.y<0?a-=10:e.y>0&&(a+=10)),{textAnchor:o,newX:r,newY:a}}getPreviousPath(e){const n=this.w;let i=null;for(let o=0;o0&&parseInt(r.realIndex,10)===parseInt(String(e),10)&&typeof n.globals.previousPaths[o].paths[0]<"u"&&(i=n.globals.previousPaths[o].paths[0].d)}return i}getDataPointsPos(e,n,i=this.dataPointsLen){e=e||[],n=n||[];const o=[];for(let r=0;r0,h=f&&d.bandsStyle&&d.bandsStyle.hideTrackWhenPresent,p=d.shape==="needle";if(d.track.show&&!h){const b=this.drawTracks({size:c,centerX:l,centerY:s,colorArr:u,series:e});a.add(b)}if(f){const b=this.drawBands({size:c,centerX:l,centerY:s,series:e});a.add(b)}const g=this.drawArcs({size:c,centerX:l,centerY:s,colorArr:u,series:e,skipValueArc:p&&!((n=d.needle)!=null&&n.showValueArc)});if(d.ticks&&d.ticks.show){const b=this.drawTicks({size:c,centerX:l,centerY:s,series:e});if(this.initialAnim&&!i.globals.dataChanged&&!i.globals.resized&&Ot.isBrowser()&&i.globals.shouldAnimate){const w=b.node;w.style.opacity="0",w.style.transition="opacity 280ms ease-out";const x=i.config.chart.animations.speed||800;setTimeout(()=>{w.style.opacity="1"},x)}a.add(b)}if(p){const b=this.drawNeedle({size:c,centerX:l,centerY:s,series:e});a.add(b)}let m=360;i.config.plotOptions.radialBar.startAngle<0&&(m=this.totalAngle);const v=(360-m)/360;if(i.globals.radialSize=c-c*v,this.radialDataLabels.value.show){const b=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);i.globals.radialSize+=b*v}return a.add(g.g),i.config.plotOptions.radialBar.hollow.position==="front"&&(g.g.add(g.elHollow),g.dataLabels&&g.g.add(g.dataLabels)),r.add(a),r}drawTracks(e){const n=this.w,i=new Be(this.w),o=i.group({class:"apexcharts-tracks"}),r=new uo(this.w),a=new go(this.w),s=this.getStrokeWidth(e);e.size=e.size-s/2;for(let l=0;l=360&&(h=360-Math.abs(this.startAngle)-.1);const p=i.drawPath({d:"",stroke:d,strokeWidth:s*parseInt(u.strokeWidth,10)/100,fill:"none",strokeOpacity:u.opacity,classes:"apexcharts-radialbar-area"});if(u.dropShadow.enabled){const g=u.dropShadow;r.dropShadow(p,g)}c.add(p),p.attr("id","apexcharts-radialbarTrack-"+l),this.animatePaths(p,{centerX:e.centerX,centerY:e.centerY,endAngle:h,startAngle:f,size:e.size,i:l,totalItems:2,animBeginArr:0,dur:0,isTrack:!0})}return o}drawArcs(e){var n;const i=this.w,o=new Be(this.w),r=new go(this.w),a=new uo(this.w),s=o.group(),l=this.getStrokeWidth(e);e.size=e.size-l/2;let c=i.config.plotOptions.radialBar.hollow.background;const u=e.size-l*e.series.length-this.margin*e.series.length-l*parseInt(i.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,d=u-i.config.plotOptions.radialBar.hollow.margin;i.config.plotOptions.radialBar.hollow.image!==void 0&&(c=this.drawHollowImage(e,s,u,c));const f=this.drawHollow({size:d,centerX:e.centerX,centerY:e.centerY,fill:c||"transparent"});if(i.config.plotOptions.radialBar.hollow.dropShadow.enabled){const v=i.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(f,v)}let h=1;!this.radialDataLabels.total.show&&i.seriesData.series.length>1&&(h=0);let p=null;if(this.radialDataLabels.show){const v=i.dom.Paper.findOne(".apexcharts-datalabels-group");p=this.renderInnerDataLabels(v,this.radialDataLabels,{hollowSize:u,centerX:e.centerX,centerY:e.centerY,opacity:h})}i.config.plotOptions.radialBar.hollow.position==="back"&&(s.add(f),p&&s.add(p));let g=!1;i.config.plotOptions.radialBar.inverseOrder&&(g=!0);const m=((n=this.ctx.morphTypeChange)==null?void 0:n.isActive())===!0;for(let v=g?e.series.length-1:0;g?v>=0:v{const q=Math.min(Math.max(V,S),_);return Math.max(0,(q-S)/P)},O=T(Ee.negToZero(e.series[v]));let M=Math.round(this.totalAngle*O)+this.startAngle,I;i.globals.dataChanged&&(x=this.startAngle,I=Math.round(this.totalAngle*T(Ee.negToZero(i.globals.previousPaths[v])))+x),Math.abs(M)+Math.abs(w)>360&&(M=M-.01),Math.abs(I)+Math.abs(x)>360&&(I=I-.01);const R=M-w,D=Array.isArray(i.config.stroke.dashArray)?i.config.stroke.dashArray[v]:i.config.stroke.dashArray,F=m?this.ctx.morphTypeChange.getInitialPathFor(v,0):null,N=m?this.ctx.morphTypeChange.getFromType():null,B=!!F&&(N==="bar"||N==="funnel"||N==="pyramid"||N==="pie"||N==="donut"||N==="polarArea"),z=o.drawPath({d:F||"",stroke:B||e.skipValueArc?"transparent":y,strokeWidth:B||e.skipValueArc?0:l,fill:B?y:"none",fillOpacity:i.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+v,strokeDashArray:D}),W=w+R/2,j=Ee.polarToCartesian(e.centerX,e.centerY,e.size,W);if(Be.setAttrs(z.node,{"data:angle":R,"data:value":e.series[v],"data:cx":j.x,"data:cy":j.y}),i.config.chart.dropShadow.enabled){const V=i.config.chart.dropShadow;a.dropShadow(z,V,v)}if(a.setSelectionFilter(z,0,v),this.addListeners(z,this.radialDataLabels),b.add(z),z.attr({index:0,j:v}),this.barLabels.enabled){const V=Ee.polarToCartesian(e.centerX,e.centerY,e.size,w),q=this.barLabels.formatter(i.seriesData.seriesNames[v],{seriesIndex:v,w:i}),Y=["apexcharts-radialbar-label"];this.barLabels.onClick||Y.push("apexcharts-no-click");let J=this.barLabels.useSeriesColors?i.globals.colors[v]:i.config.chart.foreColor;J||(J=i.config.chart.foreColor);const Q=V.x+this.barLabels.offsetX,G=V.y+this.barLabels.offsetY,ee=o.drawText({x:Q,y:G,text:q,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:J,cssClass:Y.join(" ")});ee.on("click",this.onBarLabelClick),ee.attr({rel:v+1}),w!==0&&ee.attr({"transform-origin":`${Q} ${G}`,transform:`rotate(${w} 0 0)`}),b.add(ee)}let U=0;if(this.initialAnim&&!i.globals.resized&&!i.globals.dataChanged&&(U=i.config.chart.animations.speed),i.globals.dataChanged&&(U=i.config.chart.animations.dynamicAnimation.speed),this.animDur=U/(e.series.length*1.2)+this.animDur,this.animBeginArr.push(this.animDur),m&&F){const V=this.ctx.morphTypeChange.getSpeed(),q=this.getPiePath({me:this,startAngle:w,angle:R,size:e.size});if(B){const Y=this.ctx.morphTypeChange.buildRingSegmentPath(e.centerX,e.centerY,e.size,l,w,w+R);z.animate(V).plot(Y,"polygons").after(function(){this.attr({d:q,fill:"none",stroke:e.skipValueArc?"transparent":y,"stroke-width":e.skipValueArc?0:l})})}else z.animate(V).plot(q,"polygons").attr({"stroke-width":l})}else this.animatePaths(z,{centerX:e.centerX,centerY:e.centerY,endAngle:M,startAngle:w,prevEndAngle:I,prevStartAngle:x,size:e.size,i:v,totalItems:2,animBeginArr:this.animBeginArr,dur:U,shouldSetPrevPaths:!0})}return{g:s,elHollow:f,dataLabels:p}}_angleAtValue(e){const n=this.w.config.plotOptions.radialBar,i=typeof n.min=="number"?n.min:0,o=typeof n.max=="number"?n.max:100,r=o===i?i+1:o,s=(Math.max(i,Math.min(r,Number(e)))-i)/(r-i);return this.startAngle+s*(this.endAngle-this.startAngle)}_describeArc(e,n,i,o,r){const a=Ee.polarToCartesian(e,n,i,r),s=Ee.polarToCartesian(e,n,i,o),l=r-o,c=Math.abs(l)>180?1:0;return`M ${a.x} ${a.y} A ${i} ${i} 0 ${c} 0 ${s.x} ${s.y}`}drawBands(e){const n=this.w,i=new Be(this.w),o=n.config.plotOptions.radialBar,r=o.bands||[],a=i.group({class:"apexcharts-gauge-bands"}),s=this.getStrokeWidth(e),l=e.size-s/2-s-this.margin,c=s*parseInt(o.bandsStyle.strokeWidth,10)/100,u=typeof o.min=="number"?o.min:0,d=typeof o.max=="number"?o.max:100,f=d===u?0:(o.bandsStyle.gap||0)*((this.endAngle-this.startAngle)/(d-u));for(let h=0;h{var x,$,S;const _=this._angleAtValue(b),P=(x=y.length)!=null?x:8,T=y.placement==="inside"?f-P:f,O=y.placement==="inside"?f:f+P,M=Ee.polarToCartesian(e.centerX,e.centerY,T,_),I=Ee.polarToCartesian(e.centerX,e.centerY,O,_),k=s.drawLine(M.x,M.y,I.x,I.y,y.color||(w?"#666":"#999"),0,y.width||(w?2:1));if(u.add(k),w&&(($=c.labels)!=null&&$.show)){const E=(y.placement==="inside"?T:O)+(y.placement==="inside"?-1:1)*((S=c.labels.offset)!=null?S:6),R=Ee.polarToCartesian(e.centerX,e.centerY,E,_),D=typeof c.labels.formatter=="function"?c.labels.formatter(b):String(b),F=s.drawText({x:R.x,y:R.y,text:D,textAnchor:"middle",dominantBaseline:"middle",fontFamily:c.labels.fontFamily,fontSize:c.labels.fontSize,fontWeight:c.labels.fontWeight,foreColor:c.labels.color,cssClass:"apexcharts-gauge-tick-label"});u.add(F)}};for(let b=0;b0)for(let x=1;x<=m;x++){const $=(b+x/(m+1))/(g-1),S=h+$*(p-h);v(S,c.minor||{},!1)}}return u}drawNeedle(e){var n,i,o,r,a;const s=this.w,l=new Be(this.w),u=s.config.plotOptions.radialBar.needle||{},d=l.group({class:"apexcharts-gauge-needle"});if(!e.series||e.series.length===0)return d;const f=this.getStrokeWidth(e),h=e.size-f/2-f-this.margin,p=typeof u.length=="string"&&u.length.endsWith("%")?h*parseInt(u.length,10)/100:Number(u.length||h*.85),g=(n=u.baseWidth)!=null?n:4,m=(i=u.tipWidth)!=null?i:1,v=u.color||"#333",b=e.centerX,y=Number((o=u.offsetY)!=null?o:0),w=e.centerY+y,x=`M ${b+g/2} ${w} A ${g/2} ${g/2} 0 0 1 ${b-g/2} ${w} L ${b-m/2} ${w-p} L ${b+m/2} ${w-p} Z`,$=l.drawPath({d:x,stroke:v,strokeWidth:0,fill:v,classes:"apexcharts-gauge-needle-shape"});d.add($);const S=Number(e.series[0]),_=this._angleAtValue(S),P=this.initialAnim&&!s.globals.dataChanged&&!s.globals.resized,T=this.ctx,O=typeof T._lastNeedleAngle=="number"?T._lastNeedleAngle:this.startAngle;if(T._lastNeedleAngle=_,Ot.isBrowser()&&s.globals.shouldAnimate&&(P||s.globals.dataChanged)&&O!==_){const I=d.node;I.setAttribute("transform-origin",`${b} ${w}`),I.setAttribute("transform",`rotate(${O})`);const k=((r=u.animation)==null?void 0:r.duration)&&Number(u.animation.duration)||u.animationSpeed&&Number(u.animationSpeed)||((a=s.config.chart.animations.dynamicAnimation)==null?void 0:a.speed)||s.config.chart.animations.speed||800,E=1.70158,R=E+1,N=P?W=>1+R*Math.pow(W-1,3)+E*Math.pow(W-1,2):W=>1-Math.pow(1-W,3);s.globals.radialNeedleRAF!=null&&(We.cancelAnimationFrame(s.globals.radialNeedleRAF),s.globals.radialNeedleRAF=null);const B=performance.now(),z=W=>{if(this.w.globals.isDestroyed){s.globals.radialNeedleRAF=null;return}const j=Math.max(0,Math.min(1,(W-B)/k)),U=O+(_-O)*N(j);I.setAttribute("transform",`rotate(${U})`),j<1?s.globals.radialNeedleRAF=We.requestAnimationFrame(z):s.globals.radialNeedleRAF=null};s.globals.radialNeedleRAF=We.requestAnimationFrame(z)}else d.attr({"transform-origin":`${b} ${w}`,transform:`rotate(${_})`});return d}drawHollow(e){var n;const i=new Be(this.w),o=this.w.config.plotOptions.radialBar.hollow,r=i.drawCircle(e.size*2),a={class:"apexcharts-radialbar-hollow",cx:e.centerX,cy:e.centerY,r:e.size,fill:e.fill};return(o.stroke||o.strokeDasharray)&&(a.stroke=o.stroke||"transparent",a["stroke-width"]=(n=o.strokeWidth)!=null?n:1,o.strokeDasharray&&(a["stroke-dasharray"]=o.strokeDasharray)),r.attr(a),r}drawHollowImage(e,n,i,o){const r=this.w,a=new go(this.w),s=Ee.randomId(),l=r.config.plotOptions.radialBar.hollow.image;if(r.config.plotOptions.radialBar.hollow.imageClipped)a.clippedImgArea({width:i,height:i,image:l,patternID:`pattern${r.globals.cuid}${s}`}),o=`url(#pattern${r.globals.cuid}${s})`;else{const c=r.config.plotOptions.radialBar.hollow.imageWidth,u=r.config.plotOptions.radialBar.hollow.imageHeight;if(c===void 0&&u===void 0){const d=r.dom.Paper.image(l,function(f){this.move(e.centerX-f.width/2+r.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-f.height/2+r.config.plotOptions.radialBar.hollow.imageOffsetY)});n.add(d)}else{const d=r.dom.Paper.image(l,function(){this.move(e.centerX-c/2+r.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-u/2+r.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(c,u)});n.add(d)}}return o}getStrokeWidth(e){const n=this.w;return e.size*(100-parseInt(n.config.plotOptions.radialBar.hollow.size,10))/100/(e.series.length+1)-this.margin}onBarLabelClick(e){var n;const i=e.target,o=parseInt((n=i.getAttribute("rel"))!=null?n:"",10)-1,r=this.barLabels.onClick,a=this.w;r&&r(a.seriesData.seriesNames[o],{w:a,seriesIndex:o})}}class mCe extends Bn{draw(e,n){var i,o,r,a,s,l,c,u,d;const f=this.w,h=new Be(this.w);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=e,this.seriesRangeStart=f.rangeData.seriesRangeStart,this.seriesRangeEnd=f.rangeData.seriesRangeEnd,this.barHelpers.initVariables(e);const p=h.group({class:"apexcharts-rangebar-series apexcharts-plot-series"});for(let g=0;g0&&(this.visibleI=this.visibleI+1);let x=0;this.yRatio.length>1&&(this.yaxisIndex=f.globals.seriesYAxisReverseMap[b][0],x=b);const $=this.barHelpers.initialPositions(b),{y:S,zeroW:_,x:P,zeroH:T}=$;let O=(i=$.barWidth)!=null?i:0,M=(o=$.barHeight)!=null?o:0;const I=(r=$.yDivision)!=null?r:0,k=(a=$.xDivision)!=null?a:0;v=S,m=P;const E=h.group({class:"apexcharts-datalabels","data:realIndex":b}),R=h.group({class:"apexcharts-rangebar-goals-markers"});for(let D=0;D"u")break;if(this.isHorizontal){j=v+M*this.visibleI;const J=(I-M*V)/2;if((c=(l=f.config.series[g].data)==null?void 0:l[D])!=null&&c.x){const Q=this.detectOverlappingBars({i:g,j:D,barYPosition:j,srty:J,barHeight:M,yDivision:I,initPositions:$});M=Q.barHeight,j=Q.barYPosition}z=this.drawRangeBarPaths(Ye({indexes:{i:g,j:D,realIndex:b},barHeight:M,barYPosition:j,zeroW:_,yDivision:I,y1:N,y2:B},U)),O=z.barWidth}else{f.axisFlags.isXNumeric&&(m=(f.seriesData.seriesX[g][D]-f.globals.minX)/this.xRatio-O/2),W=m+O*this.visibleI;const J=(k-O*V)/2;if((d=(u=f.config.series[g].data)==null?void 0:u[D])!=null&&d.x){const Q=this.detectOverlappingBars({i:g,j:D,barXPosition:W,srtx:J,barWidth:O,xDivision:k,initPositions:$});O=Q.barWidth,W=Q.barXPosition}z=this.drawRangeColumnPaths(Ye({indexes:{i:g,j:D,realIndex:b,translationsIndex:x},barWidth:O,barXPosition:W,zeroH:T,xDivision:k},U)),M=z.barHeight}const q=this.barHelpers.drawGoalLine({barXPosition:z.barXPosition,barYPosition:j,goalX:z.goalX,goalY:z.goalY,barHeight:M,barWidth:O});q&&R.add(q),v=z.y,m=z.x;const Y=this.barHelpers.getPathFillColor(e,g,D,b);this.renderSeries({realIndex:b,pathFill:Y.color,lineFill:Y.useRangeColor?Y.color:f.globals.stroke.colors[b],j:D,i:g,x:m,y:v,y1:N,y2:B,pathFrom:z.pathFrom,pathTo:z.pathTo,strokeWidth:F,elSeries:w,series:e,barHeight:M,barWidth:O,barXPosition:W,barYPosition:j,columnGroupIndex:y,elDataLabelsWrap:E,elGoalsMarkers:R,visibleSeries:this.visibleI,type:"rangebar"})}p.add(w)}return p}detectOverlappingBars({i:e,j:n,barYPosition:i,barXPosition:o,srty:r,srtx:a,barHeight:s,barWidth:l,yDivision:c,xDivision:u,initPositions:d}){var f,h,p,g;const m=this.w;let v=[];const b=(h=(f=m.globals.seriesRangeName)==null?void 0:f[e])==null?void 0:h[n],y=(g=(p=m.config.series[e].data)==null?void 0:p[n])==null?void 0:g.x,w=Array.isArray(y)?y.join(" "):y,x=m.labelData.labels.map(S=>Array.isArray(S)?S.join(" "):S).indexOf(w),$=m.rangeData.seriesRange[e].findIndex(S=>{var _;return S.x===w&&((_=S.overlaps)==null?void 0:_.size)>0});return this.isHorizontal?(m.config.plotOptions.bar.rangeBarGroupRows?i=r+c*x:i=r+s*this.visibleI+c*x,$>-1&&!m.config.plotOptions.bar.rangeBarOverlap&&(v=Array.from(m.rangeData.seriesRange[e][$].overlaps),v.indexOf(b)>-1&&(s=d.barHeight/v.length,i=s*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+s*(this.visibleI+v.indexOf(b))+c*x))):(x>-1&&!m.labelData.timescaleLabels.length&&(m.config.plotOptions.bar.rangeBarGroupRows?o=a+u*x:o=a+l*this.visibleI+u*x),$>-1&&!m.config.plotOptions.bar.rangeBarOverlap&&(v=Array.from(m.rangeData.seriesRange[e][$].overlaps),v.indexOf(b)>-1&&(l=d.barWidth/v.length,o=l*this.visibleI+u*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+v.indexOf(b))+u*x))),{barYPosition:i,barXPosition:o,barHeight:s,barWidth:l}}drawRangeColumnPaths({indexes:e,x:n,xDivision:i,barWidth:o,barXPosition:r,zeroH:a}){var s,l;const c=this.w,{i:u,j:d,realIndex:f,translationsIndex:h}=e,p=this.yRatio[h],g=this.getRangeValue(f,d);let m=Math.min(g.start,g.end),v=Math.max(g.start,g.end);const b=!(typeof((s=this.series[u])==null?void 0:s[d])>"u"||((l=this.series[u])==null?void 0:l[d])===null);b?(m=a-m/p,v=a-v/p):m=a;const y=Math.abs(v-m),w=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:o,y1:m,y2:v,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:f,i:f,j:d,w:c});if(b){const x=w.drawnBox,$=g.end>=g.start;this.recordColumnGeometry(f,d,{slotStart:x.x1,slotEnd:x.x2,levelStart:$?x.y1:x.y2,levelEnd:$?x.y2:x.y1,horizontal:!1})}if(!c.axisFlags.isXNumeric)n=n+i;else{const x=this.getBarXForNumericXAxis({x:n,j:d,realIndex:f,barWidth:o});n=x.x,r=x.barXPosition}return{pathTo:w.pathTo,pathFrom:w.pathFrom,barHeight:y,x:n,y:g.start<0&&g.end<0?m:v,goalY:this.barHelpers.getGoalValues("y",null,a,f,d,h),barXPosition:r}}preventBarOverflow(e){const n=this.w;return e<0&&(e=0),e>n.layout.gridWidth&&(e=n.layout.gridWidth),e}drawRangeBarPaths({indexes:e,y:n,y1:i,y2:o,yDivision:r,barHeight:a,barYPosition:s,zeroW:l}){const c=this.w,{realIndex:u,j:d}=e,f=this.preventBarOverflow(l+i/this.invertedYRatio),h=this.preventBarOverflow(l+o/this.invertedYRatio),p=this.getRangeValue(u,d),g=Math.abs(h-f),m=this.barHelpers.getBarpaths({barYPosition:s,barHeight:a,x1:f,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:u,realIndex:u,j:d,w:c});if(p.start!=null&&p.end!=null){const v=m.drawnBox;this.recordColumnGeometry(u,d,{slotStart:v.y1,slotEnd:v.y2,levelStart:v.x1,levelEnd:v.x2,horizontal:!0})}return c.axisFlags.isXNumeric||(n=n+r),{pathTo:m.pathTo,pathFrom:m.pathFrom,barWidth:g,x:p.start<0&&p.end<0?f:h,goalX:this.barHelpers.getGoalValues("x",l,null,u,d,0),y:n}}recordColumnGeometry(e,n,i){const o=this.w.waterfallData&&this.w.waterfallData.geometry;o&&(!isFinite(i.slotStart)||!isFinite(i.levelEnd)||(o[e]||(o[e]=[]),o[e][n]=i))}getRangeValue(e,n){const i=this.w;return{start:i.rangeData.seriesRangeStart[e][n],end:i.rangeData.seriesRangeEnd[e][n]}}}function uw(t,e){let n=0;for(let r=0;r=s}function cM(t,e,n,i,o,r,a,s){if(a>=s){const l=i/s;let c=r;for(let u=0;ud&&(d=p),f++;else{if(cM(r,s,l,c,e,n,i,o),i>=o){const g=c/o;e+=g,i-=g}else{const g=c/i;n+=g,o-=g}l=0,c=0,u=1/0,d=-1/0}}return l>0&&cM(r,s,l,c,e,n,i,o),r}function bCe(t,e,n){const i=t.length,o=new Array(i);for(let s=0;s=m||b*2>=v)&&(b=0);let y=Math.max(0,s(h,r,m,v)||0);y>0&&v-b*2-y0),r=i.header||(()=>0);for(let a=0;ao&&o.id===e)}function zg(t,e,n,i,o,r=null,a={}){var s,l,c;const u=e&&typeof e=="object",d=u&&(l=(s=e.x)!=null?s:e.name)!=null?l:"",f=Number(u?(c=e.y)!=null?c:e.value:e),h={name:String(d),value:isNaN(f)?null:f,color:u&&e.color?e.color:void 0,_key:`${o}/${n}:${d}`};if(i&&!h.color&&(h.color=i[n%i.length]),a.keepDatum&&(h._datum=e),u&&Array.isArray(e.children)&&e.children.length)h.children=e.children.map((p,g)=>zg(t,p,g,null,h._key,r,a));else if(u&&e.drilldown!=null&&a.expandDrilldown!==!1){const p=r||new Set;if(!p.has(e.drilldown)){const g=wCe(t,e.drilldown);if(g&&Array.isArray(g.data)&&g.data.length){const m=new Set(p);m.add(e.drilldown);const v=Array.isArray(g.colors)?g.colors:null;h.children=g.data.map((b,y)=>zg(t,b,y,v,h._key,m,a))}}}return h}function SCe(t,e={}){const n=t.config.series,i=n&&n[0],o=i&&Array.isArray(i.data)?i.data:n;return Array.isArray(o)?o.map((r,a)=>zg(t,r,a,null,"",null,e)):[]}function CCe(t,e,n={}){const i=e||t.config.series;return Array.isArray(i)?i.map((o,r)=>{var a,s;const l=o&&Array.isArray(o.data)?o.data:[],c=`${r}:${(a=o==null?void 0:o.name)!=null?a:""}`;return{name:String((s=o==null?void 0:o.name)!=null?s:""),value:null,color:(o==null?void 0:o.color)||void 0,_key:c,_seriesIndex:r,children:l.map((d,f)=>zg(t,d,f,null,c,null,n))}}):[]}function p$(t){t.children&&t.children.length&&(t.children.forEach(e=>p$(e)),(t.value==null||isNaN(t.value))&&(t.value=t.children.reduce((e,n)=>e+Math.max(0,n.value||0),0))),(t.value==null||isNaN(t.value))&&(t.value=0)}function nd(t){if(typeof t!="string")return"";const e=t.indexOf("/");return e===-1?"":t.slice(e)}function $Ce(t){const e=[];let n=0;return t.forEach((i,o)=>{const r=[],a=(s,l,c)=>{s._parent=c,s._depth=l,s._si=o,s._leaf=!(s.children&&s.children.length),l>n&&(n=l),s._leaf?(s._di=r.length,r.push(s)):(s._di=-1,s.children.forEach(u=>a(u,l+1,s)))};a(i,0,null),e.push(r)}),{leaves:e,maxDepth:n}}function ACe(t){const e=t.globals.treemapRoots;if(e&&e.length)return{roots:e,maxDepth:t.globals.treemapMaxDepth||1,nested:!0};const n=CCe(t,t.config.series,{keepDatum:!0,expandDrilldown:!1});n.forEach(p$);const{maxDepth:i}=$Ce(n);return{roots:n,maxDepth:i,nested:!1}}const _Ce=t=>(t[2]-t[0])*(t[3]-t[1]);class PCe{constructor(e,n){this.ctx=n,this.w=e,this.strokeWidth=this.w.config.stroke.width,this.helpers=new HN(e,n),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[],this.roots=[],this.drawn=[],this.nested=!1,this.showParents=!1,this.scale=null,this._levelCache=null,this._total=null,this._avgLabelSize=null,this._tooltipEl=null,this._tipOwned=!1,this._morphLeafIndex=0}draw(e){var n;const i=this.w,o=new Be(this.w,this.ctx),r=new go(this.w),a=o.group({class:"apexcharts-treemap"});if(i.globals.noData)return a;e.forEach(m=>{m.map(v=>Math.abs(v))}),this.negRange=this.helpers.checkColorRange(),i.config.series.forEach((m,v)=>{m.data.forEach(b=>{Array.isArray(this.labels[v])||(this.labels[v]=[]),this.labels[v].push(b.x)})});const s=ACe(i);this.nested=s.nested,this.roots=s.roots,this.scale=CN(i);const l=s.roots.length===1?s.roots[0].children||[]:s.roots;this.drawn=l;const c=i.config.plotOptions.treemap.parents;this.showParents=c.show===!0||c.show!==!1&&this.nested;const u=this._resolveFocus(l),d=u?[u]:l;xCe.generateNested(d,i.layout.gridWidth,i.layout.gridHeight,{padding:(m,v,b,y)=>this.showParents?this._levelPadding(v,b,y):0,header:(m,v,b,y)=>this.showParents?this._levelHeader(m,v,b,y):0});const f=(n=this.ctx)==null?void 0:n.morphTypeChange,h=!!f&&typeof f.isActive=="function"&&f.isActive()&&typeof f.getInitialPathAt=="function";this._morphLeafIndex=0;const p=this._leavesBySeries(d,i.config.series.length),g=this.showParents?this._parentsBySeries(d,i.config.series.length):[];return p.forEach((m,v)=>{var b;const y=o.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:Ee.escapeString(i.seriesData.seriesNames[v]),rel:v+1,"data:realIndex":v});if(o.setupEventDelegation(y,".apexcharts-treemap-rect"),i.config.chart.dropShadow.enabled){const O=i.config.chart.dropShadow;new uo(this.w).dropShadow(a,O,v)}const w=o.group({class:"apexcharts-data-labels"}),x={xMin:1/0,yMin:1/0,xMax:-1/0,yMax:-1/0};this.showParents&&(g[v]||[]).forEach(O=>{this._drawParent(y,O,v)});const $=i.config.chart.animations,S=$.animateGradually,_=S&&S.enabled!==!1,P=new Array(m.length).fill(0);if(_){const O=m.length||1,M=Math.min(S.delay||0,$.speed*.5/O);m.map((k,E)=>({j:E,area:k.rect?_Ce(k.rect):0})).sort((k,E)=>E.area-k.area).forEach((k,E)=>{P[k.j]=E*M})}m.forEach((O,M)=>{const I=O.rect;if(!I)return;const k=O._di,E=I[0],R=I[1],D=I[2],F=I[3];x.xMin=Math.min(x.xMin,E),x.yMin=Math.min(x.yMin,R),x.xMax=Math.max(x.xMax,D),x.yMax=Math.max(x.yMax,F);const N=this._leafColor(v,k),B=N.color,z=r.fillPath({color:B,seriesNumber:v,dataPointIndex:k}),W=h?this._morphSourceForLeaf(O):null,j=W?o.drawPath({d:this._tilePath(E,R,D,F),fill:"#fff",stroke:i.config.plotOptions.treemap.useFillColorAsStroke?B:i.globals.stroke.colors[v],strokeWidth:this.strokeWidth,fillOpacity:1}):o.drawRect(E,R,D-E,F-R,i.config.plotOptions.treemap.borderRadius,"#fff",1,this.strokeWidth,i.config.plotOptions.treemap.useFillColorAsStroke?B:i.globals.stroke.colors[v]);j.attr({cx:E,cy:R,index:v,i:v,j:k,width:D-E,height:F-R,fill:z}),j.node.classList.add("apexcharts-treemap-rect"),j.node.setAttribute("data:key",nd(O._key));let U={x:E+(D-E)/2,y:R+(F-R)/2,width:0,height:0};const V={x:E,y:R,width:D-E,height:F-R};if(W)this._morphTile(j,W,this._tilePath(E,R,D,F),this.ctx.morphTypeChange.getSpeed(),v,k);else if(i.config.chart.animations.enabled&&!i.globals.dataChanged){let J=1;i.globals.resized||(J=i.config.chart.animations.speed),this.animateTreemap(j,U,V,J,P[M]||0)}if(i.globals.dataChanged){let J=1;this.dynamicAnim.enabled&&i.globals.shouldAnimate&&(J=this.dynamicAnim.speed,i.globals.previousPaths[v]&&i.globals.previousPaths[v][k]&&i.globals.previousPaths[v][k].rect&&(U=i.globals.previousPaths[v][k].rect),this.animateTreemap(j,U,V,J))}let q=this.getFontSize(I);i.config.plotOptions.treemap.dataLabels.format==="truncate"&&(q=parseInt(String(i.config.dataLabels.style.fontSize),10));let Y=null;if(i.config.dataLabels.enabled&&this._labelCanShow(q,D-E,F-R)){let J=i.config.dataLabels.formatter(this.labels[v][k],{value:i.seriesData.series[v][k],seriesIndex:v,dataPointIndex:k,w:i});i.config.plotOptions.treemap.dataLabels.format==="truncate"&&(J=this.truncateLabels(String(J),q,E,R,D,F)),i.seriesData.series[v][k]&&(Y=this.helpers.calculateDataLabels({text:J,x:(E+D)/2,y:(R+F)/2+this.strokeWidth/2+q/3,i:v,j:k,colorProps:N,fontSize:q,series:e})),i.config.dataLabels.enabled&&Y&&this.rotateToFitLabel(Y,q,J,E,R,D,F)}y.add(j),Y!==null&&y.add(Y)});const T=i.config.plotOptions.treemap.seriesTitle;if(!this.showParents&&i.config.series.length>1&&T&&T.show){const O=i.config.series[v].name||"";if(O&&x.xMin<1/0&&x.yMin<1/0){const{offsetX:M,offsetY:I,borderColor:k,borderWidth:E,borderRadius:R,style:D}=T,F=D.color||i.config.chart.foreColor,N={left:D.padding.left,right:D.padding.right,top:D.padding.top,bottom:D.padding.bottom},B=o.getTextRects(O,D.fontSize,D.fontFamily),z=B.width+N.left+N.right,W=B.height+N.top+N.bottom,j=x.xMin+(M||0),U=x.yMin+(I||0),V=o.drawRect(j,U,z,W,R,D.background,1,E,k),q=o.drawText({x:j+N.left,y:U+N.top+((b=B==null?void 0:B.height)!=null?b:0)*.75,text:O,fontSize:D.fontSize,fontFamily:D.fontFamily,fontWeight:D.fontWeight,foreColor:F,cssClass:D.cssClass||""});y.add(V),y.add(q)}}y.add(w),a.add(y)}),this._renderBreadcrumb(),a}_levelCfg(e){if(this._levelCache||(this._levelCache=[]),this._levelCache[e])return this._levelCache[e];const n=this.w.config.plotOptions.treemap,i=n.parents||{},o=(n.levels||[])[e]||{},r=vt(Ye(Ye({},i),o),{header:vt(Ye(Ye({},i.header||{}),o.header||{}),{style:Ye(Ye({},(i.header||{}).style||{}),(o.header||{}).style||{})}),hover:Ye(Ye({},i.hover||{}),o.hover||{})});return this._levelCache[e]=r,r}_levelPadding(e,n,i){const o=this._levelCfg(e);return Number(o.padding)||0}_levelHeader(e,n,i,o){const a=this._levelCfg(n).header||{};if(a.show===!1)return 0;const s=Number(a.height);if(!Number.isFinite(s)||s<=0)return 0;const l=Number(a.minWidth)||40;return i{if(r.children&&r.children.length)r.children.forEach(o);else{const a=r._si||0;i[a]&&i[a].push(r)}};return e.forEach(o),i}_parentsBySeries(e,n){const i=new Array(Math.max(1,n));for(let r=0;r{if(!r.children||!r.children.length)return;const a=r._si||0;i[a]&&i[a].push(r),r.children.forEach(o)};return e.forEach(o),i.forEach(r=>r.sort((a,s)=>(a.depth||0)-(s.depth||0))),i}_leafColor(e,n){const i=this.w;if(this.scale){const o=wN(i,e,n);if(o!=null){const r=this.scale.at(o);return{color:r,foreColor:NE(r),colorProps:{color:r,foreColor:NE(r),percent:0}}}}return this.helpers.getShadeColor(i.config.chart.type,e,n,this.negRange)}_parentChrome(e){const n=this.w,i=this._levelCfg(e),o=n.config.theme.mode==="dark",a=(i.header||{}).style||{},s=Math.min(e,3),l=o?255:0,c=`${l},${l},${l}`;return{fill:i.fill||`rgba(${c},${(o?.04:.03)+s*.02})`,fillOpacity:i.fillOpacity==null?1:i.fillOpacity,borderColor:i.borderColor||`rgba(${c},${o?.18:.14})`,borderWidth:i.borderWidth==null?1:i.borderWidth,borderRadius:i.borderRadius==null?n.config.plotOptions.treemap.borderRadius:i.borderRadius,headerBg:a.background||`rgba(${c},${o?.1:.07})`,headerColor:a.color||(o?"#e8e8e8":n.config.chart.foreColor),headerFontSize:a.fontSize||"12px",headerFontFamily:a.fontFamily||n.config.chart.fontFamily,headerFontWeight:a.fontWeight==null?600:a.fontWeight,hoverColor:i.hover&&i.hover.color||(o?"rgba(255,255,255,0.85)":"rgba(0,0,0,0.7)"),hoverWidth:i.hover&&i.hover.width||2,hoverShow:!(i.hover&&i.hover.show===!1)}}_drawParent(e,n,i){var o;const r=n.rect;if(!r)return;const a=this.w,s=new Be(this.w,this.ctx),l=n.depth||0,c=this._levelCfg(l),u=this._parentChrome(l),d=r[0],f=r[1],h=r[2]-r[0],p=r[3]-r[1];if(h<=0||p<=0)return;const g=s.group({class:"apexcharts-treemap-parent","data:depth":l,"data:name":Ee.escapeString(n.name)}),m=nd(n._key),v=this._morphKeyed()?this.ctx.morphTypeChange.getInitialPathForKey(m):null,b=v?s.drawPath({d:this._tilePath(d,f,d+h,f+p),fill:u.fill,stroke:u.borderColor,strokeWidth:u.borderWidth,fillOpacity:u.fillOpacity}):s.drawRect(d,f,h,p,u.borderRadius,u.fill,u.fillOpacity,u.borderWidth,u.borderColor);b.node.classList.add("apexcharts-treemap-parent-rect"),b.node.setAttribute("data:key",m),b.node.setAttribute("data:depth",String(l)),v&&this._morphTile(b,v,this._tilePath(d,f,d+h,f+p),this.ctx.morphTypeChange.getSpeed(),i,l),g.add(b);const y=n.headerHeight||0;let w="";if(y>0){const x=c.header||{},$=s.drawRect(d,f,h,y,0,u.headerBg,1,0,"transparent");$.node.classList.add("apexcharts-treemap-parent-header"),g.add($);let S=String((o=n.name)!=null?o:"");typeof x.formatter=="function"?S=String(x.formatter(n.name,{value:n.value,depth:l,seriesIndex:i,node:n,w:a})):x.showValue&&(S=`${S} ${this._formatValue(n.value)}`),w=S;const _=Number(x.offsetX)||0,P=x.align||"left",T=6,O=Math.max(0,h-T*2-Math.abs(_)),M=parseFloat(String(u.headerFontSize))||12,I=s.getTextBasedOnMaxWidth({text:S,maxWidth:O,fontSize:M});if(I){let k=d+T+_,E="start";P==="center"?(k=d+h/2+_,E="middle"):P==="right"&&(k=d+h-T+_,E="end");const R=s.drawText({x:k,y:f+y/2+M/3+(Number(x.offsetY)||0),text:I,textAnchor:E,fontSize:u.headerFontSize,fontFamily:u.headerFontFamily,fontWeight:u.headerFontWeight,foreColor:u.headerColor,cssClass:`apexcharts-treemap-parent-label ${x.style&&x.style.cssClass||""}`});R.node.setAttribute("pointer-events","none"),g.add(R)}this._attachParentEvents($.node,n,u,b),this._makeParentAccessible($.node,n,u,b,w)}this._attachParentEvents(b.node,n,u,b),g.node.setAttribute("role","group"),g.node.setAttribute("aria-label",this._parentLabel(n,w)),e.add(g)}_parentLabel(e,n){const i=this._drawnTotal(),o=i>0?(e._area/i*100).toFixed(1):"0",r=this._countLeaves(e);return`${n&&String(n).trim()?String(n).replace(/\s+/g," ").trim():`${e.name}, ${this._formatValue(e._area)}`}, ${r} ${r===1?"item":"items"}, ${o}% of total`}_makeParentAccessible(e,n,i,o,r){!e||!e.setAttribute||this._zoomEnabled()&&(e.setAttribute("role","button"),e.setAttribute("tabindex","0"),e.setAttribute("aria-label",`${this._parentLabel(n,r)}. Zoom in`),e.setAttribute("aria-expanded","false"),!(!Ot.isBrowser()||!e.addEventListener)&&(e.addEventListener("focus",()=>{o.node.setAttribute("stroke",i.hoverColor),o.node.setAttribute("stroke-width",String(i.hoverWidth+1))}),e.addEventListener("blur",()=>{o.node.setAttribute("stroke",i.borderColor),o.node.setAttribute("stroke-width",String(i.borderWidth))}),e.addEventListener("keydown",a=>{a.key!=="Enter"&&a.key!==" "&&a.key!=="Spacebar"||(a.preventDefault(),this._zoomTo(n,!0))})))}_attachParentEvents(e,n,i,o){if(!Ot.isBrowser()||!e||!e.addEventListener)return;const r=this.w;i.hoverShow&&(e.addEventListener("mouseenter",()=>{o.node.setAttribute("stroke",i.hoverColor),o.node.setAttribute("stroke-width",String(i.hoverWidth))}),e.addEventListener("mouseleave",()=>{o.node.setAttribute("stroke",i.borderColor),o.node.setAttribute("stroke-width",String(i.borderWidth))})),r.config.tooltip.enabled&&(e.addEventListener("mouseenter",a=>this._showParentTooltip(a,n)),e.addEventListener("mousemove",a=>this._positionTooltip(a)),e.addEventListener("mouseleave",()=>this._hideParentTooltip())),this._zoomEnabled()&&(e.style.cursor="pointer",e.addEventListener("click",()=>this._zoomTo(n)))}_zoomEnabled(){const e=this.w,n=e.config.plotOptions.treemap.zoom;if(!n||!n.enabled||!this.showParents)return!1;const i=e.config.drilldown;return i&&i.enabled&&Array.isArray(i.series)&&i.series.length?(this._warnedZoomConflict||(this._warnedZoomConflict=!0,console.warn("ApexCharts treemap: `plotOptions.treemap.zoom` and the drilldown feature both navigate the hierarchy, so zoom is ignored here. Drop `drilldown.series` to zoom a nested treemap instead.")),!1):!0}_resolveFocus(e){const n=this.w.globals.treemapFocusKey;if(!n||!this._zoomEnabled())return null;let i=null;const o=r=>{if(!i){if(r._key===n){i=r;return}r.children&&r.children.forEach(o)}};return e.forEach(o),i&&i.children&&i.children.length?i:null}_zoomTo(e,n=!1){const i=this.w;if(!e||!e.children||!e.children.length)return;const o=i.globals.treemapFocusKey===e._key?null:e._key;i.globals.treemapFocusKey=o,this._hideParentTooltip();const r=this.ctx.update();!n||!r||typeof r.then!="function"||r.then(()=>{if(!Ot.isBrowser())return;const a=i.dom.baseEl.querySelector(".apexcharts-breadcrumb .apexcharts-breadcrumb-item");if(a&&a.focus){a.focus();return}const s=i.dom.baseEl.querySelector(".apexcharts-treemap-parent-header[tabindex]");s&&s.focus&&s.focus()})}_focusChain(){const e=[],n=new Set(this.drawn||[]);let i=this._resolveFocus(this.drawn||[]);for(;i&&(e.unshift(i),!n.has(i));)i=i._parent;return e}_breadcrumbCfg(){const e=this.w.config.plotOptions.treemap.zoom;return _N(this.w,e&&e.breadcrumb)}_renderBreadcrumb(){if(!Ot.isBrowser())return;const e=this.w;if(!e.dom.elWrap||(ON(e),!this._zoomEnabled()))return;const n=this._focusChain();if(!n.length)return;const i=N1e(e,{ariaLabel:"Treemap breadcrumb",config:this._breadcrumbCfg(),compact:!0,crumbs:[{label:"All",data:null}].concat(n.map(o=>({label:o.name,data:o}))),onNavigate:(o,r)=>{e.globals.treemapFocusKey=r.data?r.data._key:null,this._hideParentTooltip(),this.ctx.update()}});i&&(this._placeBreadcrumb(i),PN(e,i))}_placeBreadcrumb(e){var n,i;const o=this.w,r=o.layout.translateY||0,a=(i=(n=this.ctx)==null?void 0:n.dimensions)==null?void 0:i.dimHelpers,s=a?a.getTitleSubtitleCoords("title").height+a.getTitleSubtitleCoords("subtitle").height:0,l=e.getBoundingClientRect().height||AN;if(r-s>=l+1){e.style.top=`${r-l-1}px`;return}e.style.top=`${s}px`;const c=o.config.theme.mode==="dark";e.style.background=c?"rgba(20,24,30,0.82)":"rgba(255,255,255,0.86)",e.style.borderRadius="4px"}_showParentTooltip(e,n){const i=this.w,o=this._tip();if(!o)return;const r=this._drawnTotal(),a=n._parent?n._parent._area:r,s=r>0?(n._area/r*100).toFixed(1):"0.0",l=a>0?(n._area/a*100).toFixed(1):s,c=this.w.config.plotOptions.treemap.parents,u=c&&c.tooltip&&c.tooltip.formatter,d=this._countLeaves(n);let f;if(typeof u=="function")f=u({name:n.name,value:n._area,depth:n.depth||0,leafCount:d,percentOfParent:Number(l),percentOfTotal:Number(s),node:n,w:i});else{const h=this._parentChrome(n.depth||0).headerBg;f=`
${Ee.escapeString(n.name)}: ${this._formatValue(n._area)}
${d} items, ${l}% of parent, ${s}% of total
`}o.innerHTML=f,o.classList.add("apexcharts-active"),o.style.opacity="1",this._tipOwned=!0,this._positionTooltip(e)}_tip(){return this._tooltipEl||(this._tooltipEl=this.w.dom.baseEl.querySelector(".apexcharts-tooltip")),this._tooltipEl}_positionTooltip(e){const n=this._tip();if(!n||!this._tipOwned)return;const i=this.w.dom.elWrap.getBoundingClientRect(),o=n.offsetWidth,r=n.offsetHeight,a=12;let s=e.clientX-i.left+a;s+o>i.width&&(s=e.clientX-i.left-o-a),s=Math.max(0,Math.min(s,i.width-o));let l=e.clientY-i.top+a;l+r>i.height&&(l=e.clientY-i.top-r-a),l=Math.max(0,Math.min(l,i.height-r)),n.style.left=s+"px",n.style.top=l+"px"}_hideParentTooltip(){const e=this._tip();!e||!this._tipOwned||(this._tipOwned=!1,e.classList.remove("apexcharts-active"),e.style.opacity="0")}_drawnTotal(){return this._total==null&&(this._total=(this.drawn||[]).reduce((e,n)=>e+this._subtreeArea(n),0)),this._total||0}_subtreeArea(e){if(e._area!=null)return e._area;const n=e.children;if(n&&n.length){let o=0;for(let r=0;rn+this._countLeaves(i),0)}_formatValue(e){var n,i,o,r,a;const s=this.w,l=((i=(n=s.config.tooltip)==null?void 0:n.y)==null?void 0:i.formatter)||((a=(r=(o=s.config.yaxis)==null?void 0:o[0])==null?void 0:r.labels)==null?void 0:a.formatter);if(typeof l=="function")try{return String(l(e,{seriesIndex:0,dataPointIndex:0,w:s}))}catch{}return String(e)}_labelCanShow(e,n,i){if(!Number.isFinite(e)||e<=0)return!1;const o=this.w.config.plotOptions.treemap.dataLabels,r=o&&o.minFontSize!=null?Number(o.minFontSize):0;return e=e}_averageLabelSize(){if(this._avgLabelSize!=null)return this._avgLabelSize;function e(i){let o,r=0;if(Array.isArray(i[0]))for(o=0;oa-o&&c.width<=s-r){const u=l.rotateAroundCenter(e.node);e.node.setAttribute("transform",`rotate(-90 ${u.x} ${u.y}) translate(${c.height/3})`)}}truncateLabels(e,n,i,o,r,a){const s=new Be(this.w),c=s.getTextRects(e,String(n)).width+this.w.config.stroke.width+5>r-i&&a-o>r-i?a-o:r-i,u=s.getTextBasedOnMaxWidth({text:e,maxWidth:c,fontSize:n});return e.length!==u.length&&c/n<5?"":u}_morphKeyed(){var e;const n=(e=this.ctx)==null?void 0:e.morphTypeChange;return!!(n&&typeof n.hasKeyedMarks=="function"&&n.hasKeyedMarks()&&typeof n.getInitialPathForKey=="function")}_morphSourceForLeaf(e){var n;const i=(n=this.ctx)==null?void 0:n.morphTypeChange;if(!i||typeof i.getInitialPathAt!="function")return null;if(this._morphKeyed()){const o=i.getInitialPathForKey(nd(e._key));if(o)return o}return i.getInitialPathAt(this._morphLeafIndex++)}_tilePath(e,n,i,o){return`M ${e} ${n} L ${i} ${n} L ${i} ${o} L ${e} ${o} Z`}_morphTile(e,n,i,o,r,a){new Gs(this.w,this.ctx).morphSVG(e,r,a,"none",n,i,o,0)}animateTreemap(e,n,i,o,r=0){const a=new Gs(this.w);a.animateRect(e,n,i,o,()=>{a.animationCompleted(e)},r)}}const OCe=.05,TCe=.05,ECe=1/45;function uM(t,e,n,i){return{value:t,velocity:0,target:t,stiffness:e,damping:n}}function dM(t,e){if(e<=0)return hM(t);let n=e;for(;n>0;){const i=Math.min(n,ECe),o=-t.stiffness*(t.value-t.target)-t.damping*t.velocity;t.velocity+=o*i,t.value+=t.velocity*i,n-=i}return!!hM(t)&&(t.value=t.target,t.velocity=0,!0)}function fM(t,e){t.target=e}function hM(t){var e,n;const i=(e=t.restVelocity)!=null?e:OCe,o=(n=t.restDisplacement)!=null?n:TCe;return Math.abs(t.velocity)isFinite(i))||n[2]<=0||n[3]<=0?null:Object.freeze(vt(Ye({},t),{name:t.name||"anonymous",path:t.path.trim(),viewBox:n,fillRule:t.fillRule==="evenodd"?"evenodd":void 0}))}function RCe(t){return t&&DCe()[t]||null}const mM=Math.PI*(3-Math.sqrt(5));function E0(t){return 1-Math.pow(1-t,3)}function LCe(t){return e=>1+(t+1)*Math.pow(e-1,3)+t*Math.pow(e-1,2)}function FCe(t){return t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2}const NCe=800,BCe=.25,bh=0,vM=1,M0=2;function zCe(t,e){const[n,i]=MCe(t),o=NCe/Math.max(1,e);return[n*o*o,i*o]}class HCe{constructor(e,n){this.ctx=n,this.w=e,this._lastDotR=1,this._gridTrack=null,this._gridDenom=1,this._scatterAxis=null,this._specCache=new Map,this._markWarned=null}draw(e){const n=this.w,i=new Be(n,this.ctx),o=i.group({class:"apexcharts-unit"});if(n.globals.noData||!Array.isArray(e)||e.length===0)return o;const r=n.config.plotOptions.unit,a=r.layout==="packed"?"packed":r.layout==="columns"?"columns":r.layout==="grid"?"grid":r.layout==="scatter"?"scatter":r.layout==="arc"?"arc":r.layout==="custom"?"custom":"grouped",s=r.transition,l=s==="flow",c=s==="identity",u=r.unitValue>0?r.unitValue:1;let d=e.map(O=>{const M=Math.abs(Ee.parseNumber(O))/u;return M>0?Math.max(1,Math.round(M)):0});d=this._applyMaxUnits(d,r.maxUnits);const f=d.reduce((O,M)=>O+M,0),h=a==="packed"?this._layoutPacked(d,r):a==="columns"?this._layoutColumns(d,r):a==="grid"?this._layoutGrid(d,r):a==="scatter"?this._layoutScatter(r):a==="arc"?this._layoutArc(d,r):a==="custom"?this._layoutCustom(d,r):this._layoutGrouped(d,r),p=a==="grid"&&!!(r.grid&&r.grid.split);p&&this._drawGridTrack(o,i,r),a==="scatter"&&this._drawScatterAxes(o,i);const g=this._lastDotR,m=this._shouldAnimate(),v=this.ctx&&this.ctx.morphTypeChange,b=m&&!!v&&typeof v.isActive=="function"&&v.isActive()&&typeof v.getInitialCenterFor=="function",y=b&&typeof v.getInitialSlotFor=="function",w=b&&typeof v.usesPieceTakeover=="function"&&v.usesPieceTakeover(),x=m&&!b&&this.ctx?this.ctx._unitPrevDots:null,$=new Map,S=[],_=n.seriesData.unitData||[],P=this._bubbleStats(_,r,g);let T=0;if(h.forEach(O=>{const M=n.globals.colors[O.i]||n.globals.colors[0]||"#008FFB",I=i.group({class:"apexcharts-series",seriesName:Ee.escapeString(n.seriesData.seriesNames[O.i]||`series-${O.i+1}`),rel:O.i+1,"data:realIndex":O.i}),k=b&&!y?v.getInitialCenterFor(O.i):null,E=O.dots.length,R=_[O.i];if(O.dots.forEach((D,F)=>{const N=D.j!=null?D.j:F,B=R?R[N]:void 0,z=B&&typeof B=="object"&&B.fillColor?B.fillColor:M,W=D.r!=null?D.r:P?this._radiusForValue(this._unitValueOf(B),P):g,j=this._markSpecFor(r,B,O.i,W),U=this._drawDot(i,r,W,z,O.i,N,j);I.add(U);let V;if(c){const q=B&&typeof B=="object"?B.id!=null?B.id:B.name:void 0;V=q!=null?`id:${q}`:`g:${T}`}else l?V=String(T):D.slot!=null?V=`slot:${D.slot}`:V=`${O.i}:${N}`;if(T++,$.set(V,{x:D.x,y:D.y,fill:z,r:W,spec:j}),w)this._place(U.node,j,D.x,D.y),U.node.setAttribute("opacity","0"),U.node.setAttribute("data-piece-hidden","1");else if(m){const q=x&&x.get(V),Y=q||(y?v.getInitialSlotFor(O.i,N,E):k),J=r.gather&&r.gather.enter||"burst",Q=p||J==="fade"||J==="rise",G=Y?Y.x:Q?D.x:O.cx,ee=Y?Y.y:J==="rise"&&!p?D.y+14:Q?D.y:O.cy;U.node.style.opacity=Y?"1":"0",this._place(U.node,j,G,ee),S.push({node:U.node,spec:j,x:D.x,y:D.y,cx0:G,cy0:ee,key:V,r0:q&&q.r!=null?q.r:W,r1:W,fill0:q?q.fill:z,fill1:z,delay:0,isEnter:!Y})}else this._place(U.node,j,D.x,D.y)}),(a==="grouped"||a==="columns"||p)&&r.clusterLabels&&r.clusterLabels.show&&d[O.i]>0){const D=p?this._gridDenom:f;this._drawClusterLabel(I,O,d[O.i],D,r,M)}o.add(I)}),this._outerLabelsOn(r)&&this._drawOuterLabels(o,h,d,f,r,m&&!x),x){const O=this._collectExits(x,$,r);if(O.length){const M=i.group({class:"apexcharts-unit-exits"});o.add(M),this._runExits(M,O,r)}}return this.ctx&&(this.ctx._unitPrevDots=$),this.ctx&&(!m||b)&&(this.ctx._unitSprings=null),m&&S.length?this._runGather(S):n.globals.animationEnded=!0,o}_applyMaxUnits(e,n){const i=e.reduce((r,a)=>r+a,0);if(!n||n<=0||i<=n)return e;const o=n/i;return console.warn(`[ApexCharts] unit chart: ${i} dots exceeds maxUnits (${n}); counts were scaled down proportionally. Raise plotOptions.unit.maxUnits or use plotOptions.unit.unitValue to represent more units per dot.`),e.map(r=>r>0?Math.max(1,Math.round(r*o)):0)}_layoutCustom(e,n){const i=this.w,o=i.layout.gridWidth,r=i.layout.gridHeight,a=e.reduce((v,b)=>v+b,0),s=this._resolveLayoutProvider(n);if(!s)return console.warn("[ApexCharts] unit chart: layout 'custom' needs plotOptions.unit.positions (a function, or the name of a layout registered with ApexCharts.registerUnitLayout). Falling back to 'grouped'."),this._layoutGrouped(e,n);const l=this._outerLabelsOn(n)?this._outerLabelGutter(e,n):0;this._lastOuterGutter=l;const c={x:l,y:0,width:Math.max(1,o-l*2),height:r},u=Math.sqrt(c.width*c.height/Math.PI),d=this._resolveStep(n,u,a);this._lastDotR=this._dotRadiusFromStep(d,n);const f=this._lastDotR,h=this._layoutObjects(e,f);let p;try{p=s(h,c)}catch(v){return console.warn("[ApexCharts] unit chart: the layout provider threw; falling back to 'grouped'.",v),this._layoutGrouped(e,n)}if(!Array.isArray(p))return console.warn("[ApexCharts] unit chart: the layout provider must return an array of {id, x, y}; falling back to 'grouped'."),this._layoutGrouped(e,n);const g=new Map;p.forEach(v=>{!v||!isFinite(v.x)||!isFinite(v.y)||g.set(String(v.id),{x:v.x,y:v.y,r:typeof v.r=="number"&&v.r>0?v.r:void 0})});const m=e.map((v,b)=>({i:b,cx:o/2,cy:r/2,outerR:f,dots:[]}));return h.forEach(v=>{const b=g.get(v.id);b&&m[v.seriesIndex].dots.push({x:b.x,y:b.y,r:b.r,j:v.dataPointIndex})}),m.forEach(v=>{if(!v.dots.length)return;let b=0,y=0;v.dots.forEach(x=>{b+=x.x,y+=x.y}),v.cx=b/v.dots.length,v.cy=y/v.dots.length;let w=0;v.dots.forEach(x=>{w=Math.max(w,Math.hypot(x.x-v.cx,x.y-v.cy))}),v.outerR=w+f}),m}_layoutObjects(e,n){const i=this.w,o=i.seriesData.unitData||[],r=i.seriesData.seriesNames||[],a=[];let s=0;return e.forEach((l,c)=>{var u;const d=o[c];for(let f=0;f_).filter(S=>e[S]>0),l=Math.max(1,s.length),c=new Array(e.length).fill(-1);s.forEach((S,_)=>c[S]=_);const u=o/l,d=r-a,f=Math.max(1,...e),h=Math.min(u,d)*.08,p=Math.max(4,Math.min(u,d)/2-h),g=this._resolveStep(n,p,f);this._lastDotR=this._dotRadiusFromStep(g,n);const m=this._lastDotR,v=a+d/2,b=e.map(S=>g*Math.sqrt(Math.max(1,S))+m),y=S=>c[S]>=0?u*(c[S]+.5):o/2;let w=e.map((S,_)=>y(_));const x=s.map(S=>b[S]);let $=!1;for(let S=1;ST+2*O,0)+S*(l-1);let P;if(_<=o){let T=(o-_)/2;P=x.map(O=>{const M=T+O;return T+=2*O+S,M})}else if(l===1)P=[o/2];else{const T=x[0],O=o-x[l-1];P=x.map((M,I)=>T+(O-T)*I/(l-1))}w=e.map((T,O)=>c[O]>=0?P[c[O]]:o/2)}return e.map((S,_)=>({i:_,cx:w[_],cy:v,outerR:b[_],dots:this._spiral(w[_],v,S,g,0)}))}_layoutPacked(e,n){const i=this.w,o=i.layout.gridWidth,r=i.layout.gridHeight,a=6,s=Math.max(1,e.reduce((g,m)=>g+m,0)),l=Math.max(4,Math.min(o,r-a)/2-Math.min(o,r)*.06),c=this._resolveStep(n,l,s);this._lastDotR=this._dotRadiusFromStep(c,n);const u=o/2,d=a+(r-a)/2,f=e.map((g,m)=>m);n.sortByGroup!==!1&&f.sort((g,m)=>e[g]-e[m]);const h=e.map((g,m)=>({i:m,cx:u,cy:d,outerR:c*Math.sqrt(s)+this._lastDotR,dots:[]}));let p=0;return f.forEach(g=>{for(let m=0;mI+k,0)),s=n.arc||{},l=typeof s.startAngle=="number"?s.startAngle:-90,c=typeof s.endAngle=="number"?s.endAngle:90,u=l*Math.PI/180,d=c*Math.PI/180,f=d-u||Math.PI,h=Math.max(0,Math.min(.95,typeof s.innerRadiusRatio=="number"?s.innerRadiusRatio:.4)),p=I=>Math.sin(I),g=I=>-Math.cos(I),m=this._arcBounds(u,d),v=Math.min(o,r)*.04,b=Math.max(1e-6,m.maxX-m.minX),y=Math.max(1e-6,m.maxY-m.minY),w=Math.max(4,Math.min((o-2*v)/b,(r-2*v)/y)),x=w*h,$=o/2-(m.minX+m.maxX)/2*w,S=r/2-(m.minY+m.maxY)/2*w,_=this._arcAllocate(a,x,w,f,n);this._lastDotR=_.dotR;const P=[];for(let I=0;I<_.R;I++){const k=_.radii[I],E=_.seatsPerRow[I];for(let R=0;RI.a-k.a);const T=e.map((I,k)=>({i:k,cx:$,cy:S,outerR:w,dots:[]}));let O=0,M=0;return P.forEach((I,k)=>{for(;O=e[O];)O++,M=0;O>=e.length||(T[O].dots.push({x:I.x,y:I.y,slot:k}),M++)}),T}_arcBounds(e,n){const i=u=>Math.sin(u),o=u=>-Math.cos(u),r=Math.min(e,n),a=Math.max(e,n),s=[0,i(e),i(n)],l=[0,o(e),o(n)],c=Math.PI/2;for(let u=Math.ceil(r/c);u*c<=a;u++)s.push(i(u*c)),l.push(o(u*c));return{minX:Math.min(...s),maxX:Math.max(...s),minY:Math.min(...l),maxY:Math.max(...l)}}_arcAllocate(e,n,i,o,r){const a=r.spacing>0?r.spacing:1.05,s=Math.abs(o)||Math.PI,l=this._fixedRadius(r),c=f=>{f=Math.max(1,Math.round(f));const h=[];for(let x=0;xx+$,0)||1,g=h.map(x=>e*x/p),m=g.map(x=>Math.floor(x));let v=e-m.reduce((x,$)=>x+$,0);for(g.map((x,$)=>({idx:$,frac:x-Math.floor(x)})).sort((x,$)=>$.frac-x.frac).forEach(x=>{v>0&&(m[x.idx]++,v--)});v>0;)m[f-1]++,v--;const b=f===1?i-n||i:(i-n)/(f-1);let y=1/0;for(let x=0;x=1)d=c(u);else if(l){const f=2*l*a;d=c((i-n)/f+1)}else{const f=Math.max(1,Math.min(40,Math.ceil(Math.sqrt(e))+6));d=c(1);for(let h=2;h<=f;h++){const p=c(h);p.dotR>d.dotR&&(d=p)}}return l&&(d.dotR=l),d}_layoutColumns(e,n){const i=this.w,o=i.layout.gridWidth,r=i.layout.gridHeight,a=!!(n.clusterLabels&&n.clusterLabels.show),s=a&&n.clusterLabels.position==="bottom",l=a&&!s?30:6,c=e.map((T,O)=>O).filter(T=>e[T]>0),u=Math.max(1,c.length),d=new Array(e.length).fill(-1);c.forEach((T,O)=>d[T]=O);const f=o/u,h=f*.62,p=Math.max(8,r*.04)+(s?30:0),g=Math.max(4,r-l-p),m=Math.max(1,...e),v=n.spacing>0?n.spacing:1,b=n.columns?n.columns.size:void 0;let y;n.shape!=="image"&&b==="auto"?y=null:n.shape!=="image"&&typeof b=="number"&&b>0?y=b:y=this._fixedRadius(n);let w=1,x=0;if(y){x=2*y*v,this._lastDotR=y;const T=Math.max(1,Math.floor(g/x)),O=Math.max(1,Math.floor(h/x));w=Math.max(1,Math.min(O,Math.ceil(m/T)))}else{let T=0;const O=Math.max(1,Math.min(40,Math.round(h/4)));for(let M=1;M<=O;M++){const I=Math.ceil(m/M),k=Math.min(h/M,g/I);k>T&&(T=k,w=M)}x=T,this._lastDotR=Math.max(1,x/(2*v))}const $=this._lastDotR,S=Math.ceil(m/w),_=Math.min(g,S*x),P=l+(g+_)/2;return e.map((T,O)=>{const M=d[O]>=0?f*(d[O]+.5):o/2,k=Math.ceil(Math.max(1,T)/w)*x,E=M-w*x/2+x/2,R=[];for(let D=0;D0?a.columns:10)),l=a.fillFrom==="top"?"top":"bottom",c=a.total>0?this._largestRemainder(e,Math.round(a.total)):e.slice(),u=c.reduce((P,T)=>P+T,0),d=Math.max(1,Math.ceil(Math.max(1,u)/s)),f=6,h=n.spacing>0?n.spacing:1,p=Math.max(4,o),g=Math.max(4,r-f),m=this._fixedRadius(n);let v=0;m?(v=2*m*h,this._lastDotR=m):(v=Math.min(p/s,g/d),this._lastDotR=Math.max(1,v/(2*h)));const b=s*v,y=d*v,w=(o-b)/2+v/2,x=f+(g-y)/2,$=P=>l==="bottom"?x+y-v/2-P*v:x+v/2+P*v,S=e.map((P,T)=>({i:T,cx:o/2,cy:f+g/2,outerR:Math.max(b,y)/2,dots:[]}));let _=0;for(let P=0;P0?a.columns:10)),l=a.fillFrom==="top"?"top":"bottom",c=Math.max(1,Math.round(a.total>0?a.total:100)),u=Math.max(1,Math.ceil(c/s)),d=e.map((R,D)=>D).filter(R=>e[R]>0),f=Math.max(1,d.length),h=a.max>0?a.max:Math.max(1,...e),p=Math.max(1,Math.round(a.tileColumns>0?a.tileColumns:Math.ceil(Math.sqrt(f)))),g=Math.max(1,Math.ceil(f/p)),m=!(n.clusterLabels&&n.clusterLabels.show===!1),v=m&&n.clusterLabels&&n.clusterLabels.position==="bottom",b=m&&!v?22:4,y=m&&v?22:4,w=o/p,x=r/g,$=Math.max(4,w*.86),S=Math.max(4,x-b-y),_=n.spacing>0?n.spacing:1,P=this._fixedRadius(n);let T=0;P?(T=2*P*_,this._lastDotR=P):(T=Math.min($/s,S/u),this._lastDotR=Math.max(1,T/(2*_)));const O=s*T,M=u*T,I=(R,D)=>l==="bottom"?R+M-T/2-D*T:R+T/2+D*T,k=[],E=[];return d.forEach((R,D)=>{const F=D%p,N=Math.floor(D/p),B=F*w,z=N*x,W=B+(w-O)/2+T/2,j=z+b+(S-M)/2,U=Y=>({x:W+Y%s*T,y:I(j,Math.floor(Y/s))});for(let Y=0;Y{let u;if(i.shape==="square"){const d=r*2;u=n.drawRect(0,0,d,d,i.borderRadius||0,s,1,0,"none"),u.node.setAttribute("fill",s),u.node.setAttribute("x",String(c.x-r)),u.node.setAttribute("y",String(c.y-r))}else u=n.drawCircle(r,{fill:s,"stroke-width":0,stroke:"none"}),u.node.setAttribute("fill",s),u.node.setAttribute("cx",String(c.x)),u.node.setAttribute("cy",String(c.y));u.node.classList.add("apexcharts-unit-track-cell"),l.add(u)}),e.add(l)}_layoutScatter(e){const n=this.w,i=e.scatter||{};if(i.y==="value")return this._layoutScatter2D(e);if(i.orientation==="vertical")return this._layoutScatterVertical(e);const o=n.layout.gridWidth,r=n.layout.gridHeight,a=n.seriesData.unitData||[],s=n.seriesData.seriesNames||[],l=V=>this._unitValueOf(V),c=this._scatterSizeStats(i,a),u=a.map(V=>Array.isArray(V)?V.map(l):[]),d=V=>V!=null&&isFinite(V),f=u.map((V,q)=>q).filter(V=>u[V].some(d)),h=Math.max(1,f.length);let p=1/0,g=-1/0;u.forEach(V=>V.forEach(q=>{q!=null&&isFinite(q)&&(qg&&(g=q))})),p===1/0&&(p=0,g=1);const m=Math.max(2,Math.round(i.tickAmount>0?i.tickAmount:5)),v=this._scatterValueDomain(i,p,g,m),b=v.min,y=v.max,w=y-b||1,x=i.laneLabelWidth!=null?Math.max(0,i.laneLabelWidth):h>1?92:8,$=30+(i.xTitle?20:0),S=x,_=o-8,P=10,T=r-$,O=Math.max(4,_-S),M=Math.max(4,T-P),I=V=>S+(V-b)/w*O,k=M/h,E=V=>P+k*(V+.5);let R=0;const D=this._fixedRadius(e);if(D)R=D;else{const V=Math.max(1,...f.map(q=>u[q].filter(d).length));R=Math.max(2,Math.min(6,k*.12,O/(2.5*Math.sqrt(V))))}this._lastDotR=R;const F=e.spacing>0?e.spacing:1,N=Math.max(.5,R*F),B=i.spread==="jitter",z=[],W=[],j=c?c.rMax:R;f.forEach((V,q)=>{const Y=E(q);W.push({i:V,cy:Y,name:s[V]||`series-${V+1}`});const Q=(a[V]||[]).map((G,ee)=>{const X=l(G),K={j:ee,px:I(d(X)?X:b),y:Y};return c&&(K.r=this._scatterRadius(G,c,R)),K});if(B){const G=Math.max(j,k/2-j);Q.forEach((ee,X)=>{const K=(X*9301+49297)%233280/233280;ee.y=Y+(K*2-1)*G})}else this._beeswarm(Q,Y,R,N,j);z.push({i:V,cx:(S+_)/2,cy:Y,outerR:k/2,dots:Q.map(G=>({x:G.px,y:G.y,r:G.r}))})});const U=v.ticks;return this._scatterAxis={mode:"1d",plotL:S,plotR:_,plotT:P,plotB:T,xMin:b,xMax:y,plotX:I,ticks:U,lanes:W,xTitle:i.xTitle,formatter:typeof i.xFormatter=="function"?i.xFormatter:null,gridlines:i.gridlines!==!1},z}_layoutScatterVertical(e){const n=this.w,i=e.scatter||{},o=n.layout.gridWidth,r=n.layout.gridHeight,a=n.seriesData.unitData||[],s=n.seriesData.seriesNames||[],l=V=>this._unitValueOf(V),c=this._scatterSizeStats(i,a),u=a.map(V=>Array.isArray(V)?V.map(l):[]),d=V=>V!=null&&isFinite(V),f=u.map((V,q)=>q).filter(V=>u[V].some(d)),h=Math.max(1,f.length);let p=1/0,g=-1/0;u.forEach(V=>V.forEach(q=>{q!=null&&isFinite(q)&&(qg&&(g=q))})),p===1/0&&(p=0,g=1);const m=Math.max(2,Math.round(i.tickAmount>0?i.tickAmount:5)),v=this._scatterValueDomain(i,p,g,m),b=v.min,y=v.max,w=y-b||1,x=46+(i.xTitle?18:0),$=h>1?26:10,S=x,_=o-10,P=10,T=r-$,O=Math.max(4,_-S),M=Math.max(4,T-P),I=V=>T-(V-b)/w*M,k=O/h,E=V=>S+k*(V+.5);let R=0;const D=this._fixedRadius(e);if(D)R=D;else{const V=Math.max(1,...f.map(q=>u[q].filter(d).length));R=Math.max(2,Math.min(6,k*.12,M/(2.5*Math.sqrt(V))))}this._lastDotR=R;const F=e.spacing>0?e.spacing:1,N=Math.max(.5,R*F),B=i.spread==="jitter",z=[],W=[],j=c?c.rMax:R;f.forEach((V,q)=>{const Y=E(q);W.push({i:V,cx:Y,name:s[V]||`series-${V+1}`});const Q=(a[V]||[]).map((G,ee)=>{const X=l(G),K={j:ee,py:I(d(X)?X:b),x:Y};return c&&(K.r=this._scatterRadius(G,c,R)),K});if(B){const G=Math.max(j,k/2-j);Q.forEach((ee,X)=>{const K=(X*9301+49297)%233280/233280;ee.x=Y+(K*2-1)*G})}else this._beeswarm(Q,Y,R,N,j,!0);z.push({i:V,cx:Y,cy:(P+T)/2,outerR:k/2,dots:Q.map(G=>({x:G.x,y:G.py,r:G.r}))})});const U=v.ticks;return this._scatterAxis={mode:"1d",orientation:"vertical",plotL:S,plotR:_,plotT:P,plotB:T,vMin:b,vMax:y,plotY:I,ticks:U,lanes:W,valueTitle:i.xTitle,formatter:typeof i.xFormatter=="function"?i.xFormatter:null,gridlines:i.gridlines!==!1},z}_layoutScatter2D(e){const n=this.w,i=n.layout.gridWidth,o=n.layout.gridHeight,r=e.scatter||{},a=n.seriesData.unitData||[],s=j=>typeof j=="number"&&isFinite(j),l=j=>j&&typeof j=="object"?j.x:null,c=j=>j&&typeof j=="object"?j.y!=null?j.y:j.value:null,u=a.map((j,U)=>U).filter(j=>(a[j]||[]).some(U=>s(l(U))&&s(c(U))));let d=1/0,f=-1/0,h=1/0,p=-1/0;a.forEach(j=>(j||[]).forEach(U=>{const V=l(U),q=c(U);s(V)&&s(q)&&(Vf&&(f=V),qp&&(p=q))})),d===1/0&&(d=0,f=1,h=0,p=1);const g=Math.max(2,Math.round(r.tickAmount>0?r.tickAmount:5)),m=Math.max(2,Math.round(r.yTickAmount>0?r.yTickAmount:5)),v=this._niceScale(r.xMin!=null?r.xMin:d,r.xMax!=null?r.xMax:f,g),b=this._niceScale(r.yMin!=null?r.yMin:h,r.yMax!=null?r.yMax:p,m),y=r.xMin!=null?r.xMin:v.min,w=r.xMax!=null?r.xMax:v.max,x=r.yMin!=null?r.yMin:b.min,$=r.yMax!=null?r.yMax:b.max,S=w-y||1,_=$-x||1,P=46+(r.yTitle?18:0),T=30+(r.xTitle?20:0),O=P,M=i-12,I=10,k=o-T,E=Math.max(4,M-O),R=Math.max(4,k-I),D=j=>O+(j-y)/S*E,F=j=>k-(j-x)/_*R,N=this._scatterSizeStats(r,a),B=this._fixedRadius(e)||5;this._lastDotR=B;const z=[];u.forEach(j=>{const V=(a[j]||[]).map(q=>{const Y=l(q),J=c(q);return{x:D(s(Y)?Y:y),y:F(s(J)?J:x),r:N?this._scatterRadius(q,N,B):void 0}});z.push({i:j,cx:(O+M)/2,cy:(I+k)/2,outerR:R/2,dots:V})});const W=(j,U,V,q,Y,J)=>{const Q=[];if(Y)for(let G=0;G(c||[]).forEach(u=>{const d=u&&typeof u=="object"?u[a]:null;typeof d=="number"&&isFinite(d)&&(dl&&(l=d))})),s===1/0?null:{zmin:s,zmax:l,rMin:o,rMax:r,field:a}}_scatterRadius(e,n,i){if(!n)return i;const o=e&&typeof e=="object"?e[n.field]:null;if(typeof o!="number"||!isFinite(o))return n.rMin;const r=n.zmax>n.zmin?(o-n.zmin)/(n.zmax-n.zmin):1,a=Math.max(0,Math.min(1,r)),s=n.rMin*n.rMin,l=n.rMax*n.rMax;return Math.sqrt(s+a*(l-s))}_beeswarm(e,n,i,o,r,a=!1){const s=a?"py":"px",l=a?"x":"y",c=e.slice().sort((f,h)=>f[s]-h[s]),u=[],d=r??i;c.forEach(f=>{const h=f.r!=null?f.r:i;let p=0;for(let g=0;g<2e3;g++){const m=g===0?0:Math.ceil(g/2)*o*(g%2?1:-1),v=n+m;let b=!0;for(let y=u.length-1;y>=0;y--){const w=u[y],x=f[s]-w.f;if(x>h+d)break;const $=h+w.r,S=v-w.s;if(x*x+S*S<$*$){b=!1;break}}if(b){p=m;break}}f[l]=n+p,u.push({f:f[s],s:f[l],r:h})})}_scatterValueDomain(e,n,i,o){const r=(l,c,u)=>{const d=[];for(let f=l;f<=c+u*.5;f+=u)d.push(Math.abs(f)l||(c=l+1);const u=(c-l)/Math.max(1,o-1);return nc&&(c+=Math.ceil((i-c)/u)*u),{min:l,max:c,ticks:r(l,c,u)}}const a=this._niceScale(n,i,o),s=a.spacing||(a.max-a.min)/Math.max(1,o-1);return{min:a.min,max:a.max,ticks:r(a.min,a.max,s)}}_niceScale(e,n,i){const o=e;let r=n;r>o||(r=o+1);const a=this._niceNum(r-o,!1),s=this._niceNum(a/Math.max(1,i-1),!0);return{min:Math.floor(o/s)*s,max:Math.ceil(r/s)*s,spacing:s}}_niceNum(e,n){const i=e>0?e:1,o=Math.floor(Math.log(i)/Math.LN10),r=i/Math.pow(10,o);let a;return n?a=r<1.5?1:r<3?2:r<7?5:10:a=r<=1?1:r<=2?2:r<=5?5:10,a*Math.pow(10,o)}_drawScatterAxes(e,n){const i=this.w;if(!Ot.isBrowser())return;const o=this._scatterAxis;if(!o)return;const r="http://www.w3.org/2000/svg",a=n.group({class:"apexcharts-unit-axis"}),s=i.config.grid&&i.config.grid.borderColor||"rgba(128,128,128,0.18)",l="rgba(128,128,128,0.5)",c=i.config.xaxis&&i.config.xaxis.labels&&i.config.xaxis.labels.style&&i.config.xaxis.labels.style.colors,u=Array.isArray(c)?c[0]:c,d=u||"rgba(120,130,140,0.9)",f=(p,g,m,v,b)=>{const y=We.createElementNS(r,"line");y.setAttribute("x1",String(p)),y.setAttribute("y1",String(g)),y.setAttribute("x2",String(m)),y.setAttribute("y2",String(v)),y.setAttribute("stroke",b),y.setAttribute("shape-rendering","crispEdges"),a.node.appendChild(y)},h=(p,g,m,v,b,y,w,x)=>{const $=We.createElementNS(r,"text");$.setAttribute("class",x),$.setAttribute("x",String(g)),$.setAttribute("y",String(m)),$.setAttribute("text-anchor",v),$.setAttribute("dominant-baseline","middle"),$.setAttribute("font-size",`${y}px`),$.setAttribute("font-family",i.config.chart.fontFamily||"inherit"),$.setAttribute("font-weight",String(w)),$.setAttribute("fill",b),$.textContent=p,a.node.appendChild($)};if(o.mode==="2d"){if(o.yTicks.forEach(p=>{const g=o.plotY(p);o.gridlines&&f(o.plotL,g,o.plotR,g,s);const m=o.yFormatter?String(o.yFormatter(p)):this._formatTick(p);h(m,o.plotL-8,g,"end",d,11,400,"apexcharts-unit-tick")}),o.xTicks.forEach(p=>{const g=o.plotX(p);o.gridlines&&f(g,o.plotT,g,o.plotB,s);const m=o.xFormatter?String(o.xFormatter(p)):this._formatTick(p);h(m,g,o.plotB+14,"middle",d,11,400,"apexcharts-unit-tick")}),f(o.plotL,o.plotB,o.plotR,o.plotB,l),f(o.plotL,o.plotT,o.plotL,o.plotB,l),o.xTitle&&h(String(o.xTitle),(o.plotL+o.plotR)/2,o.plotB+32,"middle",d,12,600,"apexcharts-unit-axis-title"),o.yTitle){const p=We.createElementNS(r,"text");p.setAttribute("class","apexcharts-unit-axis-title");const g=14,m=(o.plotT+o.plotB)/2;p.setAttribute("x",String(g)),p.setAttribute("y",String(m)),p.setAttribute("text-anchor","middle"),p.setAttribute("font-size","12px"),p.setAttribute("font-family",i.config.chart.fontFamily||"inherit"),p.setAttribute("font-weight","600"),p.setAttribute("fill",d),p.setAttribute("transform",`rotate(-90 ${g} ${m})`),p.textContent=String(o.yTitle),a.node.appendChild(p)}e.add(a);return}if(o.orientation==="vertical"){if(o.ticks.forEach(p=>{const g=o.plotY(p);o.gridlines&&f(o.plotL,g,o.plotR,g,s);const m=o.formatter?String(o.formatter(p)):this._formatTick(p);h(m,o.plotL-8,g,"end",d,11,400,"apexcharts-unit-tick")}),f(o.plotL,o.plotT,o.plotL,o.plotB,l),o.valueTitle){const p=We.createElementNS(r,"text");p.setAttribute("class","apexcharts-unit-axis-title");const g=14,m=(o.plotT+o.plotB)/2;p.setAttribute("x",String(g)),p.setAttribute("y",String(m)),p.setAttribute("text-anchor","middle"),p.setAttribute("font-size","12px"),p.setAttribute("font-family",i.config.chart.fontFamily||"inherit"),p.setAttribute("font-weight","600"),p.setAttribute("fill",d),p.setAttribute("transform",`rotate(-90 ${g} ${m})`),p.textContent=String(o.valueTitle),a.node.appendChild(p)}o.lanes.forEach(p=>{const g=u||i.globals.colors[p.i]||i.globals.colors[0]||"#008FFB";h(p.name,p.cx,o.plotB+16,"middle",g,12,600,"apexcharts-unit-lane-label")}),e.add(a);return}o.ticks.forEach((p,g)=>{const m=o.plotX(p);o.gridlines&&f(m,o.plotT,m,o.plotB,s);const v=o.formatter?String(o.formatter(p)):this._formatTick(p),b=g===0?"start":g===o.ticks.length-1?"end":"middle";h(v,m,o.plotB+14,b,d,11,400,"apexcharts-unit-tick")}),f(o.plotL,o.plotB,o.plotR,o.plotB,l),o.xTitle&&h(String(o.xTitle),(o.plotL+o.plotR)/2,o.plotB+32,"middle",d,12,600,"apexcharts-unit-axis-title"),o.plotL>12&&o.lanes.forEach(p=>{const g=u||i.globals.colors[p.i]||i.globals.colors[0]||"#008FFB";h(p.name,o.plotL-8,p.cy,"end",g,12,600,"apexcharts-unit-lane-label")}),e.add(a)}_formatTick(e){if(!isFinite(e))return"";const n=Math.abs(e);return n>=1e6?`${+(e/1e6).toFixed(1)}M`:n>=1e4?`${+(e/1e3).toFixed(1)}k`:Number.isInteger(e)?String(e):String(+e.toFixed(2))}_largestRemainder(e,n){const i=e.reduce((u,d)=>u+d,0);if(i<=0||n<=0)return e.map(()=>0);const o=e.map(u=>u/i*n),r=o.map(u=>Math.floor(u)),a=r.reduce((u,d)=>u+d,0),s=Math.max(0,n-a),l=o.map((u,d)=>({i:d,frac:u-Math.floor(u)})).sort((u,d)=>d.frac-u.frac),c=r.slice();for(let u=0;u0?e.sizeByValue.maxRadius:null:typeof e.size=="number"&&e.size>0?e.size:null}_bubbleActive(e){const n=e.sizeByValue;return!!(n&&n.enabled&&e.shape!=="image"&&e.shape!=="square")}_unitValueOf(e){if(typeof e=="number")return e;if(e&&typeof e=="object"){const n=e.value!=null?e.value:e.y;return typeof n=="number"?n:null}return null}_radiusForValue(e,n){if(e==null||!isFinite(e))return n.minR;const i=n.max>n.min?(e-n.min)/(n.max-n.min):1,o=Math.max(0,Math.min(1,i));if(n.scale==="linear")return n.minR+o*(n.maxR-n.minR);const r=n.minR*n.minR,a=n.maxR*n.maxR;return Math.sqrt(r+o*(a-r))}_bubbleStats(e,n,i){if(!this._bubbleActive(n))return null;let o=1/0,r=-1/0;if(e.forEach(c=>{c&&c.forEach(u=>{const d=this._unitValueOf(u);d!=null&&isFinite(d)&&(dr&&(r=d))})}),o===1/0||r0?e.spacing:1,r=this._fixedRadius(e);return r?2*r*o:n/(Math.sqrt(Math.max(1,i))+.5)}_dotRadiusFromStep(e,n){const i=n.spacing>0?n.spacing:1,o=this._fixedRadius(n);return o||Math.max(1,e/(2*i))}_isCorner(e){return e.shape==="square"||e.shape==="image"}_halfExtent(e,n){if(e.shape==="image"&&e.image)return{hx:(e.image.width||20)/2,hy:(e.image.height||20)/2};const i=n??this._lastDotR;return{hx:i,hy:i}}_place(e,n,i,o){const r=n;r.pk===M0?e.setAttribute("transform","translate("+(i-r.ox)+","+(o-r.oy)+r.tail):r.pk===vM?(e.setAttribute("x",String(i-r.hx)),e.setAttribute("y",String(o-r.hy))):(e.setAttribute("cx",String(i)),e.setAttribute("cy",String(o)))}_baseSpec(e,n){const i=n??this._lastDotR;if(!this._isCorner(e))return{pk:bh,r:i};const{hx:o,hy:r}=this._halfExtent(e,i);return{pk:vM,hx:o,hy:r,r:i}}_resolveMark(e){if(e==null)return null;if(typeof e=="object")return gM(e);if(typeof e!="string"||!e)return null;const n=e.trim();if(n[0]==="M"||n[0]==="m")return gM(n);const i=RCe(n);return i||(this._markWarned||(this._markWarned=new Set),this._markWarned.has(n)||(this._markWarned.add(n),console.warn(`[ApexCharts] unit chart: no mark named "${n}" is registered. Register one with ApexCharts.registerUnitMark("${n}", pathData), or import a catalog from 'apexcharts/pictograms'.`)),null)}_glyphSpec(e,n,i){const o=Math.round(n*10)/10,r=e.name+"|"+e.path.length+"|"+o,a=this._specCache.get(r);if(a)return a;const s=e.viewBox||[0,0,100,100],l=Math.max(0,Math.min(.9,i.padding||0)),c=typeof i.scale=="number"&&i.scale>0?i.scale:1,u=2*o*(1-l)*c,d=i.fit==="width"?u/s[2]:i.fit==="height"?u/s[3]:u/Math.max(s[2],s[3]),f=Object.freeze({pk:M0,mark:e,d:e.path,fillRule:e.fillRule,s:d,ox:(s[0]+s[2]/2)*d,oy:(s[1]+s[3]/2)*d,tail:") scale("+d+")",r:o});return this._specCache.set(r,f),f}_markSpecFor(e,n,i,o){if(e.shape!=="pictogram")return this._baseSpec(e,o);const r=e.pictogram||{},a=n&&typeof n=="object"?n.mark:void 0,s=Array.isArray(r.mark)?r.mark[i%r.mark.length]:r.mark,l=this._resolveMark(a??s);return l?this._glyphSpec(l,o,r):this._baseSpec(vt(Ye({},e),{shape:r.fallback==="square"?"square":"circle"}),o)}_drawDot(e,n,i,o,r,a,s){const l=this.w,c=l.config.stroke.show?l.config.stroke.width:0,u=Array.isArray(l.globals.stroke.colors)&&l.globals.stroke.colors[r]||"none",d=typeof l.config.fill.opacity=="number"?l.config.fill.opacity:1;let f;if(s&&s.pk===M0)f=l.dom.Paper.path(s.d),f.node.setAttribute("fill",o),s.fillRule==="evenodd"&&f.node.setAttribute("fill-rule","evenodd"),d<1&&f.node.setAttribute("fill-opacity",String(d)),f.node.setAttribute("data:r",String(s.r));else if(n.shape==="image"&&n.image&&n.image.src){const h=n.image.width||20,p=n.image.height||20;f=l.dom.Paper.image(n.image.src),f.node.setAttribute("width",String(h)),f.node.setAttribute("height",String(p)),f.node.setAttribute("preserveAspectRatio","xMidYMid meet"),n.image.tint&&f.node.setAttribute("filter",`url(#${this._tintFilter(o)})`)}else if(n.shape==="square"){const h=i*2;f=e.drawRect(0,0,h,h,n.borderRadius||0,o,1,c,u),f.node.setAttribute("fill",o),d<1&&f.node.setAttribute("fill-opacity",String(d))}else f=e.drawCircle(i,{fill:o,"stroke-width":c,stroke:u}),f.node.setAttribute("fill",o),d<1&&f.node.setAttribute("fill-opacity",String(d));return f.node.classList.add("apexcharts-unit-area"),f.node.setAttribute("i",String(r)),f.node.setAttribute("j",String(a)),f}_tintFilter(e){const n=this.w,i="http://www.w3.org/2000/svg",o=String(e).replace(/[^a-zA-Z0-9]/g,""),r=`apexcharts-unit-tint-${n.globals.chartID}-${o}`,a=n.dom.Paper.node;if(a.querySelector(`#${r}`))return r;let s=a.querySelector("defs");s||(s=We.createElementNS(i,"defs"),a.insertBefore(s,a.firstChild));const l=We.createElementNS(i,"filter");l.setAttribute("id",r),l.setAttribute("x","0%"),l.setAttribute("y","0%"),l.setAttribute("width","100%"),l.setAttribute("height","100%");const c=We.createElementNS(i,"feFlood");c.setAttribute("flood-color",e),c.setAttribute("result","flood");const u=We.createElementNS(i,"feComposite");return u.setAttribute("in","flood"),u.setAttribute("in2","SourceAlpha"),u.setAttribute("operator","in"),l.appendChild(c),l.appendChild(u),s.appendChild(l),r}_placeDot(e,n,i,o,r){this._place(e,r||this._baseSpec(n),i,o)}_rgb(e){if(typeof e!="string")return null;let n=e.trim();if(n[0]==="#"){n.length===4&&(n="#"+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]);const o=parseInt(n.slice(1,7),16);return isNaN(o)?null:[o>>16&255,o>>8&255,o&255]}const i=n.match(/rgba?\(([^)]+)\)/);if(i){const o=i[1].split(",").map(r=>parseFloat(r));if(o.length>=3&&o.every(r=>!isNaN(r)))return[o[0],o[1],o[2]]}return null}_shouldAnimate(){const e=this.w,n=e.config.chart.animations;return!(!Ot.isBrowser()||!n||n.enabled===!1||e.globals.shouldAnimate===!1||e.globals.resized&&!e.globals.dataChanged||n.respectReducedMotion&&u$())}_seedSprings(e,n,i){const[o,r]=zCe(n.spring,i),a=this.ctx?this.ctx._unitSprings:null,s=new Map;for(let l=0;l1?p/(a-1)*r:0;const s=i.gather||{},l=s.motion||"auto";l==="spring"||l==="auto"&&(!s.easing||s.easing==="outCubic")?this._seedSprings(e,s,o):this.ctx&&(this.ctx._unitSprings=null);for(let p=0;p{if(this.w.globals.isDestroyed){this.w.globals.unitGatherRAF=null,this.w.globals.animationEnded=!0;return}const g=Math.min(BCe,Math.max(0,(p-f)/1e3));f=p;let m=!0;for(let v=0;v=0&&!b.released&&(fM(b.sx,b.x),fM(b.sy,b.y),b.released=!0);const _=dM(b.sx,g),P=dM(b.sy,g);(!b.released||!_||!P)&&(m=!1),$=b.sx.value,S=b.sy.value}else{const _=u(w);$=b.cx0+(b.x-b.cx0)*_,S=b.cy0+(b.y-b.cy0)*_}if(this._place(b.node,b.spec,$,S),b.isEnter&&(b.node.style.opacity=String(Math.min(1,w*2.5))),b._c0&&b._c1){const _=Math.round(b._c0[0]+(b._c1[0]-b._c0[0])*x),P=Math.round(b._c0[1]+(b._c1[1]-b._c0[1])*x),T=Math.round(b._c0[2]+(b._c1[2]-b._c0[2])*x);b.node.setAttribute("fill",`rgb(${_},${P},${T})`)}b.spec.pk===bh&&b.r0!=null&&b.r1!=null&&b.r0!==b.r1&&b.node.setAttribute("r",String(b.r0+(b.r1-b.r0)*x)),w<1&&(m=!1)}if(m){for(let v=0;v=o))break;return r}_runExits(e,n,i){const o=this.w,r=new Be(o,this.ctx),a=this._lastDotR,s=o.layout.gridWidth/2,l=o.layout.gridHeight/2,c=i.layout==="grid"||i.layout==="scatter"||i.layout==="arc"||i.layout==="custom"?0:.35,u=[];if(n.forEach(p=>{const g=p.r!=null?p.r:a,m=p.spec||this._baseSpec(i,g),v=this._drawDot(r,i,g,p.fill,0,0,m);v.node.classList.add("apexcharts-unit-exit"),this._place(v.node,m,p.x,p.y),e.add(v),u.push({node:v.node,x0:p.x,y0:p.y,spec:m})}),!this._shouldAnimate()){u.forEach(p=>p.node.remove());return}const d=Math.max(1,o.config.chart.animations.speed||800);this.w.globals.unitExitRAF!=null&&(We.cancelAnimationFrame(this.w.globals.unitExitRAF),this.w.globals.unitExitRAF=null);const f=performance.now(),h=p=>{if(this.w.globals.isDestroyed){this.w.globals.unitExitRAF=null;return}const g=Math.max(0,Math.min(1,(p-f)/d)),m=E0(g);for(let v=0;v0?n/i*100:0,l=o.clusterLabels,c=typeof l.formatter=="function"?l.formatter(a,{seriesIndex:e,value:n,percent:s,w:r}):`${a} ${s.toFixed(1)}%`;return String(c).split(` -`)}_outerLabelGutter(e,n){const i=this.w,o=n.clusterLabels,r=o.external.connector||{},a=e.reduce((f,h)=>f+h,0),s=[];if(e.forEach((f,h)=>{f>0&&s.push(...this._outerLabelLines(h,f,a,n))}),!s.length)return 0;const l=cCe(i,s,{fontSize:o.fontSize,fontFamily:o.fontFamily||i.config.chart.fontFamily}),c=r.gap!=null?r.gap:8,u=r.length!=null?r.length:22,d=l+c+u+8+Math.abs(parseFloat(o.external.offsetX)||0);return Math.min(d,i.layout.gridWidth*.25)}_drawOuterLabels(e,n,i,o,r,a){const s=this.w;if(!Ot.isBrowser())return;const l=r.clusterLabels,c=l.external,u=c.connector||{},d=u.gap!=null?u.gap:8,f=u.length!=null?u.length:22,h=parseFloat(c.offsetX)||0,p=parseFloat(c.offsetY)||0,g=s.layout.gridWidth,m=s.layout.gridHeight,v=this._lastDotR,b=n.filter(I=>I.dots.length>0);if(!b.length)return;let y=0,w=0;if(b.length>1){const I=b.map(E=>E.cx),k=b.map(E=>E.cy);y=Math.max(...I)-Math.min(...I),w=Math.max(...k)-Math.min(...k)}const x=y>w,$=parseFloat(l.fontSize)||13,S=Math.round($*1.35),_=[];if(b.slice().sort((I,k)=>I.cy-k.cy).forEach((I,k)=>{const E=this._outerLabelLines(I.i,i[I.i],o,r);if(!E.some(W=>W!==""))return;const R=x?I.cx>=g/2?"right":"left":k%2===0?"right":"left",D=R==="right"?1:-1;let F=I.dots[0],N=-1/0;I.dots.forEach(W=>{const j=D*W.x-.75*Math.abs(W.y-I.cy);j>N&&(N=j,F=W)});const B={x:F.x+D*(F.r||v),y:F.y},z={x:B.x+D*d,y:B.y};_.push({i:I.i,lines:E,anchor:B,elbow:z,labelX:z.x+D*f+h,idealY:B.y+p,labelY:B.y+p,side:R})}),!_.length)return;const T=_.reduce((I,k)=>Math.max(I,k.lines.length),1)*S,O=T/2;["left","right"].forEach(I=>{jN(_.filter(k=>k.side===I),T+2,m-O,O)});const M=new Be(s,this.ctx).group({class:"apexcharts-unit-outer-labels"});if(a){const I=Math.max(1,s.config.chart.animations.speed||800);M.node.classList.add("apexcharts-unit-label-delay"),M.node.style.animationDelay=`${Math.min(I*.45,600)/1e3}s`}_.forEach(I=>{const k=s.globals.colors[I.i]||s.globals.colors[0]||"#008FFB";M.add(WN(s,{lines:I.lines,lineHeight:S,anchor:I.anchor,elbow:I.elbow,labelX:I.labelX,labelY:I.labelY,side:I.side,connector:{show:u.show!==!1,width:u.width!=null?u.width:1.5,color:u.color||k},style:{fontSize:l.fontSize,fontFamily:l.fontFamily||s.config.chart.fontFamily,fontWeight:l.fontWeight},foreColor:l.color||s.config.chart.foreColor,groupClass:"apexcharts-unit-outer-label-group",textClass:"apexcharts-unit-outer-label",connectorClass:"apexcharts-unit-label-connector"}))}),e.add(M)}_drawClusterLabel(e,n,i,o,r,a){const s=this.w;if(!Ot.isBrowser())return;const l="http://www.w3.org/2000/svg",c=s.seriesData.seriesNames[n.i]||`series-${n.i+1}`,u=o>0?i/o*100:0,d=r.clusterLabels,f=parseFloat(d.fontSize)||13;let h;typeof d.formatter=="function"?h=d.formatter(c,{seriesIndex:n.i,value:i,percent:u,w:s}):h=`${c} (${u.toFixed(1)}%)`;const p=typeof h=="string"?h:String(h),g=We.createElementNS(l,"text");g.setAttribute("class","apexcharts-unit-label"),g.setAttribute("text-anchor","middle"),g.setAttribute("font-size",`${f}px`),g.setAttribute("font-family",d.fontFamily||s.config.chart.fontFamily||"inherit"),g.setAttribute("font-weight",String(d.fontWeight||600)),g.setAttribute("fill",d.color||a);const m=d.position==="bottom",v=n.outerR+f*.6+3+(d.offsetY||0),b=p.length*f*.55;if(!m&&!n.flat&&d.curved!==!1&&b<=Math.PI*v*.95){const w=n.cy,x=n.cx-v,$=n.cx+v,S=`M ${x} ${w} A ${v} ${v} 0 0 1 ${$} ${w}`,_=`apexcharts-unit-label-${s.globals.chartID}-${n.i}`,P=We.createElementNS(l,"path");P.setAttribute("id",_),P.setAttribute("d",S),P.setAttribute("fill","none"),P.setAttribute("stroke","none");const T=We.createElementNS(l,"textPath");T.setAttribute("href",`#${_}`),T.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",`#${_}`),T.setAttribute("startOffset","50%"),T.textContent=p,g.appendChild(T),e.node.appendChild(P)}else{g.setAttribute("x",String(n.cx));const w=m?n.cy+n.outerR+f+6+(d.offsetY||0):n.cy-n.outerR-6-(d.offsetY||0);g.setAttribute("y",String(w)),g.textContent=p}e.node.appendChild(g)}}const yh=Math.PI/180,bM=180/Math.PI,I0="http://www.w3.org/2000/svg",$l="http://www.w3.org/1999/xhtml",du=(t,e,n)=>t+(e-t)*n;class WCe{constructor(e,n){this.ctx=n,this.w=e;const i=e.config;this.cfg=i.plotOptions.sunburst,this.strokeWidth=i.stroke.show?i.stroke.width:0,this.strokeColor=Array.isArray(i.stroke.colors)?i.stroke.colors[0]:i.stroke.colors||"#fff",this.startAngle=this.cfg.startAngle,this.endAngle=this.cfg.endAngle,this.maxDepth=0,this.centerX=0,this.centerY=0,this.maxRadius=0,this.total=1,this._focusMaxDepth=0,this._focus=null,this._zoomGen=0,this._roots=[],this._nodesAll=[],this._innerR=()=>0,this._outerR=()=>0,this._tooltipEl=null,this._lblSeq=0,this._morphLeafIndex=0,this._graphics=null,this._ringsG=null,this._labelsG=null}draw(e){const n=this.w,i=new Be(this.w);this._graphics=i;const o=i.group({class:"apexcharts-sunburst"});if(n.globals.noData||!e||!e.length)return o;const r=n.layout.gridWidth,a=n.layout.gridHeight;if(this.centerX=r/2+(this.cfg.offsetX||0),this.centerY=a/2+(this.cfg.offsetY||0),this.maxRadius=Math.min(r,a)/2.05-this.strokeWidth-(n.config.chart.sparkline.enabled?0:n.config.chart.dropShadow.blur),this.maxRadius<5||(this._roots=this._buildHierarchy(),!this._roots.length))return o;this._roots.forEach(u=>this._fillValues(u)),this._validateStrict(),this._nodesAll=[];const s=n.globals.colors||[];this._roots.forEach((u,d)=>{this._colorPass(u,u.color||s[d%s.length]||"#008FFB")}),this.total=this._roots.reduce((u,d)=>u+Math.max(0,d.value),0)||1,this._ringsG=i.group({class:"apexcharts-sunburst-rings"}),this._labelsG=i.group({class:"apexcharts-sunburst-labels"}),o.add(this._ringsG),o.add(this._labelsG),this._focus=null,this._relayout(this._focus);const l=n.config.chart.animations;let c="none";return l.enabled&&(n.globals.dataChanged?l.dynamicAnimation.enabled&&(c="update"):n.globals.resized||(c="intro")),this._applyLayout(c),this._renderBreadcrumb(),o}_buildHierarchy(){return SCe(this.w)}_fillValues(e){p$(e)}_validateStrict(){if(this.cfg.partition!=="strict")return;let e=!1;const n=i=>{if(i.children&&i.children.length){const o=i.children.reduce((r,a)=>r+Math.max(0,a.value||0),0);!e&&i.value!=null&&Math.abs(o-i.value)>.5&&(console.warn(`ApexCharts sunburst: partition 'strict' but "${i.name}" (${i.value}) != sum of its children (${o}). Angles are normalized to fill the wedge.`),e=!0),i.children.forEach(n)}};this._roots.forEach(n)}_colorPass(e,n){e._color=e.color||n,this._nodesAll.push(e),e.children&&e.children.forEach(i=>this._colorPass(i,i.color||this._lighten(e._color,this.cfg.tint)))}_relayout(e){if(this._nodesAll.forEach(a=>{a._show=!1}),this._focusMaxDepth=0,e)this._placeVis(e,0,this.startAngle,this.endAngle,e._parent);else{const a=this._roots.reduce((l,c)=>l+Math.max(0,c.value),0)||1;let s=this.startAngle;this._roots.forEach(l=>{const c=(this.endAngle-this.startAngle)*Math.max(0,l.value)/a;this._placeVis(l,0,s,s+c,null),s+=c})}const n=this._parseSize(this.cfg.innerSize,this.maxRadius),i=this._focusMaxDepth+1,o=(this.maxRadius-n)/i,r=i>1?1:0;this._innerR=a=>n+a*o+(a>0?r/2:0),this._outerR=a=>n+(a+1)*o-r/2,this._nodesAll.forEach(a=>{a._show&&(a._iR=this._innerR(a._vDepth),a._oR=a._leaf&&this.cfg.leaf==="extend"&&a._vDepththis._focusMaxDepth&&(this._focusMaxDepth=n),!e._leaf){const a=e.children.reduce((l,c)=>l+Math.max(0,c.value),0)||1;let s=i;e.children.forEach(l=>{const c=(o-i)*Math.max(0,l.value)/a;this._placeVis(l,n+1,s,s+c,e),s+=c})}}_applyLayout(e){var n;const o=this.w.config.chart.animations,r=o.enabled?e==="none"?0:e==="update"?o.dynamicAnimation.speed||350:o.speed||500:0,a=++this._zoomGen,s=(n=this.ctx)==null?void 0:n.morphTypeChange,l=!!s&&typeof s.isActive=="function"&&s.isActive()&&typeof s.getInitialPathAt=="function",c=l?s.getSpeed():0;this._morphLeafIndex=0;const u=e==="update"?this.ctx._sunburstPrevGeoms:null;this._nodesAll.forEach(f=>{if(f._show){const h={a0:f._a0,a1:f._a1,iR:f._iR,oR:f._oR};f._el||(f._el=this._createArcEl(f));const p=l?this._morphSourceFor(f):null;if(p&&c>0)this._morphArcFrom(f,p,h,c,a);else if((e==="intro"||l)&&r>0)this._sweepArc(f,h,l?c:r,a);else{let g,m=!1;if(f._cur)g=f._cur;else if(u&&u.get(f._key))g=u.get(f._key);else{const v=(h.a0+h.a1)/2;g={a0:v,a1:v,iR:h.iR,oR:h.iR},m=!0}this._animateArc(f,g,h,r,!1,m,a)}}else if(f._el&&f._cur){const h=(f._cur.a0+f._cur.a1)/2,p={a0:h,a1:h,iR:f._cur.iR,oR:f._cur.iR};this._animateArc(f,f._cur,p,r,!0,!1,a)}});const d=new Map;this._nodesAll.forEach(f=>{f._show&&d.set(f._key,{a0:f._a0,a1:f._a1,iR:f._iR,oR:f._oR})}),this.ctx._sunburstPrevGeoms=d,this._renderLabels(r)}_morphSourceFor(e){const n=this.ctx,i=n&&n.morphTypeChange;return i?typeof i.hasKeyedMarks=="function"&&i.hasKeyedMarks()&&typeof i.getInitialPathForKey=="function"?i.getInitialPathForKey(nd(e._key)):e.children&&e.children.length?null:i.getInitialPathAt(this._morphLeafIndex++):null}_morphArcFrom(e,n,i,o,r){const a=e._el,s=this._arcPath(i.iR,i.oR,i.a0,i.a1,this.cfg.borderRadius);a.node.style.display="",a.attr({d:n,opacity:1}),e._cur=i,this._zoomGen===r&&new Gs(this.w,this.ctx).morphSVG(a,0,null,e._color,n,s,o,0)}_sweepArc(e,n,i,o){const r=e._el,a=this.cfg.borderRadius,s=this.startAngle,l=this.endAngle;r.node.style.display="",r.attr({d:"",opacity:1}),r.animate(i).during(c=>{if(this._zoomGen!==o)return;const u=s+(l-s)*c;if(u<=n.a0+.01){r.attr({d:""});return}const d=Math.min(n.a1,u);r.attr({d:this._arcPath(n.iR,n.oR,n.a0,d,a)}),e._cur={a0:n.a0,a1:d,iR:n.iR,oR:n.oR}}).after(()=>{this._zoomGen===o&&(e._cur=n)})}_createArcEl(e){const n=this._graphics.drawPath({d:"",fill:e._color,stroke:this.strokeColor,strokeWidth:this.strokeWidth,fillOpacity:1,classes:"apexcharts-sunburst-arc"}),i=n.node;return i.setAttribute("data:name",e.name),i.setAttribute("data:value",String(e.value)),i.setAttribute("data:key",nd(e._key)),i.setAttribute("data:leaf",String(!(e.children&&e.children.length))),this._attachTooltip(i,e),Ot.isBrowser()&&(i.addEventListener("click",()=>this._zoomTo(e)),i.style.cursor="pointer"),this._ringsG.add(n),n}_animateArc(e,n,i,o,r,a,s){const l=e._el,c=this.cfg.borderRadius;if(l.attr({fill:e._color}),o===0){l.attr({d:this._arcPath(i.iR,i.oR,i.a0,i.a1,c),opacity:r?0:1}),l.node.style.display=r?"none":"",e._cur=r?null:i;return}l.node.style.display="";const u=r?Number(l.attr("opacity"))||1:a?0:1,d=r?0:1;l.attr({opacity:u}),l.animate(o).during(f=>{if(this._zoomGen!==s)return;const h=du(n.a0,i.a0,f),p=du(n.a1,i.a1,f),g=du(n.iR,i.iR,f),m=du(n.oR,i.oR,f);l.attr({d:this._arcPath(g,m,h,p,c),opacity:du(u,d,f)}),e._cur={a0:h,a1:p,iR:g,oR:m}}).after(()=>{this._zoomGen===s&&(r?(l.node.style.display="none",e._cur=null):e._cur=i)})}_renderLabels(e){const n=this._labelsG;for(;n.node.firstChild;)n.node.removeChild(n.node.firstChild);this.cfg.dataLabels.show&&(this._nodesAll.forEach(i=>{i._show&&(i._a1-i._a00?(n.attr({opacity:0}),n.animate(250,e).attr({opacity:1})):n.attr({opacity:1}))}_renderCurvedLabel(e){if(!Ot.isBrowser())return;const n=this.cfg.dataLabels.style,i=this.w,o=(e._iR+e._oR)/2,r=(e._a0+e._a1)/2,a=r>90&&r<270,s=Math.min(o>0?4/o*bM:0,(e._a1-e._a0)/2),l=a?e._a1-s:e._a0+s,c=a?e._a0+s:e._a1-s,u=this._ptAt(o,l),d=this._ptAt(o,c),f=Math.abs(c-l)>180?1:0,h=a?0:1,p=`apx-sb-lbl-${i.globals.cuid}-${this._lblSeq++}`,g=We.createElementNS(I0,"path");g.setAttribute("id",p),g.setAttribute("d",`M ${u.x} ${u.y} A ${o} ${o} 0 ${f} ${h} ${d.x} ${d.y}`),g.setAttribute("fill","none"),g.setAttribute("stroke","none");const m=n.colors,v=(Array.isArray(m)?m[0]:m)||"#fff",b=We.createElementNS(I0,"text");b.setAttribute("font-size",n.fontSize||"12px"),n.fontFamily&&b.setAttribute("font-family",n.fontFamily),b.setAttribute("font-weight",String(n.fontWeight||400)),b.setAttribute("fill",v),b.setAttribute("dominant-baseline","central"),b.style.pointerEvents="none";const y=We.createElementNS(I0,"textPath");y.setAttribute("href","#"+p),y.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","#"+p),y.setAttribute("startOffset","50%"),y.setAttribute("text-anchor","middle"),y.textContent=this._truncate(e.name,o,e._a1-e._a0,n.fontSize),b.appendChild(y),this._labelsG.node.appendChild(g),this._labelsG.node.appendChild(b)}_truncate(e,n,i,o){const r=n*i*yh-8,a=(parseFloat(o)||12)*.58,s=Math.floor(r/a);return s>=e.length?e:s<=1?"":e.slice(0,Math.max(1,s-1))+"…"}_zoomTo(e){if(this.cfg.zoomOnClick===!1)return;const n=e===this._focus?e._parent||null:e;n!==this._focus&&(this._focus=n&&!(n.children&&n.children.length)?n._parent||null:n,this._relayout(this._focus),this._applyLayout("zoom"),this._renderBreadcrumb())}_focusChain(){const e=[];let n=this._focus;for(;n;)e.unshift(n),n=n._parent;return e}_renderBreadcrumb(){if(!Ot.isBrowser())return;const n=this.w.dom.elWrap;if(!n)return;const i=n.querySelector(".apexcharts-breadcrumb");if(i&&i.parentNode&&i.parentNode.removeChild(i),!this._focus)return;const o=We.createElementNS($l,"nav");o.setAttribute("class","apexcharts-breadcrumb"),o.setAttribute("aria-label","Sunburst breadcrumb"),o.style.position="absolute",o.style.top="0px",o.style.left="0px";const r=[{name:"All",node:null}].concat(this._focusChain().map(a=>({name:a.name,node:a})));r.forEach((a,s)=>{if(s>0){const c=We.createElementNS($l,"span");c.setAttribute("class","apexcharts-breadcrumb-separator"),c.textContent=" / ",o.appendChild(c)}if(s===r.length-1){const c=We.createElementNS($l,"span");c.setAttribute("class","apexcharts-breadcrumb-item apexcharts-breadcrumb-current"),c.textContent=a.name,o.appendChild(c)}else{const c=We.createElementNS($l,"button");if(c.setAttribute("type","button"),c.setAttribute("class","apexcharts-breadcrumb-item"),s===0){const d=We.createElementNS($l,"span");d.setAttribute("class","apexcharts-breadcrumb-arrow"),d.textContent="←",c.appendChild(d)}const u=We.createElementNS($l,"span");u.setAttribute("class","apexcharts-breadcrumb-label"),u.textContent=a.name,c.appendChild(u),c.addEventListener("click",()=>{this._focus=a.node,this._relayout(this._focus),this._applyLayout("zoom"),this._renderBreadcrumb()}),o.appendChild(c)}}),n.appendChild(o),this._avoidChromeOverlap(o)}_avoidChromeOverlap(e){PN(this.w,e)}_ptAt(e,n){return{x:this.centerX+e*Math.cos((n-90)*yh),y:this.centerY+e*Math.sin((n-90)*yh)}}_arcPath(e,n,i,o,r){if(n<=e+.01)return"";let a=o-i;const s=this.cfg.spacing;if(s>0&&a>0&&n>0){const f=s/n*bM,h=Math.min(f/2,Math.max(0,a/2-.25));i+=h,o-=h,a=o-i}if(a<=0)return"";const l=a*yh,c=this.centerX,u=this.centerY;let d=r;return d=Math.min(d,l*e/2,l*n/2,(n-e)/2),d>.5?cw({cx:c,cy:u,rIn:e,rOut:n,a0:i,a1:o,r:d,spanDeg:a}):VN({cx:c,cy:u,rIn:e,rOut:n,a0:i,a1:o,spanDeg:a})}_tip(){return this._tooltipEl||(this._tooltipEl=this.w.dom.baseEl.querySelector(".apexcharts-tooltip")),this._tooltipEl}_attachTooltip(e,n){!this.w.config.tooltip.enabled||!Ot.isBrowser()||(e.addEventListener("mouseenter",i=>this._showTooltip(i,n)),e.addEventListener("mousemove",i=>this._positionTooltip(i)),e.addEventListener("mouseleave",()=>this._hideTooltip()))}_showTooltip(e,n){const i=this._tip();if(!i)return;const o=this.w,r=(n.value/this.total*100).toFixed(1),a=n._parent?n._parent.value:this.total,s=a>0?(n.value/a*100).toFixed(1):r,l=o.config.tooltip.fillSeriesColor?`background-color:${n._color};`:"";i.innerHTML=`
${n.name}: ${n.value} (${s}% of parent, ${r}% of total)
`,i.classList.add("apexcharts-active"),i.style.opacity="1",this._positionTooltip(e)}_positionTooltip(e){const n=this._tip();if(!n)return;const i=this.w.dom.elWrap.getBoundingClientRect(),o=n.offsetWidth,r=n.offsetHeight,a=12;let s=e.clientX-i.left+a;s+o>i.width&&(s=e.clientX-i.left-o-a),s=Math.max(0,Math.min(s,i.width-o));let l=e.clientY-i.top+a;l+r>i.height&&(l=e.clientY-i.top-r-a),l=Math.max(0,Math.min(l,i.height-r)),n.style.left=s+"px",n.style.top=l+"px"}_hideTooltip(){const e=this._tip();e&&(e.classList.remove("apexcharts-active"),e.style.opacity="0")}_parseSize(e,n){if(typeof e=="number")return e;const i=String(e).trim();if(i.endsWith("%"))return parseFloat(i)/100*n;const o=parseFloat(i);return isNaN(o)?.15*n:o}_lighten(e,n){if(typeof e!="string"||e[0]!=="#")return e;let i=e.slice(1);if(i.length===3&&(i=i.split("").map(l=>l+l).join("")),i.length!==6)return e;const o=parseInt(i,16);if(isNaN(o))return e;let r=o>>16&255,a=o>>8&255,s=o&255;return r=Math.round(r+(255-r)*n),a=Math.round(a+(255-a)*n),s=Math.round(s+(255-s)*n),"#"+((1<<24)+(r<<16)+(a<<8)+s).toString(16).slice(1)}}Vn.use({line:uu,area:uu,scatter:uu,bubble:uu,rangeArea:uu,bar:Bn,column:Bn,barStacked:ZSe,rangeBar:mCe,candlestick:nM,boxPlot:nM,violin:iCe,pie:fp,donut:fp,polarArea:fp,radialBar:gCe,radar:pCe,heatmap:rCe,treemap:PCe,unit:HCe,sunburst:WCe});Object.defineProperty(Vn,"__internals",{value:Qwe,enumerable:!1,writable:!1,configurable:!1});const yM=["animationEnd","beforeMount","mounted","updated","click","mouseMove","mouseLeave","legendClick","markerClick","selection","dataPointSelection","dataPointMouseEnter","dataPointMouseLeave","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled"],Hg=oe({name:"apexchart",props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0},width:{default:"100%"},height:{default:"auto"}},emits:yM,setup(t,{emit:e}){const n=ae(null),i=ae(null),o=k=>k&&typeof k=="object"&&!Array.isArray(k)&&k!=null,r=(k,E)=>{typeof Object.assign!="function"&&function(){Object.assign=function(D){if(D==null)throw new TypeError("Cannot convert undefined or null to object");let F=Object(D);for(let N=1;N{o(E[D])?D in k?R[D]=r(k[D],E[D]):Object.assign(R,{[D]:E[D]}):Object.assign(R,{[D]:E[D]})}),R},a=k=>JSON.parse(JSON.stringify(k)),s=async()=>{if(await pt(),i.value)return;const k={chart:{type:t.type||t.options.chart&&t.options.chart.type||"line",height:t.height,width:t.width,events:{}},series:a(t.series)},E=t.options.chart?t.options.chart.events:null;yM.forEach(D=>{let F=(...N)=>e(D,...N);k.chart.events[D]=(...N)=>{F(...N),E&&E.hasOwnProperty(D)&&E[D](...N)}});const R=r(t.options,k);return i.value=new Vn(n.value,R),i.value.render()},l=()=>(c(),s()),c=()=>{i.value.destroy(),i.value=null},u=(k,E)=>i.value.updateSeries(k,E),d=(k,E,R,D)=>i.value.updateOptions(k,E,R,D),f=k=>i.value.toggleSeries(k),h=k=>{i.value.showSeries(k)},p=k=>{i.value.hideSeries(k)},g=(k,E)=>i.value.appendSeries(k,E),m=()=>{i.value.resetSeries()},v=(k,E)=>{i.value.toggleDataPointSelection(k,E)},b=k=>i.value.appendData(k),y=(k,E)=>i.value.zoomX(k,E),w=k=>i.value.dataURI(k),x=k=>i.value.setLocale(k),$=(k,E)=>{i.value.addXaxisAnnotation(k,E)},S=(k,E)=>{i.value.addYaxisAnnotation(k,E)},_=(k,E)=>{i.value.addPointAnnotation(k,E)},P=(k,E)=>{i.value.removeAnnotation(k,E)},T=()=>{i.value.clearAnnotations()};Gd(()=>{window.ApexCharts=Vn}),qe(()=>{n.value=Cn().proxy.$el,s()}),at(()=>{i.value&&c()});const O=fo(t);let M=null;const I=k=>{M||(M={options:!1,series:!1},pt(()=>{const E=M;if(M=null,!i.value){s();return}if(E.options&&E.series){const R=a(t.options);R.series=a(t.series),i.value.updateOptions(R)}else E.options?i.value.updateOptions(a(t.options)):E.series&&i.value.updateSeries(a(t.series))})),M[k]=!0};return ye(O.options,()=>{I("options")}),ye(O.series,()=>{I("series")},{deep:!0}),ye(O.type,()=>{l()}),ye(O.width,()=>{l()}),ye(O.height,()=>{l()}),{chart:i,init:s,refresh:l,destroy:c,updateOptions:d,updateSeries:u,toggleSeries:f,showSeries:h,hideSeries:p,resetSeries:m,zoomX:y,toggleDataPointSelection:v,appendData:b,appendSeries:g,addXaxisAnnotation:$,addYaxisAnnotation:S,addPointAnnotation:_,removeAnnotation:P,clearAnnotations:T,setLocale:x,dataURI:w}},render(){return sr("div",{class:"vue-apexcharts"})}}),jCe=(t,e)=>{const n=t.__vccOpts||t;for(const[i,o]of e)n[i]=o;return n},VCe=oe({name:"apexchart-server",props:{type:{type:String,default:"line"},width:{type:[Number,String],default:400},height:{type:[Number,String],default:300},series:{type:Array,default:()=>[]},options:{type:Object,default:()=>({})},className:{type:String,default:""}},setup(t){const e=ae("");return QI(async()=>{try{const{default:n}=await ze(async()=>{const{default:o}=await import("./apexcharts.ssr.esm-fe46cd2d-9CakV-nF.js");return{default:o}},[]),i=Object.assign({},t.options,{chart:Object.assign({},t.options.chart,{type:t.type,width:t.width,height:t.height}),series:t.series});e.value=await n.renderToHTML(i,{width:t.width,height:t.height})}catch(n){console.error("Failed to render ApexChart on server:",n)}}),{chartHTML:e}}}),XCe=["innerHTML"];function YCe(t,e,n,i,o,r){return zi(),ns("div",{innerHTML:t.chartHTML,class:Xd(t.className)},null,10,XCe)}const xM=jCe(VCe,[["render",YCe]]),wM=oe({name:"apexchart-hydrate",props:{clientOptions:{type:Object,default:()=>({})},selector:{type:String,default:"[data-apexcharts-hydrate]"}},setup(t){let e=[];qe(async()=>{try{const{default:n}=await ze(async()=>{const{default:i}=await import("./apexcharts.ssr.esm-fe46cd2d-9CakV-nF.js");return{default:i}},[]);e=n.hydrateAll(t.selector,t.clientOptions)}catch(n){console.error("Failed to hydrate ApexCharts:",n)}}),at(()=>{e.forEach(n=>{n&&n.destroy&&n.destroy()}),e=[]})},render(){return null}}),GCe=t=>{t.component(Hg.name,Hg),t.component(xM.name,xM),t.component(wM.name,wM)};Hg.install=GCe;const KCe={items_per_page:"/ صفحه",jump_to:"برو به",jump_to_confirm:"تایید",page:"",prev_page:"صفحه قبلی",next_page:"صفحه بعدی",prev_5:"۵ صفحه قبلی",next_5:"۵ صفحه بعدی",prev_3:"۳ صفحه قبلی",next_3:"۳ صفحه بعدی"},UCe={locale:"fa_IR",today:"امروز",now:"اکنون",backToToday:"بازگشت به روز",ok:"باشه",clear:"پاک کردن",month:"ماه",year:"سال",timeSelect:"انتخاب زمان",dateSelect:"انتخاب تاریخ",monthSelect:"یک ماه را انتخاب کنید",yearSelect:"یک سال را انتخاب کنید",decadeSelect:"یک دهه را انتخاب کنید",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"ماه قبل (PageUp)",nextMonth:"ماه بعد (PageDown)",previousYear:"سال قبل (Control + left)",nextYear:"سال بعد (Control + right)",previousDecade:"دهه قبل",nextDecade:"دهه بعد",previousCentury:"قرن قبل",nextCentury:"قرن بعد"},GN={placeholder:"انتخاب زمان",rangePlaceholder:["زمان شروع","زمان پایان"]},SM={lang:A({placeholder:"انتخاب تاریخ",yearPlaceholder:"انتخاب سال",quarterPlaceholder:"انتخاب فصل",monthPlaceholder:"انتخاب ماه",weekPlaceholder:"انتخاب هفته",rangePlaceholder:["تاریخ شروع","تاریخ پایان"],rangeYearPlaceholder:["سال شروع","سال پایان"],rangeMonthPlaceholder:["ماه شروع","ماه پایان"],rangeWeekPlaceholder:["هفته شروع","هفته پایان"]},UCe),timePickerLocale:A({},GN)},Fi="${label} از نوع ${type} معتبر نیست",qCe={locale:"fa",Pagination:KCe,DatePicker:SM,TimePicker:GN,Calendar:SM,global:{placeholder:"لطفاً انتخاب کنید"},Table:{filterTitle:"منوی فیلتر",filterConfirm:"تایید",filterReset:"پاک کردن",filterEmptyText:"بدون فیلتر",emptyText:"بدون داده",selectAll:"انتخاب صفحه‌ی کنونی",selectInvert:"معکوس کردن انتخاب‌ها در صفحه ی کنونی",selectNone:"انتخاب هیچکدام",selectionAll:"انتخاب همه داده‌ها",sortTitle:"مرتب سازی",expand:"باز شدن ردیف",collapse:"بستن ردیف",triggerDesc:"ترتیب نزولی",triggerAsc:"ترتیب صعودی",cancelSort:"لغوِ ترتیبِ داده شده"},Modal:{okText:"تایید",cancelText:"لغو",justOkText:"تایید"},Popconfirm:{okText:"تایید",cancelText:"لغو"},Transfer:{titles:["",""],searchPlaceholder:"جستجو",itemUnit:"عدد",itemsUnit:"عدد",remove:"حذف",selectCurrent:"انتخاب صفحه فعلی",removeCurrent:"پاک کردن انتخاب‌های صفحه فعلی",selectAll:"انتخاب همه",removeAll:"پاک کردن همه انتخاب‌ها",selectInvert:"معکوس کردن انتخاب‌ها در صفحه ی کنونی"},Upload:{uploading:"در حال آپلود...",removeFile:"حذف فایل",uploadError:"خطا در آپلود",previewFile:"مشاهده‌ی فایل",downloadFile:"دریافت فایل"},Empty:{description:"داده‌ای موجود نیست"},Icon:{icon:"آیکن"},Text:{edit:"ویرایش",copy:"کپی",copied:"کپی شد",expand:"توسعه"},PageHeader:{back:"برگشت"},Form:{optional:"(اختیاری)",defaultValidateMessages:{default:"خطا در ${label}",required:"فیلد ${label} اجباریست",enum:"${label} باید یکی از [${enum}] باشد",whitespace:"${label} نمیتواند خالی باشد",date:{format:"ساختار تاریخ در ${label} نامعتبر است",parse:"${label} قابل تبدیل به تاریخ نیست",invalid:"${label} تاریخی نا معتبر است"},types:{string:Fi,method:Fi,array:Fi,object:Fi,number:Fi,date:Fi,boolean:Fi,integer:Fi,float:Fi,regexp:Fi,email:Fi,url:Fi,hex:Fi},string:{len:"${label} باید ${len} کاراکتر باشد",min:"${label} باید حداقل ${min} کاراکتر باشد",max:"${label} باید حداکثر ${max} کاراکتر باشد",range:"${label} باید بین ${min}-${max} کاراکتر باشد"},number:{len:"${label} باید برابر ${len}",min:"${label} حداقل میتواند ${min} باشد",max:"${label} حداکثر میتواند ${max} باشد",range:"${label} باید بین ${min}-${max} باشد"},array:{len:"تعداد ${label} باید ${len} باشد.",min:"تعداد ${label} حداقل باید ${min} باشد",max:"تعداد ${label} حداکثر باید ${max} باشد",range:"مقدار ${label} باید بین ${min}-${max} باشد"},pattern:{mismatch:"الگوی ${label} با ${pattern} برابری نمی‌کند"}}},Image:{preview:"نمایش"}},id={disableCustomizer:!1,disableThemeTour:!0,footerType:"hidden",hideScrollToTop:!1,mainLayoutType:"vertical",navbarColor:"#fff",navbarType:"floating",routerTransition:"zoom-fade",rtl:!0,sidebarCollapsed:!1,theme:"light",userInfoLocalStorageKey:"userInfo"},ZCe={name:"تهران تاج",nameEn:"Tehran Taj",appTitle:"طلای تهران تاج",adminTitle:"تهران تاج — پنل مدیریت",siteUrl:"https://bnk.montzar.ir"},KN="admin-panel:sidebarCollapsed";function JCe(){if(typeof window>"u")return id.sidebarCollapsed;try{const t=window.localStorage.getItem(KN);return t===null?id.sidebarCollapsed:t==="1"}catch{return id.sidebarCollapsed}}const QCe=Nk("layout",{state:()=>({windowWidth:typeof window<"u"?window.innerWidth:0,scrollY:0,theme:id.theme,isSidebarActive:!0,sidebarCollapsed:JCe(),mobileNavOpen:!1}),getters:{isSmallScreen:t=>t.windowWidth<992,isMobile:t=>t.windowWidth<576},actions:{updateWindowWidth(t){this.windowWidth=t},updateWindowScrollY(t){this.scrollY=t},setMobileNavOpen(t){this.mobileNavOpen=t},toggleSidebar(t){this.isSidebarActive=t??!this.isSidebarActive},setSidebarCollapsed(t){if(this.sidebarCollapsed=t,!(typeof window>"u"))try{window.localStorage.setItem(KN,t?"1":"0")}catch{}}}}),e$e=5*60*1e3,CM=197;function t$e(){const t=ae(null),e=ae(!1),n=L(()=>{const s=t.value;return s?(s.history??[]).filter(l=>l.build>CM&&l.build<=s.build):[]});async function i(){if(!t.value)try{const s=await fetch(`/version.json?t=${Date.now()}`,{cache:"no-store"});if(!s.ok)return;const l=await s.json();typeof l.build=="number"&&l.build>CM&&(t.value=l)}catch{}}async function o(){var s,l;e.value=!0;try{const c=await((l=(s=navigator.serviceWorker)==null?void 0:s.getRegistrations)==null?void 0:l.call(s));c&&await Promise.all(c.map(u=>u.unregister()))}catch{}try{if("caches"in window){const c=await caches.keys();await Promise.all(c.map(u=>caches.delete(u)))}}catch{}window.location.reload()}let r;const a=()=>{document.visibilityState==="visible"&&i()};return qe(()=>{i(),r=setInterval(i,e$e),document.addEventListener("visibilitychange",a)}),at(()=>{r&&clearInterval(r),document.removeEventListener("visibilitychange",a)}),{available:t,changes:n,updating:e,applyUpdate:o,check:i}}const n$e={class:"list"},i$e={key:1,class:"lead"},o$e=oe({__name:"AppUpdateGate",setup(t){const{available:e,changes:n,updating:i,applyUpdate:o}=t$e();return(r,a)=>{const s=Iu("a-tag"),l=Iu("a-button"),c=Iu("a-modal");return zi(),cc(c,{open:!!Lt(e),closable:!1,"mask-closable":!1,keyboard:!1,"z-index":2e3,width:"420px",centered:""},{title:ss(()=>[a[0]||(a[0]=Tn(" نسخه‌ی تازه‌ی پنل آماده است ",-1)),Lt(e)?(zi(),cc(s,{key:0,class:"ms-2",color:"blue"},{default:ss(()=>[Tn("نسخه‌ی "+V0(Lt(e).version),1)]),_:1})):xk("",!0)]),footer:ss(()=>[C(l,{type:"primary",block:"",loading:Lt(i),onClick:Lt(o)},{default:ss(()=>[...a[2]||(a[2]=[Tn("به‌روزرسانی",-1)])]),_:1},8,["loading","onClick"])]),default:ss(()=>[Lt(n).length?(zi(),ns(Ge,{key:0},[a[1]||(a[1]=Yl("p",{class:"lead"},"در این نسخه:",-1)),Yl("ul",n$e,[(zi(!0),ns(Ge,null,V$(Lt(n),u=>(zi(),ns(Ge,{key:u.build},[(zi(!0),ns(Ge,null,V$(u.notes,(d,f)=>(zi(),ns("li",{key:u.build+"-"+f},V0(d),1))),128))],64))),128))])],64)):(zi(),ns("p",i$e,"بهبودها و رفع اشکال‌ها.")),a[3]||(a[3]=Yl("p",{class:"hint"},"کار ذخیره‌نشده‌ای اگر در صفحه دارید، پیش از به‌روزرسانی ثبتش کنید.",-1))]),_:1},8,["open"])}}}),r$e=(t,e)=>{const n=t.__vccOpts||t;for(const[i,o]of e)n[i]=o;return n},a$e=r$e(o$e,[["__scopeId","data-v-12784d02"]]);function BPe(){return!1}function s$e(t){const e="/",n=e.endsWith("/")?e:`${e}/`;return`${window.location.origin}${n}${t.replace(/^\//,"")}`}const $c="token",UN="user",l$e=oe({__name:"App",setup(t){const e={colorPrimary:"#1c2d56",colorLink:"#1DA57A",borderRadius:6,controlHeight:36,colorPrimaryBg:"#eef1f8",colorPrimaryBgHover:"#e1e6f2",colorPrimaryBorder:"#c5cde0",colorPrimaryBorderHover:"#9ea9c6"},n=QCe(),i=ae([]);function o(l){l==="dark"?(document.body.className.match("theme-semi-dark")&&document.body.classList.remove("theme-semi-dark"),document.body.classList.add("theme-dark")):l==="semi-dark"?(document.body.className.match("theme-dark")&&document.body.classList.remove("theme-dark"),document.body.classList.add("theme-semi-dark")):(document.body.className.match("theme-dark")&&document.body.classList.remove("theme-dark"),document.body.className.match("theme-semi-dark")&&document.body.classList.remove("theme-semi-dark"))}function r(l){i.value.push(l)}function a(){n.updateWindowWidth(window.innerWidth),document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}function s(){n.updateWindowScrollY(window.scrollY)}return ye(()=>n.theme,l=>o(l)),document.documentElement.setAttribute("dir","rtl"),qe(()=>{const l=localStorage.getItem(UN),c=l?JSON.parse(l):void 0,u=localStorage.getItem("login")||void 0;c&&u&&(Vr.open({message:`${c&&c.name?c.name:" کاربر "} عزیز `,placement:"topLeft",description:`به ${ZCe.name} خوش آمدید`,style:{color:"var(--primary-color)",marginLeft:"20px"}}),localStorage.removeItem("login")),o(id.theme),n.updateWindowWidth(window.innerWidth);const d=window.innerHeight*.01;document.documentElement.style.setProperty("--vh",`${d}px`),window.addEventListener("resize",a),window.addEventListener("scroll",s)}),Yn(()=>{window.removeEventListener("resize",a),window.removeEventListener("scroll",s)}),(l,c)=>{const u=Iu("router-view"),d=Iu("a-config-provider");return zi(),cc(d,{locale:Lt(qCe),direction:"rtl",theme:{token:e}},{default:ss(()=>[Yl("div",{id:"app",class:Xd(i.value)},[C(u,{onSetAppClasses:r}),C(a$e)],2)]),_:1},8,["locale","theme"])}}});/*! +`)}_outerLabelGutter(e,n){const i=this.w,o=n.clusterLabels,r=o.external.connector||{},a=e.reduce((f,h)=>f+h,0),s=[];if(e.forEach((f,h)=>{f>0&&s.push(...this._outerLabelLines(h,f,a,n))}),!s.length)return 0;const l=cCe(i,s,{fontSize:o.fontSize,fontFamily:o.fontFamily||i.config.chart.fontFamily}),c=r.gap!=null?r.gap:8,u=r.length!=null?r.length:22,d=l+c+u+8+Math.abs(parseFloat(o.external.offsetX)||0);return Math.min(d,i.layout.gridWidth*.25)}_drawOuterLabels(e,n,i,o,r,a){const s=this.w;if(!Ot.isBrowser())return;const l=r.clusterLabels,c=l.external,u=c.connector||{},d=u.gap!=null?u.gap:8,f=u.length!=null?u.length:22,h=parseFloat(c.offsetX)||0,p=parseFloat(c.offsetY)||0,g=s.layout.gridWidth,m=s.layout.gridHeight,v=this._lastDotR,b=n.filter(I=>I.dots.length>0);if(!b.length)return;let y=0,w=0;if(b.length>1){const I=b.map(E=>E.cx),k=b.map(E=>E.cy);y=Math.max(...I)-Math.min(...I),w=Math.max(...k)-Math.min(...k)}const x=y>w,$=parseFloat(l.fontSize)||13,S=Math.round($*1.35),_=[];if(b.slice().sort((I,k)=>I.cy-k.cy).forEach((I,k)=>{const E=this._outerLabelLines(I.i,i[I.i],o,r);if(!E.some(W=>W!==""))return;const R=x?I.cx>=g/2?"right":"left":k%2===0?"right":"left",D=R==="right"?1:-1;let F=I.dots[0],N=-1/0;I.dots.forEach(W=>{const j=D*W.x-.75*Math.abs(W.y-I.cy);j>N&&(N=j,F=W)});const B={x:F.x+D*(F.r||v),y:F.y},z={x:B.x+D*d,y:B.y};_.push({i:I.i,lines:E,anchor:B,elbow:z,labelX:z.x+D*f+h,idealY:B.y+p,labelY:B.y+p,side:R})}),!_.length)return;const T=_.reduce((I,k)=>Math.max(I,k.lines.length),1)*S,O=T/2;["left","right"].forEach(I=>{jN(_.filter(k=>k.side===I),T+2,m-O,O)});const M=new Be(s,this.ctx).group({class:"apexcharts-unit-outer-labels"});if(a){const I=Math.max(1,s.config.chart.animations.speed||800);M.node.classList.add("apexcharts-unit-label-delay"),M.node.style.animationDelay=`${Math.min(I*.45,600)/1e3}s`}_.forEach(I=>{const k=s.globals.colors[I.i]||s.globals.colors[0]||"#008FFB";M.add(WN(s,{lines:I.lines,lineHeight:S,anchor:I.anchor,elbow:I.elbow,labelX:I.labelX,labelY:I.labelY,side:I.side,connector:{show:u.show!==!1,width:u.width!=null?u.width:1.5,color:u.color||k},style:{fontSize:l.fontSize,fontFamily:l.fontFamily||s.config.chart.fontFamily,fontWeight:l.fontWeight},foreColor:l.color||s.config.chart.foreColor,groupClass:"apexcharts-unit-outer-label-group",textClass:"apexcharts-unit-outer-label",connectorClass:"apexcharts-unit-label-connector"}))}),e.add(M)}_drawClusterLabel(e,n,i,o,r,a){const s=this.w;if(!Ot.isBrowser())return;const l="http://www.w3.org/2000/svg",c=s.seriesData.seriesNames[n.i]||`series-${n.i+1}`,u=o>0?i/o*100:0,d=r.clusterLabels,f=parseFloat(d.fontSize)||13;let h;typeof d.formatter=="function"?h=d.formatter(c,{seriesIndex:n.i,value:i,percent:u,w:s}):h=`${c} (${u.toFixed(1)}%)`;const p=typeof h=="string"?h:String(h),g=We.createElementNS(l,"text");g.setAttribute("class","apexcharts-unit-label"),g.setAttribute("text-anchor","middle"),g.setAttribute("font-size",`${f}px`),g.setAttribute("font-family",d.fontFamily||s.config.chart.fontFamily||"inherit"),g.setAttribute("font-weight",String(d.fontWeight||600)),g.setAttribute("fill",d.color||a);const m=d.position==="bottom",v=n.outerR+f*.6+3+(d.offsetY||0),b=p.length*f*.55;if(!m&&!n.flat&&d.curved!==!1&&b<=Math.PI*v*.95){const w=n.cy,x=n.cx-v,$=n.cx+v,S=`M ${x} ${w} A ${v} ${v} 0 0 1 ${$} ${w}`,_=`apexcharts-unit-label-${s.globals.chartID}-${n.i}`,P=We.createElementNS(l,"path");P.setAttribute("id",_),P.setAttribute("d",S),P.setAttribute("fill","none"),P.setAttribute("stroke","none");const T=We.createElementNS(l,"textPath");T.setAttribute("href",`#${_}`),T.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",`#${_}`),T.setAttribute("startOffset","50%"),T.textContent=p,g.appendChild(T),e.node.appendChild(P)}else{g.setAttribute("x",String(n.cx));const w=m?n.cy+n.outerR+f+6+(d.offsetY||0):n.cy-n.outerR-6-(d.offsetY||0);g.setAttribute("y",String(w)),g.textContent=p}e.node.appendChild(g)}}const yh=Math.PI/180,bM=180/Math.PI,I0="http://www.w3.org/2000/svg",$l="http://www.w3.org/1999/xhtml",du=(t,e,n)=>t+(e-t)*n;class WCe{constructor(e,n){this.ctx=n,this.w=e;const i=e.config;this.cfg=i.plotOptions.sunburst,this.strokeWidth=i.stroke.show?i.stroke.width:0,this.strokeColor=Array.isArray(i.stroke.colors)?i.stroke.colors[0]:i.stroke.colors||"#fff",this.startAngle=this.cfg.startAngle,this.endAngle=this.cfg.endAngle,this.maxDepth=0,this.centerX=0,this.centerY=0,this.maxRadius=0,this.total=1,this._focusMaxDepth=0,this._focus=null,this._zoomGen=0,this._roots=[],this._nodesAll=[],this._innerR=()=>0,this._outerR=()=>0,this._tooltipEl=null,this._lblSeq=0,this._morphLeafIndex=0,this._graphics=null,this._ringsG=null,this._labelsG=null}draw(e){const n=this.w,i=new Be(this.w);this._graphics=i;const o=i.group({class:"apexcharts-sunburst"});if(n.globals.noData||!e||!e.length)return o;const r=n.layout.gridWidth,a=n.layout.gridHeight;if(this.centerX=r/2+(this.cfg.offsetX||0),this.centerY=a/2+(this.cfg.offsetY||0),this.maxRadius=Math.min(r,a)/2.05-this.strokeWidth-(n.config.chart.sparkline.enabled?0:n.config.chart.dropShadow.blur),this.maxRadius<5||(this._roots=this._buildHierarchy(),!this._roots.length))return o;this._roots.forEach(u=>this._fillValues(u)),this._validateStrict(),this._nodesAll=[];const s=n.globals.colors||[];this._roots.forEach((u,d)=>{this._colorPass(u,u.color||s[d%s.length]||"#008FFB")}),this.total=this._roots.reduce((u,d)=>u+Math.max(0,d.value),0)||1,this._ringsG=i.group({class:"apexcharts-sunburst-rings"}),this._labelsG=i.group({class:"apexcharts-sunburst-labels"}),o.add(this._ringsG),o.add(this._labelsG),this._focus=null,this._relayout(this._focus);const l=n.config.chart.animations;let c="none";return l.enabled&&(n.globals.dataChanged?l.dynamicAnimation.enabled&&(c="update"):n.globals.resized||(c="intro")),this._applyLayout(c),this._renderBreadcrumb(),o}_buildHierarchy(){return SCe(this.w)}_fillValues(e){p$(e)}_validateStrict(){if(this.cfg.partition!=="strict")return;let e=!1;const n=i=>{if(i.children&&i.children.length){const o=i.children.reduce((r,a)=>r+Math.max(0,a.value||0),0);!e&&i.value!=null&&Math.abs(o-i.value)>.5&&(console.warn(`ApexCharts sunburst: partition 'strict' but "${i.name}" (${i.value}) != sum of its children (${o}). Angles are normalized to fill the wedge.`),e=!0),i.children.forEach(n)}};this._roots.forEach(n)}_colorPass(e,n){e._color=e.color||n,this._nodesAll.push(e),e.children&&e.children.forEach(i=>this._colorPass(i,i.color||this._lighten(e._color,this.cfg.tint)))}_relayout(e){if(this._nodesAll.forEach(a=>{a._show=!1}),this._focusMaxDepth=0,e)this._placeVis(e,0,this.startAngle,this.endAngle,e._parent);else{const a=this._roots.reduce((l,c)=>l+Math.max(0,c.value),0)||1;let s=this.startAngle;this._roots.forEach(l=>{const c=(this.endAngle-this.startAngle)*Math.max(0,l.value)/a;this._placeVis(l,0,s,s+c,null),s+=c})}const n=this._parseSize(this.cfg.innerSize,this.maxRadius),i=this._focusMaxDepth+1,o=(this.maxRadius-n)/i,r=i>1?1:0;this._innerR=a=>n+a*o+(a>0?r/2:0),this._outerR=a=>n+(a+1)*o-r/2,this._nodesAll.forEach(a=>{a._show&&(a._iR=this._innerR(a._vDepth),a._oR=a._leaf&&this.cfg.leaf==="extend"&&a._vDepththis._focusMaxDepth&&(this._focusMaxDepth=n),!e._leaf){const a=e.children.reduce((l,c)=>l+Math.max(0,c.value),0)||1;let s=i;e.children.forEach(l=>{const c=(o-i)*Math.max(0,l.value)/a;this._placeVis(l,n+1,s,s+c,e),s+=c})}}_applyLayout(e){var n;const o=this.w.config.chart.animations,r=o.enabled?e==="none"?0:e==="update"?o.dynamicAnimation.speed||350:o.speed||500:0,a=++this._zoomGen,s=(n=this.ctx)==null?void 0:n.morphTypeChange,l=!!s&&typeof s.isActive=="function"&&s.isActive()&&typeof s.getInitialPathAt=="function",c=l?s.getSpeed():0;this._morphLeafIndex=0;const u=e==="update"?this.ctx._sunburstPrevGeoms:null;this._nodesAll.forEach(f=>{if(f._show){const h={a0:f._a0,a1:f._a1,iR:f._iR,oR:f._oR};f._el||(f._el=this._createArcEl(f));const p=l?this._morphSourceFor(f):null;if(p&&c>0)this._morphArcFrom(f,p,h,c,a);else if((e==="intro"||l)&&r>0)this._sweepArc(f,h,l?c:r,a);else{let g,m=!1;if(f._cur)g=f._cur;else if(u&&u.get(f._key))g=u.get(f._key);else{const v=(h.a0+h.a1)/2;g={a0:v,a1:v,iR:h.iR,oR:h.iR},m=!0}this._animateArc(f,g,h,r,!1,m,a)}}else if(f._el&&f._cur){const h=(f._cur.a0+f._cur.a1)/2,p={a0:h,a1:h,iR:f._cur.iR,oR:f._cur.iR};this._animateArc(f,f._cur,p,r,!0,!1,a)}});const d=new Map;this._nodesAll.forEach(f=>{f._show&&d.set(f._key,{a0:f._a0,a1:f._a1,iR:f._iR,oR:f._oR})}),this.ctx._sunburstPrevGeoms=d,this._renderLabels(r)}_morphSourceFor(e){const n=this.ctx,i=n&&n.morphTypeChange;return i?typeof i.hasKeyedMarks=="function"&&i.hasKeyedMarks()&&typeof i.getInitialPathForKey=="function"?i.getInitialPathForKey(nd(e._key)):e.children&&e.children.length?null:i.getInitialPathAt(this._morphLeafIndex++):null}_morphArcFrom(e,n,i,o,r){const a=e._el,s=this._arcPath(i.iR,i.oR,i.a0,i.a1,this.cfg.borderRadius);a.node.style.display="",a.attr({d:n,opacity:1}),e._cur=i,this._zoomGen===r&&new Gs(this.w,this.ctx).morphSVG(a,0,null,e._color,n,s,o,0)}_sweepArc(e,n,i,o){const r=e._el,a=this.cfg.borderRadius,s=this.startAngle,l=this.endAngle;r.node.style.display="",r.attr({d:"",opacity:1}),r.animate(i).during(c=>{if(this._zoomGen!==o)return;const u=s+(l-s)*c;if(u<=n.a0+.01){r.attr({d:""});return}const d=Math.min(n.a1,u);r.attr({d:this._arcPath(n.iR,n.oR,n.a0,d,a)}),e._cur={a0:n.a0,a1:d,iR:n.iR,oR:n.oR}}).after(()=>{this._zoomGen===o&&(e._cur=n)})}_createArcEl(e){const n=this._graphics.drawPath({d:"",fill:e._color,stroke:this.strokeColor,strokeWidth:this.strokeWidth,fillOpacity:1,classes:"apexcharts-sunburst-arc"}),i=n.node;return i.setAttribute("data:name",e.name),i.setAttribute("data:value",String(e.value)),i.setAttribute("data:key",nd(e._key)),i.setAttribute("data:leaf",String(!(e.children&&e.children.length))),this._attachTooltip(i,e),Ot.isBrowser()&&(i.addEventListener("click",()=>this._zoomTo(e)),i.style.cursor="pointer"),this._ringsG.add(n),n}_animateArc(e,n,i,o,r,a,s){const l=e._el,c=this.cfg.borderRadius;if(l.attr({fill:e._color}),o===0){l.attr({d:this._arcPath(i.iR,i.oR,i.a0,i.a1,c),opacity:r?0:1}),l.node.style.display=r?"none":"",e._cur=r?null:i;return}l.node.style.display="";const u=r?Number(l.attr("opacity"))||1:a?0:1,d=r?0:1;l.attr({opacity:u}),l.animate(o).during(f=>{if(this._zoomGen!==s)return;const h=du(n.a0,i.a0,f),p=du(n.a1,i.a1,f),g=du(n.iR,i.iR,f),m=du(n.oR,i.oR,f);l.attr({d:this._arcPath(g,m,h,p,c),opacity:du(u,d,f)}),e._cur={a0:h,a1:p,iR:g,oR:m}}).after(()=>{this._zoomGen===s&&(r?(l.node.style.display="none",e._cur=null):e._cur=i)})}_renderLabels(e){const n=this._labelsG;for(;n.node.firstChild;)n.node.removeChild(n.node.firstChild);this.cfg.dataLabels.show&&(this._nodesAll.forEach(i=>{i._show&&(i._a1-i._a00?(n.attr({opacity:0}),n.animate(250,e).attr({opacity:1})):n.attr({opacity:1}))}_renderCurvedLabel(e){if(!Ot.isBrowser())return;const n=this.cfg.dataLabels.style,i=this.w,o=(e._iR+e._oR)/2,r=(e._a0+e._a1)/2,a=r>90&&r<270,s=Math.min(o>0?4/o*bM:0,(e._a1-e._a0)/2),l=a?e._a1-s:e._a0+s,c=a?e._a0+s:e._a1-s,u=this._ptAt(o,l),d=this._ptAt(o,c),f=Math.abs(c-l)>180?1:0,h=a?0:1,p=`apx-sb-lbl-${i.globals.cuid}-${this._lblSeq++}`,g=We.createElementNS(I0,"path");g.setAttribute("id",p),g.setAttribute("d",`M ${u.x} ${u.y} A ${o} ${o} 0 ${f} ${h} ${d.x} ${d.y}`),g.setAttribute("fill","none"),g.setAttribute("stroke","none");const m=n.colors,v=(Array.isArray(m)?m[0]:m)||"#fff",b=We.createElementNS(I0,"text");b.setAttribute("font-size",n.fontSize||"12px"),n.fontFamily&&b.setAttribute("font-family",n.fontFamily),b.setAttribute("font-weight",String(n.fontWeight||400)),b.setAttribute("fill",v),b.setAttribute("dominant-baseline","central"),b.style.pointerEvents="none";const y=We.createElementNS(I0,"textPath");y.setAttribute("href","#"+p),y.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","#"+p),y.setAttribute("startOffset","50%"),y.setAttribute("text-anchor","middle"),y.textContent=this._truncate(e.name,o,e._a1-e._a0,n.fontSize),b.appendChild(y),this._labelsG.node.appendChild(g),this._labelsG.node.appendChild(b)}_truncate(e,n,i,o){const r=n*i*yh-8,a=(parseFloat(o)||12)*.58,s=Math.floor(r/a);return s>=e.length?e:s<=1?"":e.slice(0,Math.max(1,s-1))+"…"}_zoomTo(e){if(this.cfg.zoomOnClick===!1)return;const n=e===this._focus?e._parent||null:e;n!==this._focus&&(this._focus=n&&!(n.children&&n.children.length)?n._parent||null:n,this._relayout(this._focus),this._applyLayout("zoom"),this._renderBreadcrumb())}_focusChain(){const e=[];let n=this._focus;for(;n;)e.unshift(n),n=n._parent;return e}_renderBreadcrumb(){if(!Ot.isBrowser())return;const n=this.w.dom.elWrap;if(!n)return;const i=n.querySelector(".apexcharts-breadcrumb");if(i&&i.parentNode&&i.parentNode.removeChild(i),!this._focus)return;const o=We.createElementNS($l,"nav");o.setAttribute("class","apexcharts-breadcrumb"),o.setAttribute("aria-label","Sunburst breadcrumb"),o.style.position="absolute",o.style.top="0px",o.style.left="0px";const r=[{name:"All",node:null}].concat(this._focusChain().map(a=>({name:a.name,node:a})));r.forEach((a,s)=>{if(s>0){const c=We.createElementNS($l,"span");c.setAttribute("class","apexcharts-breadcrumb-separator"),c.textContent=" / ",o.appendChild(c)}if(s===r.length-1){const c=We.createElementNS($l,"span");c.setAttribute("class","apexcharts-breadcrumb-item apexcharts-breadcrumb-current"),c.textContent=a.name,o.appendChild(c)}else{const c=We.createElementNS($l,"button");if(c.setAttribute("type","button"),c.setAttribute("class","apexcharts-breadcrumb-item"),s===0){const d=We.createElementNS($l,"span");d.setAttribute("class","apexcharts-breadcrumb-arrow"),d.textContent="←",c.appendChild(d)}const u=We.createElementNS($l,"span");u.setAttribute("class","apexcharts-breadcrumb-label"),u.textContent=a.name,c.appendChild(u),c.addEventListener("click",()=>{this._focus=a.node,this._relayout(this._focus),this._applyLayout("zoom"),this._renderBreadcrumb()}),o.appendChild(c)}}),n.appendChild(o),this._avoidChromeOverlap(o)}_avoidChromeOverlap(e){PN(this.w,e)}_ptAt(e,n){return{x:this.centerX+e*Math.cos((n-90)*yh),y:this.centerY+e*Math.sin((n-90)*yh)}}_arcPath(e,n,i,o,r){if(n<=e+.01)return"";let a=o-i;const s=this.cfg.spacing;if(s>0&&a>0&&n>0){const f=s/n*bM,h=Math.min(f/2,Math.max(0,a/2-.25));i+=h,o-=h,a=o-i}if(a<=0)return"";const l=a*yh,c=this.centerX,u=this.centerY;let d=r;return d=Math.min(d,l*e/2,l*n/2,(n-e)/2),d>.5?cw({cx:c,cy:u,rIn:e,rOut:n,a0:i,a1:o,r:d,spanDeg:a}):VN({cx:c,cy:u,rIn:e,rOut:n,a0:i,a1:o,spanDeg:a})}_tip(){return this._tooltipEl||(this._tooltipEl=this.w.dom.baseEl.querySelector(".apexcharts-tooltip")),this._tooltipEl}_attachTooltip(e,n){!this.w.config.tooltip.enabled||!Ot.isBrowser()||(e.addEventListener("mouseenter",i=>this._showTooltip(i,n)),e.addEventListener("mousemove",i=>this._positionTooltip(i)),e.addEventListener("mouseleave",()=>this._hideTooltip()))}_showTooltip(e,n){const i=this._tip();if(!i)return;const o=this.w,r=(n.value/this.total*100).toFixed(1),a=n._parent?n._parent.value:this.total,s=a>0?(n.value/a*100).toFixed(1):r,l=o.config.tooltip.fillSeriesColor?`background-color:${n._color};`:"";i.innerHTML=`
${n.name}: ${n.value} (${s}% of parent, ${r}% of total)
`,i.classList.add("apexcharts-active"),i.style.opacity="1",this._positionTooltip(e)}_positionTooltip(e){const n=this._tip();if(!n)return;const i=this.w.dom.elWrap.getBoundingClientRect(),o=n.offsetWidth,r=n.offsetHeight,a=12;let s=e.clientX-i.left+a;s+o>i.width&&(s=e.clientX-i.left-o-a),s=Math.max(0,Math.min(s,i.width-o));let l=e.clientY-i.top+a;l+r>i.height&&(l=e.clientY-i.top-r-a),l=Math.max(0,Math.min(l,i.height-r)),n.style.left=s+"px",n.style.top=l+"px"}_hideTooltip(){const e=this._tip();e&&(e.classList.remove("apexcharts-active"),e.style.opacity="0")}_parseSize(e,n){if(typeof e=="number")return e;const i=String(e).trim();if(i.endsWith("%"))return parseFloat(i)/100*n;const o=parseFloat(i);return isNaN(o)?.15*n:o}_lighten(e,n){if(typeof e!="string"||e[0]!=="#")return e;let i=e.slice(1);if(i.length===3&&(i=i.split("").map(l=>l+l).join("")),i.length!==6)return e;const o=parseInt(i,16);if(isNaN(o))return e;let r=o>>16&255,a=o>>8&255,s=o&255;return r=Math.round(r+(255-r)*n),a=Math.round(a+(255-a)*n),s=Math.round(s+(255-s)*n),"#"+((1<<24)+(r<<16)+(a<<8)+s).toString(16).slice(1)}}Vn.use({line:uu,area:uu,scatter:uu,bubble:uu,rangeArea:uu,bar:Bn,column:Bn,barStacked:ZSe,rangeBar:mCe,candlestick:nM,boxPlot:nM,violin:iCe,pie:fp,donut:fp,polarArea:fp,radialBar:gCe,radar:pCe,heatmap:rCe,treemap:PCe,unit:HCe,sunburst:WCe});Object.defineProperty(Vn,"__internals",{value:Qwe,enumerable:!1,writable:!1,configurable:!1});const yM=["animationEnd","beforeMount","mounted","updated","click","mouseMove","mouseLeave","legendClick","markerClick","selection","dataPointSelection","dataPointMouseEnter","dataPointMouseLeave","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled"],Hg=oe({name:"apexchart",props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0},width:{default:"100%"},height:{default:"auto"}},emits:yM,setup(t,{emit:e}){const n=ae(null),i=ae(null),o=k=>k&&typeof k=="object"&&!Array.isArray(k)&&k!=null,r=(k,E)=>{typeof Object.assign!="function"&&function(){Object.assign=function(D){if(D==null)throw new TypeError("Cannot convert undefined or null to object");let F=Object(D);for(let N=1;N{o(E[D])?D in k?R[D]=r(k[D],E[D]):Object.assign(R,{[D]:E[D]}):Object.assign(R,{[D]:E[D]})}),R},a=k=>JSON.parse(JSON.stringify(k)),s=async()=>{if(await pt(),i.value)return;const k={chart:{type:t.type||t.options.chart&&t.options.chart.type||"line",height:t.height,width:t.width,events:{}},series:a(t.series)},E=t.options.chart?t.options.chart.events:null;yM.forEach(D=>{let F=(...N)=>e(D,...N);k.chart.events[D]=(...N)=>{F(...N),E&&E.hasOwnProperty(D)&&E[D](...N)}});const R=r(t.options,k);return i.value=new Vn(n.value,R),i.value.render()},l=()=>(c(),s()),c=()=>{i.value.destroy(),i.value=null},u=(k,E)=>i.value.updateSeries(k,E),d=(k,E,R,D)=>i.value.updateOptions(k,E,R,D),f=k=>i.value.toggleSeries(k),h=k=>{i.value.showSeries(k)},p=k=>{i.value.hideSeries(k)},g=(k,E)=>i.value.appendSeries(k,E),m=()=>{i.value.resetSeries()},v=(k,E)=>{i.value.toggleDataPointSelection(k,E)},b=k=>i.value.appendData(k),y=(k,E)=>i.value.zoomX(k,E),w=k=>i.value.dataURI(k),x=k=>i.value.setLocale(k),$=(k,E)=>{i.value.addXaxisAnnotation(k,E)},S=(k,E)=>{i.value.addYaxisAnnotation(k,E)},_=(k,E)=>{i.value.addPointAnnotation(k,E)},P=(k,E)=>{i.value.removeAnnotation(k,E)},T=()=>{i.value.clearAnnotations()};Gd(()=>{window.ApexCharts=Vn}),qe(()=>{n.value=Cn().proxy.$el,s()}),at(()=>{i.value&&c()});const O=fo(t);let M=null;const I=k=>{M||(M={options:!1,series:!1},pt(()=>{const E=M;if(M=null,!i.value){s();return}if(E.options&&E.series){const R=a(t.options);R.series=a(t.series),i.value.updateOptions(R)}else E.options?i.value.updateOptions(a(t.options)):E.series&&i.value.updateSeries(a(t.series))})),M[k]=!0};return ye(O.options,()=>{I("options")}),ye(O.series,()=>{I("series")},{deep:!0}),ye(O.type,()=>{l()}),ye(O.width,()=>{l()}),ye(O.height,()=>{l()}),{chart:i,init:s,refresh:l,destroy:c,updateOptions:d,updateSeries:u,toggleSeries:f,showSeries:h,hideSeries:p,resetSeries:m,zoomX:y,toggleDataPointSelection:v,appendData:b,appendSeries:g,addXaxisAnnotation:$,addYaxisAnnotation:S,addPointAnnotation:_,removeAnnotation:P,clearAnnotations:T,setLocale:x,dataURI:w}},render(){return sr("div",{class:"vue-apexcharts"})}}),jCe=(t,e)=>{const n=t.__vccOpts||t;for(const[i,o]of e)n[i]=o;return n},VCe=oe({name:"apexchart-server",props:{type:{type:String,default:"line"},width:{type:[Number,String],default:400},height:{type:[Number,String],default:300},series:{type:Array,default:()=>[]},options:{type:Object,default:()=>({})},className:{type:String,default:""}},setup(t){const e=ae("");return QI(async()=>{try{const{default:n}=await ze(async()=>{const{default:o}=await import("./apexcharts.ssr.esm-fe46cd2d-9CakV-nF.js");return{default:o}},[]),i=Object.assign({},t.options,{chart:Object.assign({},t.options.chart,{type:t.type,width:t.width,height:t.height}),series:t.series});e.value=await n.renderToHTML(i,{width:t.width,height:t.height})}catch(n){console.error("Failed to render ApexChart on server:",n)}}),{chartHTML:e}}}),XCe=["innerHTML"];function YCe(t,e,n,i,o,r){return zi(),ns("div",{innerHTML:t.chartHTML,class:Xd(t.className)},null,10,XCe)}const xM=jCe(VCe,[["render",YCe]]),wM=oe({name:"apexchart-hydrate",props:{clientOptions:{type:Object,default:()=>({})},selector:{type:String,default:"[data-apexcharts-hydrate]"}},setup(t){let e=[];qe(async()=>{try{const{default:n}=await ze(async()=>{const{default:i}=await import("./apexcharts.ssr.esm-fe46cd2d-9CakV-nF.js");return{default:i}},[]);e=n.hydrateAll(t.selector,t.clientOptions)}catch(n){console.error("Failed to hydrate ApexCharts:",n)}}),at(()=>{e.forEach(n=>{n&&n.destroy&&n.destroy()}),e=[]})},render(){return null}}),GCe=t=>{t.component(Hg.name,Hg),t.component(xM.name,xM),t.component(wM.name,wM)};Hg.install=GCe;const KCe={items_per_page:"/ صفحه",jump_to:"برو به",jump_to_confirm:"تایید",page:"",prev_page:"صفحه قبلی",next_page:"صفحه بعدی",prev_5:"۵ صفحه قبلی",next_5:"۵ صفحه بعدی",prev_3:"۳ صفحه قبلی",next_3:"۳ صفحه بعدی"},UCe={locale:"fa_IR",today:"امروز",now:"اکنون",backToToday:"بازگشت به روز",ok:"باشه",clear:"پاک کردن",month:"ماه",year:"سال",timeSelect:"انتخاب زمان",dateSelect:"انتخاب تاریخ",monthSelect:"یک ماه را انتخاب کنید",yearSelect:"یک سال را انتخاب کنید",decadeSelect:"یک دهه را انتخاب کنید",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"ماه قبل (PageUp)",nextMonth:"ماه بعد (PageDown)",previousYear:"سال قبل (Control + left)",nextYear:"سال بعد (Control + right)",previousDecade:"دهه قبل",nextDecade:"دهه بعد",previousCentury:"قرن قبل",nextCentury:"قرن بعد"},GN={placeholder:"انتخاب زمان",rangePlaceholder:["زمان شروع","زمان پایان"]},SM={lang:A({placeholder:"انتخاب تاریخ",yearPlaceholder:"انتخاب سال",quarterPlaceholder:"انتخاب فصل",monthPlaceholder:"انتخاب ماه",weekPlaceholder:"انتخاب هفته",rangePlaceholder:["تاریخ شروع","تاریخ پایان"],rangeYearPlaceholder:["سال شروع","سال پایان"],rangeMonthPlaceholder:["ماه شروع","ماه پایان"],rangeWeekPlaceholder:["هفته شروع","هفته پایان"]},UCe),timePickerLocale:A({},GN)},Fi="${label} از نوع ${type} معتبر نیست",qCe={locale:"fa",Pagination:KCe,DatePicker:SM,TimePicker:GN,Calendar:SM,global:{placeholder:"لطفاً انتخاب کنید"},Table:{filterTitle:"منوی فیلتر",filterConfirm:"تایید",filterReset:"پاک کردن",filterEmptyText:"بدون فیلتر",emptyText:"بدون داده",selectAll:"انتخاب صفحه‌ی کنونی",selectInvert:"معکوس کردن انتخاب‌ها در صفحه ی کنونی",selectNone:"انتخاب هیچکدام",selectionAll:"انتخاب همه داده‌ها",sortTitle:"مرتب سازی",expand:"باز شدن ردیف",collapse:"بستن ردیف",triggerDesc:"ترتیب نزولی",triggerAsc:"ترتیب صعودی",cancelSort:"لغوِ ترتیبِ داده شده"},Modal:{okText:"تایید",cancelText:"لغو",justOkText:"تایید"},Popconfirm:{okText:"تایید",cancelText:"لغو"},Transfer:{titles:["",""],searchPlaceholder:"جستجو",itemUnit:"عدد",itemsUnit:"عدد",remove:"حذف",selectCurrent:"انتخاب صفحه فعلی",removeCurrent:"پاک کردن انتخاب‌های صفحه فعلی",selectAll:"انتخاب همه",removeAll:"پاک کردن همه انتخاب‌ها",selectInvert:"معکوس کردن انتخاب‌ها در صفحه ی کنونی"},Upload:{uploading:"در حال آپلود...",removeFile:"حذف فایل",uploadError:"خطا در آپلود",previewFile:"مشاهده‌ی فایل",downloadFile:"دریافت فایل"},Empty:{description:"داده‌ای موجود نیست"},Icon:{icon:"آیکن"},Text:{edit:"ویرایش",copy:"کپی",copied:"کپی شد",expand:"توسعه"},PageHeader:{back:"برگشت"},Form:{optional:"(اختیاری)",defaultValidateMessages:{default:"خطا در ${label}",required:"فیلد ${label} اجباریست",enum:"${label} باید یکی از [${enum}] باشد",whitespace:"${label} نمیتواند خالی باشد",date:{format:"ساختار تاریخ در ${label} نامعتبر است",parse:"${label} قابل تبدیل به تاریخ نیست",invalid:"${label} تاریخی نا معتبر است"},types:{string:Fi,method:Fi,array:Fi,object:Fi,number:Fi,date:Fi,boolean:Fi,integer:Fi,float:Fi,regexp:Fi,email:Fi,url:Fi,hex:Fi},string:{len:"${label} باید ${len} کاراکتر باشد",min:"${label} باید حداقل ${min} کاراکتر باشد",max:"${label} باید حداکثر ${max} کاراکتر باشد",range:"${label} باید بین ${min}-${max} کاراکتر باشد"},number:{len:"${label} باید برابر ${len}",min:"${label} حداقل میتواند ${min} باشد",max:"${label} حداکثر میتواند ${max} باشد",range:"${label} باید بین ${min}-${max} باشد"},array:{len:"تعداد ${label} باید ${len} باشد.",min:"تعداد ${label} حداقل باید ${min} باشد",max:"تعداد ${label} حداکثر باید ${max} باشد",range:"مقدار ${label} باید بین ${min}-${max} باشد"},pattern:{mismatch:"الگوی ${label} با ${pattern} برابری نمی‌کند"}}},Image:{preview:"نمایش"}},id={disableCustomizer:!1,disableThemeTour:!0,footerType:"hidden",hideScrollToTop:!1,mainLayoutType:"vertical",navbarColor:"#fff",navbarType:"floating",routerTransition:"zoom-fade",rtl:!0,sidebarCollapsed:!1,theme:"light",userInfoLocalStorageKey:"userInfo"},ZCe={name:"تهران تاج",nameEn:"Tehran Taj",appTitle:"طلای تهران تاج",adminTitle:"تهران تاج — پنل مدیریت",siteUrl:"https://bnk.montzar.ir"},KN="admin-panel:sidebarCollapsed";function JCe(){if(typeof window>"u")return id.sidebarCollapsed;try{const t=window.localStorage.getItem(KN);return t===null?id.sidebarCollapsed:t==="1"}catch{return id.sidebarCollapsed}}const QCe=Nk("layout",{state:()=>({windowWidth:typeof window<"u"?window.innerWidth:0,scrollY:0,theme:id.theme,isSidebarActive:!0,sidebarCollapsed:JCe(),mobileNavOpen:!1}),getters:{isSmallScreen:t=>t.windowWidth<992,isMobile:t=>t.windowWidth<576},actions:{updateWindowWidth(t){this.windowWidth=t},updateWindowScrollY(t){this.scrollY=t},setMobileNavOpen(t){this.mobileNavOpen=t},toggleSidebar(t){this.isSidebarActive=t??!this.isSidebarActive},setSidebarCollapsed(t){if(this.sidebarCollapsed=t,!(typeof window>"u"))try{window.localStorage.setItem(KN,t?"1":"0")}catch{}}}}),e$e=5*60*1e3,CM=198;function t$e(){const t=ae(null),e=ae(!1),n=L(()=>{const s=t.value;return s?(s.history??[]).filter(l=>l.build>CM&&l.build<=s.build):[]});async function i(){if(!t.value)try{const s=await fetch(`/version.json?t=${Date.now()}`,{cache:"no-store"});if(!s.ok)return;const l=await s.json();typeof l.build=="number"&&l.build>CM&&(t.value=l)}catch{}}async function o(){var s,l;e.value=!0;try{const c=await((l=(s=navigator.serviceWorker)==null?void 0:s.getRegistrations)==null?void 0:l.call(s));c&&await Promise.all(c.map(u=>u.unregister()))}catch{}try{if("caches"in window){const c=await caches.keys();await Promise.all(c.map(u=>caches.delete(u)))}}catch{}window.location.reload()}let r;const a=()=>{document.visibilityState==="visible"&&i()};return qe(()=>{i(),r=setInterval(i,e$e),document.addEventListener("visibilitychange",a)}),at(()=>{r&&clearInterval(r),document.removeEventListener("visibilitychange",a)}),{available:t,changes:n,updating:e,applyUpdate:o,check:i}}const n$e={class:"list"},i$e={key:1,class:"lead"},o$e=oe({__name:"AppUpdateGate",setup(t){const{available:e,changes:n,updating:i,applyUpdate:o}=t$e();return(r,a)=>{const s=Iu("a-tag"),l=Iu("a-button"),c=Iu("a-modal");return zi(),cc(c,{open:!!Lt(e),closable:!1,"mask-closable":!1,keyboard:!1,"z-index":2e3,width:"420px",centered:""},{title:ss(()=>[a[0]||(a[0]=Tn(" نسخه‌ی تازه‌ی پنل آماده است ",-1)),Lt(e)?(zi(),cc(s,{key:0,class:"ms-2",color:"blue"},{default:ss(()=>[Tn("نسخه‌ی "+V0(Lt(e).version),1)]),_:1})):xk("",!0)]),footer:ss(()=>[C(l,{type:"primary",block:"",loading:Lt(i),onClick:Lt(o)},{default:ss(()=>[...a[2]||(a[2]=[Tn("به‌روزرسانی",-1)])]),_:1},8,["loading","onClick"])]),default:ss(()=>[Lt(n).length?(zi(),ns(Ge,{key:0},[a[1]||(a[1]=Yl("p",{class:"lead"},"در این نسخه:",-1)),Yl("ul",n$e,[(zi(!0),ns(Ge,null,V$(Lt(n),u=>(zi(),ns(Ge,{key:u.build},[(zi(!0),ns(Ge,null,V$(u.notes,(d,f)=>(zi(),ns("li",{key:u.build+"-"+f},V0(d),1))),128))],64))),128))])],64)):(zi(),ns("p",i$e,"بهبودها و رفع اشکال‌ها.")),a[3]||(a[3]=Yl("p",{class:"hint"},"کار ذخیره‌نشده‌ای اگر در صفحه دارید، پیش از به‌روزرسانی ثبتش کنید.",-1))]),_:1},8,["open"])}}}),r$e=(t,e)=>{const n=t.__vccOpts||t;for(const[i,o]of e)n[i]=o;return n},a$e=r$e(o$e,[["__scopeId","data-v-12784d02"]]);function BPe(){return!1}function s$e(t){const e="/",n=e.endsWith("/")?e:`${e}/`;return`${window.location.origin}${n}${t.replace(/^\//,"")}`}const $c="token",UN="user",l$e=oe({__name:"App",setup(t){const e={colorPrimary:"#1c2d56",colorLink:"#1DA57A",borderRadius:6,controlHeight:36,colorPrimaryBg:"#eef1f8",colorPrimaryBgHover:"#e1e6f2",colorPrimaryBorder:"#c5cde0",colorPrimaryBorderHover:"#9ea9c6"},n=QCe(),i=ae([]);function o(l){l==="dark"?(document.body.className.match("theme-semi-dark")&&document.body.classList.remove("theme-semi-dark"),document.body.classList.add("theme-dark")):l==="semi-dark"?(document.body.className.match("theme-dark")&&document.body.classList.remove("theme-dark"),document.body.classList.add("theme-semi-dark")):(document.body.className.match("theme-dark")&&document.body.classList.remove("theme-dark"),document.body.className.match("theme-semi-dark")&&document.body.classList.remove("theme-semi-dark"))}function r(l){i.value.push(l)}function a(){n.updateWindowWidth(window.innerWidth),document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}function s(){n.updateWindowScrollY(window.scrollY)}return ye(()=>n.theme,l=>o(l)),document.documentElement.setAttribute("dir","rtl"),qe(()=>{const l=localStorage.getItem(UN),c=l?JSON.parse(l):void 0,u=localStorage.getItem("login")||void 0;c&&u&&(Vr.open({message:`${c&&c.name?c.name:" کاربر "} عزیز `,placement:"topLeft",description:`به ${ZCe.name} خوش آمدید`,style:{color:"var(--primary-color)",marginLeft:"20px"}}),localStorage.removeItem("login")),o(id.theme),n.updateWindowWidth(window.innerWidth);const d=window.innerHeight*.01;document.documentElement.style.setProperty("--vh",`${d}px`),window.addEventListener("resize",a),window.addEventListener("scroll",s)}),Yn(()=>{window.removeEventListener("resize",a),window.removeEventListener("scroll",s)}),(l,c)=>{const u=Iu("router-view"),d=Iu("a-config-provider");return zi(),cc(d,{locale:Lt(qCe),direction:"rtl",theme:{token:e}},{default:ss(()=>[Yl("div",{id:"app",class:Xd(i.value)},[C(u,{onSetAppClasses:r}),C(a$e)],2)]),_:1},8,["locale","theme"])}}});/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT @@ -2474,7 +2474,7 @@ ${s.toFixed(1)}%`;return String(c).split(` * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let j$e=()=>location.protocol+"//"+location.host;function r8(t,e){const{pathname:n,search:i,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,s=o.slice(a);return s[0]!=="/"&&(s="/"+s),AM(s,"")}return AM(n,t)+i+o}function V$e(t,e,n,i){let o=[],r=[],a=null;const s=({state:f})=>{const h=r8(t,location),p=n.value,g=e.value;let m=0;if(f){if(n.value=h,e.value=f,a&&a===p){a=null;return}m=g?f.position-g.position:0}else i(h);o.forEach(v=>{v(n.value,p,{delta:m,type:gw.pop,direction:m?m>0?R0.forward:R0.back:R0.unknown})})};function l(){a=n.value}function c(f){o.push(f);const h=()=>{const p=o.indexOf(f);p>-1&&o.splice(p,1)};return r.push(h),h}function u(){if(document.visibilityState==="hidden"){const{history:f}=window;if(!f.state)return;f.replaceState(Ht({},f.state,{scroll:Ev()}),"")}}function d(){for(const f of r)f();r=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:c,destroy:d}}function EM(t,e,n,i=!1,o=!1){return{back:t,current:e,forward:n,replaced:i,position:window.history.length,scroll:o?Ev():null}}function X$e(t){const{history:e,location:n}=window,i={value:r8(t,n)},o={value:e.state};o.value||r(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,c,u){const d=t.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+l:j$e()+t+l;try{e[u?"replaceState":"pushState"](c,"",f),o.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function a(l,c){r(l,Ht({},e.state,EM(o.value.back,l,o.value.forward,!0),c,{position:o.value.position}),!0),i.value=l}function s(l,c){const u=Ht({},o.value,e.state,{forward:l,scroll:Ev()});r(u.current,u,!0),r(l,Ht({},EM(i.value,l,null),{position:u.position+1},c),!1),i.value=l}return{location:i,state:o,push:s,replace:a}}function Y$e(t){t=T$e(t);const e=X$e(t),n=V$e(t,e.state,e.location,e.replace);function i(r,a=!0){a||n.pauseListeners(),history.go(r)}const o=Ht({location:"",base:t,go:i,createHref:M$e.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}let ys=function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.Group=2]="Group",t}({});var An=function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.ParamRegExp=2]="ParamRegExp",t[t.ParamRegExpEnd=3]="ParamRegExpEnd",t[t.EscapeNext=4]="EscapeNext",t}(An||{});const G$e={type:ys.Static,value:""},K$e=/[a-zA-Z0-9_]/;function U$e(t){if(!t)return[[]];if(t==="/")return[[G$e]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=An.Static,i=n;const o=[];let r;function a(){r&&o.push(r),r=[]}let s=0,l,c="",u="";function d(){c&&(n===An.Static?r.push({type:ys.Static,value:c}):n===An.Param||n===An.ParamRegExp||n===An.ParamRegExpEnd?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:ys.Param,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;se.length?e.length===1&&e[0]===ui.Static+ui.Segment?1:-1:0}function a8(t,e){let n=0;const i=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const eAe={strict:!1,end:!0,sensitive:!1};function tAe(t,e,n){const i=J$e(U$e(t.path),n),o=Ht(i,{record:t,parent:e,children:[],alias:[]});return e&&!o.record.aliasOf==!e.record.aliasOf&&e.children.push(o),o}function nAe(t,e){const n=[],i=new Map;e=$M(eAe,e);function o(d){return i.get(d)}function r(d,f,h){const p=!h,g=DM(d);g.aliasOf=h&&h.record;const m=$M(e,d),v=[g];if("alias"in d){const w=typeof d.alias=="string"?[d.alias]:d.alias;for(const x of w)v.push(DM(Ht({},g,{components:h?h.record.components:g.components,path:x,aliasOf:h?h.record:g})))}let b,y;for(const w of v){const{path:x}=w;if(f&&x[0]!=="/"){const $=f.record.path,S=$[$.length-1]==="/"?"":"/";w.path=f.record.path+(x&&S+x)}if(b=tAe(w,f,m),h?h.alias.push(b):(y=y||b,y!==b&&y.alias.push(b),p&&d.name&&!RM(b)&&a(d.name)),s8(b)&&l(b),g.children){const $=g.children;for(let S=0;S<$.length;S++)r($[S],b,h&&h.children[S])}h=h||b}return y?()=>{a(y)}:od}function a(d){if(i8(d)){const f=i.get(d);f&&(i.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&i.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function s(){return n}function l(d){const f=rAe(d,n);n.splice(f,0,d),d.record.name&&!RM(d)&&i.set(d.record.name,d)}function c(d,f){let h,p={},g,m;if("name"in d&&d.name){if(h=i.get(d.name),!h)throw _c(an.MATCHER_NOT_FOUND,{location:d});m=h.record.name,p=Ht(kM(f.params,h.keys.filter(y=>!y.optional).concat(h.parent?h.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),d.params&&kM(d.params,h.keys.map(y=>y.name))),g=h.stringify(p)}else if(d.path!=null)g=d.path,h=n.find(y=>y.re.test(g)),h&&(p=h.parse(g),m=h.record.name);else{if(h=f.name?i.get(f.name):n.find(y=>y.re.test(f.path)),!h)throw _c(an.MATCHER_NOT_FOUND,{location:d,currentLocation:f});m=h.record.name,p=Ht({},f.params,d.params),g=h.stringify(p)}const v=[];let b=h;for(;b;)v.unshift(b.record),b=b.parent;return{name:m,path:g,params:p,matched:v,meta:oAe(v)}}t.forEach(d=>r(d));function u(){n.length=0,i.clear()}return{addRoute:r,resolve:c,removeRoute:a,clearRoutes:u,getRoutes:s,getRecordMatcher:o}}function kM(t,e){const n={};for(const i of e)i in t&&(n[i]=t[i]);return n}function DM(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:iAe(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function iAe(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const i in t.components)e[i]=typeof n=="object"?n[i]:n;return e}function RM(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function oAe(t){return t.reduce((e,n)=>Ht(e,n.meta),{})}function rAe(t,e){let n=0,i=e.length;for(;n!==i;){const r=n+i>>1;a8(t,e[r])<0?i=r:n=r+1}const o=aAe(t);return o&&(i=e.lastIndexOf(o,i-1)),i}function aAe(t){let e=t;for(;e=e.parent;)if(s8(e)&&a8(t,e)===0)return e}function s8({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function LM(t){const e=Je(Mv),n=Je(m$),i=L(()=>{const l=Lt(t.to);return e.resolve(l)}),o=L(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(Ac.bind(null,u));if(f>-1)return f;const h=FM(l[c-2]);return c>1&&FM(u)===h&&d[d.length-1].path!==h?d.findIndex(Ac.bind(null,l[c-2])):f}),r=L(()=>o.value>-1&&dAe(n.params,i.value.params)),a=L(()=>o.value>-1&&o.value===n.matched.length-1&&n8(n.params,i.value.params));function s(l={}){if(uAe(l)){const c=e[Lt(t.replace)?"replace":"push"](Lt(t.to)).catch(od);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:i,href:L(()=>i.value.href),isActive:r,isExactActive:a,navigate:s}}function sAe(t){return t.length===1?t[0]:t}const lAe=oe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:LM,setup(t,{slots:e}){const n=$t(LM(t)),{options:i}=Je(Mv),o=L(()=>({[NM(t.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[NM(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&sAe(e.default(n));return t.custom?r:sr("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),cAe=lAe;function uAe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function dAe(t,e){for(const n in e){const i=e[n],o=t[n];if(typeof i=="string"){if(i!==o)return!1}else if(!Bo(o)||o.length!==i.length||i.some((r,a)=>r.valueOf()!==o[a].valueOf()))return!1}return!0}function FM(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const NM=(t,e,n)=>t??e??n,fAe=oe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const i=Je(vw),o=L(()=>t.route||i.value),r=Je(TM,0),a=L(()=>{let c=Lt(r);const{matched:u}=o.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),s=L(()=>o.value.matched[a.value]);ot(TM,L(()=>a.value+1)),ot(H$e,s),ot(vw,o);const l=ae();return ye(()=>[l.value,s.value,t.name],([c,u,d],[f,h,p])=>{u&&(u.instances[d]=c,h&&h!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!Ac(u,h)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=o.value,u=t.name,d=s.value,f=d&&d.components[u];if(!f)return BM(n.default,{Component:f,route:c});const h=d.props[u],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,m=sr(f,Ht({},p,e,{onVnodeUnmounted:v=>{v.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return BM(n.default,{Component:m,route:c})||m}}});function BM(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const hAe=fAe;function pAe(t){const e=nAe(t.routes,t),n=t.parseQuery||B$e,i=t.stringifyQuery||OM,o=t.history,r=fu(),a=fu(),s=fu(),l=ie(oa);let c=oa;Rl&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=k0.bind(null,Y=>""+Y),d=k0.bind(null,S$e),f=k0.bind(null,Hd);function h(Y,J){let Q,G;return i8(Y)?(Q=e.getRecordMatcher(Y),G=J):G=Y,e.addRoute(G,Q)}function p(Y){const J=e.getRecordMatcher(Y);J&&e.removeRoute(J)}function g(){return e.getRoutes().map(Y=>Y.record)}function m(Y){return!!e.getRecordMatcher(Y)}function v(Y,J){if(J=Ht({},J||l.value),typeof Y=="string"){const te=D0(n,Y,J.path),ue=e.resolve({path:te.path},J),se=o.createHref(te.fullPath);return Ht(te,ue,{params:f(ue.params),hash:Hd(te.hash),redirectedFrom:void 0,href:se})}let Q;if(Y.path!=null)Q=Ht({},Y,{path:D0(n,Y.path,J.path).path});else{const te=Ht({},Y.params);for(const ue in te)te[ue]==null&&delete te[ue];Q=Ht({},Y,{params:d(te)}),J.params=d(J.params)}const G=e.resolve(Q,J),ee=Y.hash||"";G.params=u(f(G.params));const X=A$e(i,Ht({},Y,{hash:y$e(ee),path:G.path})),K=o.createHref(X);return Ht({fullPath:X,hash:ee,query:i===OM?z$e(Y.query):Y.query||{}},G,{redirectedFrom:void 0,href:K})}function b(Y){return typeof Y=="string"?D0(n,Y,l.value.path):Ht({},Y)}function y(Y,J){if(c!==Y)return _c(an.NAVIGATION_CANCELLED,{from:J,to:Y})}function w(Y){return S(Y)}function x(Y){return w(Ht(b(Y),{replace:!0}))}function $(Y,J){const Q=Y.matched[Y.matched.length-1];if(Q&&Q.redirect){const{redirect:G}=Q;let ee=typeof G=="function"?G(Y,J):G;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=b(ee):{path:ee},ee.params={}),Ht({query:Y.query,hash:Y.hash,params:ee.path!=null?{}:Y.params},ee)}}function S(Y,J){const Q=c=v(Y),G=l.value,ee=Y.state,X=Y.force,K=Y.replace===!0,te=$(Q,G);if(te)return S(Ht(b(te),{state:typeof te=="object"?Ht({},ee,te.state):ee,force:X,replace:K}),J||Q);const ue=Q;ue.redirectedFrom=J;let se;return!X&&_$e(i,G,Q)&&(se=_c(an.NAVIGATION_DUPLICATED,{to:ue,from:G}),z(G,G,!0,!1)),(se?Promise.resolve(se):T(ue,G)).catch(re=>vr(re)?vr(re,an.NAVIGATION_GUARD_REDIRECT)?re:B(re):F(re,ue,G)).then(re=>{if(re){if(vr(re,an.NAVIGATION_GUARD_REDIRECT))return S(Ht({replace:K},b(re.to),{state:typeof re.to=="object"?Ht({},ee,re.to.state):ee,force:X}),J||ue)}else re=M(ue,G,!0,K,ee);return O(ue,G,re),re})}function _(Y,J){const Q=y(Y,J);return Q?Promise.reject(Q):Promise.resolve()}function P(Y){const J=U.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(Y):Y()}function T(Y,J){let Q;const[G,ee,X]=W$e(Y,J);Q=L0(G.reverse(),"beforeRouteLeave",Y,J);for(const te of G)te.leaveGuards.forEach(ue=>{Q.push(ha(ue,Y,J))});const K=_.bind(null,Y,J);return Q.push(K),q(Q).then(()=>{Q=[];for(const te of r.list())Q.push(ha(te,Y,J));return Q.push(K),q(Q)}).then(()=>{Q=L0(ee,"beforeRouteUpdate",Y,J);for(const te of ee)te.updateGuards.forEach(ue=>{Q.push(ha(ue,Y,J))});return Q.push(K),q(Q)}).then(()=>{Q=[];for(const te of X)if(te.beforeEnter)if(Bo(te.beforeEnter))for(const ue of te.beforeEnter)Q.push(ha(ue,Y,J));else Q.push(ha(te.beforeEnter,Y,J));return Q.push(K),q(Q)}).then(()=>(Y.matched.forEach(te=>te.enterCallbacks={}),Q=L0(X,"beforeRouteEnter",Y,J,P),Q.push(K),q(Q))).then(()=>{Q=[];for(const te of a.list())Q.push(ha(te,Y,J));return Q.push(K),q(Q)}).catch(te=>vr(te,an.NAVIGATION_CANCELLED)?te:Promise.reject(te))}function O(Y,J,Q){s.list().forEach(G=>P(()=>G(Y,J,Q)))}function M(Y,J,Q,G,ee){const X=y(Y,J);if(X)return X;const K=J===oa,te=Rl?history.state:{};Q&&(G||K?o.replace(Y.fullPath,Ht({scroll:K&&te&&te.scroll},ee)):o.push(Y.fullPath,ee)),l.value=Y,z(Y,J,Q,K),B()}let I;function k(){I||(I=o.listen((Y,J,Q)=>{if(!V.listening)return;const G=v(Y),ee=$(G,V.currentRoute.value);if(ee){S(Ht(ee,{replace:!0,force:!0}),G).catch(od);return}c=G;const X=l.value;Rl&&D$e(PM(X.fullPath,Q.delta),Ev()),T(G,X).catch(K=>vr(K,an.NAVIGATION_ABORTED|an.NAVIGATION_CANCELLED)?K:vr(K,an.NAVIGATION_GUARD_REDIRECT)?(S(Ht(b(K.to),{force:!0}),G).then(te=>{vr(te,an.NAVIGATION_ABORTED|an.NAVIGATION_DUPLICATED)&&!Q.delta&&Q.type===gw.pop&&o.go(-1,!1)}).catch(od),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),F(K,G,X))).then(K=>{K=K||M(G,X,!1),K&&(Q.delta&&!vr(K,an.NAVIGATION_CANCELLED)?o.go(-Q.delta,!1):Q.type===gw.pop&&vr(K,an.NAVIGATION_ABORTED|an.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),O(G,X,K)}).catch(od)}))}let E=fu(),R=fu(),D;function F(Y,J,Q){B(Y);const G=R.list();return G.length?G.forEach(ee=>ee(Y,J,Q)):console.error(Y),Promise.reject(Y)}function N(){return D&&l.value!==oa?Promise.resolve():new Promise((Y,J)=>{E.add([Y,J])})}function B(Y){return D||(D=!Y,k(),E.list().forEach(([J,Q])=>Y?Q(Y):J()),E.reset()),Y}function z(Y,J,Q,G){const{scrollBehavior:ee}=t;if(!Rl||!ee)return Promise.resolve();const X=!Q&&R$e(PM(Y.fullPath,0))||(G||!Q)&&history.state&&history.state.scroll||null;return pt().then(()=>ee(Y,J,X)).then(K=>K&&k$e(K)).catch(K=>F(K,Y,J))}const W=Y=>o.go(Y);let j;const U=new Set,V={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:m,getRoutes:g,resolve:v,options:t,push:w,replace:x,go:W,back:()=>W(-1),forward:()=>W(1),beforeEach:r.add,beforeResolve:a.add,afterEach:s.add,onError:R.add,isReady:N,install(Y){Y.component("RouterLink",cAe),Y.component("RouterView",hAe),Y.config.globalProperties.$router=V,Object.defineProperty(Y.config.globalProperties,"$route",{enumerable:!0,get:()=>Lt(l)}),Rl&&!j&&l.value===oa&&(j=!0,w(o.location).catch(G=>{}));const J={};for(const G in oa)Object.defineProperty(J,G,{get:()=>l.value[G],enumerable:!0});Y.provide(Mv,V),Y.provide(m$,kI(J)),Y.provide(vw,l);const Q=Y.unmount;U.add(Y),Y.unmount=function(){U.delete(Y),U.size<1&&(c=oa,I&&I(),I=null,l.value=oa,j=!1,D=!1),Q()}}};function q(Y){return Y.reduce((J,Q)=>J.then(()=>P(Q)),Promise.resolve())}return V}function zPe(){return Je(Mv)}function HPe(t){return Je(m$)}const gAe=[{path:"/",name:"dashboard",redirect:"/dashboard/ecommerce"},{path:"/dashboard/analytics",name:"dashboard-analytics",component:()=>ze(()=>import("./Dashboard-CjuerCa4.js"),__vite__mapDeps([0,1,2,3,4,5])),meta:{rule:"editor",role:"dashboard.view"}},{path:"/my-data",name:"my-data",component:()=>ze(()=>import("./myData-BBI7V4bh.js"),__vite__mapDeps([6,7])),meta:{rule:"editor"}},{path:"/dashboard/ecommerce",name:"dashboard-ecommerce",component:()=>ze(()=>import("./Dashboard-CjuerCa4.js"),__vite__mapDeps([0,1,2,3,4,5])),meta:{rule:"admin",role:"dashboard.view"}},{path:"/config/manage/const",component:()=>ze(()=>import("./Const-Ci9KKVyc.js"),__vite__mapDeps([8,9,10,11])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مدیریت ثابت ها",active:!0}],pageTitle:"مدیریت ثابت ها",rule:"editor",role:"config.statics",parent:"manage",no_scroll:!0}},{path:"/config/manage/wallet",component:()=>ze(()=>import("./wallet-CqlwMvmI.js"),__vite__mapDeps([12,13])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مدیریت کیف پول",active:!0}],pageTitle:"مدیریت کیف پول",rule:"editor",role:"config.wallet",superAdminOnly:!0,parent:"manage",no_scroll:!0}},{path:"/config/manage/accounting",component:()=>ze(()=>import("./accounting-CpG8uXti.js"),__vite__mapDeps([14,2,15,16,17])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"اتصال حسابداری",active:!0}],pageTitle:"اتصال حسابداری",rule:"editor",role:"config.accounting",parent:"manage",no_scroll:!0}},{path:"/config/manage/wage",component:()=>ze(()=>import("./wage-CWgBk5Ls.js"),__vite__mapDeps([18,2,19])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"اجرت",active:!0}],pageTitle:"اجرت",rule:"editor",role:"config.wage",parent:"manage",no_scroll:!0}},{path:"/config/manage/report",component:()=>ze(()=>import("./report-hlcZuRj2.js"),__vite__mapDeps([20,21])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"گزارش",active:!0}],pageTitle:"گزارش",rule:"editor",role:"config.report",parent:"manage",no_scroll:!0}},{path:"/apps/product/",redirect:"/apps/product/list",name:"product"},{path:"/product/change/percent",component:()=>ze(()=>import("./ChangePercent-DZlc0DE9.js"),[]),meta:{rule:"editor",role:"product.percent",parent:"product",no_scroll:!0}},{path:"/apps/product/add",component:()=>ze(()=>import("./AddProduct-BEOo43mi.js"),__vite__mapDeps([22,10,23,24])),meta:{rule:"editor",role:"product.create",parent:"product",no_scroll:!0}},{path:"/apps/product/edit/:id/:variant_id?",name:"product-edit",component:()=>ze(()=>import("./EditProduct-BF74-Wn7.js"),__vite__mapDeps([25,22,10,23,24])),meta:{rule:"editor",role:"product.list.edit",parent:"product",no_scroll:!0}},{path:"/apps/product/list",name:"product-list",component:()=>ze(()=>import("./ProductList-CvOCyqog.js"),__vite__mapDeps([26,27,1,2,28,29,30,31,9,32])),meta:{rule:"editor",role:"product.list",parent:"product",no_scroll:!0}},{path:"/category",redirect:"/category/list",name:"category"},{path:"/category/add/:id?",name:"category-add",component:()=>ze(()=>import("./Add-tzac5JqE.js"),__vite__mapDeps([33,34,35,36,10])),meta:{rule:"editor",role:"collection.create",parent:"category",no_scroll:!0}},{path:"/category/edit/:id",component:()=>ze(()=>import("./Edit-B3TBb2Gk.js"),__vite__mapDeps([37,34,35,36,10])),name:"category-edit",meta:{rule:"editor",role:"collection.list.edit",parent:"category",no_scroll:!0}},{path:"/category/list",name:"category-list",component:()=>ze(()=>import("./List-CCkQhDoj.js"),__vite__mapDeps([38,27,1,2,28,29,39,34,35,36,10,9])),meta:{rule:"editor",role:"collection.list",parent:"category",no_scroll:!0}},{path:"/add/findoc",component:()=>ze(()=>import("./addFinDoc-D3ahgE6C.js"),__vite__mapDeps([40,41,35,36])),meta:{rule:"editor",role:"document.create"}},{path:"/edit/findoc/:id",component:()=>ze(()=>import("./addFinDoc-D3ahgE6C.js"),__vite__mapDeps([40,41,35,36])),meta:{rule:"editor",role:"document.list.edit"}},{path:"/order",redirect:"/order/list",name:"order"},{path:"/order/list",component:()=>ze(()=>import("./List-BbWpb2o4.js"),__vite__mapDeps([42,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,50])),meta:{rule:"editor",role:"order.list",superAdminOnly:!0,parent:"order",no_scroll:!0}},{path:"/order/omde-list",component:()=>ze(()=>import("./OmdeList-DofsAZqb.js"),__vite__mapDeps([51,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,52])),meta:{rule:"editor",role:"order.omde",parent:"order",no_scroll:!0}},{path:"/order/make",component:()=>ze(()=>import("./MakeOrder-CuYiNIws.js"),__vite__mapDeps([53,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,54])),meta:{rule:"editor",role:"order.makeOrder",parent:"order",no_scroll:!0}},{path:"/order/create",component:()=>ze(()=>import("./create-5BhItfOy.js"),__vite__mapDeps([55,27,1,2,28,29,31,7,56])),meta:{rule:"editor",role:"order.create",superAdminOnly:!0,parent:"order",no_scroll:!0}},{path:"/order/tamin-list",component:()=>ze(()=>import("./TaminList-Cr895YMb.js"),__vite__mapDeps([57,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,58])),meta:{rule:"editor",role:"order.tamin",parent:"order",no_scroll:!0}},{path:"/major/promotion/list",component:()=>ze(()=>import("./promotion_list-CmicJPDI.js"),__vite__mapDeps([59,27,1,2,28,29,39,60,61,35,36,62,63,64])),meta:{rule:"editor",role:"offers.list",no_scroll:!0}},{path:"/major/promotion/add",component:()=>ze(()=>import("./promotion_add_edit-kipZC9AT.js"),__vite__mapDeps([65,60,61,35,36,62])),meta:{rule:"editor",role:"offers.create",no_scroll:!0}},{path:"/major/promotion/edit/:id",component:()=>ze(()=>import("./promotion_add_edit-kipZC9AT.js"),__vite__mapDeps([65,60,61,35,36,62])),meta:{rule:"editor",role:"offers.list.edit",no_scroll:!0}},{path:"/major/promotion/tak/add",component:()=>ze(()=>import("./promotion_tak_add_edit-M8fjG1DN.js"),__vite__mapDeps([66,63,61,35,36,62])),meta:{rule:"editor",role:"offers.create.tak",superAdminOnly:!0,no_scroll:!0}},{path:"/major/promotion/tak/edit/:id",component:()=>ze(()=>import("./promotion_tak_add_edit-M8fjG1DN.js"),__vite__mapDeps([66,63,61,35,36,62])),meta:{rule:"editor",role:"offers.list.tak.edit",superAdminOnly:!0,no_scroll:!0}},{path:"/major/promotion/autopromotion",component:()=>ze(()=>import("./autopromotion-C2anAbRx.js"),[]),meta:{rule:"editor",role:"offers.autopromotion",no_scroll:!0}},{path:"/major/offersIgnore",component:()=>ze(()=>import("./offersIgnore-add-edit-BHMASqpx.js"),__vite__mapDeps([67,27,1,2,28,29,68])),meta:{rule:"editor",role:"offersIgnore"}},{path:"/comments",name:"comments",component:()=>ze(()=>import("./Comments-CktSNMSa.js"),__vite__mapDeps([69,70,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,71])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"دیدگاه ها",active:!0}],pageTitle:"دیدگاه ها",rule:"editor",role:"comment",no_scroll:!0}},{path:"/sms/create",name:"create_sms",component:()=>ze(()=>import("./create-D3jDiDb7.js"),__vite__mapDeps([72,27,1,2,28,29,73])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"ارسال پیامک",active:!0}],pageTitle:"ارسال پیامک",rule:"editor",role:"sms.create",no_scroll:!0}},{path:"/notify",name:"notify",component:()=>ze(()=>import("./user-CwmNtwBb.js"),__vite__mapDeps([74,27,1,2,28,29,75])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست نوتیفیکیشن های دریافتی",active:!0}],pageTitle:"لیست نوتیفیکیشن های ذریافتی",rule:"editor",role:"notify.me",no_scroll:!0}},{path:"/notify/create",name:"create_notify",component:()=>ze(()=>import("./create-Cb2TUXF2.js"),[]),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"ارسال نوتیفیکیشن",active:!0}],pageTitle:"ارسال نوتیفیکیشن",rule:"editor",role:"notify.create",no_scroll:!0}},{path:"/wallet",name:"wallet",component:()=>ze(()=>import("./wallet-DdmBAQPi.js"),__vite__mapDeps([76,27,1,2,28,29])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست کیف پول های شارژ شده",active:!0}],pageTitle:"لیست کیف پول های شارژ شده",rule:"editor",role:"wallet",no_scroll:!0}},{path:"/reagent/edit/:id",name:"reagent-edit",component:()=>ze(()=>import("./EditReagent-CPCnhJOC.js"),__vite__mapDeps([77,78,79,10,48,80,81,49,46,82])),meta:{rule:"editor",role:"persons.list.sellers.edit",parent:"product",no_scroll:!0}},{path:"/reagent/add",name:"reagent-add",component:()=>ze(()=>import("./EditReagent-CPCnhJOC.js"),__vite__mapDeps([77,78,79,10,48,80,81,49,46,82])),meta:{rule:"editor",role:"persons.create",parent:"product",no_scroll:!0}},{path:"/reagent/view/:id",name:"reagent-view",component:()=>ze(()=>import("./AgentDetail-CXT1BvYq.js"),__vite__mapDeps([83,1,2,84])),meta:{rule:"editor",role:"persons.list.sellers.view",parent:"product",no_scroll:!0}},{path:"/bulkCustomer/edit/:id",name:"bulkCustomer-edit",component:()=>ze(()=>import("./EditBulkCustomer-BW3BMBYZ.js"),__vite__mapDeps([85,86,35,36,10,79,87,2,88,48,80,81,46,16])),meta:{rule:"editor",role:"persons.list.client.omde.edit",parent:"product",no_scroll:!0}},{path:"/bulkCustomer/view/:id",name:"bulkCustomer-view",component:()=>ze(()=>import("./ViewOmdeCustomer-B1Fq_mKp.js"),__vite__mapDeps([89,90,1,2,81,48,91])),meta:{rule:"editor",role:"persons.list.client.omde.view",parent:"product",no_scroll:!0}},{path:"/singleCustomer/edit/:id",name:"singleCustomer-edit",component:()=>ze(()=>import("./EditSingleCustomer-a9rmHz0w.js"),__vite__mapDeps([92,93,79,87,2,88,48,94])),meta:{rule:"editor",role:"persons.list.client.single.edit",superAdminOnly:!0,parent:"product",no_scroll:!0}},{path:"/singleCustomer/view/:id",name:"singleCustomer-view",component:()=>ze(()=>import("./ViewSingleCustomer-DReLdvB8.js"),__vite__mapDeps([95,90,1,2,81,48,91])),meta:{rule:"editor",role:"persons.list.client.single.view",superAdminOnly:!0,parent:"product",no_scroll:!0}},{path:"/customer/omde-list",name:"omde-list-customer",component:()=>ze(()=>import("./OmdeList-CXIgVgWS.js"),__vite__mapDeps([96,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان عمده",active:!0}],pageTitle:"مشتریان عمده",rule:"editor",role:"persons.list.client.omde"}},{path:"/customer/omde-non-verified-list",name:"omde-non-verified-list",component:()=>ze(()=>import("./OmdeNonVerifiedList-DBi0eRQ4.js"),__vite__mapDeps([99,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان در انتظار",active:!0}],pageTitle:"مشتریان در انتظار",rule:"editor",role:"persons.list.client.omde"}},{path:"/customer/banker-list",name:"banker-list",component:()=>ze(()=>import("./BankerList-BuztT6RP.js"),__vite__mapDeps([100,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست بنکداران",active:!0}],pageTitle:"لیست بنکداران",rule:"editor",role:"persons.list.client.omde",superAdminOnly:!0}},{path:"/customer/shopkeeper-list",name:"shopkeeper-list",component:()=>ze(()=>import("./ShopkeeperList-q_ZcyAg5.js"),__vite__mapDeps([101,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست مغازه داران حضوری",active:!0}],pageTitle:"لیست مغازه داران حضوری",rule:"editor",role:"persons.list.client.omde",superAdminOnly:!0}},{path:"/customer/omde-archived-list",name:"omde-archived-list",component:()=>ze(()=>import("./OmdeArchivedList-CjB0byDn.js"),__vite__mapDeps([102,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان بایگانی",active:!0}],pageTitle:"مشتریان بایگانی",rule:"editor",role:"persons.list.client.omde"}},{path:"/customer/reagent-list",name:"raegentList",component:()=>ze(()=>import("./ReagentList-C5_pzD0X.js"),__vite__mapDeps([103,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,39])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"کارشناسان فروش",active:!0}],pageTitle:"کارشناسان فروش",role:"persons.list.sellers",rule:"editor"}},{path:"/customer/add",name:"add-customer",component:()=>ze(()=>import("./AddCustomer-C0ESTNQP.js"),__vite__mapDeps([104,86,35,36,10,79,87,2,88,48,80,81,46,16,78,49,82,93,94,105])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان"},{title:"افزودن مشتری",active:!0}],pageTitle:"افزودن مشتری",role:"persons.create",rule:"editor"}},{path:"/customer/list",name:"list-customer",component:()=>ze(()=>import("./SingleCustomer-DaBqpf-o.js"),__vite__mapDeps([106,27,1,2,28,29,4,107])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان"}],pageTitle:"لیست مشتریان",role:"persons.list.client.single",superAdminOnly:!0,rule:"editor"}},{path:"/report/order_item",name:"report_order_item",component:()=>ze(()=>import("./order_item-jzrMNnVr.js"),__vite__mapDeps([108,87,2,88,1,109])),meta:{role:"report.order.item",rule:"editor"}},{path:"/report/product",name:"report_product",component:()=>ze(()=>import("./product-HGwsrWyq.js"),__vite__mapDeps([110,87,2,88,111])),meta:{role:"report.product",rule:"editor"}},{path:"/finical/list",name:"finical_list",component:()=>ze(()=>import("./list-BwnysQSz.js"),__vite__mapDeps([112,27,1,2,28,29,39,41,35,36,9])),meta:{role:"document.list",rule:"editor"}},{path:"/user/list",component:()=>ze(()=>import("./ListUser-DFIB_D0S.js"),__vite__mapDeps([113,27,1,2,28,29,39,114,35,36,115,9])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست مدیران",active:!0}],pageTitle:"لیست مدیران",role:"user.list",rule:"editor",parent:"user",no_scroll:!0}},{path:"/user/create",component:()=>ze(()=>import("./UserCreate-BxGdKGuC.js"),__vite__mapDeps([114,35,36,115])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"افزودن کاربر",active:!0}],pageTitle:"افزودن کاربر",role:"user.create",rule:"editor",parent:"user",no_scroll:!0}},{path:"/user/edit/:id",component:()=>ze(()=>import("./UserEdit-_WM73_aG.js"),__vite__mapDeps([116,114,35,36,115])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"ویرایش نوع کاربر",active:!0}],pageTitle:"ویرایش نوع کاربر",rule:"editor",role:"user.list.edit",parent:"user",no_scroll:!0}},{path:"/permission",component:()=>ze(()=>import("./Permission-BRIMNg-K.js"),__vite__mapDeps([117,7,118])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"دسترسی ها",active:!0}],pageTitle:"دسترسی ها",rule:"editor",role:"user.permission",parent:"permission",no_scroll:!0}},{path:"/city/create",component:()=>ze(()=>import("./createCity-B0FfQB9n.js"),__vite__mapDeps([119,120,35,36,79])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"افزودن شهر",active:!0}],pageTitle:"افزودن شهر",rule:"editor",role:"cities.create",parent:"city",no_scroll:!0}},{path:"/city/list",component:()=>ze(()=>import("./cityList-1bZbPf9d.js"),__vite__mapDeps([121,27,1,2,28,29,39,120,35,36,79,9])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست شهر ها",active:!0}],pageTitle:"لیست شهر ها",rule:"editor",role:"cities.list",parent:"city",no_scroll:!0}},{path:"/statics",name:"statics",component:()=>ze(()=>import("./index-DdqZN2a5.js"),__vite__mapDeps([122,1,2])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"آمار",active:!0}],pageTitle:"آمار",rule:"editor",role:"statics",no_scroll:!0}},{path:"/newsletters",name:"newsletters",component:()=>ze(()=>import("./newsletters-CFMBsu_Q.js"),__vite__mapDeps([123,27,1,2,28,29,124])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"خبرنامه",active:!0}],pageTitle:"خبرنامه",rule:"editor",no_scroll:!0}},{path:"/branch/add",name:"add-branch",component:()=>ze(()=>import("./AddBranches-B9PRQT-A.js"),__vite__mapDeps([125,126,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"شعب"},{title:"افزودن شعب",active:!0}],pageTitle:"افزودن شعب",role:"branch.create",superAdminOnly:!0,rule:"editor"}},{path:"/branch/edit/:id",name:"edit-branch",component:()=>ze(()=>import("./EditBranches-gjB1VWPR.js"),__vite__mapDeps([127,126,35,36])),meta:{pageTitle:"ویرایش شعب",role:"branch.create",superAdminOnly:!0,rule:"editor"}},{path:"/branch/list",name:"list-branch",component:()=>ze(()=>import("./ListBranches-DHCgfw6V.js"),__vite__mapDeps([128,129,27,1,2,28,29,39,126,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"شعب"},{title:"لیست شعب",active:!0}],pageTitle:"لیست شعب",role:"branch.list",superAdminOnly:!0,rule:"editor"}},{path:"/workshop/add",name:"add-workshop",component:()=>ze(()=>import("./AddWorkshop-mdxrkNVL.js"),__vite__mapDeps([130,131,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"کارگاه"},{title:"افزودن کارگاه",active:!0}],pageTitle:"افزودن کارگاه",role:"workshop.create",superAdminOnly:!0,rule:"editor"}},{path:"/workshop/edit/:id",name:"edit-workshop",component:()=>ze(()=>import("./EditWorkshop-BZzSNLHl.js"),__vite__mapDeps([132,131,35,36])),meta:{pageTitle:"ویرایش کارگاه",role:"workshop.create",superAdminOnly:!0,rule:"editor"}},{path:"/workshop/list",name:"list-workshop",component:()=>ze(()=>import("./ListWorkshop-DQHi57xj.js"),__vite__mapDeps([133,129,27,1,2,28,29,39,131,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"کارگاه"},{title:"لیست کارگاه ها",active:!0}],pageTitle:"لیست کارگاه ها",role:"workshop.list",superAdminOnly:!0,rule:"editor"}},{path:"/invoice/add",name:"add-invoice",component:()=>ze(()=>import("./AddInvoice-gwAMWl6c.js"),__vite__mapDeps([134,35,36,27,1,2,28,29,135])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"فاکتور انتقال"},{title:"افزودن فاکتور",active:!0}],pageTitle:"افزودن فاکتور",role:"invoice.create",rule:"editor"}},{path:"/invoice/edit/:id",name:"edit-invoice",component:()=>ze(()=>import("./EditInvoice-BFTuhzLU.js"),__vite__mapDeps([136,134,35,36,27,1,2,28,29,135])),meta:{pageTitle:"ویرایش فاکتورها",role:"invoice.create",rule:"editor"}},{path:"/invoice/list",name:"list-invoice",component:()=>ze(()=>import("./ListInvoice-mTfUftjP.js"),__vite__mapDeps([137,27,1,2,28,29,39,134,35,36,135,9,138])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"فاکتورانتقال"},{title:"لیست فاکتورها",active:!0}],pageTitle:"لیست فاکتورها",role:"invoice.list",rule:"editor"}}],mAe=[{path:"/auth/login",name:"page-login",component:()=>ze(()=>import("./Login-BuNCCEmj.js"),__vite__mapDeps([139,70,7,47,16,15,140])),meta:{rule:"editor"}},{path:"/reg",name:"reg",component:()=>ze(()=>import("./reg-_g0NQCbx.js"),__vite__mapDeps([141,142])),meta:{rule:"editor"}}];function l8(t,e){return function(){return t.apply(e,arguments)}}const{toString:vAe}=Object.prototype,{getPrototypeOf:Ma}=Object,{iterator:yf,toStringTag:c8}=Symbol,Wd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),u8=t=>typeof t=="string"&&(t==="__proto__"||t==="constructor"||t==="prototype"),d8=(t,e,n)=>t===Object.prototype||!n&&e===null,bAe=t=>{if(!Object.isExtensible(t))return!1;const e=Object.getOwnPropertyNames(t);return Object.getOwnPropertySymbols&&e.push(...Object.getOwnPropertySymbols(t)),e.every(n=>{if(u8(n))return!1;const i=Object.getOwnPropertyDescriptor(t,n);return!!i&&i.configurable&&i.writable===!0})},jd=(t,e)=>{let n=t;const i=[];for(;n!=null;){if(i.indexOf(n)!==-1)return!1;i.push(n);const o=Ma(n);if(d8(n,o,n===t))return!1;if(Wd(n,e))return!0;n=o}return!1},yAe=(t,e)=>t!=null&&jd(t,e)?t[e]:void 0,xAe=t=>{if(t==null||typeof t!="object"&&typeof t!="function")return t;const e=Ma(t);if(e===null&&bAe(t))return t;const n=Object.create(null),i=Object.create(null),o=[];let r=t;for(;r!=null&&o.indexOf(r)===-1;){o.push(r);const a=r===t?e:Ma(r);if(d8(r,a,r===t))break;const s=Object.getOwnPropertyNames(r);Object.getOwnPropertySymbols&&s.push(...Object.getOwnPropertySymbols(r));for(const l of s)u8(l)||Wd(i,l)||(n[l]=t[l],i[l]=!0);r=a}return n},v$=(t=>e=>{const n=vAe.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),So=t=>(t=t.toLowerCase(),e=>v$(e)===t),Iv=t=>e=>typeof e===t,{isArray:Ks}=Array,Us=Iv("undefined");function Gc(t){return t!==null&&!Us(t)&&t.constructor!==null&&!Us(t.constructor)&&Oi(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const f8=So("ArrayBuffer");function wAe(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&f8(t.buffer),e}const SAe=Iv("string"),Oi=Iv("function"),h8=Iv("number"),Kc=t=>t!==null&&typeof t=="object",CAe=t=>t===!0||t===!1,hp=t=>{if(!Kc(t))return!1;const e=Ma(t);return(e===null||e===Object.prototype||Ma(e)===null)&&!jd(t,c8)&&!jd(t,yf)},$Ae=t=>{if(!Kc(t)||Gc(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},AAe=So("Date"),_Ae=So("File"),PAe=t=>!!(t&&typeof t.uri<"u"),OAe=t=>t&&typeof t.getParts<"u",TAe=So("Blob"),EAe=So("FileList"),MAe=So("Set"),IAe=t=>Kc(t)&&Oi(t.pipe);function kAe(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const zM=kAe(),HM=typeof zM.FormData<"u"?zM.FormData:void 0,DAe=t=>{if(!t)return!1;if(HM&&t instanceof HM)return!0;const e=Ma(t);if(!e||e===Object.prototype||!Oi(t.append))return!1;const n=v$(t);return n==="formdata"||n==="object"&&Oi(t.toString)&&t.toString()==="[object FormData]"},RAe=So("URLSearchParams"),[LAe,FAe,NAe,BAe]=["ReadableStream","Request","Response","Headers"].map(So),zAe=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function xf(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let i,o;if(typeof t!="object"&&(t=[t]),Ks(t))for(i=0,o=t.length;i0;)if(o=n[i],e===o.toLowerCase())return o;return null}const xs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,g8=t=>!Us(t)&&t!==xs;function bw(...t){const{caseless:e,skipUndefined:n}=g8(this)&&this||{},i={},o=(r,a)=>{if(a==="__proto__"||a==="constructor"||a==="prototype")return;const s=e&&typeof a=="string"&&p8(i,a)||a,l=Wd(i,s)?i[s]:void 0;hp(l)&&hp(r)?i[s]=bw(l,r):hp(r)?i[s]=bw({},r):Ks(r)?i[s]=r.slice():(!n||!Us(r))&&(i[s]=r)};for(let r=0,a=t.length;r(xf(e,(o,r)=>{n&&Oi(o)?Object.defineProperty(t,r,{__proto__:null,value:l8(o,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,r,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),t),WAe=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),jAe=(t,e,n,i)=>{t.prototype=Object.create(e.prototype,i),Object.defineProperty(t.prototype,"constructor",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t,"super",{__proto__:null,value:e.prototype}),n&&Object.assign(t.prototype,n)},VAe=(t,e,n,i)=>{let o,r,a;const s={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)a=o[r],(!i||i(a,t,e))&&!s[a]&&(e[a]=t[a],s[a]=!0);t=n!==!1&&Ma(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},XAe=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const i=t.indexOf(e,n);return i!==-1&&i===n},YAe=t=>{if(!t)return null;if(Ks(t))return t;let e=t.length;if(!h8(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},GAe=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Ma(Uint8Array)),KAe=(t,e)=>{const i=(t&&t[yf]).call(t);let o;for(;(o=i.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},UAe=(t,e)=>{let n;const i=[];for(;(n=t.exec(e))!==null;)i.push(n);return i},qAe=So("HTMLFormElement"),ZAe=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,i,o){return i.toUpperCase()+o}),{propertyIsEnumerable:JAe}=Object.prototype,QAe=So("RegExp"),m8=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),i={};xf(n,(o,r)=>{let a;(a=e(o,r,t))!==!1&&(i[r]=a||o)}),Object.defineProperties(t,i)},e_e=t=>{m8(t,(e,n)=>{if(Oi(t)&&["arguments","caller","callee"].includes(n))return!1;const i=t[n];if(Oi(i)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},t_e=(t,e)=>{const n={},i=o=>{o.forEach(r=>{n[r]=!0})};return Ks(t)?i(t):i(String(t).split(e)),n},n_e=()=>{},i_e=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function o_e(t){return!!(t&&Oi(t.append)&&t[c8]==="FormData"&&t[yf])}const r_e=t=>{const e=new WeakSet,n=i=>{if(Kc(i)){if(e.has(i))return;if(Gc(i))return i;if(!("toJSON"in i)){e.add(i);let o;if(MAe(i)){o=[];for(const r of i){const a=n(r);!Us(a)&&o.push(a)}}else o=Ks(i)?[]:{},xf(i,(r,a)=>{const s=n(r);!Us(s)&&(o[a]=s)});return e.delete(i),o}}return i};return n(t)},a_e=So("AsyncFunction"),s_e=t=>t&&(Kc(t)||Oi(t))&&Oi(t.then)&&Oi(t.catch),v8=((t,e)=>t?setImmediate:e?((n,i)=>(xs.addEventListener("message",({source:o,data:r})=>{o===xs&&r===n&&i.length&&i.shift()()},!1),o=>{i.push(o),xs.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Oi(xs.postMessage)),l_e=typeof queueMicrotask<"u"?queueMicrotask.bind(xs):typeof process<"u"&&process.nextTick||v8,b8=t=>t!=null&&Oi(t[yf]),c_e=t=>t!=null&&jd(t,yf)&&b8(t),me={isArray:Ks,isArrayBuffer:f8,isBuffer:Gc,isFormData:DAe,isArrayBufferView:wAe,isString:SAe,isNumber:h8,isBoolean:CAe,isObject:Kc,isPlainObject:hp,isEmptyObject:$Ae,isReadableStream:LAe,isRequest:FAe,isResponse:NAe,isHeaders:BAe,isUndefined:Us,isDate:AAe,isFile:_Ae,isReactNativeBlob:PAe,isReactNative:OAe,isBlob:TAe,isRegExp:QAe,isFunction:Oi,isStream:IAe,isURLSearchParams:RAe,isTypedArray:GAe,isFileList:EAe,forEach:xf,merge:bw,extend:HAe,trim:zAe,stripBOM:WAe,inherits:jAe,toFlatObject:VAe,kindOf:v$,kindOfTest:So,endsWith:XAe,toArray:YAe,forEachEntry:KAe,matchAll:UAe,isHTMLForm:qAe,hasOwnProperty:Wd,hasOwnProp:Wd,hasOwnInPrototypeChain:jd,getSafeProp:yAe,toSafeFlatObject:xAe,reduceDescriptors:m8,freezeMethods:e_e,toObjectSet:t_e,toCamelCase:ZAe,noop:n_e,toFiniteNumber:i_e,findKey:p8,global:xs,isContextDefined:g8,isSpecCompliantForm:o_e,toJSONObject:r_e,isAsyncFn:a_e,isThenable:s_e,setImmediate:v8,asap:l_e,isIterable:b8,isSafeIterable:c_e},u_e=me.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),d_e=t=>{const e={};let n,i,o;return t&&t.split(` + */let j$e=()=>location.protocol+"//"+location.host;function r8(t,e){const{pathname:n,search:i,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,s=o.slice(a);return s[0]!=="/"&&(s="/"+s),AM(s,"")}return AM(n,t)+i+o}function V$e(t,e,n,i){let o=[],r=[],a=null;const s=({state:f})=>{const h=r8(t,location),p=n.value,g=e.value;let m=0;if(f){if(n.value=h,e.value=f,a&&a===p){a=null;return}m=g?f.position-g.position:0}else i(h);o.forEach(v=>{v(n.value,p,{delta:m,type:gw.pop,direction:m?m>0?R0.forward:R0.back:R0.unknown})})};function l(){a=n.value}function c(f){o.push(f);const h=()=>{const p=o.indexOf(f);p>-1&&o.splice(p,1)};return r.push(h),h}function u(){if(document.visibilityState==="hidden"){const{history:f}=window;if(!f.state)return;f.replaceState(Ht({},f.state,{scroll:Ev()}),"")}}function d(){for(const f of r)f();r=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:c,destroy:d}}function EM(t,e,n,i=!1,o=!1){return{back:t,current:e,forward:n,replaced:i,position:window.history.length,scroll:o?Ev():null}}function X$e(t){const{history:e,location:n}=window,i={value:r8(t,n)},o={value:e.state};o.value||r(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,c,u){const d=t.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+l:j$e()+t+l;try{e[u?"replaceState":"pushState"](c,"",f),o.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function a(l,c){r(l,Ht({},e.state,EM(o.value.back,l,o.value.forward,!0),c,{position:o.value.position}),!0),i.value=l}function s(l,c){const u=Ht({},o.value,e.state,{forward:l,scroll:Ev()});r(u.current,u,!0),r(l,Ht({},EM(i.value,l,null),{position:u.position+1},c),!1),i.value=l}return{location:i,state:o,push:s,replace:a}}function Y$e(t){t=T$e(t);const e=X$e(t),n=V$e(t,e.state,e.location,e.replace);function i(r,a=!0){a||n.pauseListeners(),history.go(r)}const o=Ht({location:"",base:t,go:i,createHref:M$e.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}let ys=function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.Group=2]="Group",t}({});var An=function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.ParamRegExp=2]="ParamRegExp",t[t.ParamRegExpEnd=3]="ParamRegExpEnd",t[t.EscapeNext=4]="EscapeNext",t}(An||{});const G$e={type:ys.Static,value:""},K$e=/[a-zA-Z0-9_]/;function U$e(t){if(!t)return[[]];if(t==="/")return[[G$e]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=An.Static,i=n;const o=[];let r;function a(){r&&o.push(r),r=[]}let s=0,l,c="",u="";function d(){c&&(n===An.Static?r.push({type:ys.Static,value:c}):n===An.Param||n===An.ParamRegExp||n===An.ParamRegExpEnd?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:ys.Param,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;se.length?e.length===1&&e[0]===ui.Static+ui.Segment?1:-1:0}function a8(t,e){let n=0;const i=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const eAe={strict:!1,end:!0,sensitive:!1};function tAe(t,e,n){const i=J$e(U$e(t.path),n),o=Ht(i,{record:t,parent:e,children:[],alias:[]});return e&&!o.record.aliasOf==!e.record.aliasOf&&e.children.push(o),o}function nAe(t,e){const n=[],i=new Map;e=$M(eAe,e);function o(d){return i.get(d)}function r(d,f,h){const p=!h,g=DM(d);g.aliasOf=h&&h.record;const m=$M(e,d),v=[g];if("alias"in d){const w=typeof d.alias=="string"?[d.alias]:d.alias;for(const x of w)v.push(DM(Ht({},g,{components:h?h.record.components:g.components,path:x,aliasOf:h?h.record:g})))}let b,y;for(const w of v){const{path:x}=w;if(f&&x[0]!=="/"){const $=f.record.path,S=$[$.length-1]==="/"?"":"/";w.path=f.record.path+(x&&S+x)}if(b=tAe(w,f,m),h?h.alias.push(b):(y=y||b,y!==b&&y.alias.push(b),p&&d.name&&!RM(b)&&a(d.name)),s8(b)&&l(b),g.children){const $=g.children;for(let S=0;S<$.length;S++)r($[S],b,h&&h.children[S])}h=h||b}return y?()=>{a(y)}:od}function a(d){if(i8(d)){const f=i.get(d);f&&(i.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&i.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function s(){return n}function l(d){const f=rAe(d,n);n.splice(f,0,d),d.record.name&&!RM(d)&&i.set(d.record.name,d)}function c(d,f){let h,p={},g,m;if("name"in d&&d.name){if(h=i.get(d.name),!h)throw _c(an.MATCHER_NOT_FOUND,{location:d});m=h.record.name,p=Ht(kM(f.params,h.keys.filter(y=>!y.optional).concat(h.parent?h.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),d.params&&kM(d.params,h.keys.map(y=>y.name))),g=h.stringify(p)}else if(d.path!=null)g=d.path,h=n.find(y=>y.re.test(g)),h&&(p=h.parse(g),m=h.record.name);else{if(h=f.name?i.get(f.name):n.find(y=>y.re.test(f.path)),!h)throw _c(an.MATCHER_NOT_FOUND,{location:d,currentLocation:f});m=h.record.name,p=Ht({},f.params,d.params),g=h.stringify(p)}const v=[];let b=h;for(;b;)v.unshift(b.record),b=b.parent;return{name:m,path:g,params:p,matched:v,meta:oAe(v)}}t.forEach(d=>r(d));function u(){n.length=0,i.clear()}return{addRoute:r,resolve:c,removeRoute:a,clearRoutes:u,getRoutes:s,getRecordMatcher:o}}function kM(t,e){const n={};for(const i of e)i in t&&(n[i]=t[i]);return n}function DM(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:iAe(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function iAe(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const i in t.components)e[i]=typeof n=="object"?n[i]:n;return e}function RM(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function oAe(t){return t.reduce((e,n)=>Ht(e,n.meta),{})}function rAe(t,e){let n=0,i=e.length;for(;n!==i;){const r=n+i>>1;a8(t,e[r])<0?i=r:n=r+1}const o=aAe(t);return o&&(i=e.lastIndexOf(o,i-1)),i}function aAe(t){let e=t;for(;e=e.parent;)if(s8(e)&&a8(t,e)===0)return e}function s8({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function LM(t){const e=Je(Mv),n=Je(m$),i=L(()=>{const l=Lt(t.to);return e.resolve(l)}),o=L(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(Ac.bind(null,u));if(f>-1)return f;const h=FM(l[c-2]);return c>1&&FM(u)===h&&d[d.length-1].path!==h?d.findIndex(Ac.bind(null,l[c-2])):f}),r=L(()=>o.value>-1&&dAe(n.params,i.value.params)),a=L(()=>o.value>-1&&o.value===n.matched.length-1&&n8(n.params,i.value.params));function s(l={}){if(uAe(l)){const c=e[Lt(t.replace)?"replace":"push"](Lt(t.to)).catch(od);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:i,href:L(()=>i.value.href),isActive:r,isExactActive:a,navigate:s}}function sAe(t){return t.length===1?t[0]:t}const lAe=oe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:LM,setup(t,{slots:e}){const n=$t(LM(t)),{options:i}=Je(Mv),o=L(()=>({[NM(t.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[NM(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&sAe(e.default(n));return t.custom?r:sr("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),cAe=lAe;function uAe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function dAe(t,e){for(const n in e){const i=e[n],o=t[n];if(typeof i=="string"){if(i!==o)return!1}else if(!Bo(o)||o.length!==i.length||i.some((r,a)=>r.valueOf()!==o[a].valueOf()))return!1}return!0}function FM(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const NM=(t,e,n)=>t??e??n,fAe=oe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const i=Je(vw),o=L(()=>t.route||i.value),r=Je(TM,0),a=L(()=>{let c=Lt(r);const{matched:u}=o.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),s=L(()=>o.value.matched[a.value]);ot(TM,L(()=>a.value+1)),ot(H$e,s),ot(vw,o);const l=ae();return ye(()=>[l.value,s.value,t.name],([c,u,d],[f,h,p])=>{u&&(u.instances[d]=c,h&&h!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!Ac(u,h)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=o.value,u=t.name,d=s.value,f=d&&d.components[u];if(!f)return BM(n.default,{Component:f,route:c});const h=d.props[u],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,m=sr(f,Ht({},p,e,{onVnodeUnmounted:v=>{v.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return BM(n.default,{Component:m,route:c})||m}}});function BM(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const hAe=fAe;function pAe(t){const e=nAe(t.routes,t),n=t.parseQuery||B$e,i=t.stringifyQuery||OM,o=t.history,r=fu(),a=fu(),s=fu(),l=ie(oa);let c=oa;Rl&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=k0.bind(null,Y=>""+Y),d=k0.bind(null,S$e),f=k0.bind(null,Hd);function h(Y,J){let Q,G;return i8(Y)?(Q=e.getRecordMatcher(Y),G=J):G=Y,e.addRoute(G,Q)}function p(Y){const J=e.getRecordMatcher(Y);J&&e.removeRoute(J)}function g(){return e.getRoutes().map(Y=>Y.record)}function m(Y){return!!e.getRecordMatcher(Y)}function v(Y,J){if(J=Ht({},J||l.value),typeof Y=="string"){const te=D0(n,Y,J.path),ue=e.resolve({path:te.path},J),se=o.createHref(te.fullPath);return Ht(te,ue,{params:f(ue.params),hash:Hd(te.hash),redirectedFrom:void 0,href:se})}let Q;if(Y.path!=null)Q=Ht({},Y,{path:D0(n,Y.path,J.path).path});else{const te=Ht({},Y.params);for(const ue in te)te[ue]==null&&delete te[ue];Q=Ht({},Y,{params:d(te)}),J.params=d(J.params)}const G=e.resolve(Q,J),ee=Y.hash||"";G.params=u(f(G.params));const X=A$e(i,Ht({},Y,{hash:y$e(ee),path:G.path})),K=o.createHref(X);return Ht({fullPath:X,hash:ee,query:i===OM?z$e(Y.query):Y.query||{}},G,{redirectedFrom:void 0,href:K})}function b(Y){return typeof Y=="string"?D0(n,Y,l.value.path):Ht({},Y)}function y(Y,J){if(c!==Y)return _c(an.NAVIGATION_CANCELLED,{from:J,to:Y})}function w(Y){return S(Y)}function x(Y){return w(Ht(b(Y),{replace:!0}))}function $(Y,J){const Q=Y.matched[Y.matched.length-1];if(Q&&Q.redirect){const{redirect:G}=Q;let ee=typeof G=="function"?G(Y,J):G;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=b(ee):{path:ee},ee.params={}),Ht({query:Y.query,hash:Y.hash,params:ee.path!=null?{}:Y.params},ee)}}function S(Y,J){const Q=c=v(Y),G=l.value,ee=Y.state,X=Y.force,K=Y.replace===!0,te=$(Q,G);if(te)return S(Ht(b(te),{state:typeof te=="object"?Ht({},ee,te.state):ee,force:X,replace:K}),J||Q);const ue=Q;ue.redirectedFrom=J;let se;return!X&&_$e(i,G,Q)&&(se=_c(an.NAVIGATION_DUPLICATED,{to:ue,from:G}),z(G,G,!0,!1)),(se?Promise.resolve(se):T(ue,G)).catch(re=>vr(re)?vr(re,an.NAVIGATION_GUARD_REDIRECT)?re:B(re):F(re,ue,G)).then(re=>{if(re){if(vr(re,an.NAVIGATION_GUARD_REDIRECT))return S(Ht({replace:K},b(re.to),{state:typeof re.to=="object"?Ht({},ee,re.to.state):ee,force:X}),J||ue)}else re=M(ue,G,!0,K,ee);return O(ue,G,re),re})}function _(Y,J){const Q=y(Y,J);return Q?Promise.reject(Q):Promise.resolve()}function P(Y){const J=U.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(Y):Y()}function T(Y,J){let Q;const[G,ee,X]=W$e(Y,J);Q=L0(G.reverse(),"beforeRouteLeave",Y,J);for(const te of G)te.leaveGuards.forEach(ue=>{Q.push(ha(ue,Y,J))});const K=_.bind(null,Y,J);return Q.push(K),q(Q).then(()=>{Q=[];for(const te of r.list())Q.push(ha(te,Y,J));return Q.push(K),q(Q)}).then(()=>{Q=L0(ee,"beforeRouteUpdate",Y,J);for(const te of ee)te.updateGuards.forEach(ue=>{Q.push(ha(ue,Y,J))});return Q.push(K),q(Q)}).then(()=>{Q=[];for(const te of X)if(te.beforeEnter)if(Bo(te.beforeEnter))for(const ue of te.beforeEnter)Q.push(ha(ue,Y,J));else Q.push(ha(te.beforeEnter,Y,J));return Q.push(K),q(Q)}).then(()=>(Y.matched.forEach(te=>te.enterCallbacks={}),Q=L0(X,"beforeRouteEnter",Y,J,P),Q.push(K),q(Q))).then(()=>{Q=[];for(const te of a.list())Q.push(ha(te,Y,J));return Q.push(K),q(Q)}).catch(te=>vr(te,an.NAVIGATION_CANCELLED)?te:Promise.reject(te))}function O(Y,J,Q){s.list().forEach(G=>P(()=>G(Y,J,Q)))}function M(Y,J,Q,G,ee){const X=y(Y,J);if(X)return X;const K=J===oa,te=Rl?history.state:{};Q&&(G||K?o.replace(Y.fullPath,Ht({scroll:K&&te&&te.scroll},ee)):o.push(Y.fullPath,ee)),l.value=Y,z(Y,J,Q,K),B()}let I;function k(){I||(I=o.listen((Y,J,Q)=>{if(!V.listening)return;const G=v(Y),ee=$(G,V.currentRoute.value);if(ee){S(Ht(ee,{replace:!0,force:!0}),G).catch(od);return}c=G;const X=l.value;Rl&&D$e(PM(X.fullPath,Q.delta),Ev()),T(G,X).catch(K=>vr(K,an.NAVIGATION_ABORTED|an.NAVIGATION_CANCELLED)?K:vr(K,an.NAVIGATION_GUARD_REDIRECT)?(S(Ht(b(K.to),{force:!0}),G).then(te=>{vr(te,an.NAVIGATION_ABORTED|an.NAVIGATION_DUPLICATED)&&!Q.delta&&Q.type===gw.pop&&o.go(-1,!1)}).catch(od),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),F(K,G,X))).then(K=>{K=K||M(G,X,!1),K&&(Q.delta&&!vr(K,an.NAVIGATION_CANCELLED)?o.go(-Q.delta,!1):Q.type===gw.pop&&vr(K,an.NAVIGATION_ABORTED|an.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),O(G,X,K)}).catch(od)}))}let E=fu(),R=fu(),D;function F(Y,J,Q){B(Y);const G=R.list();return G.length?G.forEach(ee=>ee(Y,J,Q)):console.error(Y),Promise.reject(Y)}function N(){return D&&l.value!==oa?Promise.resolve():new Promise((Y,J)=>{E.add([Y,J])})}function B(Y){return D||(D=!Y,k(),E.list().forEach(([J,Q])=>Y?Q(Y):J()),E.reset()),Y}function z(Y,J,Q,G){const{scrollBehavior:ee}=t;if(!Rl||!ee)return Promise.resolve();const X=!Q&&R$e(PM(Y.fullPath,0))||(G||!Q)&&history.state&&history.state.scroll||null;return pt().then(()=>ee(Y,J,X)).then(K=>K&&k$e(K)).catch(K=>F(K,Y,J))}const W=Y=>o.go(Y);let j;const U=new Set,V={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:m,getRoutes:g,resolve:v,options:t,push:w,replace:x,go:W,back:()=>W(-1),forward:()=>W(1),beforeEach:r.add,beforeResolve:a.add,afterEach:s.add,onError:R.add,isReady:N,install(Y){Y.component("RouterLink",cAe),Y.component("RouterView",hAe),Y.config.globalProperties.$router=V,Object.defineProperty(Y.config.globalProperties,"$route",{enumerable:!0,get:()=>Lt(l)}),Rl&&!j&&l.value===oa&&(j=!0,w(o.location).catch(G=>{}));const J={};for(const G in oa)Object.defineProperty(J,G,{get:()=>l.value[G],enumerable:!0});Y.provide(Mv,V),Y.provide(m$,kI(J)),Y.provide(vw,l);const Q=Y.unmount;U.add(Y),Y.unmount=function(){U.delete(Y),U.size<1&&(c=oa,I&&I(),I=null,l.value=oa,j=!1,D=!1),Q()}}};function q(Y){return Y.reduce((J,Q)=>J.then(()=>P(Q)),Promise.resolve())}return V}function zPe(){return Je(Mv)}function HPe(t){return Je(m$)}const gAe=[{path:"/",name:"dashboard",redirect:"/dashboard/ecommerce"},{path:"/dashboard/analytics",name:"dashboard-analytics",component:()=>ze(()=>import("./Dashboard-B3-npsUL.js"),__vite__mapDeps([0,1,2,3,4,5])),meta:{rule:"editor",role:"dashboard.view"}},{path:"/my-data",name:"my-data",component:()=>ze(()=>import("./myData-DaTD_dyg.js"),__vite__mapDeps([6,7])),meta:{rule:"editor"}},{path:"/dashboard/ecommerce",name:"dashboard-ecommerce",component:()=>ze(()=>import("./Dashboard-B3-npsUL.js"),__vite__mapDeps([0,1,2,3,4,5])),meta:{rule:"admin",role:"dashboard.view"}},{path:"/config/manage/const",component:()=>ze(()=>import("./Const-CqKPgCFU.js"),__vite__mapDeps([8,9,10,11])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مدیریت ثابت ها",active:!0}],pageTitle:"مدیریت ثابت ها",rule:"editor",role:"config.statics",parent:"manage",no_scroll:!0}},{path:"/config/manage/wallet",component:()=>ze(()=>import("./wallet-BSj-vf_X.js"),__vite__mapDeps([12,13])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مدیریت کیف پول",active:!0}],pageTitle:"مدیریت کیف پول",rule:"editor",role:"config.wallet",superAdminOnly:!0,parent:"manage",no_scroll:!0}},{path:"/config/manage/accounting",component:()=>ze(()=>import("./accounting-BJlx8D8V.js"),__vite__mapDeps([14,2,15,16,17])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"اتصال حسابداری",active:!0}],pageTitle:"اتصال حسابداری",rule:"editor",role:"config.accounting",parent:"manage",no_scroll:!0}},{path:"/config/manage/wage",component:()=>ze(()=>import("./wage-xG0iJxhQ.js"),__vite__mapDeps([18,2,19])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"اجرت",active:!0}],pageTitle:"اجرت",rule:"editor",role:"config.wage",parent:"manage",no_scroll:!0}},{path:"/config/manage/report",component:()=>ze(()=>import("./report-BHGZiKPm.js"),__vite__mapDeps([20,21])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"گزارش",active:!0}],pageTitle:"گزارش",rule:"editor",role:"config.report",parent:"manage",no_scroll:!0}},{path:"/apps/product/",redirect:"/apps/product/list",name:"product"},{path:"/product/change/percent",component:()=>ze(()=>import("./ChangePercent-BZX6as46.js"),[]),meta:{rule:"editor",role:"product.percent",parent:"product",no_scroll:!0}},{path:"/apps/product/add",component:()=>ze(()=>import("./AddProduct-6SgDauI_.js"),__vite__mapDeps([22,10,23,24])),meta:{rule:"editor",role:"product.create",parent:"product",no_scroll:!0}},{path:"/apps/product/edit/:id/:variant_id?",name:"product-edit",component:()=>ze(()=>import("./EditProduct-DE5PkZUc.js"),__vite__mapDeps([25,22,10,23,24])),meta:{rule:"editor",role:"product.list.edit",parent:"product",no_scroll:!0}},{path:"/apps/product/list",name:"product-list",component:()=>ze(()=>import("./ProductList-BJMXrKPN.js"),__vite__mapDeps([26,27,1,2,28,29,30,31,9,32])),meta:{rule:"editor",role:"product.list",parent:"product",no_scroll:!0}},{path:"/category",redirect:"/category/list",name:"category"},{path:"/category/add/:id?",name:"category-add",component:()=>ze(()=>import("./Add-C9slzQqV.js"),__vite__mapDeps([33,34,35,36,10])),meta:{rule:"editor",role:"collection.create",parent:"category",no_scroll:!0}},{path:"/category/edit/:id",component:()=>ze(()=>import("./Edit-tGR0CkSL.js"),__vite__mapDeps([37,34,35,36,10])),name:"category-edit",meta:{rule:"editor",role:"collection.list.edit",parent:"category",no_scroll:!0}},{path:"/category/list",name:"category-list",component:()=>ze(()=>import("./List-CzUzdzZb.js"),__vite__mapDeps([38,27,1,2,28,29,39,34,35,36,10,9])),meta:{rule:"editor",role:"collection.list",parent:"category",no_scroll:!0}},{path:"/add/findoc",component:()=>ze(()=>import("./addFinDoc-8IYHFIGk.js"),__vite__mapDeps([40,41,35,36])),meta:{rule:"editor",role:"document.create"}},{path:"/edit/findoc/:id",component:()=>ze(()=>import("./addFinDoc-8IYHFIGk.js"),__vite__mapDeps([40,41,35,36])),meta:{rule:"editor",role:"document.list.edit"}},{path:"/order",redirect:"/order/list",name:"order"},{path:"/order/list",component:()=>ze(()=>import("./List-BJCt4vMA.js"),__vite__mapDeps([42,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,50])),meta:{rule:"editor",role:"order.list",superAdminOnly:!0,parent:"order",no_scroll:!0}},{path:"/order/omde-list",component:()=>ze(()=>import("./OmdeList-BmUbHe_l.js"),__vite__mapDeps([51,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,52])),meta:{rule:"editor",role:"order.omde",parent:"order",no_scroll:!0}},{path:"/order/make",component:()=>ze(()=>import("./MakeOrder-CYTm_Koe.js"),__vite__mapDeps([53,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,54])),meta:{rule:"editor",role:"order.makeOrder",parent:"order",no_scroll:!0}},{path:"/order/create",component:()=>ze(()=>import("./create-CByC4FYM.js"),__vite__mapDeps([55,27,1,2,28,29,31,7,56])),meta:{rule:"editor",role:"order.create",superAdminOnly:!0,parent:"order",no_scroll:!0}},{path:"/order/tamin-list",component:()=>ze(()=>import("./TaminList-Bk9sjGgU.js"),__vite__mapDeps([57,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,58])),meta:{rule:"editor",role:"order.tamin",parent:"order",no_scroll:!0}},{path:"/major/promotion/list",component:()=>ze(()=>import("./promotion_list-ZNU3VIaw.js"),__vite__mapDeps([59,27,1,2,28,29,39,60,61,35,36,62,63,64])),meta:{rule:"editor",role:"offers.list",no_scroll:!0}},{path:"/major/promotion/add",component:()=>ze(()=>import("./promotion_add_edit-DlzUlITc.js"),__vite__mapDeps([65,60,61,35,36,62])),meta:{rule:"editor",role:"offers.create",no_scroll:!0}},{path:"/major/promotion/edit/:id",component:()=>ze(()=>import("./promotion_add_edit-DlzUlITc.js"),__vite__mapDeps([65,60,61,35,36,62])),meta:{rule:"editor",role:"offers.list.edit",no_scroll:!0}},{path:"/major/promotion/tak/add",component:()=>ze(()=>import("./promotion_tak_add_edit-CGCqyHRn.js"),__vite__mapDeps([66,63,61,35,36,62])),meta:{rule:"editor",role:"offers.create.tak",superAdminOnly:!0,no_scroll:!0}},{path:"/major/promotion/tak/edit/:id",component:()=>ze(()=>import("./promotion_tak_add_edit-CGCqyHRn.js"),__vite__mapDeps([66,63,61,35,36,62])),meta:{rule:"editor",role:"offers.list.tak.edit",superAdminOnly:!0,no_scroll:!0}},{path:"/major/promotion/autopromotion",component:()=>ze(()=>import("./autopromotion-CATLzBI8.js"),[]),meta:{rule:"editor",role:"offers.autopromotion",no_scroll:!0}},{path:"/major/offersIgnore",component:()=>ze(()=>import("./offersIgnore-add-edit-Eqc_GgiO.js"),__vite__mapDeps([67,27,1,2,28,29,68])),meta:{rule:"editor",role:"offersIgnore"}},{path:"/comments",name:"comments",component:()=>ze(()=>import("./Comments-DLmWLoJO.js"),__vite__mapDeps([69,70,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,71])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"دیدگاه ها",active:!0}],pageTitle:"دیدگاه ها",rule:"editor",role:"comment",no_scroll:!0}},{path:"/sms/create",name:"create_sms",component:()=>ze(()=>import("./create-Dz8rkmHv.js"),__vite__mapDeps([72,27,1,2,28,29,73])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"ارسال پیامک",active:!0}],pageTitle:"ارسال پیامک",rule:"editor",role:"sms.create",no_scroll:!0}},{path:"/notify",name:"notify",component:()=>ze(()=>import("./user-YZ9ezqTz.js"),__vite__mapDeps([74,27,1,2,28,29,75])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست نوتیفیکیشن های دریافتی",active:!0}],pageTitle:"لیست نوتیفیکیشن های ذریافتی",rule:"editor",role:"notify.me",no_scroll:!0}},{path:"/notify/create",name:"create_notify",component:()=>ze(()=>import("./create-BWZUOyDg.js"),[]),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"ارسال نوتیفیکیشن",active:!0}],pageTitle:"ارسال نوتیفیکیشن",rule:"editor",role:"notify.create",no_scroll:!0}},{path:"/wallet",name:"wallet",component:()=>ze(()=>import("./wallet-C_pFfvFF.js"),__vite__mapDeps([76,27,1,2,28,29])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست کیف پول های شارژ شده",active:!0}],pageTitle:"لیست کیف پول های شارژ شده",rule:"editor",role:"wallet",no_scroll:!0}},{path:"/reagent/edit/:id",name:"reagent-edit",component:()=>ze(()=>import("./EditReagent-BU-dpbMJ.js"),__vite__mapDeps([77,78,79,10,48,80,81,49,46,82])),meta:{rule:"editor",role:"persons.list.sellers.edit",parent:"product",no_scroll:!0}},{path:"/reagent/add",name:"reagent-add",component:()=>ze(()=>import("./EditReagent-BU-dpbMJ.js"),__vite__mapDeps([77,78,79,10,48,80,81,49,46,82])),meta:{rule:"editor",role:"persons.create",parent:"product",no_scroll:!0}},{path:"/reagent/view/:id",name:"reagent-view",component:()=>ze(()=>import("./AgentDetail-BJFkrF4W.js"),__vite__mapDeps([83,1,2,84])),meta:{rule:"editor",role:"persons.list.sellers.view",parent:"product",no_scroll:!0}},{path:"/bulkCustomer/edit/:id",name:"bulkCustomer-edit",component:()=>ze(()=>import("./EditBulkCustomer-DdWf_k_C.js"),__vite__mapDeps([85,86,35,36,10,79,87,2,88,48,80,81,46,16])),meta:{rule:"editor",role:"persons.list.client.omde.edit",parent:"product",no_scroll:!0}},{path:"/bulkCustomer/view/:id",name:"bulkCustomer-view",component:()=>ze(()=>import("./ViewOmdeCustomer-BYfnoKsb.js"),__vite__mapDeps([89,90,1,2,81,48,91])),meta:{rule:"editor",role:"persons.list.client.omde.view",parent:"product",no_scroll:!0}},{path:"/singleCustomer/edit/:id",name:"singleCustomer-edit",component:()=>ze(()=>import("./EditSingleCustomer-Bakqbokc.js"),__vite__mapDeps([92,93,79,87,2,88,48,94])),meta:{rule:"editor",role:"persons.list.client.single.edit",superAdminOnly:!0,parent:"product",no_scroll:!0}},{path:"/singleCustomer/view/:id",name:"singleCustomer-view",component:()=>ze(()=>import("./ViewSingleCustomer-B0D4At0O.js"),__vite__mapDeps([95,90,1,2,81,48,91])),meta:{rule:"editor",role:"persons.list.client.single.view",superAdminOnly:!0,parent:"product",no_scroll:!0}},{path:"/customer/omde-list",name:"omde-list-customer",component:()=>ze(()=>import("./OmdeList-dqIiKTIH.js"),__vite__mapDeps([96,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان عمده",active:!0}],pageTitle:"مشتریان عمده",rule:"editor",role:"persons.list.client.omde"}},{path:"/customer/omde-non-verified-list",name:"omde-non-verified-list",component:()=>ze(()=>import("./OmdeNonVerifiedList-jWjyxnEJ.js"),__vite__mapDeps([99,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان در انتظار",active:!0}],pageTitle:"مشتریان در انتظار",rule:"editor",role:"persons.list.client.omde"}},{path:"/customer/banker-list",name:"banker-list",component:()=>ze(()=>import("./BankerList-DfMfiQne.js"),__vite__mapDeps([100,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست بنکداران",active:!0}],pageTitle:"لیست بنکداران",rule:"editor",role:"persons.list.client.omde",superAdminOnly:!0}},{path:"/customer/shopkeeper-list",name:"shopkeeper-list",component:()=>ze(()=>import("./ShopkeeperList-BPsqETvu.js"),__vite__mapDeps([101,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست مغازه داران حضوری",active:!0}],pageTitle:"لیست مغازه داران حضوری",rule:"editor",role:"persons.list.client.omde",superAdminOnly:!0}},{path:"/customer/omde-archived-list",name:"omde-archived-list",component:()=>ze(()=>import("./OmdeArchivedList-C3OI97V0.js"),__vite__mapDeps([102,97,2,27,1,28,29,39,30,86,35,36,10,79,87,88,48,80,81,46,16,45,98])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان بایگانی",active:!0}],pageTitle:"مشتریان بایگانی",rule:"editor",role:"persons.list.client.omde"}},{path:"/customer/reagent-list",name:"raegentList",component:()=>ze(()=>import("./ReagentList-CUzzQbQh.js"),__vite__mapDeps([103,27,1,2,28,29,43,44,45,46,3,4,23,47,48,49,39])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"کارشناسان فروش",active:!0}],pageTitle:"کارشناسان فروش",role:"persons.list.sellers",rule:"editor"}},{path:"/customer/add",name:"add-customer",component:()=>ze(()=>import("./AddCustomer-BgLiKFFB.js"),__vite__mapDeps([104,86,35,36,10,79,87,2,88,48,80,81,46,16,78,49,82,93,94,105])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان"},{title:"افزودن مشتری",active:!0}],pageTitle:"افزودن مشتری",role:"persons.create",rule:"editor"}},{path:"/customer/list",name:"list-customer",component:()=>ze(()=>import("./SingleCustomer-B81zbio2.js"),__vite__mapDeps([106,27,1,2,28,29,4,107])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"مشتریان"}],pageTitle:"لیست مشتریان",role:"persons.list.client.single",superAdminOnly:!0,rule:"editor"}},{path:"/report/order_item",name:"report_order_item",component:()=>ze(()=>import("./order_item-Clr-PMpr.js"),__vite__mapDeps([108,87,2,88,1,109])),meta:{role:"report.order.item",rule:"editor"}},{path:"/report/product",name:"report_product",component:()=>ze(()=>import("./product-D1ZFDDzC.js"),__vite__mapDeps([110,87,2,88,111])),meta:{role:"report.product",rule:"editor"}},{path:"/finical/list",name:"finical_list",component:()=>ze(()=>import("./list-DUCChxbY.js"),__vite__mapDeps([112,27,1,2,28,29,39,41,35,36,9])),meta:{role:"document.list",rule:"editor"}},{path:"/user/list",component:()=>ze(()=>import("./ListUser-DkXVjEZo.js"),__vite__mapDeps([113,27,1,2,28,29,39,114,35,36,115,9])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست مدیران",active:!0}],pageTitle:"لیست مدیران",role:"user.list",rule:"editor",parent:"user",no_scroll:!0}},{path:"/user/create",component:()=>ze(()=>import("./UserCreate-C5Cvxo9t.js"),__vite__mapDeps([114,35,36,115])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"افزودن کاربر",active:!0}],pageTitle:"افزودن کاربر",role:"user.create",rule:"editor",parent:"user",no_scroll:!0}},{path:"/user/edit/:id",component:()=>ze(()=>import("./UserEdit-FcuWbIyv.js"),__vite__mapDeps([116,114,35,36,115])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"ویرایش نوع کاربر",active:!0}],pageTitle:"ویرایش نوع کاربر",rule:"editor",role:"user.list.edit",parent:"user",no_scroll:!0}},{path:"/permission",component:()=>ze(()=>import("./Permission-ClxjrJ7p.js"),__vite__mapDeps([117,7,118])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"دسترسی ها",active:!0}],pageTitle:"دسترسی ها",rule:"editor",role:"user.permission",parent:"permission",no_scroll:!0}},{path:"/city/create",component:()=>ze(()=>import("./createCity-DIb86k_r.js"),__vite__mapDeps([119,120,35,36,79])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"افزودن شهر",active:!0}],pageTitle:"افزودن شهر",rule:"editor",role:"cities.create",parent:"city",no_scroll:!0}},{path:"/city/list",component:()=>ze(()=>import("./cityList-963V6vf9.js"),__vite__mapDeps([121,27,1,2,28,29,39,120,35,36,79,9])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"لیست شهر ها",active:!0}],pageTitle:"لیست شهر ها",rule:"editor",role:"cities.list",parent:"city",no_scroll:!0}},{path:"/statics",name:"statics",component:()=>ze(()=>import("./index-BHC62OuU.js"),__vite__mapDeps([122,1,2])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"آمار",active:!0}],pageTitle:"آمار",rule:"editor",role:"statics",no_scroll:!0}},{path:"/newsletters",name:"newsletters",component:()=>ze(()=>import("./newsletters-C2AsfSve.js"),__vite__mapDeps([123,27,1,2,28,29,124])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"خبرنامه",active:!0}],pageTitle:"خبرنامه",rule:"editor",no_scroll:!0}},{path:"/branch/add",name:"add-branch",component:()=>ze(()=>import("./AddBranches-Jnn-HHOu.js"),__vite__mapDeps([125,126,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"شعب"},{title:"افزودن شعب",active:!0}],pageTitle:"افزودن شعب",role:"branch.create",superAdminOnly:!0,rule:"editor"}},{path:"/branch/edit/:id",name:"edit-branch",component:()=>ze(()=>import("./EditBranches-B8JhfcSK.js"),__vite__mapDeps([127,126,35,36])),meta:{pageTitle:"ویرایش شعب",role:"branch.create",superAdminOnly:!0,rule:"editor"}},{path:"/branch/list",name:"list-branch",component:()=>ze(()=>import("./ListBranches-CP8CA38q.js"),__vite__mapDeps([128,129,27,1,2,28,29,39,126,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"شعب"},{title:"لیست شعب",active:!0}],pageTitle:"لیست شعب",role:"branch.list",superAdminOnly:!0,rule:"editor"}},{path:"/workshop/add",name:"add-workshop",component:()=>ze(()=>import("./AddWorkshop-BjCD_Bdz.js"),__vite__mapDeps([130,131,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"کارگاه"},{title:"افزودن کارگاه",active:!0}],pageTitle:"افزودن کارگاه",role:"workshop.create",superAdminOnly:!0,rule:"editor"}},{path:"/workshop/edit/:id",name:"edit-workshop",component:()=>ze(()=>import("./EditWorkshop-BpMMreK9.js"),__vite__mapDeps([132,131,35,36])),meta:{pageTitle:"ویرایش کارگاه",role:"workshop.create",superAdminOnly:!0,rule:"editor"}},{path:"/workshop/list",name:"list-workshop",component:()=>ze(()=>import("./ListWorkshop-BKUECf_d.js"),__vite__mapDeps([133,129,27,1,2,28,29,39,131,35,36])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"کارگاه"},{title:"لیست کارگاه ها",active:!0}],pageTitle:"لیست کارگاه ها",role:"workshop.list",superAdminOnly:!0,rule:"editor"}},{path:"/invoice/add",name:"add-invoice",component:()=>ze(()=>import("./AddInvoice-D4sVkTPQ.js"),__vite__mapDeps([134,35,36,27,1,2,28,29,135])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"فاکتور انتقال"},{title:"افزودن فاکتور",active:!0}],pageTitle:"افزودن فاکتور",role:"invoice.create",rule:"editor"}},{path:"/invoice/edit/:id",name:"edit-invoice",component:()=>ze(()=>import("./EditInvoice-eJkfr-2s.js"),__vite__mapDeps([136,134,35,36,27,1,2,28,29,135])),meta:{pageTitle:"ویرایش فاکتورها",role:"invoice.create",rule:"editor"}},{path:"/invoice/list",name:"list-invoice",component:()=>ze(()=>import("./ListInvoice-fc2wAmbE.js"),__vite__mapDeps([137,27,1,2,28,29,39,134,35,36,135,9,138])),meta:{breadcrumb:[{title:"خانه",url:"/"},{title:"فاکتورانتقال"},{title:"لیست فاکتورها",active:!0}],pageTitle:"لیست فاکتورها",role:"invoice.list",rule:"editor"}}],mAe=[{path:"/auth/login",name:"page-login",component:()=>ze(()=>import("./Login-CujnP5iC.js"),__vite__mapDeps([139,70,7,47,16,15,140])),meta:{rule:"editor"}},{path:"/reg",name:"reg",component:()=>ze(()=>import("./reg-BMkGoO07.js"),__vite__mapDeps([141,142])),meta:{rule:"editor"}}];function l8(t,e){return function(){return t.apply(e,arguments)}}const{toString:vAe}=Object.prototype,{getPrototypeOf:Ma}=Object,{iterator:yf,toStringTag:c8}=Symbol,Wd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),u8=t=>typeof t=="string"&&(t==="__proto__"||t==="constructor"||t==="prototype"),d8=(t,e,n)=>t===Object.prototype||!n&&e===null,bAe=t=>{if(!Object.isExtensible(t))return!1;const e=Object.getOwnPropertyNames(t);return Object.getOwnPropertySymbols&&e.push(...Object.getOwnPropertySymbols(t)),e.every(n=>{if(u8(n))return!1;const i=Object.getOwnPropertyDescriptor(t,n);return!!i&&i.configurable&&i.writable===!0})},jd=(t,e)=>{let n=t;const i=[];for(;n!=null;){if(i.indexOf(n)!==-1)return!1;i.push(n);const o=Ma(n);if(d8(n,o,n===t))return!1;if(Wd(n,e))return!0;n=o}return!1},yAe=(t,e)=>t!=null&&jd(t,e)?t[e]:void 0,xAe=t=>{if(t==null||typeof t!="object"&&typeof t!="function")return t;const e=Ma(t);if(e===null&&bAe(t))return t;const n=Object.create(null),i=Object.create(null),o=[];let r=t;for(;r!=null&&o.indexOf(r)===-1;){o.push(r);const a=r===t?e:Ma(r);if(d8(r,a,r===t))break;const s=Object.getOwnPropertyNames(r);Object.getOwnPropertySymbols&&s.push(...Object.getOwnPropertySymbols(r));for(const l of s)u8(l)||Wd(i,l)||(n[l]=t[l],i[l]=!0);r=a}return n},v$=(t=>e=>{const n=vAe.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),So=t=>(t=t.toLowerCase(),e=>v$(e)===t),Iv=t=>e=>typeof e===t,{isArray:Ks}=Array,Us=Iv("undefined");function Gc(t){return t!==null&&!Us(t)&&t.constructor!==null&&!Us(t.constructor)&&Oi(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const f8=So("ArrayBuffer");function wAe(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&f8(t.buffer),e}const SAe=Iv("string"),Oi=Iv("function"),h8=Iv("number"),Kc=t=>t!==null&&typeof t=="object",CAe=t=>t===!0||t===!1,hp=t=>{if(!Kc(t))return!1;const e=Ma(t);return(e===null||e===Object.prototype||Ma(e)===null)&&!jd(t,c8)&&!jd(t,yf)},$Ae=t=>{if(!Kc(t)||Gc(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},AAe=So("Date"),_Ae=So("File"),PAe=t=>!!(t&&typeof t.uri<"u"),OAe=t=>t&&typeof t.getParts<"u",TAe=So("Blob"),EAe=So("FileList"),MAe=So("Set"),IAe=t=>Kc(t)&&Oi(t.pipe);function kAe(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const zM=kAe(),HM=typeof zM.FormData<"u"?zM.FormData:void 0,DAe=t=>{if(!t)return!1;if(HM&&t instanceof HM)return!0;const e=Ma(t);if(!e||e===Object.prototype||!Oi(t.append))return!1;const n=v$(t);return n==="formdata"||n==="object"&&Oi(t.toString)&&t.toString()==="[object FormData]"},RAe=So("URLSearchParams"),[LAe,FAe,NAe,BAe]=["ReadableStream","Request","Response","Headers"].map(So),zAe=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function xf(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let i,o;if(typeof t!="object"&&(t=[t]),Ks(t))for(i=0,o=t.length;i0;)if(o=n[i],e===o.toLowerCase())return o;return null}const xs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,g8=t=>!Us(t)&&t!==xs;function bw(...t){const{caseless:e,skipUndefined:n}=g8(this)&&this||{},i={},o=(r,a)=>{if(a==="__proto__"||a==="constructor"||a==="prototype")return;const s=e&&typeof a=="string"&&p8(i,a)||a,l=Wd(i,s)?i[s]:void 0;hp(l)&&hp(r)?i[s]=bw(l,r):hp(r)?i[s]=bw({},r):Ks(r)?i[s]=r.slice():(!n||!Us(r))&&(i[s]=r)};for(let r=0,a=t.length;r(xf(e,(o,r)=>{n&&Oi(o)?Object.defineProperty(t,r,{__proto__:null,value:l8(o,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,r,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),t),WAe=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),jAe=(t,e,n,i)=>{t.prototype=Object.create(e.prototype,i),Object.defineProperty(t.prototype,"constructor",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t,"super",{__proto__:null,value:e.prototype}),n&&Object.assign(t.prototype,n)},VAe=(t,e,n,i)=>{let o,r,a;const s={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)a=o[r],(!i||i(a,t,e))&&!s[a]&&(e[a]=t[a],s[a]=!0);t=n!==!1&&Ma(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},XAe=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const i=t.indexOf(e,n);return i!==-1&&i===n},YAe=t=>{if(!t)return null;if(Ks(t))return t;let e=t.length;if(!h8(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},GAe=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Ma(Uint8Array)),KAe=(t,e)=>{const i=(t&&t[yf]).call(t);let o;for(;(o=i.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},UAe=(t,e)=>{let n;const i=[];for(;(n=t.exec(e))!==null;)i.push(n);return i},qAe=So("HTMLFormElement"),ZAe=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,i,o){return i.toUpperCase()+o}),{propertyIsEnumerable:JAe}=Object.prototype,QAe=So("RegExp"),m8=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),i={};xf(n,(o,r)=>{let a;(a=e(o,r,t))!==!1&&(i[r]=a||o)}),Object.defineProperties(t,i)},e_e=t=>{m8(t,(e,n)=>{if(Oi(t)&&["arguments","caller","callee"].includes(n))return!1;const i=t[n];if(Oi(i)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},t_e=(t,e)=>{const n={},i=o=>{o.forEach(r=>{n[r]=!0})};return Ks(t)?i(t):i(String(t).split(e)),n},n_e=()=>{},i_e=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function o_e(t){return!!(t&&Oi(t.append)&&t[c8]==="FormData"&&t[yf])}const r_e=t=>{const e=new WeakSet,n=i=>{if(Kc(i)){if(e.has(i))return;if(Gc(i))return i;if(!("toJSON"in i)){e.add(i);let o;if(MAe(i)){o=[];for(const r of i){const a=n(r);!Us(a)&&o.push(a)}}else o=Ks(i)?[]:{},xf(i,(r,a)=>{const s=n(r);!Us(s)&&(o[a]=s)});return e.delete(i),o}}return i};return n(t)},a_e=So("AsyncFunction"),s_e=t=>t&&(Kc(t)||Oi(t))&&Oi(t.then)&&Oi(t.catch),v8=((t,e)=>t?setImmediate:e?((n,i)=>(xs.addEventListener("message",({source:o,data:r})=>{o===xs&&r===n&&i.length&&i.shift()()},!1),o=>{i.push(o),xs.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Oi(xs.postMessage)),l_e=typeof queueMicrotask<"u"?queueMicrotask.bind(xs):typeof process<"u"&&process.nextTick||v8,b8=t=>t!=null&&Oi(t[yf]),c_e=t=>t!=null&&jd(t,yf)&&b8(t),me={isArray:Ks,isArrayBuffer:f8,isBuffer:Gc,isFormData:DAe,isArrayBufferView:wAe,isString:SAe,isNumber:h8,isBoolean:CAe,isObject:Kc,isPlainObject:hp,isEmptyObject:$Ae,isReadableStream:LAe,isRequest:FAe,isResponse:NAe,isHeaders:BAe,isUndefined:Us,isDate:AAe,isFile:_Ae,isReactNativeBlob:PAe,isReactNative:OAe,isBlob:TAe,isRegExp:QAe,isFunction:Oi,isStream:IAe,isURLSearchParams:RAe,isTypedArray:GAe,isFileList:EAe,forEach:xf,merge:bw,extend:HAe,trim:zAe,stripBOM:WAe,inherits:jAe,toFlatObject:VAe,kindOf:v$,kindOfTest:So,endsWith:XAe,toArray:YAe,forEachEntry:KAe,matchAll:UAe,isHTMLForm:qAe,hasOwnProperty:Wd,hasOwnProp:Wd,hasOwnInPrototypeChain:jd,getSafeProp:yAe,toSafeFlatObject:xAe,reduceDescriptors:m8,freezeMethods:e_e,toObjectSet:t_e,toCamelCase:ZAe,noop:n_e,toFiniteNumber:i_e,findKey:p8,global:xs,isContextDefined:g8,isSpecCompliantForm:o_e,toJSONObject:r_e,isAsyncFn:a_e,isThenable:s_e,setImmediate:v8,asap:l_e,isIterable:b8,isSafeIterable:c_e},u_e=me.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),d_e=t=>{const e={};let n,i,o;return t&&t.split(` `).forEach(function(a){o=a.indexOf(":"),n=a.substring(0,o).trim().toLowerCase(),i=a.substring(o+1).trim();const s=me.hasOwnProp(e,n);!n||s&&me.hasOwnProp(u_e,n)||(n==="set-cookie"?s?e[n].push(i):e[n]=[i]:e[n]=s?e[n]+", "+i:i)}),e};function f_e(t){let e=0,n=t.length;for(;ee;){const i=t.charCodeAt(n-1);if(i!==9&&i!==32)break;n-=1}return e===0&&n===t.length?t:t.slice(e,n)}const h_e=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),p_e=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function b$(t,e){return me.isArray(t)?t.map(n=>b$(n,e)):f_e(String(t).replace(e,""))}const g_e=t=>b$(t,h_e),m_e=t=>b$(t,p_e);function y8(t){const e=Object.create(null);return me.forEach(t.toJSON(),(n,i)=>{e[i]=m_e(n)}),e}const WM=Symbol("internals");function hu(t){return t&&String(t).trim().toLowerCase()}function pp(t){return t===!1||t==null?t:me.isArray(t)?t.map(pp):g_e(String(t))}function v_e(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=n.exec(t);)e[i[1]]=i[2];return e}const b_e=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function F0(t){let e=0,n=t.length;for(;ee;){const i=t.charCodeAt(n-1);if(i!==9&&i!==32)break;n-=1}return e===0&&n===t.length?t:t.slice(e,n)}function y_e(t){const e=t.length-1;if(e<1||t.charCodeAt(0)!==34||t.charCodeAt(e)!==34)return t;let n="";for(let i=1;i=e))return t;n+=t[i]}return n}function x_e(t){const e=Object.create(null),n=String(t);let i=0,o=!1,r=!1;function a(s){const l=F0(n.slice(i,s)),c=l.indexOf("=");if(c<1)return;const u=F0(l.slice(0,c));if(!b_e.test(u))return;const d=u.toLowerCase();if(d==="__proto__"||d==="constructor"||d==="prototype")return;const f=F0(l.slice(c+1));e[d]=y_e(f)}for(let s=0;s/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function N0(t,e,n,i,o){if(me.isFunction(i))return i.call(this,e,n);if(o&&(e=n),!!me.isString(e)){if(me.isString(i))return e.indexOf(i)!==-1;if(me.isRegExp(i))return i.test(e)}}function S_e(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,i)=>n.toUpperCase()+i)}function C_e(t,e){const n=me.toCamelCase(" "+e);["get","set","has"].forEach(i=>{Object.defineProperty(t,i+n,{__proto__:null,value:function(o,r,a){return this[i].call(this,e,o,r,a)},configurable:!0})})}let ti=class{constructor(e){e&&this.set(e)}set(e,n,i){const o=this;function r(s,l,c){const u=hu(l);if(!u)return;const d=me.findKey(o,u);(!d||o[d]===void 0||c===!0||c===void 0&&o[d]!==!1)&&(o[d||l]=pp(s))}const a=(s,l)=>me.forEach(s,(c,u)=>r(c,u,l));if(me.isPlainObject(e)||e instanceof this.constructor)a(e,n);else if(me.isString(e)&&(e=e.trim())&&!w_e(e))a(d_e(e),n);else if(me.isObject(e)&&me.isSafeIterable(e)){let s=Object.create(null),l,c;for(const u of e){if(!me.isArray(u))throw new TypeError("Object iterator must return a key-value pair");c=u[0],me.hasOwnProp(s,c)?(l=s[c],s[c]=me.isArray(l)?[...l,u[1]]:[l,u[1]]):s[c]=u[1]}a(s,n)}else e!=null&&r(n,e,i);return this}get(e,n){if(e=hu(e),e){const i=me.findKey(this,e);if(i){const o=this[i];if(!n)return o;if(n===!0)return v_e(o);if(me.isFunction(n))return n.call(this,o,i);if(me.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=hu(e),e){const i=me.findKey(this,e);return!!(i&&this[i]!==void 0&&(!n||N0(this,this[i],i,n)))}return!1}delete(e,n){const i=this;let o=!1;function r(a){if(a=hu(a),a){const s=me.findKey(i,a);s&&(!n||N0(i,i[s],s,n))&&(delete i[s],o=!0)}}return me.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let i=n.length,o=!1;for(;i--;){const r=n[i];(!e||N0(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,i={};return me.forEach(this,(o,r)=>{const a=me.findKey(i,r);if(a){n[a]=pp(o),delete n[r];return}const s=e?S_e(r):String(r).trim();s!==r&&delete n[r],n[s]=pp(o),i[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return me.forEach(this,(i,o)=>{i!=null&&i!==!1&&(n[o]=e&&me.isArray(i)?i.join(", "):i)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` `)}getSetCookie(){const e=this.get("set-cookie");return me.isArray(e)?e:e==null||e===!1?[]:[e]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return x_e(e)}static concat(e,...n){const i=new this(e);return n.forEach(o=>i.set(o)),i}static accessor(e){const i=(this[WM]=this[WM]={accessors:{}}).accessors,o=this.prototype;function r(a){const s=hu(a);i[s]||(C_e(o,a),i[s]=!0)}return me.isArray(e)?e.forEach(r):r(e),this}};ti.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);me.reduceDescriptors(ti.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(i){this[n]=i}}});me.freezeMethods(ti);const Wg="[REDACTED ****]";function $_e(t){if(me.hasOwnProp(t,"toJSON"))return!0;let e=Object.getPrototypeOf(t);for(;e&&e!==Object.prototype;){if(me.hasOwnProp(e,"toJSON"))return!0;e=Object.getPrototypeOf(e)}return!1}function A_e(t,e){const n=new Set(e.map(r=>String(r).toLowerCase())),i=[],o=r=>{if(r===null||typeof r!="object"||me.isBuffer(r))return r;if(i.indexOf(r)!==-1)return;r instanceof ti&&(r=r.toJSON()),i.push(r);let a;if(me.isArray(r))a=[],r.forEach((s,l)=>{const c=o(s);me.isUndefined(c)||(a[l]=c)});else{if(!me.isPlainObject(r)&&$_e(r))return i.pop(),r;a=Object.create(null);for(const[s,l]of Object.entries(r)){const c=n.has(s.toLowerCase())?Wg:o(l);me.isUndefined(c)||(a[s]=c)}}return i.pop(),a};return o(t)}function jM(t){try{return String(t)}catch{return""}}function __e(t){return t.errors.map(n=>{try{return n&&n.message?jM(n.message):jM(n)}catch{return""}}).filter(Boolean).join("; ")||t.name||"AggregateError"}let He=class x8 extends Error{static from(e,n,i,o,r,a){let s=e.message;!s&&me.isArray(e.errors)&&e.errors.length&&(s=__e(e));const l=new x8(s,n||e.code,i,o,r);return Object.defineProperty(l,"cause",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),l.name=e.name,e.status!=null&&l.status==null&&(l.status=e.status),a&&Object.assign(l,a),l}constructor(e,n,i,o,r){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),i&&(this.config=i),o&&(this.request=o),r&&(this.response=r,this.status=r.status)}toJSON(){const e=this.config,n=e&&me.hasOwnProp(e,"redact")?e.redact:void 0,i=me.isArray(n)&&n.length>0?A_e(e,n):me.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:i,code:this.code,status:this.status}}};He.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";He.ERR_BAD_OPTION="ERR_BAD_OPTION";He.ECONNABORTED="ECONNABORTED";He.ETIMEDOUT="ETIMEDOUT";He.ECONNREFUSED="ECONNREFUSED";He.ERR_NETWORK="ERR_NETWORK";He.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";He.ERR_DEPRECATED="ERR_DEPRECATED";He.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";He.ERR_BAD_REQUEST="ERR_BAD_REQUEST";He.ERR_CANCELED="ERR_CANCELED";He.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";He.ERR_INVALID_URL="ERR_INVALID_URL";He.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const P_e=null,w8=100;function yw(t){return me.isPlainObject(t)||me.isArray(t)}function S8(t){return me.endsWith(t,"[]")?t.slice(0,-2):t}function B0(t,e,n){return t?t.concat(e).map(function(o,r){return o=S8(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function O_e(t){return me.isArray(t)&&!t.some(yw)}const T_e=me.toFlatObject(me,{},null,function(e){return/^is[A-Z]/.test(e)});function kv(t,e,n){if(!me.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const i=(b,y)=>{const w=me.getSafeProp(n,b);return me.isUndefined(w)?y:w},o=i("metaTokens",!0),r=i("visitor")||g,a=i("dots",!1),s=i("indexes",!1),l=i("Blob")||typeof Blob<"u"&&Blob,c=i("maxDepth",w8),u=l&&me.isSpecCompliantForm(e),d=[];if(!me.isFunction(r))throw new TypeError("visitor must be a function");function f(b){if(b===null)return"";if(me.isDate(b))return b.toISOString();if(me.isBoolean(b))return b.toString();if(!u&&me.isBlob(b))throw new He("Blob is not supported. Use a Buffer instead.");if(me.isArrayBuffer(b)||me.isTypedArray(b)){if(u&&typeof l=="function")return new l([b]);throw new He("Blob is not supported. Use a Buffer instead.",He.ERR_NOT_SUPPORT)}return b}function h(b){if(b>c)throw new He("Object is too deeply nested ("+b+" levels). Max depth: "+c,He.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(b,y){if(c===1/0)return JSON.stringify(b);const w=[];return JSON.stringify(b,function($,S){if(!me.isObject(S))return S;for(;w.length&&w[w.length-1]!==this;)w.pop();return w.push(S),h(y+w.length-1),S})}function g(b,y,w){let x=b;if(me.isReactNative(e)&&me.isReactNativeBlob(b))return e.append(B0(w,y,a),f(b)),!1;if(b&&!w&&typeof b=="object"){if(me.endsWith(y,"{}"))y=o?y:y.slice(0,-2),b=p(b,1);else if(me.isArray(b)&&O_e(b)||(me.isFileList(b)||me.endsWith(y,"[]"))&&(x=me.toArray(b)))return y=S8(y),x.forEach(function(S,_){!(me.isUndefined(S)||S===null)&&e.append(s===!0?B0([y],_,a):s===null?y:y+"[]",f(S))}),!1}return yw(b)?!0:(e.append(B0(w,y,a),f(b)),!1)}const m=Object.assign(T_e,{defaultVisitor:g,convertValue:f,isVisitable:yw});function v(b,y,w=0){if(!me.isUndefined(b)){if(h(w),d.indexOf(b)!==-1)throw new Error("Circular reference detected in "+y.join("."));d.push(b),me.forEach(b,function($,S){(!(me.isUndefined($)||$===null)&&r.call(e,$,me.isString(S)?S.trim():S,y,m))===!0&&v($,y?y.concat(S):[S],w+1)}),d.pop()}}if(!me.isObject(t))throw new TypeError("data must be an object");return v(t),e}function VM(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(t).replace(/[!'()~]|%20/g,function(i){return e[i]})}function y$(t,e){this._pairs=[],t&&kv(t,this,e)}const C8=y$.prototype;C8.append=function(e,n){this._pairs.push([e,n])};C8.toString=function(e){const n=e?i=>e.call(this,i,VM):VM;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function E_e(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function $8(t,e,n){if(!e)return t;t=t||"";const i=me.isFunction(n)?{serialize:n}:n,o=me.getSafeProp(i,"encode")||E_e,r=me.getSafeProp(i,"serialize");let a;if(r?a=r(e,i):a=me.isURLSearchParams(e)?e.toString():new y$(e,i).toString(o),a){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}const pu=Symbol("internals");function A8(t){return t?t.length:0}function XM(t){if(t)for(;t.length&&t[t.length-1]===null;)t.pop()}function gu(t,e){const n=t.handlers,i=A8(n);n!==e.handlersRef?(e.handlersRef=n,e.handlerEntries.clear()):i!==e.handlersLength&&(i?e.handlerEntries.forEach(function(r,a){n[r.index]!==r.handler&&e.handlerEntries.delete(a)}):e.handlerEntries.clear()),e.handlersLength=i}class YM{constructor(){this.handlers=[],this[pu]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(e,n,i){const o={fulfilled:e,rejected:n,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null},r=this[pu];this.handlers==null&&(this.handlers=[]),gu(this,r);const a=r.nextId++;return this.handlers.push(o),r.handlerEntries.set(a,{handler:o,index:this.handlers.length-1}),r.handlersLength=this.handlers.length,a}eject(e){const n=this[pu];gu(this,n);const i=n.handlerEntries.get(e);if(i){if(n.handlerEntries.delete(e),this.handlers[i.index]!==i.handler)return;this.handlers[i.index]=null,n.iterationDepth||(XM(this.handlers),n.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],gu(this,this[pu]))}forEach(e){const n=this[pu];gu(this,n),n.iterationDepth++;try{me.forEach(this.handlers,function(o){o!==null&&e(o)})}finally{--n.iterationDepth||(gu(this,n),XM(this.handlers),n.handlersLength=A8(this.handlers))}}}const x$={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},M_e=typeof URLSearchParams<"u"?URLSearchParams:y$,I_e=typeof FormData<"u"?FormData:null,k_e=typeof Blob<"u"?Blob:null,D_e={isBrowser:!0,classes:{URLSearchParams:M_e,FormData:I_e,Blob:k_e},protocols:["http","https","file","blob","url","data"]},w$=typeof window<"u"&&typeof document<"u",xw=typeof navigator=="object"&&navigator||void 0,R_e=w$&&(!xw||["ReactNative","NativeScript","NS"].indexOf(xw.product)<0),L_e=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",F_e=w$&&window.location.href||"http://localhost",N_e=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:w$,hasStandardBrowserEnv:R_e,hasStandardBrowserWebWorkerEnv:L_e,navigator:xw,origin:F_e},Symbol.toStringTag,{value:"Module"})),Ln={...N_e,...D_e};function B_e(t,e){return kv(t,new Ln.classes.URLSearchParams,{visitor:function(n,i,o,r){return Ln.isNode&&me.isBuffer(n)?(this.append(i,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...e})}const GM=w8;function _8(t){if(t>GM)throw new He("FormData field is too deeply nested ("+t+" levels). Max depth: "+GM,He.ERR_FORM_DATA_DEPTH_EXCEEDED)}function z_e(t){const e=[],n=/[^.[\]]+|\[([^.[\]]*)]/g;let i;for(;(i=n.exec(t))!==null;)_8(e.length),e.push(i[0]==="[]"?"":i[1]||i[0]);return e}function H_e(t){const e={},n=Object.keys(t);let i;const o=n.length;let r;for(i=0;i=n.length;return a=!a&&me.isArray(o)?o.length:a,l?(me.hasOwnProp(o,a)?o[a]=me.isArray(o[a])?o[a].concat(i):[o[a],i]:o[a]=i,!s):((!me.hasOwnProp(o,a)||!me.isObject(o[a]))&&(o[a]=[]),e(n,i,o[a],r)&&me.isArray(o[a])&&(o[a]=H_e(o[a])),!s)}if(me.isFormData(t)&&me.isFunction(t.entries)){const n={};return me.forEachEntry(t,(i,o)=>{e(z_e(i),o,n,0)}),n}return null}const O8=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),Al=(t,e)=>t!=null&&me.hasOwnProp(t,e)?t[e]:void 0;function W_e(t,e,n){if(me.isString(t))try{return(e||JSON.parse)(t),me.trim(t)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(t)}const wf={transitional:x$,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const i=n.getContentType()||"",o=i.indexOf("application/json")>-1,r=me.isObject(e);if(r&&me.isHTMLForm(e)&&(e=new FormData(e)),me.isFormData(e))return o?JSON.stringify(P8(e)):e;if(me.isArrayBuffer(e)||me.isBuffer(e)||me.isStream(e)||me.isFile(e)||me.isBlob(e)||me.isReadableStream(e))return e;if(me.isArrayBufferView(e))return e.buffer;if(me.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(r){const l=Al(this,"formSerializer");if(i.indexOf("application/x-www-form-urlencoded")>-1)return B_e(e,l).toString();if((s=me.isFileList(e))||i.indexOf("multipart/form-data")>-1){const c=Al(this,"env"),u=c&&c.FormData;return kv(s?{"files[]":e}:e,u&&new u,l)}}return r||o?(n.setContentType("application/json",!1),W_e(e)):e}],transformResponse:[function(e){const n=Al(this,"transitional")||wf.transitional,i=n&&n.forcedJSONParsing,o=Al(this,"responseType"),r=o==="json";if(me.isResponse(e)||me.isReadableStream(e))return e;if(e&&me.isString(e)&&(i&&!o||r)){const s=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(e,Al(this,"parseReviver"))}catch(l){if(s)throw l.name==="SyntaxError"?He.from(l,He.ERR_BAD_RESPONSE,this,null,Al(this,"response")):l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ln.classes.FormData,Blob:Ln.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};me.forEach(O8,t=>{wf.headers[t]={}});function z0(t,e){const n=this||wf,i=e||n,o=ti.from(i.headers);let r=i.data;return me.forEach(t,function(s){r=s.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function T8(t){return!!(t&&t.__CANCEL__)}let Sf=class extends He{constructor(e,n,i){super(e??"canceled",He.ERR_CANCELED,n,i),this.name="CanceledError",this.__CANCEL__=!0}};function E8(t,e,n){const i=n.config.validateStatus;!n.status||!i||i(n.status)?t(n):e(new He("Request failed with status code "+n.status,n.status>=400&&n.status<500?He.ERR_BAD_REQUEST:He.ERR_BAD_RESPONSE,n.config,n.request,n))}const j_e=/[\t\n\r]/g;function M8(t){if(typeof t!="string")return t;let e=0;for(;e{n=d,o=null,r&&(clearTimeout(r),r=null),t(...u)};return[(...u)=>{const d=Date.now(),f=d-n;f>=i?a(u,d):(o=u,r||(r=setTimeout(()=>{r=null,a(o)},i-f)))},()=>o&&a(o),(...u)=>a(u)]}const jg=(t,e,n=3)=>{let i=0;const o=V_e(50,250);return X_e(r=>{if(!r||!me.isNumber(r.loaded))return;const a=r.loaded,s=r.lengthComputable?r.total:void 0,l=Math.max(0,s!=null?Math.min(a,s):a),c=Math.max(0,l-i),u=o(c);i=Math.max(i,l);const d={loaded:l,total:s,progress:s?l/s:void 0,bytes:c,rate:u||void 0,estimated:u&&s?(s-l)/u:void 0,event:r,lengthComputable:s!=null,[e?"download":"upload"]:!0};t(d)},n)},KM=(t,e)=>{const n=t!=null;return[i=>e[0]({lengthComputable:n,total:t,loaded:i}),e[1]]},UM=(t,e=me.asap)=>(...n)=>e(()=>t(...n)),Y_e=Ln.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,Ln.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(Ln.origin),Ln.navigator&&/(msie|trident)/i.test(Ln.navigator.userAgent)):()=>!0,G_e=Ln.hasStandardBrowserEnv?{write(t,e,n,i,o,r,a){if(typeof document>"u")return;const s=[`${t}=${encodeURIComponent(e)}`];me.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),me.isString(i)&&s.push(`path=${i}`),me.isString(o)&&s.push(`domain=${o}`),r===!0&&s.push("secure"),me.isString(a)&&s.push(`SameSite=${a}`),document.cookie=s.join("; ")},read(t){if(typeof document>"u")return null;const e=document.cookie.split(";");for(let n=0;n0&&t.charCodeAt(n-1)===47;)n--;return t.slice(0,n)+"/"+e.replace(/^\/+/,"")}const q_e=/^https?:(?!\/\/)/i;function Z_e(t){return t&&t.replace(/(^|&)([^=&]*=)?[^&]+/g,(e,n,i="")=>`${n}${i}${Wg}`)}function J_e(t){const e=t.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Wg}@`),n=e.indexOf("#"),o=(n===-1?e:e.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Wg}`);return n===-1?o:`${o}#${Z_e(e.slice(n+1))}`}function qM(t,e){if(typeof t=="string"){const n=M8(t);if(q_e.test(n))throw new He(`Invalid URL ${JSON.stringify(J_e(n))}: missing "//" after protocol`,He.ERR_INVALID_URL,e)}}function I8(t,e,n,i){qM(e,i);let o=!K_e(e);return t&&(o||n===!1)?(qM(t,i),U_e(t,e)):e}const ZM=t=>t instanceof ti?{...t}:t,Q_e=t=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(t).concat(Object.getOwnPropertySymbols(t).filter(e=>Object.getOwnPropertyDescriptor(t,e).enumerable)):Object.keys(t);function qs(t,e){t=t||{},e=e||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function i(u,d,f,h){return me.isPlainObject(u)&&me.isPlainObject(d)?me.merge.call({caseless:h},u,d):me.isPlainObject(d)?me.merge({},d):me.isArray(d)?d.slice():d}function o(u,d,f,h){if(me.isUndefined(d)){if(!me.isUndefined(u))return i(void 0,u,f,h)}else return i(u,d,f,h)}function r(u,d){if(!me.isUndefined(d))return i(void 0,d)}function a(u,d){if(me.isUndefined(d)){if(!me.isUndefined(u))return i(void 0,u)}else return i(void 0,d)}function s(u){const d=me.hasOwnProp(e,"transitional")?e.transitional:void 0;if(!me.isUndefined(d))if(me.isPlainObject(d)){if(me.hasOwnProp(d,u))return d[u]}else return;const f=me.hasOwnProp(t,"transitional")?t.transitional:void 0;if(me.isPlainObject(f)&&me.hasOwnProp(f,u))return f[u]}function l(u,d,f){if(me.hasOwnProp(e,f))return i(u,d);if(me.hasOwnProp(t,f))return i(void 0,u)}const c={url:r,method:r,data:r,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutErrorMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,allowedSocketPaths:a,responseEncoding:a,validateStatus:l,headers:(u,d,f)=>o(ZM(u),ZM(d),f,!0)};return me.forEach(Q_e({...t,...e}),function(d){if(d==="__proto__"||d==="constructor"||d==="prototype")return;const f=me.hasOwnProp(c,d)?c[d]:o,h=me.hasOwnProp(t,d)?t[d]:void 0,p=me.hasOwnProp(e,d)?e[d]:void 0,g=f(h,p,d);me.isUndefined(g)&&f!==l||(n[d]=g)}),me.hasOwnProp(e,"validateStatus")&&me.isUndefined(e.validateStatus)&&s("validateStatusUndefinedResolves")===!1&&(me.hasOwnProp(t,"validateStatus")?n.validateStatus=i(void 0,t.validateStatus):delete n.validateStatus),n}const e2e=["content-type","content-length"];function t2e(t,e,n){if(n!=="content-only"){t.set(e);return}Object.entries(e||{}).forEach(([i,o])=>{e2e.includes(i.toLowerCase())&&t.set(i,o)})}const n2e=t=>encodeURIComponent(t).replace(/%([0-9A-F]{2})/gi,(e,n)=>String.fromCharCode(parseInt(n,16)));function k8(t){const e=qs({},t),n=f=>me.hasOwnProp(e,f)?e[f]:void 0,i=n("data");let o=n("withXSRFToken");const r=n("xsrfHeaderName"),a=n("xsrfCookieName");let s=n("headers");const l=n("auth"),c=n("baseURL"),u=n("allowAbsoluteUrls"),d=n("url");if(e.headers=s=ti.from(s),e.url=$8(I8(c,d,u,e),n("params"),n("paramsSerializer")),l){const f=me.getSafeProp(l,"username")||"",h=me.getSafeProp(l,"password")||"";try{s.set("Authorization","Basic "+btoa(f+":"+(h?n2e(h):"")))}catch(p){throw He.from(p,He.ERR_BAD_OPTION_VALUE,t)}}if(me.isFormData(i)){const f=me.getSafeProp(i,"getHeaders");Ln.hasStandardBrowserEnv||Ln.hasStandardBrowserWebWorkerEnv||me.isReactNative(i)?s.setContentType(void 0):me.isFunction(f)&&t2e(s,f.call(i),n("formDataHeaderPolicy"))}if(Ln.hasStandardBrowserEnv&&(me.isFunction(o)&&(o=o(e)),o===!0||o==null&&Y_e(e.url))){const h=r&&a&&G_e.read(a);h&&s.set(r,h)}return e}const i2e=typeof XMLHttpRequest<"u",o2e=i2e&&function(t){return new Promise(function(n,i){const o=k8(t);let r=o.data;const a=ti.from(o.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=o,u,d,f,h,p,g;function m(){h&&h(),p&&p(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let v=new XMLHttpRequest;v.open(o.method.toUpperCase(),o.url,!0),v.timeout=o.timeout;function b(w){if(!v)return;if(v.status===0&&(H0(M8(o.url))||H0(Ln.origin))!=="file"&&!(v.responseURL&&v.responseURL.startsWith("file:"))){i(new He("Request aborted",He.ECONNABORTED,t,v)),m(),v=null;return}try{w?g&&g(w):p&&p()}catch(_){setTimeout(()=>{throw _})}if(!v)return;const x=ti.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),S={data:!s||s==="text"||s==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:x,config:t,request:v};E8(function(P){n(P),m()},function(P){i(P),m()},S),v=null}"onloadend"in v?v.onloadend=b:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.startsWith("file:"))||setTimeout(b)},v.onabort=function(){v&&(i(new He("Request aborted",He.ECONNABORTED,t,v)),m(),v=null)},v.onerror=function(x){const $=x&&x.message?x.message:"Network Error",S=new He($,He.ERR_NETWORK,t,v);S.event=x||null,i(S),m(),v=null},v.ontimeout=function(){let x=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const $=o.transitional||x$;o.timeoutErrorMessage&&(x=o.timeoutErrorMessage),i(new He(x,$.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,t,v)),m(),v=null},r===void 0&&a.setContentType(null),"setRequestHeader"in v&&me.forEach(y8(a),function(x,$){v.setRequestHeader($,x)}),me.isUndefined(o.withCredentials)||(v.withCredentials=!!o.withCredentials),s&&s!=="json"&&(v.responseType=o.responseType),c&&([f,p,g]=jg(c,!0),v.addEventListener("progress",f)),l&&v.upload&&([d,h]=jg(l),v.upload.addEventListener("progress",d),v.upload.addEventListener("loadend",h)),(o.cancelToken||o.signal)&&(u=w=>{v&&(i(!w||w.type?new Sf(null,t,v):w),v.abort(),m(),v=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const y=H0(o.url);if(y&&!Ln.protocols.includes(y)){i(new He("Unsupported protocol "+y+":",He.ERR_BAD_REQUEST,t)),m();return}v.send(r||null)})},r2e=(t,e)=>{if(t=t?t.filter(Boolean):[],!e&&!t.length)return;const n=new AbortController;let i=!1;const o=function(l){if(!i){i=!0,a();const c=l instanceof Error?l:this.reason;n.abort(c instanceof He?c:new Sf(c instanceof Error?c.message:c))}};let r=e&&setTimeout(()=>{r=null,o(new He(`timeout of ${e}ms exceeded`,He.ETIMEDOUT))},e);const a=()=>{t&&(r&&clearTimeout(r),r=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(o):l.removeEventListener("abort",o)}),t=null)};t.forEach(l=>{if(!i){if(l.aborted){o.call(l);return}l.addEventListener("abort",o,{once:!0})}});const{signal:s}=n;return s.unsubscribe=()=>me.asap(a),s},a2e=function*(t,e){let n=t.byteLength;if(n{const o=s2e(t,e);let r=0,a,s=l=>{a||(a=!0,i&&i(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await o.next();if(c){s(),l.close();return}let d=u.byteLength;if(n){let f=r+=d;n(f)}l.enqueue(new Uint8Array(u))}catch(c){throw s(c),c}},cancel(l){return s(l),o.return()}},{highWaterMark:2})},QM=t=>t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102,D8=(t,e,n)=>e+2t<=57?t-48:(t&223)-55,c2e=t=>t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||t===43||t===47||t===45||t===95,u2e=t=>t===9||t===10||t===12||t===13||t===32,d2e=t=>{const e=Math.floor(t/4),n=t%4;return e*3+(n===2?1:n===3?2:0)},f2e=t=>{const e=t.length;let n=0;return e>0&&t.charCodeAt(e-1)===61&&(n++,e>1&&t.charCodeAt(e-2)===61&&n++),Math.floor((e-n)*3/4)},h2e=t=>{const e=t.length;let n=0,i=0,o=!1;for(let r=0;r0){o=!0;continue}n++}}return o||i>2||i>0&&(n+i)%4!==0||n%4===1?f2e(t):d2e(n)},p2e=(t,e)=>{if(!t||typeof t!="string"||!t.startsWith("data:"))return 0;const n=t.indexOf(",");if(n<0)return 0;const i=t.slice(5,n),o=t.slice(n+1);if(/;base64/i.test(i))return e(o);let a=0;for(let s=0,l=o.length;s=55296&&c<=56319&&s+1=56320&&u<=57343?(a+=4,s++):a+=3}else a+=3}return a};function g2e(t){const e=typeof t=="string"?t.indexOf("#"):-1;return p2e(e===-1?t:t.slice(0,e),h2e)}const S$="1.20.0",tI=64*1024,m2e={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:xh}=me,v2e=t=>encodeURIComponent(t).replace(/%([0-9A-F]{2})/gi,(e,n)=>String.fromCharCode(parseInt(n,16))),nI=t=>{if(!me.isString(t))return t;try{return decodeURIComponent(t)}catch{return t}},iI=(t,...e)=>{try{return!!t(...e)}catch{return!1}},b2e=t=>{const e=t.indexOf("://");let n=t;return e!==-1&&(n=n.slice(e+3)),n.includes("@")||n.includes(":")},y2e=t=>{const e=me.global!==void 0&&me.global!==null?me.global:globalThis,{ReadableStream:n,TextEncoder:i}=e;t=me.merge.call({skipUndefined:!0},{Request:e.Request,Response:e.Response},t);const{fetch:o,Request:r,Response:a}=t,s=o?xh(o):typeof fetch=="function",l=xh(r),c=xh(a);if(!s)return!1;const u=s&&xh(n),d=s&&(typeof i=="function"?(v=>b=>v.encode(b))(new i):async v=>new Uint8Array(await new r(v).arrayBuffer())),f=l&&u&&iI(()=>{let v=!1;const b=new r(Ln.origin,{body:new n,method:"POST",get duplex(){return v=!0,"half"}}),y=b.headers.has("Content-Type");return b.body!=null&&b.body.cancel(),v&&!y}),h=c&&u&&iI(()=>me.isReadableStream(new a("").body)),p={stream:h&&(v=>v.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(v=>{!p[v]&&(p[v]=(b,y)=>{let w=b&&b[v];if(w)return w.call(b);throw new He(`Response type '${v}' is not supported`,He.ERR_NOT_SUPPORT,y)})});const g=async v=>{if(v==null)return 0;if(me.isBlob(v))return v.size;if(me.isSpecCompliantForm(v))return(await new r(Ln.origin,{method:"POST",body:v}).arrayBuffer()).byteLength;if(me.isArrayBufferView(v)||me.isArrayBuffer(v))return v.byteLength;if(me.isURLSearchParams(v)&&(v=v+""),me.isString(v))return(await d(v)).byteLength},m=async(v,b)=>{const y=me.toFiniteNumber(v.getContentLength());return y??g(b)};return async v=>{let{url:b,method:y,data:w,signal:x,cancelToken:$,timeout:S,onDownloadProgress:_,onUploadProgress:P,responseType:T,headers:O,withCredentials:M="same-origin",fetchOptions:I,maxContentLength:k,maxBodyLength:E,maxRedirects:R}=k8(v);const D=me.isNumber(k)&&k>-1,F=me.isNumber(E)&&E>-1,N=Y=>me.hasOwnProp(v,Y)?v[Y]:void 0;let B=o||fetch;T=T?(T+"").toLowerCase():"text";let z=r2e([x,$&&$.toAbortSignal()],S),W=null;const j=z&&z.unsubscribe&&(()=>{z.unsubscribe()});let U,V=null;const q=()=>new He("Request body larger than maxBodyLength limit",He.ERR_BAD_REQUEST,v,W);try{let Y;const J=N("auth");if(J){const ne=me.getSafeProp(J,"username")||"",le=me.getSafeProp(J,"password")||"";Y={username:ne,password:le}}if(b2e(b)){const ne=new URL(b,Ln.origin);if(!Y&&(ne.username||ne.password)){const le=nI(ne.username),he=nI(ne.password);Y={username:le,password:he}}(ne.username||ne.password)&&(ne.username="",ne.password="",b=ne.href)}if(Y&&(O.delete("authorization"),O.set("Authorization","Basic "+btoa(v2e((Y.username||"")+":"+(Y.password||""))))),D&&typeof b=="string"&&b.startsWith("data:")&&g2e(b)>k)throw new He("maxContentLength size of "+k+" exceeded",He.ERR_BAD_RESPONSE,v,W);if(F&&y!=="get"&&y!=="head"){const ne=await g(w);if(typeof ne=="number"&&isFinite(ne)&&(U=ne,ne>E))throw q()}const Q=F&&(me.isReadableStream(w)||me.isStream(w)),G=(ne,le,he)=>JM(ne,tI,pe=>{if(F&&pe>E)throw V=q();le&&le(pe)},he);if(f&&y!=="get"&&y!=="head"&&(P||Q)){if(U=U??await m(O,w),U!==0||Q){let ne=new r(b,{method:"POST",body:w,duplex:"half"}),le;if(me.isFormData(w)&&(le=ne.headers.get("content-type"))&&O.setContentType(le),ne.body){const[he,pe]=P&&KM(U,jg(UM(P)))||[];w=G(ne.body,he,pe)}}}else if(Q&&!l&&u&&y!=="get"&&y!=="head")w=G(w);else if(Q&&l&&!f&&y!=="get"&&y!=="head")throw new He("Stream request bodies are not supported by the current fetch implementation",He.ERR_NOT_SUPPORT,v,W);me.isString(M)||(M=M?"include":"omit");const ee=l&&"credentials"in r.prototype;if(me.isFormData(w)){const ne=O.getContentType();ne&&/^multipart\/form-data/i.test(ne)&&!/boundary=/i.test(ne)&&O.delete("content-type")}O.set("User-Agent","axios/"+S$,!1);const X=I==null?I:Object.assign(Object.create(null),I);X&&(delete X.body,delete X.headers,delete X.method,delete X.signal,delete X.duplex,delete X.credentials);const K=Object.assign(Object.create(null),X,{signal:z,method:y.toUpperCase(),headers:y8(O.normalize()),body:w,duplex:"half",credentials:ee?M:void 0});l&&(me.forEach(m2e,(ne,le)=>{K[le]===void 0&&(K[le]=ne)}),K.signal===void 0&&(K.signal=null),K.body===void 0&&(K.body=null)),R===0&&(K.redirect="manual",X&&(X.redirect="manual")),W=l&&new r(b,K);let te=await(l?B(W,X):B(b,K));const ue=ti.from(te.headers);if(D){const ne=me.toFiniteNumber(ue.getContentLength());if(ne!=null&&ne>k)throw new He("maxContentLength size of "+k+" exceeded",He.ERR_BAD_RESPONSE,v,W)}const se=h&&(T==="stream"||T==="response");if(h&&te.body&&(_||D||se&&j)){const ne={};["status","statusText","headers"].forEach($e=>{ne[$e]=te[$e]});const le=me.toFiniteNumber(ue.getContentLength()),[he,pe]=_&&KM(le,jg(UM(_),!0))||[];let ge=0;const be=$e=>{if(D&&(ge=$e,ge>k))throw new He("maxContentLength size of "+k+" exceeded",He.ERR_BAD_RESPONSE,v,W);he&&he($e)};te=new a(JM(te.body,tI,be,()=>{pe&&pe(),j&&j()}),ne)}T=T||"text";let re=await p[me.findKey(p,T)||"text"](te,v);if(D&&!h&&!se){let ne;if(re!=null&&(typeof re.byteLength=="number"?ne=re.byteLength:typeof re.size=="number"?ne=re.size:typeof re=="string"&&(ne=typeof i=="function"?new i().encode(re).byteLength:re.length)),typeof ne=="number"&&ne>k)throw new He("maxContentLength size of "+k+" exceeded",He.ERR_BAD_RESPONSE,v,W)}return!se&&j&&j(),await new Promise((ne,le)=>{E8(ne,le,{data:re,headers:ti.from(te.headers),status:te.status,statusText:te.statusText,config:v,request:W})})}catch(Y){if(j&&j(),z&&z.aborted&&z.reason instanceof He){const J=z.reason;throw J.config=v,W&&(J.request=W),Y!==J&&Object.defineProperty(J,"cause",{__proto__:null,value:Y,writable:!0,enumerable:!1,configurable:!0}),J}if(V)throw W&&!V.request&&(V.request=W),V;if(Y instanceof He)throw W&&!Y.request&&(Y.request=W),Y;if(Y&&Y.name==="TypeError"&&/Load failed|fetch/i.test(Y.message)){const J=new He("Network Error",He.ERR_NETWORK,v,W,Y&&Y.response);throw Object.defineProperty(J,"cause",{__proto__:null,value:Y.cause||Y,writable:!0,enumerable:!1,configurable:!0}),J}throw He.from(Y,Y&&Y.code,v,W,Y&&Y.response)}}},x2e=new Map,R8=t=>{let e=t&&t.env||{};const{fetch:n,Request:i,Response:o}=e,r=[i,o,n];let a=r.length,s=a,l,c,u=x2e;for(;s--;)l=r[s],c=u.get(l),c===void 0&&u.set(l,c=s?new Map:y2e(e)),u=c;return c};R8();const C$={http:P_e,xhr:o2e,fetch:{get:R8}};me.forEach(C$,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{__proto__:null,value:e})}catch{}Object.defineProperty(t,"adapterName",{__proto__:null,value:e})}});const oI=t=>`- ${t}`,w2e=t=>me.isFunction(t)||t===null||t===!1;function S2e(t,e){t=me.isArray(t)?t:[t];const{length:n}=t;let i,o;const r={};for(let a=0;a`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=n?a.length>1?`since : `+a.map(oI).join(` @@ -2482,4 +2482,4 @@ ${s.toFixed(1)}%`;return String(c).split(` `);a=s===-1?"":r.slice(s+1)}if(!i.stack)i.stack=a;else if(a){const s=a.indexOf(` `),l=s===-1?-1:a.indexOf(` `,s+1),c=l===-1?"":a.slice(l+1);String(i.stack).endsWith(c)||(i.stack+=` -`+a)}}catch{}throw i}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=qs(this.defaults,n);const{transitional:i,paramsSerializer:o,headers:r}=n;i!==void 0&&gp.assertOptions(i,{silentJSONParsing:Un.transitional(Un.boolean),forcedJSONParsing:Un.transitional(Un.boolean),clarifyTimeoutError:Un.transitional(Un.boolean),legacyInterceptorReqResOrdering:Un.transitional(Un.boolean),advertiseZstdAcceptEncoding:Un.transitional(Un.boolean),validateStatusUndefinedResolves:Un.transitional(Un.boolean)},!1),o!=null&&(me.isFunction(o)?n.paramsSerializer={serialize:o}:gp.assertOptions(o,{encode:Un.function,serialize:Un.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),gp.assertOptions(n,{baseUrl:Un.spelling("baseURL"),withXsrfToken:Un.spelling("withXSRFToken")},!0),n.method=(me.getSafeProp(n,"method")||me.getSafeProp(this.defaults,"method")||"get").toLowerCase();let a=r&&me.merge(r.common,r[n.method]);r&&me.forEach(O8.concat("common"),p=>{delete r[p]}),n.headers=ti.concat(a,r);const s=[];let l=!0;this.interceptors.request.forEach(function(g){if(typeof g.runWhen=="function"&&g.runWhen(n)===!1)return;l=l&&g.synchronous;const m=n.transitional||x$;m&&m.legacyInterceptorReqResOrdering?s.unshift(g.fulfilled,g.rejected):s.push(g.fulfilled,g.rejected)});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,f;if(!l){const p=[j0.bind(this),void 0];for(p.unshift(...s),p.push(...c),f=p.length,u=Promise.resolve(n);dj0.call(this,h)))}catch(v){u=Promise.reject(v)}break}}if(!u)try{u=j0.call(this,h)}catch(p){u=Promise.reject(p)}for(d=0,f=c.length;d{if(!i._listeners)return;let r=i._listeners.length;for(;r-- >0;)i._listeners[r](o);i._listeners=null}),this.promise.then=o=>{let r;const a=new Promise(s=>{i.subscribe(s),r=s}).then(o);return a.cancel=function(){i.unsubscribe(r)},a},e(function(r,a,s){i.reason||(i.reason=new Sf(r,a,s),n(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=i=>{e.abort(i)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new F8(function(o){e=o}),cancel:e}}};function A2e(t){return function(n){return t.apply(null,n)}}function _2e(t){return me.isObject(t)&&t.isAxiosError===!0}const mp={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(mp).forEach(([t,e])=>{mp[e]===void 0&&(mp[e]=t)});function N8(t){const e=new Is(t),n=l8(Is.prototype.request,e);return me.extend(n,Is.prototype,e,{allOwnKeys:!0}),me.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return N8(qs(t,o))},n}const bn=N8(wf);bn.Axios=Is;bn.CanceledError=Sf;bn.CancelToken=$2e;bn.isCancel=T8;bn.VERSION=S$;bn.toFormData=kv;bn.AxiosError=He;bn.Cancel=bn.CanceledError;bn.all=function(e){return Promise.all(e)};bn.spread=A2e;bn.isAxiosError=_2e;bn.mergeConfig=qs;bn.AxiosHeaders=ti;bn.formToJSON=t=>P8(me.isHTMLForm(t)?new FormData(t):t);bn.getAdapter=L8.getAdapter;bn.HttpStatusCode=mp;bn.default=bn;const{Axios:XPe,AxiosError:YPe,CanceledError:GPe,isCancel:KPe,CancelToken:UPe,VERSION:qPe,all:ZPe,Cancel:JPe,isAxiosError:QPe,spread:eOe,toFormData:tOe,AxiosHeaders:nOe,HttpStatusCode:iOe,formToJSON:oOe,getAdapter:rOe,mergeConfig:aOe,create:sOe}=bn;function P2e(t){return t.replace(/^\/+/,"")}const O2e={"file/create":"admin/files/create","admin-login":"admin/auth/login","users/show":"admin/auth/me","single-order":"admin/orders/list","single/order-sts/edit":"admin/orders/status","major/order/table":"admin/orders/wholesale/list","order-tamin":"admin/orders/tamin/list","order-sts/edit":"admin/orders/status","delete-order":"admin/orders/delete","get-custom-orders":"admin/pre-orders/list",customer:"admin/customers-omde/list",banker:"admin/customers-omde/banker/list",shopkeeper:"admin/customers-omde/shopkeeper/list","major/verify/table":"admin/customers-omde/non-verified/list","major/archive/table":"admin/customers-omde/archived/list",reagent:"admin/customers-omde/reagent/list","customer/toggle-active":"admin/customers-omde/toggle-active","customer/toggle-sts":"admin/customers-omde/toggle-sts","major/verify":"admin/customers-omde/verify","single-customer":"admin/customers-omde/single/list",single:"admin/customers-omde/single","customer/create":"admin/customers-omde/create","query/reagent":"admin/customers-omde/query/reagent","wallet/charge":"admin/customers-omde/wallet/charge","comment/table":"admin/comments/list","comment/sts":"admin/comments/sts",comment:"admin/comments",order:"admin/orders/create","order/type":"admin/orders/type-options","add/variant":"admin/products/variants/create","product/variant":"admin/products/by-ids",products:"admin/products/list","product/create":"admin/products/create","get/variants":"admin/products/variants/list","change/percent/count":"admin/products/change-percent/count","change/all":"admin/products/change-percent/apply","cash/table":"admin/documents/list",cash:"admin/documents","query/customer":"admin/documents/query/customer","wallet/table":"admin/documents/wallet/list","wallet/config":"admin/documents/wallet/config","wallet/birthday/config":"admin/documents/wallet/birthday/config","product/variant/promotion":"admin/promotions","major/promotion":"admin/promotions/list",autopromotion:"admin/promotions/auto",ignore:"admin/promotions/exclusions",users:"admin/users","users/list":"admin/users/list","const/__list__ut":"admin/users/types",const:"admin/users/types","roles/create":"admin/users/roles","branch/product":"admin/invoices","branch/product/table":"admin/invoices/list","branch/list":"admin/invoices/branch-list",branch:"admin/branches","branch/table":"admin/branches/list",workshop:"admin/workshops","user/list":"admin/branches/user-list",cities:"admin/misc/cities",sms:"admin/misc/sms","sms/table":"admin/misc/sms/list",notify:"admin/misc/notify","notify/table":"admin/misc/notify/list","notify/customer":"admin/misc/notify/customer",ddf:"admin/misc/newsletter/list","fashion/table":"admin/misc/newsletter/list","log/list/customer":"admin/misc/log/customers","dashboard/link":"admin/misc/dashboard-links","get-analytics":"admin/dashboard/omde","get-analytics-tak":"admin/dashboard/tak","dashboard/overview":"admin/dashboard/overview","brand/create":"admin/misc/brands","ciny/create":"admin/categories/collections","cities/list":"admin/cities/list","report/order-item":"admin/dashboard/report/order-item","report/product":"admin/dashboard/report/product","workshop/table":"admin/workshops/list",brand:"admin/products/brands",category:"admin/categories/list","category/":"admin/categories",ciny:"admin/categories/collections/list"},T2e=[{test:/^cities\/get-percent-aux\/(.+)$/,to:t=>`admin/misc/cities/percent-aux/${t[1]}`},{test:/^cities\/get-percent\/(.+)$/,to:t=>`admin/misc/cities/percent/${t[1]}`},{test:/^cities\/(.+)$/,to:t=>`admin/misc/cities/${t[1]}`},{test:/^const\/(.+)$/,to:t=>`admin/misc/const/${t[1]}`},{test:/^brand\/(.+)$/,to:t=>`admin/misc/brands/${t[1]}`},{test:/^log\/ago\/(.+)$/,to:t=>`admin/misc/log/customer/${t[1]}`},{test:/^notify\/read\/(.+)$/,to:t=>`admin/misc/notify/read/${t[1]}`},{test:/^notify\/(.+)$/,to:t=>`admin/misc/notify/${t[1]}`},{test:/^single\/(.+)$/,to:t=>`admin/customers-omde/${t[1]}`},{test:/^custom-order\/(.+)$/,to:t=>`admin/pre-orders/${t[1]}`},{test:/^get-custom-order\/(.+)$/,to:t=>`admin/pre-orders/${t[1]}`},{test:/^major\/archive\/(.+)$/,to:t=>`admin/customers-omde/archive/${t[1]}`},{test:/^major\/dashboard\/(.+)$/,to:t=>`admin/customers-omde/dashboard/${t[1]}`},{test:/^comment\/(.+)$/,to:t=>`admin/comments/${t[1]}`},{test:/^customer\/(.+)$/,to:t=>`admin/customers-omde/${t[1]}`},{test:/^delete\/product\/(.+)$/,to:t=>`admin/products/delete/${t[1]}`},{test:/^product\/show\/(.+)$/,to:t=>`admin/products/${t[1]}`},{test:/^product\/update\/(.+)$/,to:t=>`admin/products/${t[1]}`},{test:/^product\/(.+)\/variant$/,to:t=>`admin/products/${t[1]}/variants`},{test:/^category\/(.+)$/,to:t=>`admin/categories/${t[1]}`},{test:/^ciny\/(.+)$/,to:t=>`admin/categories/collections/${t[1]}`},{test:/^cash\/confirem\/(.+)$/,to:t=>`admin/documents/${t[1]}/confirm`},{test:/^cash\/(.+)$/,to:t=>`admin/documents/${t[1]}`},{test:/^product\/variant\/promotion\/(.+)$/,to:t=>`admin/promotions/${t[1]}`},{test:/^major\/promotion\/(.+)$/,to:t=>`admin/promotions/${t[1]}`},{test:/^ignore\/(.+)$/,to:t=>`admin/promotions/exclusions/${t[1]}`},{test:/^roles\/(\d+)\/(.+)$/,to:t=>`admin/users/types/${t[1]}/roles/${t[2]}`},{test:/^roles\/(.+)$/,to:t=>`admin/users/types/${t[1]}/roles`},{test:/^users\/(.+)$/,to:t=>`admin/users/${t[1]}`},{test:/^branch\/product\/(.+)$/,to:t=>`admin/invoices/${t[1]}`},{test:/^branch\/active\/(.+)$/,to:t=>`admin/branches/active/${t[1]}`},{test:/^workshop\/active\/(.+)$/,to:t=>`admin/workshops/active/${t[1]}`},{test:/^branch\/(.+)$/,to:t=>`admin/branches/${t[1]}`},{test:/^workshop\/(.+)$/,to:t=>`admin/workshops/${t[1]}`}];function E2e(t){if(/^https?:\/\//i.test(t))return t;const[e,n]=P2e(t).split("?"),i=O2e[e];if(i)return n?`${i}?${n}`:i;for(const{test:o,to:r}of T2e){const a=e.match(o);if(a){const s=r(a);return n?`${s}?${n}`:s}}return n?`${e}?${n}`:e}const M2e="/api/",B8={"Content-Type":"application/json",Accept:"application/json"},aI=localStorage.getItem($c);aI&&(B8.Authorization="Bearer "+aI);const Cf=bn.create({baseURL:M2e,headers:B8});Cf.interceptors.request.use(t=>{t.url&&(t.url=E2e(t.url));const e=localStorage.getItem($c);return e?t.headers.Authorization="Bearer "+e:delete t.headers.Authorization,t.data instanceof FormData&&delete t.headers["Content-Type"],t},t=>Promise.reject(t));let sI=!1;Cf.interceptors.response.use(t=>t,t=>{var e;return((e=t==null?void 0:t.response)==null?void 0:e.status)===401&&!sI&&(window.location.pathname.endsWith("/auth/login")||(sI=!0,localStorage.removeItem($c),window.location.assign("/auth/login"))),Promise.reject(t)});function I2e(t){const e=[...t],n=[];for(;e.length>1;)e.pop(),n.push(e.join("."));return n}function k2e(t){let e=[...t];return t.forEach(n=>{const i=n.split(".");i.length>1&&(e=[...new Set([...e,...I2e(i)])])}),e}const z8=Nk("users",{state:()=>({cityFilters:{},userInfo:void 0,roles:void 0,isSuperAdmin:!1}),getters:{hasPermission:t=>e=>{const n=t.roles;if(n)return n.includes(e)}},actions:{setCities(t){t.forEach(e=>{this.cityFilters[e.id]=e.title})},async getCities(){try{const t=await Cf.post("cities/list");this.setCities(t.data.rows)}catch(t){console.log(t)}},setUserInfo(t){this.userInfo=t},deleteUserInfo(){this.userInfo={}},getRoles(t){this.roles=k2e(t)},setSuperAdmin(t){this.isSuperAdmin=t===!0},deleteRoles(){this.roles=void 0,this.isSuperAdmin=!1}}}),$$=pAe({history:Y$e("/"),scrollBehavior(){return{left:0,top:0}},routes:[{path:"",component:()=>ze(()=>import("./Main-7QNZa1Zo.js"),__vite__mapDeps([143,70,44,28,45,46,3,4,23,47,48,49,7,16,144])),children:gAe},{path:"",component:()=>ze(()=>import("./FullPage-CUYSPa0A.js"),[]),children:[...mAe,{path:"/auth/iam/callback",name:"iam-callback",component:()=>ze(()=>import("./IamCallback-CmiiWKHP.js"),__vite__mapDeps([145,7])),meta:{rule:"editor"}},{path:"/pages/error-404",name:"page-error-404",component:()=>ze(()=>import("./Error404-CRsbewYa.js"),__vite__mapDeps([146,147])),meta:{rule:"editor"}},{path:"/pages/error-500",name:"page-error-500",component:()=>ze(()=>import("./Error500-DlebEZdQ.js"),__vite__mapDeps([148,149])),meta:{rule:"editor"}},{path:"/pages/not-authorized",name:"page-not-authorized",component:()=>ze(()=>import("./NotAuthorized-D6Yer3EU.js"),__vite__mapDeps([150,151])),meta:{rule:"editor"}},{path:"/pages/maintenance",name:"page-maintenance",component:()=>ze(()=>import("./Maintenance-B1_vXDdP.js"),__vite__mapDeps([152,153])),meta:{rule:"editor"}}]},{path:"/:pathMatch(.*)*",redirect:"/pages/error-404"}]});$$.afterEach(()=>{const t=document.getElementById("loading-bg");t&&(t.style.display="none")});const D2e=["/auth/login","/auth/forgot-password","/auth/register","/reg","/auth/iam/callback"];async function R2e(){const t=z8();if(t.roles)return t.roles;try{const{data:e}=await Cf.get("users/show");t.getRoles(e.permission),t.setSuperAdmin(e.is_super_admin),delete e.permission,delete e.ut,e.api_token&&localStorage.setItem($c,e.api_token),localStorage.setItem(UN,JSON.stringify(e))}catch(e){console.log(e)}return t.roles}let ww=!1;function L2e(){return sessionStorage.getItem("gb_admin_iam_sso_skip")==="1"?(sessionStorage.removeItem("gb_admin_iam_sso_skip"),ww=!0,!0):ww}$$.beforeEach(async t=>{var n;if(!localStorage.getItem($c)&&t.path!=="/auth/iam/callback"&&!L2e()){ww=!0,sessionStorage.removeItem("gb_admin_iam_sso_checked");try{const{data:i}=await Cf.get("admin/auth/sso/start",{params:{redirect_uri:s$e("auth/iam/callback")}});if(i!=null&&i.enabled&&i.authorize_url)return window.location.assign(i.authorize_url),!1}catch{}}if(D2e.indexOf(t.path)>-1)return!0;if(localStorage.getItem($c)){const i=await R2e();return i?(n=t.meta)!=null&&n.superAdminOnly&&!z8().isSuperAdmin?{name:"page-not-authorized"}:i&&t.meta&&t.meta.role&&!i.includes(t.meta.role)?t.name==="dashboard-ecommerce"||t.name==="dashboard-analytics"?{name:"my-data"}:{name:"page-not-authorized"}:!0:{path:"/auth/login"}}return{path:"/auth/login"}});const $f=kk(l$e);$f.use(wH());$f.use(U0e);$f.use($$);$f.use(Hg);$f.mount("#app");export{ai as $,$w as A,Bm as B,sv as C,xv as D,jC as E,Ge as F,Hs as G,gA as H,ut as I,zm as J,si as K,Wo as L,On as M,at as N,yi as O,FS as P,hf as Q,wC as R,cv as S,ga as T,Obe as U,Hm as V,Ic as W,BPe as X,Nk as Y,rl as Z,r$e as _,cc as a,s$e as a0,$c as a1,UN as a2,bv as a3,Na as a4,Ba as a5,KC as a6,H2e as a7,sr as a8,Tt as a9,Rs as aa,PD as ab,A as ac,z9 as ad,k9 as ae,B9 as af,M9 as ag,TD as ah,Yr as ai,z2e as aj,qS as ak,W2e as al,xC as am,ns as b,C as c,oe as d,V$ as e,Tn as f,B2e as g,Lt as h,xk as i,ZCe as j,HPe as k,zPe as l,ae as m,ye as n,zi as o,Yl as p,Xd as q,Iu as r,L as s,V0 as t,z8 as u,QCe as v,ss as w,qe as x,Cf as y,$t as z}; +`+a)}}catch{}throw i}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=qs(this.defaults,n);const{transitional:i,paramsSerializer:o,headers:r}=n;i!==void 0&&gp.assertOptions(i,{silentJSONParsing:Un.transitional(Un.boolean),forcedJSONParsing:Un.transitional(Un.boolean),clarifyTimeoutError:Un.transitional(Un.boolean),legacyInterceptorReqResOrdering:Un.transitional(Un.boolean),advertiseZstdAcceptEncoding:Un.transitional(Un.boolean),validateStatusUndefinedResolves:Un.transitional(Un.boolean)},!1),o!=null&&(me.isFunction(o)?n.paramsSerializer={serialize:o}:gp.assertOptions(o,{encode:Un.function,serialize:Un.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),gp.assertOptions(n,{baseUrl:Un.spelling("baseURL"),withXsrfToken:Un.spelling("withXSRFToken")},!0),n.method=(me.getSafeProp(n,"method")||me.getSafeProp(this.defaults,"method")||"get").toLowerCase();let a=r&&me.merge(r.common,r[n.method]);r&&me.forEach(O8.concat("common"),p=>{delete r[p]}),n.headers=ti.concat(a,r);const s=[];let l=!0;this.interceptors.request.forEach(function(g){if(typeof g.runWhen=="function"&&g.runWhen(n)===!1)return;l=l&&g.synchronous;const m=n.transitional||x$;m&&m.legacyInterceptorReqResOrdering?s.unshift(g.fulfilled,g.rejected):s.push(g.fulfilled,g.rejected)});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,f;if(!l){const p=[j0.bind(this),void 0];for(p.unshift(...s),p.push(...c),f=p.length,u=Promise.resolve(n);dj0.call(this,h)))}catch(v){u=Promise.reject(v)}break}}if(!u)try{u=j0.call(this,h)}catch(p){u=Promise.reject(p)}for(d=0,f=c.length;d{if(!i._listeners)return;let r=i._listeners.length;for(;r-- >0;)i._listeners[r](o);i._listeners=null}),this.promise.then=o=>{let r;const a=new Promise(s=>{i.subscribe(s),r=s}).then(o);return a.cancel=function(){i.unsubscribe(r)},a},e(function(r,a,s){i.reason||(i.reason=new Sf(r,a,s),n(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=i=>{e.abort(i)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new F8(function(o){e=o}),cancel:e}}};function A2e(t){return function(n){return t.apply(null,n)}}function _2e(t){return me.isObject(t)&&t.isAxiosError===!0}const mp={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(mp).forEach(([t,e])=>{mp[e]===void 0&&(mp[e]=t)});function N8(t){const e=new Is(t),n=l8(Is.prototype.request,e);return me.extend(n,Is.prototype,e,{allOwnKeys:!0}),me.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return N8(qs(t,o))},n}const bn=N8(wf);bn.Axios=Is;bn.CanceledError=Sf;bn.CancelToken=$2e;bn.isCancel=T8;bn.VERSION=S$;bn.toFormData=kv;bn.AxiosError=He;bn.Cancel=bn.CanceledError;bn.all=function(e){return Promise.all(e)};bn.spread=A2e;bn.isAxiosError=_2e;bn.mergeConfig=qs;bn.AxiosHeaders=ti;bn.formToJSON=t=>P8(me.isHTMLForm(t)?new FormData(t):t);bn.getAdapter=L8.getAdapter;bn.HttpStatusCode=mp;bn.default=bn;const{Axios:XPe,AxiosError:YPe,CanceledError:GPe,isCancel:KPe,CancelToken:UPe,VERSION:qPe,all:ZPe,Cancel:JPe,isAxiosError:QPe,spread:eOe,toFormData:tOe,AxiosHeaders:nOe,HttpStatusCode:iOe,formToJSON:oOe,getAdapter:rOe,mergeConfig:aOe,create:sOe}=bn;function P2e(t){return t.replace(/^\/+/,"")}const O2e={"file/create":"admin/files/create","admin-login":"admin/auth/login","users/show":"admin/auth/me","single-order":"admin/orders/list","single/order-sts/edit":"admin/orders/status","major/order/table":"admin/orders/wholesale/list","order-tamin":"admin/orders/tamin/list","order-sts/edit":"admin/orders/status","delete-order":"admin/orders/delete","get-custom-orders":"admin/pre-orders/list",customer:"admin/customers-omde/list",banker:"admin/customers-omde/banker/list",shopkeeper:"admin/customers-omde/shopkeeper/list","major/verify/table":"admin/customers-omde/non-verified/list","major/archive/table":"admin/customers-omde/archived/list",reagent:"admin/customers-omde/reagent/list","customer/toggle-active":"admin/customers-omde/toggle-active","customer/toggle-sts":"admin/customers-omde/toggle-sts","major/verify":"admin/customers-omde/verify","single-customer":"admin/customers-omde/single/list",single:"admin/customers-omde/single","customer/create":"admin/customers-omde/create","query/reagent":"admin/customers-omde/query/reagent","wallet/charge":"admin/customers-omde/wallet/charge","comment/table":"admin/comments/list","comment/sts":"admin/comments/sts",comment:"admin/comments",order:"admin/orders/create","order/type":"admin/orders/type-options","add/variant":"admin/products/variants/create","product/variant":"admin/products/by-ids",products:"admin/products/list","product/create":"admin/products/create","get/variants":"admin/products/variants/list","change/percent/count":"admin/products/change-percent/count","change/all":"admin/products/change-percent/apply","cash/table":"admin/documents/list",cash:"admin/documents","query/customer":"admin/documents/query/customer","wallet/table":"admin/documents/wallet/list","wallet/config":"admin/documents/wallet/config","wallet/birthday/config":"admin/documents/wallet/birthday/config","product/variant/promotion":"admin/promotions","major/promotion":"admin/promotions/list",autopromotion:"admin/promotions/auto",ignore:"admin/promotions/exclusions",users:"admin/users","users/list":"admin/users/list","const/__list__ut":"admin/users/types",const:"admin/users/types","roles/create":"admin/users/roles","branch/product":"admin/invoices","branch/product/table":"admin/invoices/list","branch/list":"admin/invoices/branch-list",branch:"admin/branches","branch/table":"admin/branches/list",workshop:"admin/workshops","user/list":"admin/branches/user-list",cities:"admin/misc/cities",sms:"admin/misc/sms","sms/table":"admin/misc/sms/list",notify:"admin/misc/notify","notify/table":"admin/misc/notify/list","notify/customer":"admin/misc/notify/customer",ddf:"admin/misc/newsletter/list","fashion/table":"admin/misc/newsletter/list","log/list/customer":"admin/misc/log/customers","dashboard/link":"admin/misc/dashboard-links","get-analytics":"admin/dashboard/omde","get-analytics-tak":"admin/dashboard/tak","dashboard/overview":"admin/dashboard/overview","brand/create":"admin/misc/brands","ciny/create":"admin/categories/collections","cities/list":"admin/cities/list","report/order-item":"admin/dashboard/report/order-item","report/product":"admin/dashboard/report/product","workshop/table":"admin/workshops/list",brand:"admin/products/brands",category:"admin/categories/list","category/":"admin/categories",ciny:"admin/categories/collections/list"},T2e=[{test:/^cities\/get-percent-aux\/(.+)$/,to:t=>`admin/misc/cities/percent-aux/${t[1]}`},{test:/^cities\/get-percent\/(.+)$/,to:t=>`admin/misc/cities/percent/${t[1]}`},{test:/^cities\/(.+)$/,to:t=>`admin/misc/cities/${t[1]}`},{test:/^const\/(.+)$/,to:t=>`admin/misc/const/${t[1]}`},{test:/^brand\/(.+)$/,to:t=>`admin/misc/brands/${t[1]}`},{test:/^log\/ago\/(.+)$/,to:t=>`admin/misc/log/customer/${t[1]}`},{test:/^notify\/read\/(.+)$/,to:t=>`admin/misc/notify/read/${t[1]}`},{test:/^notify\/(.+)$/,to:t=>`admin/misc/notify/${t[1]}`},{test:/^single\/(.+)$/,to:t=>`admin/customers-omde/${t[1]}`},{test:/^custom-order\/(.+)$/,to:t=>`admin/pre-orders/${t[1]}`},{test:/^get-custom-order\/(.+)$/,to:t=>`admin/pre-orders/${t[1]}`},{test:/^major\/archive\/(.+)$/,to:t=>`admin/customers-omde/archive/${t[1]}`},{test:/^major\/dashboard\/(.+)$/,to:t=>`admin/customers-omde/dashboard/${t[1]}`},{test:/^comment\/(.+)$/,to:t=>`admin/comments/${t[1]}`},{test:/^customer\/(.+)$/,to:t=>`admin/customers-omde/${t[1]}`},{test:/^delete\/product\/(.+)$/,to:t=>`admin/products/delete/${t[1]}`},{test:/^product\/show\/(.+)$/,to:t=>`admin/products/${t[1]}`},{test:/^product\/update\/(.+)$/,to:t=>`admin/products/${t[1]}`},{test:/^product\/(.+)\/variant$/,to:t=>`admin/products/${t[1]}/variants`},{test:/^category\/(.+)$/,to:t=>`admin/categories/${t[1]}`},{test:/^ciny\/(.+)$/,to:t=>`admin/categories/collections/${t[1]}`},{test:/^cash\/confirem\/(.+)$/,to:t=>`admin/documents/${t[1]}/confirm`},{test:/^cash\/(.+)$/,to:t=>`admin/documents/${t[1]}`},{test:/^product\/variant\/promotion\/(.+)$/,to:t=>`admin/promotions/${t[1]}`},{test:/^major\/promotion\/(.+)$/,to:t=>`admin/promotions/${t[1]}`},{test:/^ignore\/(.+)$/,to:t=>`admin/promotions/exclusions/${t[1]}`},{test:/^roles\/(\d+)\/(.+)$/,to:t=>`admin/users/types/${t[1]}/roles/${t[2]}`},{test:/^roles\/(.+)$/,to:t=>`admin/users/types/${t[1]}/roles`},{test:/^users\/(.+)$/,to:t=>`admin/users/${t[1]}`},{test:/^branch\/product\/(.+)$/,to:t=>`admin/invoices/${t[1]}`},{test:/^branch\/active\/(.+)$/,to:t=>`admin/branches/active/${t[1]}`},{test:/^workshop\/active\/(.+)$/,to:t=>`admin/workshops/active/${t[1]}`},{test:/^branch\/(.+)$/,to:t=>`admin/branches/${t[1]}`},{test:/^workshop\/(.+)$/,to:t=>`admin/workshops/${t[1]}`}];function E2e(t){if(/^https?:\/\//i.test(t))return t;const[e,n]=P2e(t).split("?"),i=O2e[e];if(i)return n?`${i}?${n}`:i;for(const{test:o,to:r}of T2e){const a=e.match(o);if(a){const s=r(a);return n?`${s}?${n}`:s}}return n?`${e}?${n}`:e}const M2e="/api/",B8={"Content-Type":"application/json",Accept:"application/json"},aI=localStorage.getItem($c);aI&&(B8.Authorization="Bearer "+aI);const Cf=bn.create({baseURL:M2e,headers:B8});Cf.interceptors.request.use(t=>{t.url&&(t.url=E2e(t.url));const e=localStorage.getItem($c);return e?t.headers.Authorization="Bearer "+e:delete t.headers.Authorization,t.data instanceof FormData&&delete t.headers["Content-Type"],t},t=>Promise.reject(t));let sI=!1;Cf.interceptors.response.use(t=>t,t=>{var e;return((e=t==null?void 0:t.response)==null?void 0:e.status)===401&&!sI&&(window.location.pathname.endsWith("/auth/login")||(sI=!0,localStorage.removeItem($c),window.location.assign("/auth/login"))),Promise.reject(t)});function I2e(t){const e=[...t],n=[];for(;e.length>1;)e.pop(),n.push(e.join("."));return n}function k2e(t){let e=[...t];return t.forEach(n=>{const i=n.split(".");i.length>1&&(e=[...new Set([...e,...I2e(i)])])}),e}const z8=Nk("users",{state:()=>({cityFilters:{},userInfo:void 0,roles:void 0,isSuperAdmin:!1}),getters:{hasPermission:t=>e=>{const n=t.roles;if(n)return n.includes(e)}},actions:{setCities(t){t.forEach(e=>{this.cityFilters[e.id]=e.title})},async getCities(){try{const t=await Cf.post("cities/list");this.setCities(t.data.rows)}catch(t){console.log(t)}},setUserInfo(t){this.userInfo=t},deleteUserInfo(){this.userInfo={}},getRoles(t){this.roles=k2e(t)},setSuperAdmin(t){this.isSuperAdmin=t===!0},deleteRoles(){this.roles=void 0,this.isSuperAdmin=!1}}}),$$=pAe({history:Y$e("/"),scrollBehavior(){return{left:0,top:0}},routes:[{path:"",component:()=>ze(()=>import("./Main-CvTaHjEt.js"),__vite__mapDeps([143,70,44,28,45,46,3,4,23,47,48,49,7,16,144])),children:gAe},{path:"",component:()=>ze(()=>import("./FullPage-CcT2zrwb.js"),[]),children:[...mAe,{path:"/auth/iam/callback",name:"iam-callback",component:()=>ze(()=>import("./IamCallback-BCqs-hW9.js"),__vite__mapDeps([145,7])),meta:{rule:"editor"}},{path:"/pages/error-404",name:"page-error-404",component:()=>ze(()=>import("./Error404-Bx7tveT6.js"),__vite__mapDeps([146,147])),meta:{rule:"editor"}},{path:"/pages/error-500",name:"page-error-500",component:()=>ze(()=>import("./Error500-5-IJ-3Tk.js"),__vite__mapDeps([148,149])),meta:{rule:"editor"}},{path:"/pages/not-authorized",name:"page-not-authorized",component:()=>ze(()=>import("./NotAuthorized-CssGYndw.js"),__vite__mapDeps([150,151])),meta:{rule:"editor"}},{path:"/pages/maintenance",name:"page-maintenance",component:()=>ze(()=>import("./Maintenance-CUeptq27.js"),__vite__mapDeps([152,153])),meta:{rule:"editor"}}]},{path:"/:pathMatch(.*)*",redirect:"/pages/error-404"}]});$$.afterEach(()=>{const t=document.getElementById("loading-bg");t&&(t.style.display="none")});const D2e=["/auth/login","/auth/forgot-password","/auth/register","/reg","/auth/iam/callback"];async function R2e(){const t=z8();if(t.roles)return t.roles;try{const{data:e}=await Cf.get("users/show");t.getRoles(e.permission),t.setSuperAdmin(e.is_super_admin),delete e.permission,delete e.ut,e.api_token&&localStorage.setItem($c,e.api_token),localStorage.setItem(UN,JSON.stringify(e))}catch(e){console.log(e)}return t.roles}let ww=!1;function L2e(){return sessionStorage.getItem("gb_admin_iam_sso_skip")==="1"?(sessionStorage.removeItem("gb_admin_iam_sso_skip"),ww=!0,!0):ww}$$.beforeEach(async t=>{var n;if(!localStorage.getItem($c)&&t.path!=="/auth/iam/callback"&&!L2e()){ww=!0,sessionStorage.removeItem("gb_admin_iam_sso_checked");try{const{data:i}=await Cf.get("admin/auth/sso/start",{params:{redirect_uri:s$e("auth/iam/callback")}});if(i!=null&&i.enabled&&i.authorize_url)return window.location.assign(i.authorize_url),!1}catch{}}if(D2e.indexOf(t.path)>-1)return!0;if(localStorage.getItem($c)){const i=await R2e();return i?(n=t.meta)!=null&&n.superAdminOnly&&!z8().isSuperAdmin?{name:"page-not-authorized"}:i&&t.meta&&t.meta.role&&!i.includes(t.meta.role)?t.name==="dashboard-ecommerce"||t.name==="dashboard-analytics"?{name:"my-data"}:{name:"page-not-authorized"}:!0:{path:"/auth/login"}}return{path:"/auth/login"}});const $f=kk(l$e);$f.use(wH());$f.use(U0e);$f.use($$);$f.use(Hg);$f.mount("#app");export{ai as $,$w as A,Bm as B,sv as C,xv as D,jC as E,Ge as F,Hs as G,gA as H,ut as I,zm as J,si as K,Wo as L,On as M,at as N,yi as O,FS as P,hf as Q,wC as R,cv as S,ga as T,Obe as U,Hm as V,Ic as W,BPe as X,Nk as Y,rl as Z,r$e as _,cc as a,s$e as a0,$c as a1,UN as a2,bv as a3,Na as a4,Ba as a5,KC as a6,H2e as a7,sr as a8,Tt as a9,Rs as aa,PD as ab,A as ac,z9 as ad,k9 as ae,B9 as af,M9 as ag,TD as ah,Yr as ai,z2e as aj,qS as ak,W2e as al,xC as am,ns as b,C as c,oe as d,V$ as e,Tn as f,B2e as g,Lt as h,xk as i,ZCe as j,HPe as k,zPe as l,ae as m,ye as n,zi as o,Yl as p,Xd as q,Iu as r,L as s,V0 as t,z8 as u,QCe as v,ss as w,qe as x,Cf as y,$t as z}; diff --git a/apps/admin-panel/dist/assets/list-BwnysQSz.js b/apps/admin-panel/dist/assets/list-DUCChxbY.js similarity index 88% rename from apps/admin-panel/dist/assets/list-BwnysQSz.js rename to apps/admin-panel/dist/assets/list-DUCChxbY.js index 6183348..d596e73 100644 --- a/apps/admin-panel/dist/assets/list-BwnysQSz.js +++ b/apps/admin-panel/dist/assets/list-DUCChxbY.js @@ -1 +1 @@ -import{a as X,b as t,X as M}from"./model-B062R01F.js";import{_ as j}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import{_ as A}from"./addFinDoc.vue_vue_type_script_setup_true_lang-BItbgQ7z.js";import{d as I,u as P,b as U,c as l,w as o,m as g,r as f,o as i,h as p,a as s,W as G,p as y,i as k,$ as H,E as L,D as W,f as b,y as q,G as T}from"./index-DMOTp_pO.js";import{u as z}from"./useDeleteHandler-B9tLXREo.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";function F(){const e=new X("admin/documents/list","لیست اسناد");return e.add(new t("id","شماره سفارش").filterNumber()),e.add(new t("type_str","نوع سند").filterText()),e.add(new t("price","پول").filterDate().noSort()),e.add(new t("value","وزن نهایی (گرم)").filterDate().noSort()),e.add(new t("to","به").filterText().hidden()),e.add(new t("customer.name","نام و نام خانوادگی مشتری").filterText()),e.add(new t("note","توضیحات").filterText()),e.add(new t("ayar","عیار").filterNumber().noSort()),e.add(new t("lab","آزمایشگاه").filterText().noSort()),e.add(new t("recive_date","تاریخ دریافت").filterDate().noSort()),e.add(new t("account_name","نام حساب").filterText().hidden()),e.add(new t("bank_name","بانک").filterText().hidden()),e.add(new t("caj","تاریخ ثبت").filterDate().noSort()),e.add(new t("uaj","بروزرسانی").hidden().filterDate().noSort()),e.add(new t("confirmed","وضعیت تایید سند").renderSlot("confirmed").noSort().filterSelect({0:"تایید نشده",1:"تایید شده"})),e.add(new t("price_per_gram","مظنه").hidden().filterText().noSort()),e.add(new t("original_value","وزن طلای داده شده").hidden().filterText().noSort()),e.add(new t("ang","انگ").hidden().filterText().noSort()),e.add(new t("opt","عملیات").noSort().renderSlot("opt")),e}const J={id:"page-user-list"},ae=I({__name:"list",setup(e){const $=P(),_=a=>!!$.hasPermission(a),h=F(),x=g(null),S=g(!1),v=g(!1),w=g(void 0);function D(){w.value=void 0,v.value=!0}function B(a){w.value=a,v.value=!0}async function C(a){var n,m,u;try{S.value=!0,await q.post(`cash/confirem/${a.id}`),T.success("تغییرات با موفقیت ثبت شد"),(n=x.value)==null||n.fetch()}catch(d){console.log(d),T.error(((u=(m=d==null?void 0:d.response)==null?void 0:m.data)==null?void 0:u.message)??"خطا در ثبت تغییرات")}finally{S.value=!1}}const{remove:N}=z({onSuccess:()=>{var a;return(a=x.value)==null?void 0:a.fetch()},successMessage:"سند حذف شد",fallbackErrorMessage:"خطا در حذف سند"});function E(a){return N(`cash/${a.id}`)}return(a,n)=>{const m=f("a-tag"),u=f("a-popconfirm"),d=f("a-tooltip"),O=f("a-card"),V=f("a-spin");return i(),U("div",J,[l(V,{spinning:S.value},{default:o(()=>[l(O,{title:"لیست اسناد مالی",class:"page-card"},{default:o(()=>[l(M,{ref_key:"tbl",ref:x,model:p(h),"mobile-cards":""},{add:o(()=>[l(j,{rid:"document.create","add-label":"ثبت سند مالی",onAdd:D})]),confirmed:o(({text:r})=>[r===1?(i(),s(m,{key:0,color:"green"},{default:o(()=>[...n[2]||(n[2]=[b("تایید شده",-1)])]),_:1})):(i(),s(m,{key:1},{default:o(()=>[...n[3]||(n[3]=[b("تایید نشده",-1)])]),_:1}))]),opt:o(({record:r})=>[!r.confirmed&&_("document.list.confirm")?(i(),s(d,{key:0,title:"تایید سند"},{default:o(()=>[l(u,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:c=>C(r)},{title:o(()=>[...n[4]||(n[4]=[y("p",null,"آیا سند تایید شود ؟",-1)])]),default:o(()=>[l(p(G),{class:"cursor-pointer mx-1 text-success"})]),_:1},8,["onConfirm"])]),_:2},1024)):k("",!0),r.confirmed&&_("document.list.deny")?(i(),s(d,{key:1,title:"رد کردن سند"},{default:o(()=>[l(u,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:c=>C(r)},{title:o(()=>[...n[5]||(n[5]=[y("p",null,"آیا سند رد شود ؟",-1)])]),default:o(()=>[l(p(H),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):k("",!0),_("document.list.edit")?(i(),s(d,{key:2,title:"ویرایش"},{default:o(()=>[l(p(L),{class:"cursor-pointer mx-1 text-primary",onClick:c=>B(r.id)},null,8,["onClick"])]),_:2},1024)):k("",!0),_("document.list.remove")?(i(),s(d,{key:3,title:"حذف"},{default:o(()=>[l(u,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:c=>E(r)},{title:o(()=>[...n[6]||(n[6]=[y("p",null,"آیا مطمئن به حذف سند مورد نظر هستید ؟",-1)])]),default:o(()=>[l(p(W),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):k("",!0)]),_:1},8,["model"]),(i(),s(A,{key:w.value??"new",open:v.value,id:w.value,"onUpdate:open":n[0]||(n[0]=r=>v.value=r),onSuccess:n[1]||(n[1]=r=>{var c;return(c=x.value)==null?void 0:c.fetch()})},null,8,["open","id"]))]),_:1})]),_:1},8,["spinning"])])}}});export{ae as default}; +import{a as X,b as t,X as M}from"./model-C2boVd-2.js";import{_ as j}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import{_ as A}from"./addFinDoc.vue_vue_type_script_setup_true_lang-CcNJGxUy.js";import{d as I,u as P,b as U,c as l,w as o,m as g,r as f,o as i,h as p,a as s,W as G,p as y,i as k,$ as H,E as L,D as W,f as b,y as q,G as T}from"./index-rM5QJAPV.js";import{u as z}from"./useDeleteHandler-Dq5q3eVQ.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";function F(){const e=new X("admin/documents/list","لیست اسناد");return e.add(new t("id","شماره سفارش").filterNumber()),e.add(new t("type_str","نوع سند").filterText()),e.add(new t("price","پول").filterDate().noSort()),e.add(new t("value","وزن نهایی (گرم)").filterDate().noSort()),e.add(new t("to","به").filterText().hidden()),e.add(new t("customer.name","نام و نام خانوادگی مشتری").filterText()),e.add(new t("note","توضیحات").filterText()),e.add(new t("ayar","عیار").filterNumber().noSort()),e.add(new t("lab","آزمایشگاه").filterText().noSort()),e.add(new t("recive_date","تاریخ دریافت").filterDate().noSort()),e.add(new t("account_name","نام حساب").filterText().hidden()),e.add(new t("bank_name","بانک").filterText().hidden()),e.add(new t("caj","تاریخ ثبت").filterDate().noSort()),e.add(new t("uaj","بروزرسانی").hidden().filterDate().noSort()),e.add(new t("confirmed","وضعیت تایید سند").renderSlot("confirmed").noSort().filterSelect({0:"تایید نشده",1:"تایید شده"})),e.add(new t("price_per_gram","مظنه").hidden().filterText().noSort()),e.add(new t("original_value","وزن طلای داده شده").hidden().filterText().noSort()),e.add(new t("ang","انگ").hidden().filterText().noSort()),e.add(new t("opt","عملیات").noSort().renderSlot("opt")),e}const J={id:"page-user-list"},ae=I({__name:"list",setup(e){const $=P(),_=a=>!!$.hasPermission(a),h=F(),x=g(null),S=g(!1),v=g(!1),w=g(void 0);function D(){w.value=void 0,v.value=!0}function B(a){w.value=a,v.value=!0}async function C(a){var n,m,u;try{S.value=!0,await q.post(`cash/confirem/${a.id}`),T.success("تغییرات با موفقیت ثبت شد"),(n=x.value)==null||n.fetch()}catch(d){console.log(d),T.error(((u=(m=d==null?void 0:d.response)==null?void 0:m.data)==null?void 0:u.message)??"خطا در ثبت تغییرات")}finally{S.value=!1}}const{remove:N}=z({onSuccess:()=>{var a;return(a=x.value)==null?void 0:a.fetch()},successMessage:"سند حذف شد",fallbackErrorMessage:"خطا در حذف سند"});function E(a){return N(`cash/${a.id}`)}return(a,n)=>{const m=f("a-tag"),u=f("a-popconfirm"),d=f("a-tooltip"),O=f("a-card"),V=f("a-spin");return i(),U("div",J,[l(V,{spinning:S.value},{default:o(()=>[l(O,{title:"لیست اسناد مالی",class:"page-card"},{default:o(()=>[l(M,{ref_key:"tbl",ref:x,model:p(h),"mobile-cards":""},{add:o(()=>[l(j,{rid:"document.create","add-label":"ثبت سند مالی",onAdd:D})]),confirmed:o(({text:r})=>[r===1?(i(),s(m,{key:0,color:"green"},{default:o(()=>[...n[2]||(n[2]=[b("تایید شده",-1)])]),_:1})):(i(),s(m,{key:1},{default:o(()=>[...n[3]||(n[3]=[b("تایید نشده",-1)])]),_:1}))]),opt:o(({record:r})=>[!r.confirmed&&_("document.list.confirm")?(i(),s(d,{key:0,title:"تایید سند"},{default:o(()=>[l(u,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:c=>C(r)},{title:o(()=>[...n[4]||(n[4]=[y("p",null,"آیا سند تایید شود ؟",-1)])]),default:o(()=>[l(p(G),{class:"cursor-pointer mx-1 text-success"})]),_:1},8,["onConfirm"])]),_:2},1024)):k("",!0),r.confirmed&&_("document.list.deny")?(i(),s(d,{key:1,title:"رد کردن سند"},{default:o(()=>[l(u,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:c=>C(r)},{title:o(()=>[...n[5]||(n[5]=[y("p",null,"آیا سند رد شود ؟",-1)])]),default:o(()=>[l(p(H),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):k("",!0),_("document.list.edit")?(i(),s(d,{key:2,title:"ویرایش"},{default:o(()=>[l(p(L),{class:"cursor-pointer mx-1 text-primary",onClick:c=>B(r.id)},null,8,["onClick"])]),_:2},1024)):k("",!0),_("document.list.remove")?(i(),s(d,{key:3,title:"حذف"},{default:o(()=>[l(u,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:c=>E(r)},{title:o(()=>[...n[6]||(n[6]=[y("p",null,"آیا مطمئن به حذف سند مورد نظر هستید ؟",-1)])]),default:o(()=>[l(p(W),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):k("",!0)]),_:1},8,["model"]),(i(),s(A,{key:w.value??"new",open:v.value,id:w.value,"onUpdate:open":n[0]||(n[0]=r=>v.value=r),onSuccess:n[1]||(n[1]=r=>{var c;return(c=x.value)==null?void 0:c.fetch()})},null,8,["open","id"]))]),_:1})]),_:1},8,["spinning"])])}}});export{ae as default}; diff --git a/apps/admin-panel/dist/assets/model-B062R01F.js b/apps/admin-panel/dist/assets/model-C2boVd-2.js similarity index 99% rename from apps/admin-panel/dist/assets/model-B062R01F.js rename to apps/admin-panel/dist/assets/model-C2boVd-2.js index 26e4a8e..cc6ef86 100644 --- a/apps/admin-panel/dist/assets/model-B062R01F.js +++ b/apps/admin-panel/dist/assets/model-C2boVd-2.js @@ -1 +1 @@ -import{c,I as ve,d as Re,v as Ee,x as Le,o,b as h,q as Q,p as w,a as k,i as m,w as p,f as O,h as $,F as C,e as B,a6 as Ae,a7 as M,t as P,s as f,m as H,z as ue,y as Xe,r as y,_ as Ye}from"./index-DMOTp_pO.js";import{g as de}from"./filters-rRIE3K-2.js";import{S as Ke}from"./SettingOutlined-M_g0Mo6i.js";var Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"};function ce(r){for(var a=1;a[]},mobileCards:{type:Boolean,default:!1}},emits:["query","update:modelValue"],setup(r,{expose:a,emit:u}){const d=r,g=Ee(),Y=f(()=>d.mobileCards&&g.isMobile),N=u,pe=f(()=>d.hasSelection?{selectedRowKeys:d.modelValue.map(e=>e.id),onChange:(e,t)=>{N("update:modelValue",t)}}:void 0),S=H([]),T=H(!1),z=H(!1),F=H(void 0),R=H("asc"),s=ue({search:void 0,filters:[],total:0,limit:10,page:1}),J={emptyText:"هیج رکوردی یافت نشد."},fe=[{value:"=",label:"برابر"},{value:"!=",label:"نامساوی"},{value:"like",label:"شامل"},{value:">",label:"بزرگتر"},{value:">=",label:"بزرگتر مساوی"},{value:"<",label:"کوچکتر"},{value:"<=",label:"کوچکتر مساوی"},{value:"between",label:"بین"}],E=f(()=>d.model?ue(d.model).cols:[]),U=f(()=>E.value.filter(e=>e.show)),_e=f(()=>E.value.filter(e=>e.filtered).map(e=>({value:e.__fkey??e.key,label:e.title}))),me=f(()=>F.value?`${R.value==="asc"?"+":"-"}${F.value}`:void 0),ye=f(()=>U.value.map(e=>{var t;return{key:e.key,title:e.title,dataIndex:e.dataIndex.includes(".")?e.dataIndex.split("."):e.dataIndex,sorter:e.__sorter,width:e.width,__slot:(t=e.scopedSlots)==null?void 0:t.customRender,__date:e.filterType==="date"}}));function Z(e){return e.__slot}const ge=["opt","op","action"],D=f(()=>U.value.map(e=>{var t;return{key:e.key,title:e.title,path:e.dataIndex.split("."),slot:(t=e.scopedSlots)==null?void 0:t.customRender,date:e.filterType==="date"}})),j=f(()=>D.value.find(e=>ge.includes(e.key)&&e.slot)),L=f(()=>D.value.find(e=>e.key==="id")),q=f(()=>D.value.find(e=>e.slot==="image")),ee=f(()=>{const e=D.value.filter(n=>n!==j.value&&n!==L.value&&n!==q.value),t=e.find(n=>n.key==="name"||n.key==="title");if(t)return[t];const i=e.find(n=>n.key==="fname");return i?[i,...e.filter(n=>n.key==="lname")]:e.slice(0,1)}),te=f(()=>D.value.filter(e=>e!==j.value&&e!==L.value&&e!==q.value&&!ee.value.includes(e)));function A(e){return d.modelValue.some(t=>t.id===e.id)}function be(e,t){const i=d.modelValue.filter(n=>n.id!==e.id);N("update:modelValue",t?[...i,e]:i)}const le=f(()=>S.value.length>0&&S.value.every(A)),ke=f(()=>S.value.some(A));function xe(e){const t=new Set(S.value.map(n=>n.id)),i=d.modelValue.filter(n=>!t.has(n.id));N("update:modelValue",e?[...i,...S.value]:i)}function I(e,t){return t.path.reduce((i,n)=>i&&typeof i=="object"?i[n]:void 0,e)}function ae(e,t){const i=I(e,t);return i==null||i===""?"-":t.date?de(i):i}const ie=f(()=>U.value.filter(e=>e.__sorter).flatMap(e=>[{value:`${e.key}|asc`,label:`${e.title} ↑`},{value:`${e.key}|desc`,label:`${e.title} ↓`}])),Se=f(()=>F.value?`${F.value}|${R.value}`:void 0);function we(e){if(e){const[t,i]=e.split("|");F.value=t,R.value=i}else F.value=void 0;s.page=1,V()}function Oe(e,t){var i;s.page=e,s.limit=t,V(),(i=document.getElementById("content-area"))==null||i.scrollTo({top:0,behavior:"smooth"})}function se(e){if(e)return E.value.find(t=>(t.__fkey??t.key)===e)}function ne(e){const t=se(e);if(!((t==null?void 0:t.filterType)!=="select"||!t.filterItems))return Object.entries(t.filterItems).map(([i,n])=>({value:i,label:n}))}function Ce(e){var t;return((t=se(e))==null?void 0:t.filterType)==="date"}const Fe=f(()=>{var e;return(e=d.model)!=null&&e._hidePagination?!1:{current:s.page,pageSize:s.limit,total:s.total,showSizeChanger:!0}});function Ve(e){var b;const t={};U.value.forEach(x=>{t[x.key]=x.title});const i=U.value.map(x=>x.key),n={search:s.search,filters:s.filters.filter(x=>x.field&&x.op),total:s.total,limit:s.limit,page:s.page,order:me.value,select:i,titles:t,report_title:(b=d.model)==null?void 0:b.title};return e?{...n,op:e}:n}async function V(e){var t,i,n;if(d.model)try{T.value=!0;const{data:b}=await Xe.post(d.model.url,Ve(e));S.value=b.rows,s.total=((t=b.query)==null?void 0:t.total)??0,s.page=((i=b.query)==null?void 0:i.page)??s.page,s.limit=((n=b.query)==null?void 0:n.limit)??s.limit,N("query",b.query)}catch(b){throw console.log(b),b}finally{T.value=!1}}function $e(e){s.search=e,s.page=1,V()}function Pe(){z.value=!z.value,z.value&&s.filters.length===0&&oe()}function oe(){s.filters.push({id:parseFloat(`${s.filters.length}.${Math.floor(Math.random()*1e3)}`)})}function Te(e){s.filters.splice(e,1)}function ze(){z.value=!1,s.page=1,V()}function Ie(e,t,i){s.page=e.current??1,s.limit=e.pageSize??s.limit,i!=null&&i.columnKey&&i.order?(F.value=String(i.columnKey),R.value=i.order==="ascend"?"asc":"desc"):F.value=void 0,V()}return Le(()=>{var e;for(const t of((e=d.model)==null?void 0:e.defaultFilters)??[])s.filters.push({id:Math.random(),...t});V()}),a({fetch:V}),(e,t)=>{const i=y("a-input-search"),n=y("a-button"),b=y("a-badge"),x=y("a-tooltip"),K=y("a-checkbox"),Me=y("a-menu-item"),Ue=y("a-menu"),De=y("a-dropdown"),X=y("a-select"),je=y("a-date-picker"),re=y("a-input"),qe=y("a-empty"),Be=y("a-spin"),He=y("a-pagination"),Ne=y("a-table");return o(),h("div",{class:Q(["x-table",{"x-table--cards":Y.value}])},[w("div",Ze,[w("div",et,[r.model._hideSearch?m("",!0):(o(),k(i,{key:0,value:s.search,"onUpdate:value":t[0]||(t[0]=l=>s.search=l),class:"x-table__search",placeholder:"جستجو","allow-clear":"",onSearch:$e},null,8,["value"])),w("div",tt,[r.model._noFilters?m("",!0):(o(),k(b,{key:0,count:s.filters.length},{default:p(()=>[c(n,{type:"text",class:Q({"x-table__action--active":z.value}),onClick:Pe},{icon:p(()=>[c($(W))]),default:p(()=>[t[3]||(t[3]=O(" فیلتر ",-1))]),_:1},8,["class"])]),_:1},8,["count"])),c(x,{title:"چاپ"},{default:p(()=>[c(n,{type:"text",shape:"circle"},{icon:p(()=>[c($(G))]),_:1})]),_:1}),c(De,{trigger:["click"]},{overlay:p(()=>[c(Ue,null,{default:p(()=>[(o(!0),h(C,null,B(E.value,l=>(o(),k(Me,{key:l.key},{default:p(()=>[c(K,{checked:l.show,"onUpdate:checked":v=>l.show=v},{default:p(()=>[O(P(l.title),1)]),_:2},1032,["checked","onUpdate:checked"])]),_:2},1024))),128))]),_:1})]),default:p(()=>[c(x,{title:"ستون‌ها"},{default:p(()=>[c(n,{type:"text",shape:"circle"},{icon:p(()=>[c($(Ke))]),_:1})]),_:1})]),_:1}),c(x,{title:"بارگذاری مجدد"},{default:p(()=>[c(n,{class:"refresh-btn",type:"text",shape:"circle",loading:T.value,onClick:t[1]||(t[1]=l=>V())},{icon:p(()=>[c($(Ae))]),_:1},8,["loading"])]),_:1}),Y.value&&ie.value.length?(o(),k(X,{key:1,value:Se.value,class:"x-table__sort",size:"small",placeholder:"مرتب‌سازی","allow-clear":"",options:ie.value,onChange:we},null,8,["value","options"])):m("",!0)])]),e.$slots.add?(o(),h("div",lt,[M(e.$slots,"add",{},void 0,!0)])):m("",!0)]),z.value?(o(),h("div",at,[(o(!0),h(C,null,B(s.filters,(l,v)=>(o(),h("div",{key:l.id,class:"x-table__filter-row"},[c(X,{value:l.field,"onUpdate:value":_=>l.field=_,placeholder:"ستون",style:{width:"180px"},options:_e.value},null,8,["value","onUpdate:value","options"]),c(X,{value:l.op,"onUpdate:value":_=>l.op=_,placeholder:"شرط",style:{width:"130px"},options:fe},null,8,["value","onUpdate:value"]),ne(l.field)?(o(),k(X,{key:0,value:l.value,"onUpdate:value":_=>l.value=_,placeholder:"مقدار",style:{width:"200px"},options:ne(l.field)},null,8,["value","onUpdate:value","options"])):Ce(l.field)?(o(),k(je,{key:1,value:l.value,"onUpdate:value":_=>l.value=_,placeholder:"مقدار",style:{width:"200px"},"value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])):(o(),k(re,{key:2,value:l.value,"onUpdate:value":_=>l.value=_,placeholder:"مقدار",style:{width:"200px"}},null,8,["value","onUpdate:value"])),l.op==="between"?(o(),k(re,{key:3,value:l.value2,"onUpdate:value":_=>l.value2=_,placeholder:"تا",style:{width:"200px"}},null,8,["value","onUpdate:value"])):m("",!0),c(n,{danger:"",onClick:_=>Te(v)},{default:p(()=>[...t[4]||(t[4]=[O("حذف",-1)])]),_:1},8,["onClick"])]))),128)),w("div",it,[c(n,{onClick:oe},{default:p(()=>[...t[5]||(t[5]=[O("افزودن فیلتر",-1)])]),_:1}),c(n,{type:"primary",onClick:ze},{default:p(()=>[...t[6]||(t[6]=[O("اعمال",-1)])]),_:1})])])):m("",!0),Y.value?(o(),h("div",st,[c(Be,{spinning:T.value},{default:p(()=>[!S.value.length&&!T.value?(o(),k(qe,{key:0,description:J.emptyText},null,8,["description"])):m("",!0),r.hasSelection&&S.value.length?(o(),k(K,{key:1,class:"x-table__select-all",checked:le.value,indeterminate:ke.value&&!le.value,onChange:t[2]||(t[2]=l=>xe(l.target.checked))},{default:p(()=>[...t[7]||(t[7]=[O(" انتخاب همه در این صفحه ",-1)])]),_:1},8,["checked","indeterminate"])):m("",!0),(o(!0),h(C,null,B(S.value,l=>(o(),h("div",{key:String(l.id),class:Q(["x-card",{"x-card--selected":r.hasSelection&&A(l)}])},[w("div",nt,[w("div",ot,[r.hasSelection?(o(),k(K,{key:0,checked:A(l),onChange:v=>be(l,v.target.checked)},null,8,["checked","onChange"])):m("",!0),q.value?(o(),h("span",rt,[M(e.$slots,q.value.slot,{text:I(l,q.value),record:l},void 0,!0)])):m("",!0),L.value?(o(),h("span",ut,"#"+P(I(l,L.value)),1)):m("",!0),w("span",dt,[(o(!0),h(C,null,B(ee.value,v=>(o(),h(C,{key:v.key},[v.slot?M(e.$slots,v.slot,{text:I(l,v),record:l},void 0,!0,0):(o(),h(C,{key:1},[O(P(ae(l,v)),1)],64))],64))),128))])]),j.value?(o(),h("div",ct,[M(e.$slots,j.value.slot,{text:I(l,j.value),record:l},void 0,!0)])):m("",!0)]),te.value.length?(o(),h("dl",ht,[(o(!0),h(C,null,B(te.value,v=>(o(),h("div",{key:v.key,class:"x-card__row"},[w("dt",null,P(v.title),1),w("dd",null,[v.slot?M(e.$slots,v.slot,{text:I(l,v),record:l},void 0,!0,0):(o(),h(C,{key:1},[O(P(ae(l,v)),1)],64))])]))),128))])):m("",!0)],2))),128))]),_:3},8,["spinning"]),!r.model._hidePagination&&s.total>0?(o(),h("div",vt,[w("span",pt,P(s.total)+" مورد",1),c(He,{size:"small","show-less-items":"",current:s.page,"page-size":s.limit,total:s.total,"show-size-changer":!1,onChange:Oe},null,8,["current","page-size","total"])])):m("",!0)])):(o(),k(Ne,{key:2,columns:ye.value,"data-source":S.value,loading:T.value,pagination:Fe.value,locale:J,"row-selection":pe.value,"row-key":"id",size:$(g).isMobile?"small":"middle",scroll:$(g).isSmallScreen?{x:"max-content"}:void 0,bordered:"",onChange:Ie},{bodyCell:p(({column:l,record:v,text:_})=>[Z(l)?M(e.$slots,Z(l),{text:_,record:v},void 0,!0,0):l.__date?(o(),h(C,{key:1},[O(P($(de)(_)),1)],64)):m("",!0)]),_:3},8,["columns","data-source","loading","pagination","row-selection","size","scroll"]))],2)}}}),gt=Ye(ft,[["__scopeId","data-v-e767d7dc"]]);class bt{constructor(a,u){this.show=!0,this.__sorter=!0,this.filtered=!1,this.key=a,this.title=u,this.dataIndex=a,a==="id"&&(this.show=!1)}__filter(){this.filtered=!0,this.scopedSlots||(this.scopedSlots={}),this.scopedSlots.filterDropdown=`${this.key}_filterDropdown`,this.scopedSlots.filterIcon=`${this.key}_filterIcon`}filterKey(a){return this.__fkey=a,this}renderSlot(a){return this.scopedSlots||(this.scopedSlots={}),this.scopedSlots.customRender=a,this}filterText(){return this.__filter(),this.filterType="default",this}filterSwitch(){return this.__filter(),this.filterType="switch",this}filterQuery(a){return this.__filter(),this.filterType="query",this.filterAction=a,this}filterDate(){return this.__filter(),this.filterType="date",this}filterNumber(){return this.__filter(),this.filterType="number",this}filterSelect(a){return this.__filter(),this.filterType="select",this.filterItems=a,this}noSort(){return this.__sorter=!1,this}hidden(){return this.show=!1,this}setWidth(a){return this.width=a,this}}class kt{constructor(a,u){this.cols=[],this._hidePagination=!1,this._hideSearch=!1,this._noFilters=!1,this.url=a,this.title=u}add(a){return this.cols.push(a),this}addDefaultFilter(a){return this.defaultFilters||(this.defaultFilters=[]),this.defaultFilters.push(a),this}hidePagination(){return this._hidePagination=!0,this}hideSearch(){return this._hideSearch=!0,this}noFilters(){return this._noFilters=!0,this}getSortFields(){return this.cols.filter(a=>a.__sorter)}}export{gt as X,kt as a,bt as b}; +import{c,I as ve,d as Re,v as Ee,x as Le,o,b as h,q as Q,p as w,a as k,i as m,w as p,f as O,h as $,F as C,e as B,a6 as Ae,a7 as M,t as P,s as f,m as H,z as ue,y as Xe,r as y,_ as Ye}from"./index-rM5QJAPV.js";import{g as de}from"./filters-CmpDdwKw.js";import{S as Ke}from"./SettingOutlined-Uo7F2P1R.js";var Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"};function ce(r){for(var a=1;a[]},mobileCards:{type:Boolean,default:!1}},emits:["query","update:modelValue"],setup(r,{expose:a,emit:u}){const d=r,g=Ee(),Y=f(()=>d.mobileCards&&g.isMobile),N=u,pe=f(()=>d.hasSelection?{selectedRowKeys:d.modelValue.map(e=>e.id),onChange:(e,t)=>{N("update:modelValue",t)}}:void 0),S=H([]),T=H(!1),z=H(!1),F=H(void 0),R=H("asc"),s=ue({search:void 0,filters:[],total:0,limit:10,page:1}),J={emptyText:"هیج رکوردی یافت نشد."},fe=[{value:"=",label:"برابر"},{value:"!=",label:"نامساوی"},{value:"like",label:"شامل"},{value:">",label:"بزرگتر"},{value:">=",label:"بزرگتر مساوی"},{value:"<",label:"کوچکتر"},{value:"<=",label:"کوچکتر مساوی"},{value:"between",label:"بین"}],E=f(()=>d.model?ue(d.model).cols:[]),U=f(()=>E.value.filter(e=>e.show)),_e=f(()=>E.value.filter(e=>e.filtered).map(e=>({value:e.__fkey??e.key,label:e.title}))),me=f(()=>F.value?`${R.value==="asc"?"+":"-"}${F.value}`:void 0),ye=f(()=>U.value.map(e=>{var t;return{key:e.key,title:e.title,dataIndex:e.dataIndex.includes(".")?e.dataIndex.split("."):e.dataIndex,sorter:e.__sorter,width:e.width,__slot:(t=e.scopedSlots)==null?void 0:t.customRender,__date:e.filterType==="date"}}));function Z(e){return e.__slot}const ge=["opt","op","action"],D=f(()=>U.value.map(e=>{var t;return{key:e.key,title:e.title,path:e.dataIndex.split("."),slot:(t=e.scopedSlots)==null?void 0:t.customRender,date:e.filterType==="date"}})),j=f(()=>D.value.find(e=>ge.includes(e.key)&&e.slot)),L=f(()=>D.value.find(e=>e.key==="id")),q=f(()=>D.value.find(e=>e.slot==="image")),ee=f(()=>{const e=D.value.filter(n=>n!==j.value&&n!==L.value&&n!==q.value),t=e.find(n=>n.key==="name"||n.key==="title");if(t)return[t];const i=e.find(n=>n.key==="fname");return i?[i,...e.filter(n=>n.key==="lname")]:e.slice(0,1)}),te=f(()=>D.value.filter(e=>e!==j.value&&e!==L.value&&e!==q.value&&!ee.value.includes(e)));function A(e){return d.modelValue.some(t=>t.id===e.id)}function be(e,t){const i=d.modelValue.filter(n=>n.id!==e.id);N("update:modelValue",t?[...i,e]:i)}const le=f(()=>S.value.length>0&&S.value.every(A)),ke=f(()=>S.value.some(A));function xe(e){const t=new Set(S.value.map(n=>n.id)),i=d.modelValue.filter(n=>!t.has(n.id));N("update:modelValue",e?[...i,...S.value]:i)}function I(e,t){return t.path.reduce((i,n)=>i&&typeof i=="object"?i[n]:void 0,e)}function ae(e,t){const i=I(e,t);return i==null||i===""?"-":t.date?de(i):i}const ie=f(()=>U.value.filter(e=>e.__sorter).flatMap(e=>[{value:`${e.key}|asc`,label:`${e.title} ↑`},{value:`${e.key}|desc`,label:`${e.title} ↓`}])),Se=f(()=>F.value?`${F.value}|${R.value}`:void 0);function we(e){if(e){const[t,i]=e.split("|");F.value=t,R.value=i}else F.value=void 0;s.page=1,V()}function Oe(e,t){var i;s.page=e,s.limit=t,V(),(i=document.getElementById("content-area"))==null||i.scrollTo({top:0,behavior:"smooth"})}function se(e){if(e)return E.value.find(t=>(t.__fkey??t.key)===e)}function ne(e){const t=se(e);if(!((t==null?void 0:t.filterType)!=="select"||!t.filterItems))return Object.entries(t.filterItems).map(([i,n])=>({value:i,label:n}))}function Ce(e){var t;return((t=se(e))==null?void 0:t.filterType)==="date"}const Fe=f(()=>{var e;return(e=d.model)!=null&&e._hidePagination?!1:{current:s.page,pageSize:s.limit,total:s.total,showSizeChanger:!0}});function Ve(e){var b;const t={};U.value.forEach(x=>{t[x.key]=x.title});const i=U.value.map(x=>x.key),n={search:s.search,filters:s.filters.filter(x=>x.field&&x.op),total:s.total,limit:s.limit,page:s.page,order:me.value,select:i,titles:t,report_title:(b=d.model)==null?void 0:b.title};return e?{...n,op:e}:n}async function V(e){var t,i,n;if(d.model)try{T.value=!0;const{data:b}=await Xe.post(d.model.url,Ve(e));S.value=b.rows,s.total=((t=b.query)==null?void 0:t.total)??0,s.page=((i=b.query)==null?void 0:i.page)??s.page,s.limit=((n=b.query)==null?void 0:n.limit)??s.limit,N("query",b.query)}catch(b){throw console.log(b),b}finally{T.value=!1}}function $e(e){s.search=e,s.page=1,V()}function Pe(){z.value=!z.value,z.value&&s.filters.length===0&&oe()}function oe(){s.filters.push({id:parseFloat(`${s.filters.length}.${Math.floor(Math.random()*1e3)}`)})}function Te(e){s.filters.splice(e,1)}function ze(){z.value=!1,s.page=1,V()}function Ie(e,t,i){s.page=e.current??1,s.limit=e.pageSize??s.limit,i!=null&&i.columnKey&&i.order?(F.value=String(i.columnKey),R.value=i.order==="ascend"?"asc":"desc"):F.value=void 0,V()}return Le(()=>{var e;for(const t of((e=d.model)==null?void 0:e.defaultFilters)??[])s.filters.push({id:Math.random(),...t});V()}),a({fetch:V}),(e,t)=>{const i=y("a-input-search"),n=y("a-button"),b=y("a-badge"),x=y("a-tooltip"),K=y("a-checkbox"),Me=y("a-menu-item"),Ue=y("a-menu"),De=y("a-dropdown"),X=y("a-select"),je=y("a-date-picker"),re=y("a-input"),qe=y("a-empty"),Be=y("a-spin"),He=y("a-pagination"),Ne=y("a-table");return o(),h("div",{class:Q(["x-table",{"x-table--cards":Y.value}])},[w("div",Ze,[w("div",et,[r.model._hideSearch?m("",!0):(o(),k(i,{key:0,value:s.search,"onUpdate:value":t[0]||(t[0]=l=>s.search=l),class:"x-table__search",placeholder:"جستجو","allow-clear":"",onSearch:$e},null,8,["value"])),w("div",tt,[r.model._noFilters?m("",!0):(o(),k(b,{key:0,count:s.filters.length},{default:p(()=>[c(n,{type:"text",class:Q({"x-table__action--active":z.value}),onClick:Pe},{icon:p(()=>[c($(W))]),default:p(()=>[t[3]||(t[3]=O(" فیلتر ",-1))]),_:1},8,["class"])]),_:1},8,["count"])),c(x,{title:"چاپ"},{default:p(()=>[c(n,{type:"text",shape:"circle"},{icon:p(()=>[c($(G))]),_:1})]),_:1}),c(De,{trigger:["click"]},{overlay:p(()=>[c(Ue,null,{default:p(()=>[(o(!0),h(C,null,B(E.value,l=>(o(),k(Me,{key:l.key},{default:p(()=>[c(K,{checked:l.show,"onUpdate:checked":v=>l.show=v},{default:p(()=>[O(P(l.title),1)]),_:2},1032,["checked","onUpdate:checked"])]),_:2},1024))),128))]),_:1})]),default:p(()=>[c(x,{title:"ستون‌ها"},{default:p(()=>[c(n,{type:"text",shape:"circle"},{icon:p(()=>[c($(Ke))]),_:1})]),_:1})]),_:1}),c(x,{title:"بارگذاری مجدد"},{default:p(()=>[c(n,{class:"refresh-btn",type:"text",shape:"circle",loading:T.value,onClick:t[1]||(t[1]=l=>V())},{icon:p(()=>[c($(Ae))]),_:1},8,["loading"])]),_:1}),Y.value&&ie.value.length?(o(),k(X,{key:1,value:Se.value,class:"x-table__sort",size:"small",placeholder:"مرتب‌سازی","allow-clear":"",options:ie.value,onChange:we},null,8,["value","options"])):m("",!0)])]),e.$slots.add?(o(),h("div",lt,[M(e.$slots,"add",{},void 0,!0)])):m("",!0)]),z.value?(o(),h("div",at,[(o(!0),h(C,null,B(s.filters,(l,v)=>(o(),h("div",{key:l.id,class:"x-table__filter-row"},[c(X,{value:l.field,"onUpdate:value":_=>l.field=_,placeholder:"ستون",style:{width:"180px"},options:_e.value},null,8,["value","onUpdate:value","options"]),c(X,{value:l.op,"onUpdate:value":_=>l.op=_,placeholder:"شرط",style:{width:"130px"},options:fe},null,8,["value","onUpdate:value"]),ne(l.field)?(o(),k(X,{key:0,value:l.value,"onUpdate:value":_=>l.value=_,placeholder:"مقدار",style:{width:"200px"},options:ne(l.field)},null,8,["value","onUpdate:value","options"])):Ce(l.field)?(o(),k(je,{key:1,value:l.value,"onUpdate:value":_=>l.value=_,placeholder:"مقدار",style:{width:"200px"},"value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])):(o(),k(re,{key:2,value:l.value,"onUpdate:value":_=>l.value=_,placeholder:"مقدار",style:{width:"200px"}},null,8,["value","onUpdate:value"])),l.op==="between"?(o(),k(re,{key:3,value:l.value2,"onUpdate:value":_=>l.value2=_,placeholder:"تا",style:{width:"200px"}},null,8,["value","onUpdate:value"])):m("",!0),c(n,{danger:"",onClick:_=>Te(v)},{default:p(()=>[...t[4]||(t[4]=[O("حذف",-1)])]),_:1},8,["onClick"])]))),128)),w("div",it,[c(n,{onClick:oe},{default:p(()=>[...t[5]||(t[5]=[O("افزودن فیلتر",-1)])]),_:1}),c(n,{type:"primary",onClick:ze},{default:p(()=>[...t[6]||(t[6]=[O("اعمال",-1)])]),_:1})])])):m("",!0),Y.value?(o(),h("div",st,[c(Be,{spinning:T.value},{default:p(()=>[!S.value.length&&!T.value?(o(),k(qe,{key:0,description:J.emptyText},null,8,["description"])):m("",!0),r.hasSelection&&S.value.length?(o(),k(K,{key:1,class:"x-table__select-all",checked:le.value,indeterminate:ke.value&&!le.value,onChange:t[2]||(t[2]=l=>xe(l.target.checked))},{default:p(()=>[...t[7]||(t[7]=[O(" انتخاب همه در این صفحه ",-1)])]),_:1},8,["checked","indeterminate"])):m("",!0),(o(!0),h(C,null,B(S.value,l=>(o(),h("div",{key:String(l.id),class:Q(["x-card",{"x-card--selected":r.hasSelection&&A(l)}])},[w("div",nt,[w("div",ot,[r.hasSelection?(o(),k(K,{key:0,checked:A(l),onChange:v=>be(l,v.target.checked)},null,8,["checked","onChange"])):m("",!0),q.value?(o(),h("span",rt,[M(e.$slots,q.value.slot,{text:I(l,q.value),record:l},void 0,!0)])):m("",!0),L.value?(o(),h("span",ut,"#"+P(I(l,L.value)),1)):m("",!0),w("span",dt,[(o(!0),h(C,null,B(ee.value,v=>(o(),h(C,{key:v.key},[v.slot?M(e.$slots,v.slot,{text:I(l,v),record:l},void 0,!0,0):(o(),h(C,{key:1},[O(P(ae(l,v)),1)],64))],64))),128))])]),j.value?(o(),h("div",ct,[M(e.$slots,j.value.slot,{text:I(l,j.value),record:l},void 0,!0)])):m("",!0)]),te.value.length?(o(),h("dl",ht,[(o(!0),h(C,null,B(te.value,v=>(o(),h("div",{key:v.key,class:"x-card__row"},[w("dt",null,P(v.title),1),w("dd",null,[v.slot?M(e.$slots,v.slot,{text:I(l,v),record:l},void 0,!0,0):(o(),h(C,{key:1},[O(P(ae(l,v)),1)],64))])]))),128))])):m("",!0)],2))),128))]),_:3},8,["spinning"]),!r.model._hidePagination&&s.total>0?(o(),h("div",vt,[w("span",pt,P(s.total)+" مورد",1),c(He,{size:"small","show-less-items":"",current:s.page,"page-size":s.limit,total:s.total,"show-size-changer":!1,onChange:Oe},null,8,["current","page-size","total"])])):m("",!0)])):(o(),k(Ne,{key:2,columns:ye.value,"data-source":S.value,loading:T.value,pagination:Fe.value,locale:J,"row-selection":pe.value,"row-key":"id",size:$(g).isMobile?"small":"middle",scroll:$(g).isSmallScreen?{x:"max-content"}:void 0,bordered:"",onChange:Ie},{bodyCell:p(({column:l,record:v,text:_})=>[Z(l)?M(e.$slots,Z(l),{text:_,record:v},void 0,!0,0):l.__date?(o(),h(C,{key:1},[O(P($(de)(_)),1)],64)):m("",!0)]),_:3},8,["columns","data-source","loading","pagination","row-selection","size","scroll"]))],2)}}}),gt=Ye(ft,[["__scopeId","data-v-e767d7dc"]]);class bt{constructor(a,u){this.show=!0,this.__sorter=!0,this.filtered=!1,this.key=a,this.title=u,this.dataIndex=a,a==="id"&&(this.show=!1)}__filter(){this.filtered=!0,this.scopedSlots||(this.scopedSlots={}),this.scopedSlots.filterDropdown=`${this.key}_filterDropdown`,this.scopedSlots.filterIcon=`${this.key}_filterIcon`}filterKey(a){return this.__fkey=a,this}renderSlot(a){return this.scopedSlots||(this.scopedSlots={}),this.scopedSlots.customRender=a,this}filterText(){return this.__filter(),this.filterType="default",this}filterSwitch(){return this.__filter(),this.filterType="switch",this}filterQuery(a){return this.__filter(),this.filterType="query",this.filterAction=a,this}filterDate(){return this.__filter(),this.filterType="date",this}filterNumber(){return this.__filter(),this.filterType="number",this}filterSelect(a){return this.__filter(),this.filterType="select",this.filterItems=a,this}noSort(){return this.__sorter=!1,this}hidden(){return this.show=!1,this}setWidth(a){return this.width=a,this}}class kt{constructor(a,u){this.cols=[],this._hidePagination=!1,this._hideSearch=!1,this._noFilters=!1,this.url=a,this.title=u}add(a){return this.cols.push(a),this}addDefaultFilter(a){return this.defaultFilters||(this.defaultFilters=[]),this.defaultFilters.push(a),this}hidePagination(){return this._hidePagination=!0,this}hideSearch(){return this._hideSearch=!0,this}noFilters(){return this._noFilters=!0,this}getSortFields(){return this.cols.filter(a=>a.__sorter)}}export{gt as X,kt as a,bt as b}; diff --git a/apps/admin-panel/dist/assets/myData-BBI7V4bh.js b/apps/admin-panel/dist/assets/myData-DaTD_dyg.js similarity index 88% rename from apps/admin-panel/dist/assets/myData-BBI7V4bh.js rename to apps/admin-panel/dist/assets/myData-DaTD_dyg.js index d2d9a48..2ae492e 100644 --- a/apps/admin-panel/dist/assets/myData-BBI7V4bh.js +++ b/apps/admin-panel/dist/assets/myData-DaTD_dyg.js @@ -1 +1 @@ -import{u as x}from"./auth-Cce7q8ho.js";import{d as v,x as y,y as h,a as b,w as t,m as g,r as u,o as w,c as s,f as n,t as c,s as m}from"./index-DMOTp_pO.js";const B=v({__name:"myData",setup(C){const d=x(),_=g(null),o=m(()=>_.value??d.user),i=m(()=>{var a,r;return(r=(a=o.value)==null?void 0:a.user_type)==null?void 0:r.title});return y(async()=>{try{const{data:a}=await h.get("admin/users/me");_.value=a}catch(a){console.log(a)}}),(a,r)=>{const l=u("a-descriptions-item"),p=u("a-descriptions"),f=u("a-card");return w(),b(f,{title:"اطلاعات کاربری",class:"page-card"},{default:t(()=>[s(p,{column:{xxl:3,xl:3,lg:3,md:2,sm:2,xs:1}},{default:t(()=>[s(l,{label:"نام"},{default:t(()=>{var e;return[n(c(((e=o.value)==null?void 0:e.fname)||"-"),1)]}),_:1}),s(l,{label:"نام خانوادگی"},{default:t(()=>{var e;return[n(c(((e=o.value)==null?void 0:e.lname)||"-"),1)]}),_:1}),s(l,{label:"شماره تلفن"},{default:t(()=>{var e;return[n(c(((e=o.value)==null?void 0:e.mobile)||"-"),1)]}),_:1}),s(l,{label:"نوع کاربری"},{default:t(()=>[n(c(i.value||"آنلاین"),1)]),_:1})]),_:1})]),_:1})}}});export{B as default}; +import{u as x}from"./auth-BwmZOf0-.js";import{d as v,x as y,y as h,a as b,w as t,m as g,r as u,o as w,c as s,f as n,t as c,s as m}from"./index-rM5QJAPV.js";const B=v({__name:"myData",setup(C){const d=x(),_=g(null),o=m(()=>_.value??d.user),i=m(()=>{var a,r;return(r=(a=o.value)==null?void 0:a.user_type)==null?void 0:r.title});return y(async()=>{try{const{data:a}=await h.get("admin/users/me");_.value=a}catch(a){console.log(a)}}),(a,r)=>{const l=u("a-descriptions-item"),p=u("a-descriptions"),f=u("a-card");return w(),b(f,{title:"اطلاعات کاربری",class:"page-card"},{default:t(()=>[s(p,{column:{xxl:3,xl:3,lg:3,md:2,sm:2,xs:1}},{default:t(()=>[s(l,{label:"نام"},{default:t(()=>{var e;return[n(c(((e=o.value)==null?void 0:e.fname)||"-"),1)]}),_:1}),s(l,{label:"نام خانوادگی"},{default:t(()=>{var e;return[n(c(((e=o.value)==null?void 0:e.lname)||"-"),1)]}),_:1}),s(l,{label:"شماره تلفن"},{default:t(()=>{var e;return[n(c(((e=o.value)==null?void 0:e.mobile)||"-"),1)]}),_:1}),s(l,{label:"نوع کاربری"},{default:t(()=>[n(c(i.value||"آنلاین"),1)]),_:1})]),_:1})]),_:1})}}});export{B as default}; diff --git a/apps/admin-panel/dist/assets/newsletters-CFMBsu_Q.js b/apps/admin-panel/dist/assets/newsletters-C2AsfSve.js similarity index 79% rename from apps/admin-panel/dist/assets/newsletters-CFMBsu_Q.js rename to apps/admin-panel/dist/assets/newsletters-C2AsfSve.js index f52dbc6..647c3c4 100644 --- a/apps/admin-panel/dist/assets/newsletters-CFMBsu_Q.js +++ b/apps/admin-panel/dist/assets/newsletters-C2AsfSve.js @@ -1 +1 @@ -import{a as l,b as t,X as c}from"./model-B062R01F.js";import{d,a as i,w as a,r as m,o as _,c as p,p as f,t as u,h as w,m as b,_ as x}from"./index-DMOTp_pO.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function h(){const e=new l("admin/misc/newsletter/list","لیست خبرنامه");return e.add(new t("name","نام").filterKey("email").filterText()),e.add(new t("mobile","شماره موبایل").filterNumber()),e.add(new t("op","عملیات").noSort().renderSlot("actions")),e}const N={class:"muted"},X=d({__name:"newsletters",setup(e){const s=h(),o=b(null);return(k,y)=>{const r=m("a-card");return _(),i(r,{title:"لیست خبرنامه",class:"page-card"},{default:a(()=>[p(c,{ref_key:"newsletter",ref:o,model:w(s),"mobile-cards":""},{actions:a(({record:n})=>[f("span",N,u(n.email??"-"),1)]),_:1},8,["model"])]),_:1})}}}),v=x(X,[["__scopeId","data-v-c5c2159a"]]);export{v as default}; +import{a as l,b as t,X as c}from"./model-C2boVd-2.js";import{d,a as i,w as a,r as m,o as _,c as p,p as f,t as u,h as w,m as b,_ as x}from"./index-rM5QJAPV.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function h(){const e=new l("admin/misc/newsletter/list","لیست خبرنامه");return e.add(new t("name","نام").filterKey("email").filterText()),e.add(new t("mobile","شماره موبایل").filterNumber()),e.add(new t("op","عملیات").noSort().renderSlot("actions")),e}const N={class:"muted"},X=d({__name:"newsletters",setup(e){const s=h(),o=b(null);return(k,y)=>{const r=m("a-card");return _(),i(r,{title:"لیست خبرنامه",class:"page-card"},{default:a(()=>[p(c,{ref_key:"newsletter",ref:o,model:w(s),"mobile-cards":""},{actions:a(({record:n})=>[f("span",N,u(n.email??"-"),1)]),_:1},8,["model"])]),_:1})}}}),v=x(X,[["__scopeId","data-v-c5c2159a"]]);export{v as default}; diff --git a/apps/admin-panel/dist/assets/offersIgnore-add-edit-BHMASqpx.js b/apps/admin-panel/dist/assets/offersIgnore-add-edit-Eqc_GgiO.js similarity index 96% rename from apps/admin-panel/dist/assets/offersIgnore-add-edit-BHMASqpx.js rename to apps/admin-panel/dist/assets/offersIgnore-add-edit-Eqc_GgiO.js index e299e8d..b31ff58 100644 --- a/apps/admin-panel/dist/assets/offersIgnore-add-edit-BHMASqpx.js +++ b/apps/admin-panel/dist/assets/offersIgnore-add-edit-Eqc_GgiO.js @@ -1 +1 @@ -import{a as y,b as d,X as w}from"./model-B062R01F.js";import{d as Q,x as W,b as c,p as u,c as n,w as s,m as p,y as I,G as b,r as m,o as f,F as v,e as F,t as r,h,i as x,f as V,_ as Y}from"./index-DMOTp_pO.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";const Z={id:"page-user-view",class:"page-card"},ee={id:"user-data"},te={class:"grid-4"},le=["src"],ae={class:"mt-5"},ne={class:"grid-4 items-end"},oe="/img/no-items.png",se=Q({__name:"offersIgnore-add-edit",setup(ue){const _=p(!1),C=p(!1),S={1:"محصولات",2:"دسته بندی",3:"مشتری",4:"برند"},i=p(1),T=p(1),l=p([]),U=p([]),j=R(),A=$(),G=q(),M=z();function R(){const e=new y("admin/products/list","محصولات");return e.add(new d("id","کد").filterNumber()),e.add(new d("ProductImage","تصویر").renderSlot("image").noSort()),e.add(new d("title","نام محصول").filterText()),e.add(new d("product_code","کد محصول").filterText()),e}function $(){const e=new y("admin/categories/list","دسته بندی");return e.add(new d("id","کد").filterNumber()),e.add(new d("title","عنوان دسته").filterText()),e.add(new d("type_str","نوع نمایش").noSort()),e}function q(){const e=new y("admin/customers-omde/list","مشتریان");return e.add(new d("id","کد").filterNumber()),e.add(new d("name","نام و نام خانوادگی").filterText()),e.add(new d("mobile","موبایل").filterText().noSort()),e}function z(){const e=new y("admin/products/brands-table","برندها");return e.add(new d("id","کد").filterNumber()),e.add(new d("title","عنوان برند").filterText()),e}function B(e){return U.value.filter(t=>t.type===e).map(t=>t.item_id)}function k(e){const t=B(e);l.value=t.map(o=>({id:o}))}async function H(){var e,t;try{_.value=!0,await I.post("ignore",{type:i.value,item_id:l.value.map(o=>o.id)}),b.success("عملیات با موفقیت انجام شد"),await N(),k(i.value)}catch(o){console.log(o),b.error(((t=(e=o==null?void 0:o.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ثبت اطلاعات.")}finally{_.value=!1}}async function J(){var e,t;try{C.value=!0,await I.delete(`ignore/${T.value}`),b.success("حذف شد"),await N(),k(i.value)}catch(o){b.error(((t=(e=o==null?void 0:o.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در حذف")}finally{C.value=!1}}async function N(){try{_.value=!0;const{data:e}=await I.get("ignore");U.value=e,l.value=B(1).map(t=>({id:t}))}catch(e){console.log(e),b.error("خطا در دریافت اطلاعات")}finally{_.value=!1}}return W(N),(e,t)=>{const o=m("a-select-option"),X=m("a-select"),L=m("a-form-item"),P=m("a-button"),D=m("a-card"),K=m("a-form"),E=m("a-spin"),O=m("a-popconfirm");return f(),c("div",Z,[u("div",ee,[n(E,{spinning:_.value},{default:s(()=>[n(K,{layout:"vertical"},{default:s(()=>[n(D,{title:"تعریف تخفیف",class:"mb-base mb-10"},{default:s(()=>[u("div",te,[n(L,{label:"نوع استثناء"},{default:s(()=>[n(X,{value:i.value,"onUpdate:value":t[0]||(t[0]=a=>i.value=a),onChange:k},{default:s(()=>[(f(),c(v,null,F(S,(a,g)=>n(o,{key:g,value:Number(g)},{default:s(()=>[V(r(a),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1})]),i.value===1?(f(),c(v,{key:0},[u("h6",null,"تعداد "+r(l.value.length)+" محصول انتخاب شده است",1),n(w,{ref:"tblProducts",modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=a=>l.value=a),model:h(j),"has-selection":!0,"mobile-cards":""},{image:s(({record:a})=>[u("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:a.thumb&&a.thumb.full?a.thumb.full:oe},null,8,le)]),_:1},8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" محصول انتخاب شده است",1)],64)):x("",!0),i.value===2?(f(),c(v,{key:1},[u("h6",null,"تعداد "+r(l.value.length)+" دسته بندی انتخاب شده است",1),n(w,{ref:"tblCategory",modelValue:l.value,"onUpdate:modelValue":t[2]||(t[2]=a=>l.value=a),model:h(A),"has-selection":!0,"mobile-cards":""},null,8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" دسته بندی انتخاب شده است",1)],64)):x("",!0),i.value===3?(f(),c(v,{key:2},[u("h6",null,"تعداد "+r(l.value.length)+" مشتری انتخاب شده است",1),n(w,{ref:"tblCustomer",modelValue:l.value,"onUpdate:modelValue":t[3]||(t[3]=a=>l.value=a),model:h(G),"has-selection":!0,"mobile-cards":""},null,8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" مشتری انتخاب شده است",1)],64)):x("",!0),i.value===4?(f(),c(v,{key:3},[u("h6",null,"تعداد "+r(l.value.length)+" برند انتخاب شده است",1),n(w,{ref:"tblBrand",modelValue:l.value,"onUpdate:modelValue":t[4]||(t[4]=a=>l.value=a),model:h(M),"has-selection":!0,"mobile-cards":""},null,8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" برند انتخاب شده است",1)],64)):x("",!0),u("div",ae,[n(P,{type:"primary",class:"mr-4 form-submit",onClick:H},{default:s(()=>[...t[6]||(t[6]=[V("ثبت",-1)])]),_:1})])]),_:1})]),_:1})]),_:1},8,["spinning"]),n(E,{spinning:C.value},{default:s(()=>[n(D,{title:"حذف نوع استثناء"},{default:s(()=>[u("div",ne,[n(L,{label:"نوع"},{default:s(()=>[n(X,{value:T.value,"onUpdate:value":t[5]||(t[5]=a=>T.value=a)},{default:s(()=>[(f(),c(v,null,F(S,(a,g)=>n(o,{key:g,value:Number(g)},{default:s(()=>[V(r(a),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),n(O,{title:"آیا مطمئن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:J},{default:s(()=>[n(P,{danger:""},{default:s(()=>[...t[7]||(t[7]=[V("حذف",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["spinning"])])])}}}),fe=Y(se,[["__scopeId","data-v-44cb9944"]]);export{fe as default}; +import{a as y,b as d,X as w}from"./model-C2boVd-2.js";import{d as Q,x as W,b as c,p as u,c as n,w as s,m as p,y as I,G as b,r as m,o as f,F as v,e as F,t as r,h,i as x,f as V,_ as Y}from"./index-rM5QJAPV.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";const Z={id:"page-user-view",class:"page-card"},ee={id:"user-data"},te={class:"grid-4"},le=["src"],ae={class:"mt-5"},ne={class:"grid-4 items-end"},oe="/img/no-items.png",se=Q({__name:"offersIgnore-add-edit",setup(ue){const _=p(!1),C=p(!1),S={1:"محصولات",2:"دسته بندی",3:"مشتری",4:"برند"},i=p(1),T=p(1),l=p([]),U=p([]),j=R(),A=$(),G=q(),M=z();function R(){const e=new y("admin/products/list","محصولات");return e.add(new d("id","کد").filterNumber()),e.add(new d("ProductImage","تصویر").renderSlot("image").noSort()),e.add(new d("title","نام محصول").filterText()),e.add(new d("product_code","کد محصول").filterText()),e}function $(){const e=new y("admin/categories/list","دسته بندی");return e.add(new d("id","کد").filterNumber()),e.add(new d("title","عنوان دسته").filterText()),e.add(new d("type_str","نوع نمایش").noSort()),e}function q(){const e=new y("admin/customers-omde/list","مشتریان");return e.add(new d("id","کد").filterNumber()),e.add(new d("name","نام و نام خانوادگی").filterText()),e.add(new d("mobile","موبایل").filterText().noSort()),e}function z(){const e=new y("admin/products/brands-table","برندها");return e.add(new d("id","کد").filterNumber()),e.add(new d("title","عنوان برند").filterText()),e}function B(e){return U.value.filter(t=>t.type===e).map(t=>t.item_id)}function k(e){const t=B(e);l.value=t.map(o=>({id:o}))}async function H(){var e,t;try{_.value=!0,await I.post("ignore",{type:i.value,item_id:l.value.map(o=>o.id)}),b.success("عملیات با موفقیت انجام شد"),await N(),k(i.value)}catch(o){console.log(o),b.error(((t=(e=o==null?void 0:o.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ثبت اطلاعات.")}finally{_.value=!1}}async function J(){var e,t;try{C.value=!0,await I.delete(`ignore/${T.value}`),b.success("حذف شد"),await N(),k(i.value)}catch(o){b.error(((t=(e=o==null?void 0:o.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در حذف")}finally{C.value=!1}}async function N(){try{_.value=!0;const{data:e}=await I.get("ignore");U.value=e,l.value=B(1).map(t=>({id:t}))}catch(e){console.log(e),b.error("خطا در دریافت اطلاعات")}finally{_.value=!1}}return W(N),(e,t)=>{const o=m("a-select-option"),X=m("a-select"),L=m("a-form-item"),P=m("a-button"),D=m("a-card"),K=m("a-form"),E=m("a-spin"),O=m("a-popconfirm");return f(),c("div",Z,[u("div",ee,[n(E,{spinning:_.value},{default:s(()=>[n(K,{layout:"vertical"},{default:s(()=>[n(D,{title:"تعریف تخفیف",class:"mb-base mb-10"},{default:s(()=>[u("div",te,[n(L,{label:"نوع استثناء"},{default:s(()=>[n(X,{value:i.value,"onUpdate:value":t[0]||(t[0]=a=>i.value=a),onChange:k},{default:s(()=>[(f(),c(v,null,F(S,(a,g)=>n(o,{key:g,value:Number(g)},{default:s(()=>[V(r(a),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1})]),i.value===1?(f(),c(v,{key:0},[u("h6",null,"تعداد "+r(l.value.length)+" محصول انتخاب شده است",1),n(w,{ref:"tblProducts",modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=a=>l.value=a),model:h(j),"has-selection":!0,"mobile-cards":""},{image:s(({record:a})=>[u("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:a.thumb&&a.thumb.full?a.thumb.full:oe},null,8,le)]),_:1},8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" محصول انتخاب شده است",1)],64)):x("",!0),i.value===2?(f(),c(v,{key:1},[u("h6",null,"تعداد "+r(l.value.length)+" دسته بندی انتخاب شده است",1),n(w,{ref:"tblCategory",modelValue:l.value,"onUpdate:modelValue":t[2]||(t[2]=a=>l.value=a),model:h(A),"has-selection":!0,"mobile-cards":""},null,8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" دسته بندی انتخاب شده است",1)],64)):x("",!0),i.value===3?(f(),c(v,{key:2},[u("h6",null,"تعداد "+r(l.value.length)+" مشتری انتخاب شده است",1),n(w,{ref:"tblCustomer",modelValue:l.value,"onUpdate:modelValue":t[3]||(t[3]=a=>l.value=a),model:h(G),"has-selection":!0,"mobile-cards":""},null,8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" مشتری انتخاب شده است",1)],64)):x("",!0),i.value===4?(f(),c(v,{key:3},[u("h6",null,"تعداد "+r(l.value.length)+" برند انتخاب شده است",1),n(w,{ref:"tblBrand",modelValue:l.value,"onUpdate:modelValue":t[4]||(t[4]=a=>l.value=a),model:h(M),"has-selection":!0,"mobile-cards":""},null,8,["modelValue","model"]),u("h6",null,"تعداد "+r(l.value.length)+" برند انتخاب شده است",1)],64)):x("",!0),u("div",ae,[n(P,{type:"primary",class:"mr-4 form-submit",onClick:H},{default:s(()=>[...t[6]||(t[6]=[V("ثبت",-1)])]),_:1})])]),_:1})]),_:1})]),_:1},8,["spinning"]),n(E,{spinning:C.value},{default:s(()=>[n(D,{title:"حذف نوع استثناء"},{default:s(()=>[u("div",ne,[n(L,{label:"نوع"},{default:s(()=>[n(X,{value:T.value,"onUpdate:value":t[5]||(t[5]=a=>T.value=a)},{default:s(()=>[(f(),c(v,null,F(S,(a,g)=>n(o,{key:g,value:Number(g)},{default:s(()=>[V(r(a),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),n(O,{title:"آیا مطمئن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:J},{default:s(()=>[n(P,{danger:""},{default:s(()=>[...t[7]||(t[7]=[V("حذف",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["spinning"])])])}}}),fe=Y(se,[["__scopeId","data-v-44cb9944"]]);export{fe as default}; diff --git a/apps/admin-panel/dist/assets/order_item-jzrMNnVr.js b/apps/admin-panel/dist/assets/order_item-Clr-PMpr.js similarity index 91% rename from apps/admin-panel/dist/assets/order_item-jzrMNnVr.js rename to apps/admin-panel/dist/assets/order_item-Clr-PMpr.js index e8f852d..bca3562 100644 --- a/apps/admin-panel/dist/assets/order_item-jzrMNnVr.js +++ b/apps/admin-panel/dist/assets/order_item-Clr-PMpr.js @@ -1 +1 @@ -import{D as x}from"./DateInput-DNW-9-IV.js";import{j as z}from"./filters-rRIE3K-2.js";import{d as B,x as D,b as f,c as e,w as t,m as i,y as b,r as n,z as E,o as v,p as h,f as d,t as u,i as w,F,h as O,G as S,_ as T}from"./index-DMOTp_pO.js";import"./index-Zvr-M5pq.js";const $={id:"page-user-list"},q={class:"grid-4 filter-grid"},G={key:0,class:"summary"},M=B({__name:"order_item",setup(A){const _=i(!1),g=i([]),r=i(void 0),l=E({start_date:void 0,end_date:void 0}),I=[{title:"شماره سفارش",dataIndex:"order_number"},{title:"مشتری",dataIndex:"customer"},{title:"محصول",dataIndex:"product"},{title:"تنوع",dataIndex:"variant"},{title:"تعداد",dataIndex:"qty"},{title:"وزن واحد",dataIndex:"w"},{title:"وزن کل",dataIndex:"total_w"},{title:"تاریخ",dataIndex:"caj"}];async function y(){try{_.value=!0;const{data:o}=await b.get("report/order-item",{params:l});g.value=o.rows,r.value=o.summary}catch(o){console.log(o)}finally{_.value=!1}}const m=i(!1);async function V(){try{m.value=!0;const{data:o}=await b.get("admin/report/order-items",{params:l,responseType:"blob"}),a=URL.createObjectURL(o),s=document.createElement("a");s.href=a,s.download=`report-${l.start_date??"all"}-${l.end_date??"all"}.xlsx`,s.click(),URL.revokeObjectURL(a)}catch(o){console.log(o),S.error("خطا در دریافت فایل")}finally{m.value=!1}}return D(y),(o,a)=>{const s=n("a-button"),k=n("a-space"),j=n("a-form-item"),C=n("a-form"),p=n("a-tag"),U=n("a-table"),L=n("a-card"),N=n("a-spin");return v(),f("div",$,[e(N,{spinning:_.value},{default:t(()=>[e(L,{title:"گزارش تجمیعی سفارشات و اسناد مالی",class:"page-card table-scroll"},{default:t(()=>[e(C,{layout:"vertical"},{default:t(()=>[h("div",q,[e(x,{modelValue:l.start_date,"onUpdate:modelValue":a[0]||(a[0]=c=>l.start_date=c),label:"از تاریخ"},null,8,["modelValue"]),e(x,{modelValue:l.end_date,"onUpdate:modelValue":a[1]||(a[1]=c=>l.end_date=c),label:"تا تاریخ"},null,8,["modelValue"]),e(j,{label:" "},{default:t(()=>[e(k,null,{default:t(()=>[e(s,{type:"primary",onClick:y},{default:t(()=>[...a[2]||(a[2]=[d("اعمال",-1)])]),_:1}),e(s,{loading:m.value,onClick:V},{default:t(()=>[...a[3]||(a[3]=[d("دریافت فایل اکسل",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})])]),_:1}),r.value?(v(),f("div",G,[e(p,{color:"blue"},{default:t(()=>[d("تعداد سفارش: "+u(r.value.order_count),1)]),_:1}),e(p,{color:"blue"},{default:t(()=>[d("تعداد آیتم: "+u(r.value.item_count),1)]),_:1}),e(p,{color:"green"},{default:t(()=>[d("مجموع وزن: "+u(r.value.total_weight)+" گرم",1)]),_:1})])):w("",!0),e(U,{class:"mt-4",size:"small","data-source":g.value,columns:I,pagination:{pageSize:20},"row-key":"order_id"},{bodyCell:t(({column:c,record:R})=>[c.dataIndex==="caj"?(v(),f(F,{key:0},[d(u(O(z)(R.caj)),1)],64)):w("",!0)]),_:1},8,["data-source"])]),_:1})]),_:1},8,["spinning"])])}}}),Q=T(M,[["__scopeId","data-v-44526675"]]);export{Q as default}; +import{D as x}from"./DateInput-CM3WYw23.js";import{j as z}from"./filters-CmpDdwKw.js";import{d as B,x as D,b as f,c as e,w as t,m as i,y as b,r as n,z as E,o as v,p as h,f as d,t as u,i as w,F,h as O,G as S,_ as T}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";const $={id:"page-user-list"},q={class:"grid-4 filter-grid"},G={key:0,class:"summary"},M=B({__name:"order_item",setup(A){const _=i(!1),g=i([]),r=i(void 0),l=E({start_date:void 0,end_date:void 0}),I=[{title:"شماره سفارش",dataIndex:"order_number"},{title:"مشتری",dataIndex:"customer"},{title:"محصول",dataIndex:"product"},{title:"تنوع",dataIndex:"variant"},{title:"تعداد",dataIndex:"qty"},{title:"وزن واحد",dataIndex:"w"},{title:"وزن کل",dataIndex:"total_w"},{title:"تاریخ",dataIndex:"caj"}];async function y(){try{_.value=!0;const{data:o}=await b.get("report/order-item",{params:l});g.value=o.rows,r.value=o.summary}catch(o){console.log(o)}finally{_.value=!1}}const m=i(!1);async function V(){try{m.value=!0;const{data:o}=await b.get("admin/report/order-items",{params:l,responseType:"blob"}),a=URL.createObjectURL(o),s=document.createElement("a");s.href=a,s.download=`report-${l.start_date??"all"}-${l.end_date??"all"}.xlsx`,s.click(),URL.revokeObjectURL(a)}catch(o){console.log(o),S.error("خطا در دریافت فایل")}finally{m.value=!1}}return D(y),(o,a)=>{const s=n("a-button"),k=n("a-space"),j=n("a-form-item"),C=n("a-form"),p=n("a-tag"),U=n("a-table"),L=n("a-card"),N=n("a-spin");return v(),f("div",$,[e(N,{spinning:_.value},{default:t(()=>[e(L,{title:"گزارش تجمیعی سفارشات و اسناد مالی",class:"page-card table-scroll"},{default:t(()=>[e(C,{layout:"vertical"},{default:t(()=>[h("div",q,[e(x,{modelValue:l.start_date,"onUpdate:modelValue":a[0]||(a[0]=c=>l.start_date=c),label:"از تاریخ"},null,8,["modelValue"]),e(x,{modelValue:l.end_date,"onUpdate:modelValue":a[1]||(a[1]=c=>l.end_date=c),label:"تا تاریخ"},null,8,["modelValue"]),e(j,{label:" "},{default:t(()=>[e(k,null,{default:t(()=>[e(s,{type:"primary",onClick:y},{default:t(()=>[...a[2]||(a[2]=[d("اعمال",-1)])]),_:1}),e(s,{loading:m.value,onClick:V},{default:t(()=>[...a[3]||(a[3]=[d("دریافت فایل اکسل",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})])]),_:1}),r.value?(v(),f("div",G,[e(p,{color:"blue"},{default:t(()=>[d("تعداد سفارش: "+u(r.value.order_count),1)]),_:1}),e(p,{color:"blue"},{default:t(()=>[d("تعداد آیتم: "+u(r.value.item_count),1)]),_:1}),e(p,{color:"green"},{default:t(()=>[d("مجموع وزن: "+u(r.value.total_weight)+" گرم",1)]),_:1})])):w("",!0),e(U,{class:"mt-4",size:"small","data-source":g.value,columns:I,pagination:{pageSize:20},"row-key":"order_id"},{bodyCell:t(({column:c,record:R})=>[c.dataIndex==="caj"?(v(),f(F,{key:0},[d(u(O(z)(R.caj)),1)],64)):w("",!0)]),_:1},8,["data-source"])]),_:1})]),_:1},8,["spinning"])])}}}),Q=T(M,[["__scopeId","data-v-44526675"]]);export{Q as default}; diff --git a/apps/admin-panel/dist/assets/product-HGwsrWyq.js b/apps/admin-panel/dist/assets/product-D1ZFDDzC.js similarity index 89% rename from apps/admin-panel/dist/assets/product-HGwsrWyq.js rename to apps/admin-panel/dist/assets/product-D1ZFDDzC.js index 946c409..6441011 100644 --- a/apps/admin-panel/dist/assets/product-HGwsrWyq.js +++ b/apps/admin-panel/dist/assets/product-D1ZFDDzC.js @@ -1 +1 @@ -import{D as _}from"./DateInput-DNW-9-IV.js";import{d as k,x as C,b as m,c as t,w as o,m as c,y as N,r as a,z,o as p,p as B,f,t as D,i as S,_ as U}from"./index-DMOTp_pO.js";import"./index-Zvr-M5pq.js";const E={id:"page-user-list"},M={class:"grid-4 filter-grid"},T={key:0,class:"summary"},h=k({__name:"product",setup(j){const l=c(!1),i=c([]),d=c(void 0),n=z({start_date:void 0,end_date:void 0}),v=[{title:"نام محصول",dataIndex:"title"},{title:"تعداد فروش رفته",dataIndex:"total"},{title:"وزن فروش رفته",dataIndex:"w"},{title:"تعداد سفارش",dataIndex:"order_count"}];async function u(){try{l.value=!0;const{data:s}=await N.get("report/product",{params:n});i.value=s.rows,d.value=s.summary}catch(s){console.log(s)}finally{l.value=!1}}return C(u),(s,e)=>{const g=a("a-button"),y=a("a-form-item"),x=a("a-form"),b=a("a-tag"),V=a("a-table"),w=a("a-card"),I=a("a-spin");return p(),m("div",E,[t(I,{spinning:l.value},{default:o(()=>[t(w,{title:"گزارش محصولات",class:"page-card table-scroll"},{default:o(()=>[t(x,{layout:"vertical"},{default:o(()=>[B("div",M,[t(_,{modelValue:n.start_date,"onUpdate:modelValue":e[0]||(e[0]=r=>n.start_date=r),label:"از تاریخ"},null,8,["modelValue"]),t(_,{modelValue:n.end_date,"onUpdate:modelValue":e[1]||(e[1]=r=>n.end_date=r),label:"تا تاریخ"},null,8,["modelValue"]),t(y,{label:" "},{default:o(()=>[t(g,{type:"primary",onClick:u},{default:o(()=>[...e[2]||(e[2]=[f("اعمال",-1)])]),_:1})]),_:1})])]),_:1}),d.value?(p(),m("div",T,[t(b,{color:"blue"},{default:o(()=>[f("تعداد محصول: "+D(d.value.product_count),1)]),_:1})])):S("",!0),t(V,{class:"mt-4",size:"small","data-source":i.value,columns:v,pagination:{pageSize:20},"row-key":"id"},null,8,["data-source"])]),_:1})]),_:1},8,["spinning"])])}}}),G=U(h,[["__scopeId","data-v-6ed1013a"]]);export{G as default}; +import{D as _}from"./DateInput-CM3WYw23.js";import{d as k,x as C,b as m,c as t,w as o,m as c,y as N,r as a,z,o as p,p as B,f,t as D,i as S,_ as U}from"./index-rM5QJAPV.js";import"./index-BoYGr6BZ.js";const E={id:"page-user-list"},M={class:"grid-4 filter-grid"},T={key:0,class:"summary"},h=k({__name:"product",setup(j){const l=c(!1),i=c([]),d=c(void 0),n=z({start_date:void 0,end_date:void 0}),v=[{title:"نام محصول",dataIndex:"title"},{title:"تعداد فروش رفته",dataIndex:"total"},{title:"وزن فروش رفته",dataIndex:"w"},{title:"تعداد سفارش",dataIndex:"order_count"}];async function u(){try{l.value=!0;const{data:s}=await N.get("report/product",{params:n});i.value=s.rows,d.value=s.summary}catch(s){console.log(s)}finally{l.value=!1}}return C(u),(s,e)=>{const g=a("a-button"),y=a("a-form-item"),x=a("a-form"),b=a("a-tag"),V=a("a-table"),w=a("a-card"),I=a("a-spin");return p(),m("div",E,[t(I,{spinning:l.value},{default:o(()=>[t(w,{title:"گزارش محصولات",class:"page-card table-scroll"},{default:o(()=>[t(x,{layout:"vertical"},{default:o(()=>[B("div",M,[t(_,{modelValue:n.start_date,"onUpdate:modelValue":e[0]||(e[0]=r=>n.start_date=r),label:"از تاریخ"},null,8,["modelValue"]),t(_,{modelValue:n.end_date,"onUpdate:modelValue":e[1]||(e[1]=r=>n.end_date=r),label:"تا تاریخ"},null,8,["modelValue"]),t(y,{label:" "},{default:o(()=>[t(g,{type:"primary",onClick:u},{default:o(()=>[...e[2]||(e[2]=[f("اعمال",-1)])]),_:1})]),_:1})])]),_:1}),d.value?(p(),m("div",T,[t(b,{color:"blue"},{default:o(()=>[f("تعداد محصول: "+D(d.value.product_count),1)]),_:1})])):S("",!0),t(V,{class:"mt-4",size:"small","data-source":i.value,columns:v,pagination:{pageSize:20},"row-key":"id"},null,8,["data-source"])]),_:1})]),_:1},8,["spinning"])])}}}),G=U(h,[["__scopeId","data-v-6ed1013a"]]);export{G as default}; diff --git a/apps/admin-panel/dist/assets/productListModel-2kzWg-6G.js b/apps/admin-panel/dist/assets/productListModel-CsVkgePr.js similarity index 92% rename from apps/admin-panel/dist/assets/productListModel-2kzWg-6G.js rename to apps/admin-panel/dist/assets/productListModel-CsVkgePr.js index 6881028..545b986 100644 --- a/apps/admin-panel/dist/assets/productListModel-2kzWg-6G.js +++ b/apps/admin-panel/dist/assets/productListModel-CsVkgePr.js @@ -1 +1 @@ -import{a as o,b as e}from"./model-B062R01F.js";function n(d=!0){const t=new o("admin/products/list","لیست محصولات");return t.add(new e("id","کد").filterNumber()),t.add(new e("ProductImage","تصویر محصول").renderSlot("image").noSort()),t.add(new e("title","نام محصول").filterText()),t.add(new e("brand.title","برند").filterText()),t.add(new e("category.collection.title","دسته بندی").filterText()),t.add(new e("product_code","کد محصول").filterText()),d&&t.add(new e("show_type","نوع نمایش").filterSelect({1:"سایت",2:"گوشی",3:"سایت و گوشی"}).renderSlot("show_type")),t.add(new e("accounting_stock","حسابداری / نمایش").renderSlot("accounting").noSort()),t.add(new e("action","عملیات").renderSlot("op").noSort()),t}export{n as b}; +import{a as o,b as e}from"./model-C2boVd-2.js";function n(d=!0){const t=new o("admin/products/list","لیست محصولات");return t.add(new e("id","کد").filterNumber()),t.add(new e("ProductImage","تصویر محصول").renderSlot("image").noSort()),t.add(new e("title","نام محصول").filterText()),t.add(new e("brand.title","برند").filterText()),t.add(new e("category.collection.title","دسته بندی").filterText()),t.add(new e("product_code","کد محصول").filterText()),d&&t.add(new e("show_type","نوع نمایش").filterSelect({1:"سایت",2:"گوشی",3:"سایت و گوشی"}).renderSlot("show_type")),t.add(new e("accounting_stock","حسابداری / نمایش").renderSlot("accounting").noSort()),t.add(new e("action","عملیات").renderSlot("op").noSort()),t}export{n as b}; diff --git a/apps/admin-panel/dist/assets/promotion_add_edit-DlzUlITc.js b/apps/admin-panel/dist/assets/promotion_add_edit-DlzUlITc.js new file mode 100644 index 0000000..029e02a --- /dev/null +++ b/apps/admin-panel/dist/assets/promotion_add_edit-DlzUlITc.js @@ -0,0 +1 @@ +import{_ as o}from"./promotion_add_edit.vue_vue_type_script_setup_true_lang-4GELOg7D.js";import"./PromotionForm-CKkZbcJJ.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/promotion_add_edit-kipZC9AT.js b/apps/admin-panel/dist/assets/promotion_add_edit-kipZC9AT.js deleted file mode 100644 index bcb0e2e..0000000 --- a/apps/admin-panel/dist/assets/promotion_add_edit-kipZC9AT.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./promotion_add_edit.vue_vue_type_script_setup_true_lang-gtmAR8hy.js";import"./PromotionForm-DmF1EmP6.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-gtmAR8hy.js b/apps/admin-panel/dist/assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-4GELOg7D.js similarity index 72% rename from apps/admin-panel/dist/assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-gtmAR8hy.js rename to apps/admin-panel/dist/assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-4GELOg7D.js index 5b21bed..a0495b8 100644 --- a/apps/admin-panel/dist/assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-gtmAR8hy.js +++ b/apps/admin-panel/dist/assets/promotion_add_edit.vue_vue_type_script_setup_true_lang-4GELOg7D.js @@ -1 +1 @@ -import{P as p}from"./PromotionForm-DmF1EmP6.js";import{d as s,a as i,o as r}from"./index-DMOTp_pO.js";const d=s({__name:"promotion_add_edit",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(o){return(n,e)=>(r(),i(p,{title:"تعریف تخفیف","allow-customer-scope":!0,open:o.open,id:o.id,"onUpdate:open":e[0]||(e[0]=t=>n.$emit("update:open",t)),onSuccess:e[1]||(e[1]=t=>n.$emit("success"))},null,8,["open","id"]))}});export{d as _}; +import{P as p}from"./PromotionForm-CKkZbcJJ.js";import{d as s,a as i,o as r}from"./index-rM5QJAPV.js";const d=s({__name:"promotion_add_edit",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(o){return(n,e)=>(r(),i(p,{title:"تعریف تخفیف","allow-customer-scope":!0,open:o.open,id:o.id,"onUpdate:open":e[0]||(e[0]=t=>n.$emit("update:open",t)),onSuccess:e[1]||(e[1]=t=>n.$emit("success"))},null,8,["open","id"]))}});export{d as _}; diff --git a/apps/admin-panel/dist/assets/promotion_list-CmicJPDI.js b/apps/admin-panel/dist/assets/promotion_list-ZNU3VIaw.js similarity index 85% rename from apps/admin-panel/dist/assets/promotion_list-CmicJPDI.js rename to apps/admin-panel/dist/assets/promotion_list-ZNU3VIaw.js index ba960ef..0abac7a 100644 --- a/apps/admin-panel/dist/assets/promotion_list-CmicJPDI.js +++ b/apps/admin-panel/dist/assets/promotion_list-ZNU3VIaw.js @@ -1 +1 @@ -import{a as O,b as s,X as U}from"./model-B062R01F.js";import{_ as C}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-DNNlEQrX.js";import{_ as I}from"./promotion_add_edit.vue_vue_type_script_setup_true_lang-gtmAR8hy.js";import{_ as G}from"./promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-DwE9ptq6.js";import{d as L,u as M,b as R,c as m,w as n,r as w,o as r,h as p,a as l,E as q,i as b,D as z,p as D,f as g,t as A,m as x,y as F,G as B,_ as H}from"./index-DMOTp_pO.js";import{j as E}from"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./PromotionForm-DmF1EmP6.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";import"./index-Zvr-M5pq.js";function J(){const a=new O("admin/promotions/list","لیست تخفیف ها");return a.add(new s("id","کد").filterNumber()),a.add(new s("title","نام پروموشن").filterText()),a.add(new s("promotion_type_str","نوع پروموشن").noSort()),a.add(new s("platform","پلتفرم نمایش ").noSort()),a.add(new s("status","وضعیت").renderSlot("sts").noSort()),a.add(new s("start","تاریخ شروع").renderSlot("startDate").noSort()),a.add(new s("end","تاریخ پایان ").renderSlot("endDate").noSort()),a.add(new s("action","عملیات").renderSlot("op").noSort()),a}const K={id:"page-user-list"},Q={class:"list-page-header-row"},W=L({__name:"promotion_list",setup(a){const v=M(),k=o=>!!v.hasPermission(o),N=J(),y=x(null),d=x(!1),u=x(void 0),S=x(void 0);function $(o){S.value=o,u.value=void 0,d.value=!0}function V(o){return v.isSuperAdmin&&k("offers.list.tak.edit")&&o.type_customer===1||k("offers.list.edit")&&o.type_customer===2}function P(o){return v.isSuperAdmin&&k("offers.list.tak.remove")&&o.type_customer===1||k("offers.list.remove")&&o.type_customer===2}function T(o){S.value=o.type_customer===1?"tak":"omde",u.value=o.id,d.value=!0}async function X(o){var e,f,c;try{await F.delete(`major/promotion/${o.id}`),B.success("تخفیف حذف شد"),(e=y.value)==null||e.fetch()}catch(_){B.error(((c=(f=_==null?void 0:_.response)==null?void 0:f.data)==null?void 0:c.message)??"خطا در حذف تخفیف")}}return(o,e)=>{const f=w("a-tag"),c=w("a-tooltip"),_=w("a-popconfirm"),j=w("a-card");return r(),R("div",K,[m(j,{title:"لیست تخفیف ها",class:"page-card"},{default:n(()=>[m(U,{ref_key:"tbl",ref:y,model:p(N),"mobile-cards":""},{add:n(()=>[D("div",Q,[m(C,{rid:"offers.create","add-label":"افزودن تخفیف عمده",onAdd:e[0]||(e[0]=t=>$("omde"))}),p(v).isSuperAdmin?(r(),l(C,{key:0,rid:"offers.create.tak","add-label":"افزودن تخفیف تک",onAdd:e[1]||(e[1]=t=>$("tak"))})):b("",!0)])]),sts:n(({record:t})=>[t.status===1?(r(),l(f,{key:0,color:"green"},{default:n(()=>[...e[6]||(e[6]=[g("فعال",-1)])]),_:1})):(r(),l(f,{key:1,color:"red"},{default:n(()=>[...e[7]||(e[7]=[g("غیر فعال",-1)])]),_:1}))]),startDate:n(({text:t})=>[g(A(t?p(E)(t):"-"),1)]),endDate:n(({text:t})=>[g(A(t?p(E)(t):"-"),1)]),op:n(({record:t})=>[V(t)?(r(),l(c,{key:0,title:"ویرایش"},{default:n(()=>[m(p(q),{class:"cursor-pointer mx-1 text-primary",onClick:i=>T(t)},null,8,["onClick"])]),_:2},1024)):b("",!0),P(t)?(r(),l(c,{key:1,title:"حذف"},{default:n(()=>[m(_,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>X(t)},{title:n(()=>[...e[8]||(e[8]=[D("p",null,"آیا مطمئن به حذف تخفیف مورد نظر هستید ؟",-1)])]),default:n(()=>[m(p(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):b("",!0)]),_:1},8,["model"]),S.value==="omde"?(r(),l(I,{key:u.value??"new",open:d.value,id:u.value,"onUpdate:open":e[2]||(e[2]=t=>d.value=t),onSuccess:e[3]||(e[3]=t=>{var i;return(i=y.value)==null?void 0:i.fetch()})},null,8,["open","id"])):S.value==="tak"?(r(),l(G,{key:u.value??"new",open:d.value,id:u.value,"onUpdate:open":e[4]||(e[4]=t=>d.value=t),onSuccess:e[5]||(e[5]=t=>{var i;return(i=y.value)==null?void 0:i.fetch()})},null,8,["open","id"])):b("",!0)]),_:1})])}}}),ie=H(W,[["__scopeId","data-v-25a20ef5"]]);export{ie as default}; +import{a as O,b as s,X as U}from"./model-C2boVd-2.js";import{_ as C}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-CFBhNXNe.js";import{_ as I}from"./promotion_add_edit.vue_vue_type_script_setup_true_lang-4GELOg7D.js";import{_ as G}from"./promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-CQpklzAE.js";import{d as L,u as M,b as R,c as m,w as n,r as w,o as r,h as p,a as l,E as q,i as b,D as z,p as D,f as g,t as A,m as x,y as F,G as B,_ as H}from"./index-rM5QJAPV.js";import{j as E}from"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./PromotionForm-CKkZbcJJ.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";import"./index-BoYGr6BZ.js";function J(){const a=new O("admin/promotions/list","لیست تخفیف ها");return a.add(new s("id","کد").filterNumber()),a.add(new s("title","نام پروموشن").filterText()),a.add(new s("promotion_type_str","نوع پروموشن").noSort()),a.add(new s("platform","پلتفرم نمایش ").noSort()),a.add(new s("status","وضعیت").renderSlot("sts").noSort()),a.add(new s("start","تاریخ شروع").renderSlot("startDate").noSort()),a.add(new s("end","تاریخ پایان ").renderSlot("endDate").noSort()),a.add(new s("action","عملیات").renderSlot("op").noSort()),a}const K={id:"page-user-list"},Q={class:"list-page-header-row"},W=L({__name:"promotion_list",setup(a){const v=M(),k=o=>!!v.hasPermission(o),N=J(),y=x(null),d=x(!1),u=x(void 0),S=x(void 0);function $(o){S.value=o,u.value=void 0,d.value=!0}function V(o){return v.isSuperAdmin&&k("offers.list.tak.edit")&&o.type_customer===1||k("offers.list.edit")&&o.type_customer===2}function P(o){return v.isSuperAdmin&&k("offers.list.tak.remove")&&o.type_customer===1||k("offers.list.remove")&&o.type_customer===2}function T(o){S.value=o.type_customer===1?"tak":"omde",u.value=o.id,d.value=!0}async function X(o){var e,f,c;try{await F.delete(`major/promotion/${o.id}`),B.success("تخفیف حذف شد"),(e=y.value)==null||e.fetch()}catch(_){B.error(((c=(f=_==null?void 0:_.response)==null?void 0:f.data)==null?void 0:c.message)??"خطا در حذف تخفیف")}}return(o,e)=>{const f=w("a-tag"),c=w("a-tooltip"),_=w("a-popconfirm"),j=w("a-card");return r(),R("div",K,[m(j,{title:"لیست تخفیف ها",class:"page-card"},{default:n(()=>[m(U,{ref_key:"tbl",ref:y,model:p(N),"mobile-cards":""},{add:n(()=>[D("div",Q,[m(C,{rid:"offers.create","add-label":"افزودن تخفیف عمده",onAdd:e[0]||(e[0]=t=>$("omde"))}),p(v).isSuperAdmin?(r(),l(C,{key:0,rid:"offers.create.tak","add-label":"افزودن تخفیف تک",onAdd:e[1]||(e[1]=t=>$("tak"))})):b("",!0)])]),sts:n(({record:t})=>[t.status===1?(r(),l(f,{key:0,color:"green"},{default:n(()=>[...e[6]||(e[6]=[g("فعال",-1)])]),_:1})):(r(),l(f,{key:1,color:"red"},{default:n(()=>[...e[7]||(e[7]=[g("غیر فعال",-1)])]),_:1}))]),startDate:n(({text:t})=>[g(A(t?p(E)(t):"-"),1)]),endDate:n(({text:t})=>[g(A(t?p(E)(t):"-"),1)]),op:n(({record:t})=>[V(t)?(r(),l(c,{key:0,title:"ویرایش"},{default:n(()=>[m(p(q),{class:"cursor-pointer mx-1 text-primary",onClick:i=>T(t)},null,8,["onClick"])]),_:2},1024)):b("",!0),P(t)?(r(),l(c,{key:1,title:"حذف"},{default:n(()=>[m(_,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>X(t)},{title:n(()=>[...e[8]||(e[8]=[D("p",null,"آیا مطمئن به حذف تخفیف مورد نظر هستید ؟",-1)])]),default:n(()=>[m(p(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):b("",!0)]),_:1},8,["model"]),S.value==="omde"?(r(),l(I,{key:u.value??"new",open:d.value,id:u.value,"onUpdate:open":e[2]||(e[2]=t=>d.value=t),onSuccess:e[3]||(e[3]=t=>{var i;return(i=y.value)==null?void 0:i.fetch()})},null,8,["open","id"])):S.value==="tak"?(r(),l(G,{key:u.value??"new",open:d.value,id:u.value,"onUpdate:open":e[4]||(e[4]=t=>d.value=t),onSuccess:e[5]||(e[5]=t=>{var i;return(i=y.value)==null?void 0:i.fetch()})},null,8,["open","id"])):b("",!0)]),_:1})])}}}),ie=H(W,[["__scopeId","data-v-25a20ef5"]]);export{ie as default}; diff --git a/apps/admin-panel/dist/assets/promotion_tak_add_edit-CGCqyHRn.js b/apps/admin-panel/dist/assets/promotion_tak_add_edit-CGCqyHRn.js new file mode 100644 index 0000000..b838f18 --- /dev/null +++ b/apps/admin-panel/dist/assets/promotion_tak_add_edit-CGCqyHRn.js @@ -0,0 +1 @@ +import{_ as o}from"./promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-CQpklzAE.js";import"./PromotionForm-CKkZbcJJ.js";import"./index-rM5QJAPV.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-C7A-H0VJ.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/promotion_tak_add_edit-M8fjG1DN.js b/apps/admin-panel/dist/assets/promotion_tak_add_edit-M8fjG1DN.js deleted file mode 100644 index 0944dca..0000000 --- a/apps/admin-panel/dist/assets/promotion_tak_add_edit-M8fjG1DN.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-DwE9ptq6.js";import"./PromotionForm-DmF1EmP6.js";import"./index-DMOTp_pO.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-CIGrp3dp.js";export{o as default}; diff --git a/apps/admin-panel/dist/assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-DwE9ptq6.js b/apps/admin-panel/dist/assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-CQpklzAE.js similarity index 72% rename from apps/admin-panel/dist/assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-DwE9ptq6.js rename to apps/admin-panel/dist/assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-CQpklzAE.js index 611fac0..649a72e 100644 --- a/apps/admin-panel/dist/assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-DwE9ptq6.js +++ b/apps/admin-panel/dist/assets/promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-CQpklzAE.js @@ -1 +1 @@ -import{P as s}from"./PromotionForm-DmF1EmP6.js";import{d as p,a as i,o as a}from"./index-DMOTp_pO.js";const d=p({__name:"promotion_tak_add_edit",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(o){return(n,e)=>(a(),i(s,{title:"تعریف تخفیف تک","allow-customer-scope":!1,open:o.open,id:o.id,"onUpdate:open":e[0]||(e[0]=t=>n.$emit("update:open",t)),onSuccess:e[1]||(e[1]=t=>n.$emit("success"))},null,8,["open","id"]))}});export{d as _}; +import{P as s}from"./PromotionForm-CKkZbcJJ.js";import{d as p,a as i,o as a}from"./index-rM5QJAPV.js";const d=p({__name:"promotion_tak_add_edit",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(o){return(n,e)=>(a(),i(s,{title:"تعریف تخفیف تک","allow-customer-scope":!1,open:o.open,id:o.id,"onUpdate:open":e[0]||(e[0]=t=>n.$emit("update:open",t)),onSuccess:e[1]||(e[1]=t=>n.$emit("success"))},null,8,["open","id"]))}});export{d as _}; diff --git a/apps/admin-panel/dist/assets/reg-_g0NQCbx.js b/apps/admin-panel/dist/assets/reg-BMkGoO07.js similarity index 97% rename from apps/admin-panel/dist/assets/reg-_g0NQCbx.js rename to apps/admin-panel/dist/assets/reg-BMkGoO07.js index e5dd76c..1704b23 100644 --- a/apps/admin-panel/dist/assets/reg-_g0NQCbx.js +++ b/apps/admin-panel/dist/assets/reg-BMkGoO07.js @@ -1 +1 @@ -import{d as y,b as x,c as l,w as s,m as z,r as m,o as U,H as k,p as w,f as h,z as b,y as C,G as c,_ as E}from"./index-DMOTp_pO.js";const j={class:"reg-page"},B={class:"grid-3"},N=y({__name:"reg",setup(O){const i=z(!1),e=b({fname:"",lname:"",mobile:"",store_name:"",phone:"",pasazh_name:"",zone:"",address:""}),n=b({});async function _(){var f,a,u,r,d,p;if(Object.keys(n).forEach(o=>delete n[o]),e.fname||(n.fname="لطفا نام را وارد کنید"),e.lname||(n.lname="لطفا نام خانوادگی را وارد کنید"),e.mobile||(n.mobile="لطفا شماره تلفن همراه را وارد کنید"),!Object.keys(n).length)try{i.value=!0,await C.post("customer/create",{...e,name:`${e.fname} ${e.lname}`.trim()}),c.success("اطلاعات با موفقیت ثبت شد."),Object.keys(e).forEach(o=>e[o]="")}catch(o){const v=(r=(u=(a=(f=o==null?void 0:o.response)==null?void 0:f.data)==null?void 0:a.errors)==null?void 0:u.mobile)==null?void 0:r[0];c.error(v??((p=(d=o==null?void 0:o.response)==null?void 0:d.data)==null?void 0:p.message)??"خطا در ثبت اطلاعات.")}finally{i.value=!1}}return(f,a)=>{const u=m("a-input"),r=m("a-form-item"),d=m("a-textarea"),p=m("a-button"),o=m("a-form"),v=m("a-card"),g=m("a-spin");return U(),x("div",j,[l(g,{spinning:i.value},{default:s(()=>[l(v,{title:"ثبت مشتری جدید (اطلاعات فروشنده)",class:"reg-card"},{default:s(()=>[l(o,{layout:"vertical",onSubmit:k(_,["prevent"])},{default:s(()=>[w("div",B,[l(r,{label:"نام ","validate-status":n.fname?"error":"",help:n.fname},{default:s(()=>[l(u,{value:e.fname,"onUpdate:value":a[0]||(a[0]=t=>e.fname=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(r,{label:"نام خانوادگی","validate-status":n.lname?"error":"",help:n.lname},{default:s(()=>[l(u,{value:e.lname,"onUpdate:value":a[1]||(a[1]=t=>e.lname=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(r,{label:"شماره تلفن همراه","validate-status":n.mobile?"error":"",help:n.mobile},{default:s(()=>[l(u,{value:e.mobile,"onUpdate:value":a[2]||(a[2]=t=>e.mobile=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(r,{label:"نام مغازه"},{default:s(()=>[l(u,{value:e.store_name,"onUpdate:value":a[3]||(a[3]=t=>e.store_name=t)},null,8,["value"])]),_:1}),l(r,{label:"تلفن"},{default:s(()=>[l(u,{value:e.phone,"onUpdate:value":a[4]||(a[4]=t=>e.phone=t)},null,8,["value"])]),_:1}),l(r,{label:"نام پاساژ"},{default:s(()=>[l(u,{value:e.pasazh_name,"onUpdate:value":a[5]||(a[5]=t=>e.pasazh_name=t)},null,8,["value"])]),_:1}),l(r,{label:"منطقه"},{default:s(()=>[l(u,{value:e.zone,"onUpdate:value":a[6]||(a[6]=t=>e.zone=t)},null,8,["value"])]),_:1})]),l(r,{label:"آدرس"},{default:s(()=>[l(d,{value:e.address,"onUpdate:value":a[7]||(a[7]=t=>e.address=t),"auto-size":{minRows:2,maxRows:4}},null,8,["value"])]),_:1}),l(p,{type:"primary",size:"large",loading:i.value,onClick:_},{default:s(()=>[...a[8]||(a[8]=[h(" ثبت ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["spinning"])])}}}),R=E(N,[["__scopeId","data-v-42a558f2"]]);export{R as default}; +import{d as y,b as x,c as l,w as s,m as z,r as m,o as U,H as k,p as w,f as h,z as b,y as C,G as c,_ as E}from"./index-rM5QJAPV.js";const j={class:"reg-page"},B={class:"grid-3"},N=y({__name:"reg",setup(O){const i=z(!1),e=b({fname:"",lname:"",mobile:"",store_name:"",phone:"",pasazh_name:"",zone:"",address:""}),n=b({});async function _(){var f,a,u,r,d,p;if(Object.keys(n).forEach(o=>delete n[o]),e.fname||(n.fname="لطفا نام را وارد کنید"),e.lname||(n.lname="لطفا نام خانوادگی را وارد کنید"),e.mobile||(n.mobile="لطفا شماره تلفن همراه را وارد کنید"),!Object.keys(n).length)try{i.value=!0,await C.post("customer/create",{...e,name:`${e.fname} ${e.lname}`.trim()}),c.success("اطلاعات با موفقیت ثبت شد."),Object.keys(e).forEach(o=>e[o]="")}catch(o){const v=(r=(u=(a=(f=o==null?void 0:o.response)==null?void 0:f.data)==null?void 0:a.errors)==null?void 0:u.mobile)==null?void 0:r[0];c.error(v??((p=(d=o==null?void 0:o.response)==null?void 0:d.data)==null?void 0:p.message)??"خطا در ثبت اطلاعات.")}finally{i.value=!1}}return(f,a)=>{const u=m("a-input"),r=m("a-form-item"),d=m("a-textarea"),p=m("a-button"),o=m("a-form"),v=m("a-card"),g=m("a-spin");return U(),x("div",j,[l(g,{spinning:i.value},{default:s(()=>[l(v,{title:"ثبت مشتری جدید (اطلاعات فروشنده)",class:"reg-card"},{default:s(()=>[l(o,{layout:"vertical",onSubmit:k(_,["prevent"])},{default:s(()=>[w("div",B,[l(r,{label:"نام ","validate-status":n.fname?"error":"",help:n.fname},{default:s(()=>[l(u,{value:e.fname,"onUpdate:value":a[0]||(a[0]=t=>e.fname=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(r,{label:"نام خانوادگی","validate-status":n.lname?"error":"",help:n.lname},{default:s(()=>[l(u,{value:e.lname,"onUpdate:value":a[1]||(a[1]=t=>e.lname=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(r,{label:"شماره تلفن همراه","validate-status":n.mobile?"error":"",help:n.mobile},{default:s(()=>[l(u,{value:e.mobile,"onUpdate:value":a[2]||(a[2]=t=>e.mobile=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(r,{label:"نام مغازه"},{default:s(()=>[l(u,{value:e.store_name,"onUpdate:value":a[3]||(a[3]=t=>e.store_name=t)},null,8,["value"])]),_:1}),l(r,{label:"تلفن"},{default:s(()=>[l(u,{value:e.phone,"onUpdate:value":a[4]||(a[4]=t=>e.phone=t)},null,8,["value"])]),_:1}),l(r,{label:"نام پاساژ"},{default:s(()=>[l(u,{value:e.pasazh_name,"onUpdate:value":a[5]||(a[5]=t=>e.pasazh_name=t)},null,8,["value"])]),_:1}),l(r,{label:"منطقه"},{default:s(()=>[l(u,{value:e.zone,"onUpdate:value":a[6]||(a[6]=t=>e.zone=t)},null,8,["value"])]),_:1})]),l(r,{label:"آدرس"},{default:s(()=>[l(d,{value:e.address,"onUpdate:value":a[7]||(a[7]=t=>e.address=t),"auto-size":{minRows:2,maxRows:4}},null,8,["value"])]),_:1}),l(p,{type:"primary",size:"large",loading:i.value,onClick:_},{default:s(()=>[...a[8]||(a[8]=[h(" ثبت ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["spinning"])])}}}),R=E(N,[["__scopeId","data-v-42a558f2"]]);export{R as default}; diff --git a/apps/admin-panel/dist/assets/report-hlcZuRj2.js b/apps/admin-panel/dist/assets/report-BHGZiKPm.js similarity index 91% rename from apps/admin-panel/dist/assets/report-hlcZuRj2.js rename to apps/admin-panel/dist/assets/report-BHGZiKPm.js index 385fb8c..cb8bbcd 100644 --- a/apps/admin-panel/dist/assets/report-hlcZuRj2.js +++ b/apps/admin-panel/dist/assets/report-BHGZiKPm.js @@ -1 +1 @@ -import{d,x as i,y as p,a as r,w as m,m as u,r as n,o as a,b as s,F as k,e as y,t as f,_ as h}from"./index-DMOTp_pO.js";const g={key:1,class:"links"},v=["href"],x=d({__name:"report",setup(b){const t=u([]);return i(async()=>{try{const{data:e}=await p.get("dashboard/link");t.value=Array.isArray(e)?e:[]}catch(e){console.log(e)}}),(e,w)=>{const c=n("a-empty"),l=n("a-card");return a(),r(l,{title:"مدیریت گزارشات",class:"page-card"},{default:m(()=>[t.value.length===0?(a(),r(c,{key:0,description:"هنوز لینکی تعریف نشده است"})):(a(),s("div",g,[(a(!0),s(k,null,y(t.value,(o,_)=>(a(),s("a",{key:_,href:o.url,target:"_blank",class:"link-card"},f(o.title),9,v))),128))]))]),_:1})}}}),C=h(x,[["__scopeId","data-v-e88c54db"]]);export{C as default}; +import{d,x as i,y as p,a as r,w as m,m as u,r as n,o as a,b as s,F as k,e as y,t as f,_ as h}from"./index-rM5QJAPV.js";const g={key:1,class:"links"},v=["href"],x=d({__name:"report",setup(b){const t=u([]);return i(async()=>{try{const{data:e}=await p.get("dashboard/link");t.value=Array.isArray(e)?e:[]}catch(e){console.log(e)}}),(e,w)=>{const c=n("a-empty"),l=n("a-card");return a(),r(l,{title:"مدیریت گزارشات",class:"page-card"},{default:m(()=>[t.value.length===0?(a(),r(c,{key:0,description:"هنوز لینکی تعریف نشده است"})):(a(),s("div",g,[(a(!0),s(k,null,y(t.value,(o,_)=>(a(),s("a",{key:_,href:o.url,target:"_blank",class:"link-card"},f(o.title),9,v))),128))]))]),_:1})}}}),C=h(x,[["__scopeId","data-v-e88c54db"]]);export{C as default}; diff --git a/apps/admin-panel/dist/assets/singleCustomer-WPOeiKPw.js b/apps/admin-panel/dist/assets/singleCustomer-BwwF4lV0.js similarity index 92% rename from apps/admin-panel/dist/assets/singleCustomer-WPOeiKPw.js rename to apps/admin-panel/dist/assets/singleCustomer-BwwF4lV0.js index c10b3af..a0711a5 100644 --- a/apps/admin-panel/dist/assets/singleCustomer-WPOeiKPw.js +++ b/apps/admin-panel/dist/assets/singleCustomer-BwwF4lV0.js @@ -1 +1 @@ -import{d as $,x as S,y as c,a as V,w as r,k as D,m as x,z as C,r as d,o as I,c as s,p as l,h as p,t as R,V as j,f as _,W as q,H as B,l as E,G as k,_ as N}from"./index-DMOTp_pO.js";import{_ as M}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-QF5ND2-w.js";import{D as z}from"./DateInput-DNW-9-IV.js";import{U as F}from"./UserOutlined-BK8ZsDXT.js";const G={class:"pf-layout pf-layout--single"},H={class:"pf-main"},Q={class:"pf-section"},T={class:"pf-section__head"},W={class:"pf-section__icon"},A={class:"pf-grid-2"},J={class:"pf-actions"},K={class:"pf-actions__hint"},v="لطفا مقدار را وارد کنید",L=$({__name:"singleCustomer",setup(P){const w=D(),y=E(),u=w.params.id,m=x(!1),h=x([]),t=C({fname:"",lname:"",phone:"",city_id:void 0,birth_day:""}),n=C({});async function b(){var a,e;if(Object.keys(n).forEach(o=>delete n[o]),t.fname||(n.fname=v),t.lname||(n.lname=v),t.phone||(n.phone=v),!Object.keys(n).length)try{m.value=!0;const o={...t,name:`${t.fname} ${t.lname}`.trim(),mobile:t.phone};u?await c.put(`single/${u}`,o):await c.post("single",o),k.info("اطلاعات با موفقیت به ثبت رسید."),y.go(-1)}catch(o){k.error(((e=(a=o==null?void 0:o.response)==null?void 0:a.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{m.value=!1}}return S(async()=>{try{const{data:a}=await c.post("cities/list");h.value=a.rows??[]}catch(a){console.log(a)}if(u)try{const{data:a}=await c.get(`customer/${u}`);Object.assign(t,{fname:a.fname??"",lname:a.lname??"",phone:a.mobile??"",city_id:a.city_id??void 0,birth_day:a.birth_day??""})}catch(a){console.log(a)}}),(a,e)=>{const o=d("a-input"),f=d("a-form-item"),g=d("a-button"),U=d("a-form"),O=d("a-spin");return I(),V(O,{spinning:m.value},{default:r(()=>[s(U,{layout:"vertical",class:"pf-form",onSubmit:B(b,["prevent"])},{default:r(()=>[l("div",G,[l("div",H,[l("section",Q,[l("div",T,[l("span",W,[s(p(F))]),l("div",null,[l("h3",null,R(p(u)?"ویرایش مشتری":"افزودن مشتری"),1),e[6]||(e[6]=l("p",null,"مشخصات مشتری تک",-1))])]),l("div",A,[s(f,{label:"نام ",required:"","validate-status":n.fname?"error":"",help:n.fname},{default:r(()=>[s(o,{value:t.fname,"onUpdate:value":e[0]||(e[0]=i=>t.fname=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),s(f,{label:"نام خانوادگی",required:"","validate-status":n.lname?"error":"",help:n.lname},{default:r(()=>[s(o,{value:t.lname,"onUpdate:value":e[1]||(e[1]=i=>t.lname=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),s(f,{label:"شماره تلفن همراه",required:"","validate-status":n.phone?"error":"",help:n.phone},{default:r(()=>[s(o,{value:t.phone,"onUpdate:value":e[2]||(e[2]=i=>t.phone=i),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),s(z,{"model-value":t.birth_day||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[3]||(e[3]=i=>t.birth_day=i??"")},null,8,["model-value"]),s(f,{label:"شهر",class:"pf-span-all mb-0"},{default:r(()=>[s(M,{value:t.city_id,"onUpdate:value":e[4]||(e[4]=i=>t.city_id=i),cities:h.value},null,8,["value","cities"])]),_:1})])])])]),l("div",J,[l("span",K,[s(p(j)),e[7]||(e[7]=_(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),s(g,{onClick:e[5]||(e[5]=i=>p(y).go(-1))},{default:r(()=>[...e[8]||(e[8]=[_("انصراف",-1)])]),_:1}),s(g,{type:"primary",class:"form-submit",loading:m.value,onClick:b},{icon:r(()=>[s(p(q))]),default:r(()=>[e[9]||(e[9]=_(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"])}}}),te=N(L,[["__scopeId","data-v-e6b495e6"]]);export{te as S}; +import{d as $,x as S,y as c,a as V,w as r,k as D,m as x,z as C,r as d,o as I,c as s,p as l,h as p,t as R,V as j,f as _,W as q,H as B,l as E,G as k,_ as N}from"./index-rM5QJAPV.js";import{_ as M}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Cfb5AV9F.js";import{D as z}from"./DateInput-CM3WYw23.js";import{U as F}from"./UserOutlined-C8sF7tYy.js";const G={class:"pf-layout pf-layout--single"},H={class:"pf-main"},Q={class:"pf-section"},T={class:"pf-section__head"},W={class:"pf-section__icon"},A={class:"pf-grid-2"},J={class:"pf-actions"},K={class:"pf-actions__hint"},v="لطفا مقدار را وارد کنید",L=$({__name:"singleCustomer",setup(P){const w=D(),y=E(),u=w.params.id,m=x(!1),h=x([]),t=C({fname:"",lname:"",phone:"",city_id:void 0,birth_day:""}),n=C({});async function b(){var a,e;if(Object.keys(n).forEach(o=>delete n[o]),t.fname||(n.fname=v),t.lname||(n.lname=v),t.phone||(n.phone=v),!Object.keys(n).length)try{m.value=!0;const o={...t,name:`${t.fname} ${t.lname}`.trim(),mobile:t.phone};u?await c.put(`single/${u}`,o):await c.post("single",o),k.info("اطلاعات با موفقیت به ثبت رسید."),y.go(-1)}catch(o){k.error(((e=(a=o==null?void 0:o.response)==null?void 0:a.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{m.value=!1}}return S(async()=>{try{const{data:a}=await c.post("cities/list");h.value=a.rows??[]}catch(a){console.log(a)}if(u)try{const{data:a}=await c.get(`customer/${u}`);Object.assign(t,{fname:a.fname??"",lname:a.lname??"",phone:a.mobile??"",city_id:a.city_id??void 0,birth_day:a.birth_day??""})}catch(a){console.log(a)}}),(a,e)=>{const o=d("a-input"),f=d("a-form-item"),g=d("a-button"),U=d("a-form"),O=d("a-spin");return I(),V(O,{spinning:m.value},{default:r(()=>[s(U,{layout:"vertical",class:"pf-form",onSubmit:B(b,["prevent"])},{default:r(()=>[l("div",G,[l("div",H,[l("section",Q,[l("div",T,[l("span",W,[s(p(F))]),l("div",null,[l("h3",null,R(p(u)?"ویرایش مشتری":"افزودن مشتری"),1),e[6]||(e[6]=l("p",null,"مشخصات مشتری تک",-1))])]),l("div",A,[s(f,{label:"نام ",required:"","validate-status":n.fname?"error":"",help:n.fname},{default:r(()=>[s(o,{value:t.fname,"onUpdate:value":e[0]||(e[0]=i=>t.fname=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),s(f,{label:"نام خانوادگی",required:"","validate-status":n.lname?"error":"",help:n.lname},{default:r(()=>[s(o,{value:t.lname,"onUpdate:value":e[1]||(e[1]=i=>t.lname=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),s(f,{label:"شماره تلفن همراه",required:"","validate-status":n.phone?"error":"",help:n.phone},{default:r(()=>[s(o,{value:t.phone,"onUpdate:value":e[2]||(e[2]=i=>t.phone=i),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),s(z,{"model-value":t.birth_day||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[3]||(e[3]=i=>t.birth_day=i??"")},null,8,["model-value"]),s(f,{label:"شهر",class:"pf-span-all mb-0"},{default:r(()=>[s(M,{value:t.city_id,"onUpdate:value":e[4]||(e[4]=i=>t.city_id=i),cities:h.value},null,8,["value","cities"])]),_:1})])])])]),l("div",J,[l("span",K,[s(p(j)),e[7]||(e[7]=_(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),s(g,{onClick:e[5]||(e[5]=i=>p(y).go(-1))},{default:r(()=>[...e[8]||(e[8]=[_("انصراف",-1)])]),_:1}),s(g,{type:"primary",class:"form-submit",loading:m.value,onClick:b},{icon:r(()=>[s(p(q))]),default:r(()=>[e[9]||(e[9]=_(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"])}}}),te=N(L,[["__scopeId","data-v-e6b495e6"]]);export{te as S}; diff --git a/apps/admin-panel/dist/assets/useDeleteHandler-B9tLXREo.js b/apps/admin-panel/dist/assets/useDeleteHandler-Dq5q3eVQ.js similarity index 86% rename from apps/admin-panel/dist/assets/useDeleteHandler-B9tLXREo.js rename to apps/admin-panel/dist/assets/useDeleteHandler-Dq5q3eVQ.js index af2cd14..7510300 100644 --- a/apps/admin-panel/dist/assets/useDeleteHandler-B9tLXREo.js +++ b/apps/admin-panel/dist/assets/useDeleteHandler-Dq5q3eVQ.js @@ -1 +1 @@ -import{y as r,G as f,M as m}from"./index-DMOTp_pO.js";function M(o){const{onSuccess:n,successMessage:i="با موفقیت حذف شد",successType:u="success",fallbackErrorMessage:l="خطا در حذف"}=o;async function d(a,e){var t,c;try{(e==null?void 0:e.method)==="post"?await r.post(a):await r.delete(a),f[u](i),await n()}catch(s){m.error({title:((c=(t=s==null?void 0:s.response)==null?void 0:t.data)==null?void 0:c.message)??l,okText:"بستن"})}}return{remove:d}}export{M as u}; +import{y as r,G as f,M as m}from"./index-rM5QJAPV.js";function M(o){const{onSuccess:n,successMessage:i="با موفقیت حذف شد",successType:u="success",fallbackErrorMessage:l="خطا در حذف"}=o;async function d(a,e){var t,c;try{(e==null?void 0:e.method)==="post"?await r.post(a):await r.delete(a),f[u](i),await n()}catch(s){m.error({title:((c=(t=s==null?void 0:s.response)==null?void 0:t.data)==null?void 0:c.message)??l,okText:"بستن"})}}return{remove:d}}export{M as u}; diff --git a/apps/admin-panel/dist/assets/user-CwmNtwBb.js b/apps/admin-panel/dist/assets/user-YZ9ezqTz.js similarity index 93% rename from apps/admin-panel/dist/assets/user-CwmNtwBb.js rename to apps/admin-panel/dist/assets/user-YZ9ezqTz.js index e282eb8..8da2362 100644 --- a/apps/admin-panel/dist/assets/user-CwmNtwBb.js +++ b/apps/admin-panel/dist/assets/user-YZ9ezqTz.js @@ -1 +1 @@ -import{a as R,b as f,X as D}from"./model-B062R01F.js";import{d as G,a as v,w as t,r as n,o as r,c as a,h as w,Q as M,b as y,f as l,t as c,F as x,i as O,m as b,y as g,G as C,_ as Q}from"./index-DMOTp_pO.js";import"./filters-rRIE3K-2.js";import"./index-Zvr-M5pq.js";import"./SettingOutlined-M_g0Mo6i.js";function U(){const d=new R("admin/misc/notify/list","لیست نوتیفیکیشن های دریافتی");return d.add(new f("id","شماره")),d.add(new f("title","عنوان")),d.add(new f("text","متن").noSort()),d.add(new f("opt","عملیات").noSort().renderSlot("opt")),d.noFilters(),d}const j={key:0},q=G({__name:"user",setup(d){const I=U(),S=b(null),m=b(!1),o=b(void 0),$=[{title:"مشتری",dataIndex:"customer"},{title:"وضعیت",dataIndex:"is_read"}];async function z(u){const{data:e}=await g.get(`notify/${u.id}`);o.value=e,m.value=!0}async function N(u){var e,_;try{await g.get(`notify/read/${u.id}`),u.is_read=!0,o.value&&(o.value.read_count+=1),C.success("علامت‌گذاری شد")}catch(s){C.error(((_=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:_.message)??"خطا")}}return(u,e)=>{const _=n("a-tooltip"),s=n("a-descriptions-item"),X=n("a-descriptions"),B=n("a-tag"),k=n("a-button"),F=n("a-table"),T=n("a-empty"),V=n("a-modal"),E=n("a-card");return r(),v(E,{title:"لیست نوتیفیکیشن های دریافتی",class:"page-card"},{default:t(()=>[a(D,{ref_key:"tbl",ref:S,model:w(I),"mobile-cards":""},{opt:t(({record:i})=>[a(_,{title:"مشاهده"},{default:t(()=>[a(w(M),{class:"cursor-pointer mx-1 text-primary",onClick:p=>z(i)},null,8,["onClick"])]),_:2},1024)]),_:1},8,["model"]),a(V,{open:m.value,"onUpdate:open":e[1]||(e[1]=i=>m.value=i),title:"مشاهده نوتیفیکیشن",width:"60%","wrap-class-name":"detail-modal"},{footer:t(()=>[a(k,{onClick:e[0]||(e[0]=i=>m.value=!1)},{default:t(()=>[...e[4]||(e[4]=[l("بستن",-1)])]),_:1})]),default:t(()=>[o.value?(r(),y("div",j,[a(X,{bordered:"",size:"small",column:1},{default:t(()=>[a(s,{label:"عنوان"},{default:t(()=>[l(c(o.value.title),1)]),_:1}),a(s,{label:"متن"},{default:t(()=>[l(c(o.value.body),1)]),_:1}),a(s,{label:"ارسال کننده"},{default:t(()=>[l(c(o.value.sender??"-"),1)]),_:1}),a(s,{label:"خوانده شده"},{default:t(()=>[l(c(o.value.read_count)+" از "+c(o.value.total_count),1)]),_:1})]),_:1}),a(F,{class:"mt-4",size:"small","data-source":o.value.recipients,columns:$,pagination:{pageSize:10},"row-key":"id"},{bodyCell:t(({column:i,record:p})=>[i.dataIndex==="is_read"?(r(),y(x,{key:0},[p.is_read?(r(),v(B,{key:0,color:"green"},{default:t(()=>[...e[2]||(e[2]=[l("خوانده شده",-1)])]),_:1})):(r(),v(k,{key:1,size:"small",onClick:A=>N(p)},{default:t(()=>[...e[3]||(e[3]=[l("علامت‌گذاری",-1)])]),_:1},8,["onClick"]))],64)):i.dataIndex==="customer"?(r(),y(x,{key:1},[l(c(p.customer.name),1)],64)):O("",!0)]),_:1},8,["data-source"])])):(r(),v(T,{key:1}))]),_:1},8,["open"])]),_:1})}}}),W=Q(q,[["__scopeId","data-v-59aa3738"]]);export{W as default}; +import{a as R,b as f,X as D}from"./model-C2boVd-2.js";import{d as G,a as v,w as t,r as n,o as r,c as a,h as w,Q as M,b as y,f as l,t as c,F as x,i as O,m as b,y as g,G as C,_ as Q}from"./index-rM5QJAPV.js";import"./filters-CmpDdwKw.js";import"./index-BoYGr6BZ.js";import"./SettingOutlined-Uo7F2P1R.js";function U(){const d=new R("admin/misc/notify/list","لیست نوتیفیکیشن های دریافتی");return d.add(new f("id","شماره")),d.add(new f("title","عنوان")),d.add(new f("text","متن").noSort()),d.add(new f("opt","عملیات").noSort().renderSlot("opt")),d.noFilters(),d}const j={key:0},q=G({__name:"user",setup(d){const I=U(),S=b(null),m=b(!1),o=b(void 0),$=[{title:"مشتری",dataIndex:"customer"},{title:"وضعیت",dataIndex:"is_read"}];async function z(u){const{data:e}=await g.get(`notify/${u.id}`);o.value=e,m.value=!0}async function N(u){var e,_;try{await g.get(`notify/read/${u.id}`),u.is_read=!0,o.value&&(o.value.read_count+=1),C.success("علامت‌گذاری شد")}catch(s){C.error(((_=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:_.message)??"خطا")}}return(u,e)=>{const _=n("a-tooltip"),s=n("a-descriptions-item"),X=n("a-descriptions"),B=n("a-tag"),k=n("a-button"),F=n("a-table"),T=n("a-empty"),V=n("a-modal"),E=n("a-card");return r(),v(E,{title:"لیست نوتیفیکیشن های دریافتی",class:"page-card"},{default:t(()=>[a(D,{ref_key:"tbl",ref:S,model:w(I),"mobile-cards":""},{opt:t(({record:i})=>[a(_,{title:"مشاهده"},{default:t(()=>[a(w(M),{class:"cursor-pointer mx-1 text-primary",onClick:p=>z(i)},null,8,["onClick"])]),_:2},1024)]),_:1},8,["model"]),a(V,{open:m.value,"onUpdate:open":e[1]||(e[1]=i=>m.value=i),title:"مشاهده نوتیفیکیشن",width:"60%","wrap-class-name":"detail-modal"},{footer:t(()=>[a(k,{onClick:e[0]||(e[0]=i=>m.value=!1)},{default:t(()=>[...e[4]||(e[4]=[l("بستن",-1)])]),_:1})]),default:t(()=>[o.value?(r(),y("div",j,[a(X,{bordered:"",size:"small",column:1},{default:t(()=>[a(s,{label:"عنوان"},{default:t(()=>[l(c(o.value.title),1)]),_:1}),a(s,{label:"متن"},{default:t(()=>[l(c(o.value.body),1)]),_:1}),a(s,{label:"ارسال کننده"},{default:t(()=>[l(c(o.value.sender??"-"),1)]),_:1}),a(s,{label:"خوانده شده"},{default:t(()=>[l(c(o.value.read_count)+" از "+c(o.value.total_count),1)]),_:1})]),_:1}),a(F,{class:"mt-4",size:"small","data-source":o.value.recipients,columns:$,pagination:{pageSize:10},"row-key":"id"},{bodyCell:t(({column:i,record:p})=>[i.dataIndex==="is_read"?(r(),y(x,{key:0},[p.is_read?(r(),v(B,{key:0,color:"green"},{default:t(()=>[...e[2]||(e[2]=[l("خوانده شده",-1)])]),_:1})):(r(),v(k,{key:1,size:"small",onClick:A=>N(p)},{default:t(()=>[...e[3]||(e[3]=[l("علامت‌گذاری",-1)])]),_:1},8,["onClick"]))],64)):i.dataIndex==="customer"?(r(),y(x,{key:1},[l(c(p.customer.name),1)],64)):O("",!0)]),_:1},8,["data-source"])])):(r(),v(T,{key:1}))]),_:1},8,["open"])]),_:1})}}}),W=Q(q,[["__scopeId","data-v-59aa3738"]]);export{W as default}; diff --git a/apps/admin-panel/dist/assets/wage-CWgBk5Ls.js b/apps/admin-panel/dist/assets/wage-xG0iJxhQ.js similarity index 99% rename from apps/admin-panel/dist/assets/wage-CWgBk5Ls.js rename to apps/admin-panel/dist/assets/wage-xG0iJxhQ.js index fa7a84c..b71d378 100644 --- a/apps/admin-panel/dist/assets/wage-CWgBk5Ls.js +++ b/apps/admin-panel/dist/assets/wage-xG0iJxhQ.js @@ -1 +1 @@ -import{m as We}from"./index-Zvr-M5pq.js";import{d as Ae,u as Le,n as Me,x as De,b,c as s,w as o,a as h,m as $,y as K,G as Q,r as c,z as X,o as m,p as l,f as d,t as r,i as k,F as C,e as S,q as T,s as y,_ as Ve}from"./index-DMOTp_pO.js";const Ye={key:0,class:"wage page-card"},Fe={class:"status"},Ee={class:"formula","aria-live":"polite"},He={key:0,class:"formula__op"},Re={key:0,class:"chip chip--zero"},Ie={key:1,class:"formula__limits"},Je={class:"term__head"},Ke={class:"term__label"},Qe={class:"hint"},Xe={key:0,class:"term__body"},Ze={class:"term"},et={class:"term__body"},tt={class:"limits"},at={class:"limit"},lt={class:"limit"},st={class:"limit"},nt={class:"sample"},ot={key:1,class:"cmp"},ut={key:2,class:"hint warn"},it={class:"hist__meta"},rt={class:"hint"},mt=Ae({__name:"wage",setup(dt){const ge=Le(),ye=e=>!!ge.hasPermission(e),O=$(!1),W=$(!1),i=$(null),n=X({version:1,variantCoef:"1",customerCoef:"1",promotionCoef:"1",promotionPick:"max",constant:"0",min:null,max:null,decimals:null}),f=X({rashWeightGrams:10,quantity:1,variantPercent:7,customerPercent:3,promotionPercent:0}),w=$(null),U=$(""),P=$(!1),A=(e,t)=>{var g,p;const v=(p=(g=e==null?void 0:e.response)==null?void 0:g.data)==null?void 0:p.message;return Array.isArray(v)?v.join("، "):v??t},Z=e=>e===null?null:Number(e),j=e=>e==null||Number.isNaN(e)?"0":String(e),ee=X({variant:1,customer:1,promotion:1});function L(e){const t=`${e}Coef`,v=y({get:()=>Number(n[t])!==0,set:p=>{p||(ee[e]=Number(n[t])||1),n[t]=p?String(ee[e]||1):"0"}}),g=y({get:()=>Number(n[t]),set:p=>n[t]=j(p)});return{enabled:v,coef:g}}const ke=[{key:"variant",label:"اجرت مدل",sign:"+",help:"اجرتی که روی هر مدل (واریانت) کالا ثبت شده است.",...L("variant")},{key:"customer",label:"درصد اختصاصی مشتری",sign:"+",help:"درصدی که روی پرونده‌ی هر مشتری ثبت شده (معمولاً ۳).",...L("customer")},{key:"promotion",label:"تخفیف فعال",sign:"−",help:"تخفیف‌های فعالِ مربوط به همان کالا، دسته‌بندی یا برند. سیستم قدیم فقط بیشترین را کم می‌کرد.",...L("promotion")}],te=y({get:()=>Number(n.constant),set:e=>n.constant=j(e)}),M=y({get:()=>n.min!==null,set:e=>n.min=e?n.min??"0":null}),D=y({get:()=>n.max!==null,set:e=>n.max=e?n.max??"20":null}),V=y({get:()=>n.decimals!==null,set:e=>n.decimals=e?n.decimals??2:null}),ae=y({get:()=>Z(n.min),set:e=>n.min=j(e)}),le=y({get:()=>Z(n.max),set:e=>n.max=j(e)}),se=y({get:()=>n.decimals,set:e=>n.decimals=e??0}),_=e=>String(e).replace(/\d/g,t=>"۰۱۲۳۴۵۶۷۸۹"[Number(t)]).replace(".","٫"),Y=e=>Number(e)===1?"":`${_(e)} × `;function ne(e){const t=[];return Number(e.variantCoef)&&t.push({key:"variant",sign:"+",text:`${Y(e.variantCoef)}اجرت مدل`}),Number(e.customerCoef)&&t.push({key:"customer",sign:"+",text:`${Y(e.customerCoef)}درصد مشتری`}),Number(e.promotionCoef)&&t.push({key:"promotion",sign:"−",text:`${Y(e.promotionCoef)}${e.promotionPick==="max"?"بیشترین تخفیف":"جمع تخفیف‌ها"}`}),Number(e.constant)&&t.push({key:"constant",sign:Number(e.constant)<0?"−":"+",text:`${_(Math.abs(Number(e.constant)))}٪`}),t}const oe=y(()=>ne(n));function ue(e){const t=[];return e.min!==null&&t.push(`حداقل ${_(e.min)}٪`),e.max!==null&&t.push(`حداکثر ${_(e.max)}٪`),e.decimals!==null&&t.push(`گرد تا ${_(e.decimals)} رقم اعشار`),t.join(" · ")}const ie=y(()=>ue(n));function re(e){const v=ne(e).map((p,R)=>`${R>0||p.sign==="−"?` ${p.sign} `:""}${p.text}`).join("")||"۰",g=ue(e);return`اجرت نهایی = ${v}${g?` (${g})`:""}`}const me=e=>`${_(e.rashWeightGrams)} گرم × ${_(e.quantity)}، اجرت مدل ${_(e.variantPercent)}٪، مشتری ${_(e.customerPercent)}٪، تخفیف ${_(e.promotionPercent)}٪`,N=e=>`${_(Number(e))}٪`,G=e=>`${_(Number(e))} گرم`,de=e=>e?_(We(e).format("jYYYY/jM/jD HH:mm")):"",xe=[{key:"v",label:"سهم اجرت مدل",fmt:e=>N(e.variantTerm)},{key:"c",label:"سهم درصد مشتری",fmt:e=>N(e.customerTerm)},{key:"p",label:"سهم تخفیف (کم می‌شود)",fmt:e=>N(e.promotionTerm)},{key:"k",label:"مقدار ثابت",fmt:e=>N(e.constant)},{key:"b",label:"قبل از محدودیت",fmt:e=>N(e.beforeLimits)},{key:"f",label:"اجرت نهایی",fmt:e=>N(e.finalPercent),strong:!0},{key:"w",label:"اجرت به گرم",fmt:e=>G(e.wageGrams)},{key:"t",label:"وزن کل فاکتور",fmt:e=>G(e.totalGrams),strong:!0}],ce=(e,t)=>["variantCoef","customerCoef","promotionCoef","constant","min","max"].every(v=>(e[v]===null?null:Number(e[v]))===(t[v]===null?null:Number(t[v])))&&e.promotionPick===t.promotionPick&&e.decimals===t.decimals,B=y(()=>!!i.value&&!ce(n,i.value.formula)),we=e=>!!i.value&&ce(e,i.value.legacy),pe=y(()=>B.value&&P.value&&!U.value&&!!w.value);function q(e){Object.assign(n,{...e})}function F(e){Object.assign(f,{rashWeightGrams:Number(e.rashWeightGrams),quantity:Number(e.quantity),variantPercent:Number(e.variantPercent),customerPercent:Number(e.customerPercent),promotionPercent:Number(e.promotionPercent)})}async function Ne(){O.value=!0;try{const{data:e}=await K.get("admin/pricing/wage-formula");i.value=e,q(e.formula),F(e.sample),P.value=!1}catch(e){Q.error(A(e,"خطا در دریافت فرمول اجرت"))}finally{O.value=!1}}let E=0,H=null;async function ve(){const e=++E;try{const{data:t}=await K.post("admin/pricing/wage-formula/preview",{formula:{...n},sample:{...f}});if(e!==E)return;w.value=t,U.value=""}catch(t){if(e!==E)return;U.value=A(t,"محاسبه‌ی نمونه انجام نشد")}}Me([()=>({...n}),()=>({...f})],()=>{P.value=!1,H&&clearTimeout(H),H=setTimeout(ve,250)},{deep:!0});function he(){i.value&&q(i.value.legacy)}function Pe(){i.value&&q(i.value.formula)}function $e(){i.value&&F(i.value.sample)}async function Ce(){W.value=!0;try{const{data:e}=await K.put("admin/pricing/wage-formula",{formula:{...n},sample:{...f}});i.value=e,q(e.formula),F(e.sample),P.value=!1,Q.success("فرمول اجرت ثبت شد و از همین حالا اعمال می‌شود")}catch(e){Q.error(A(e,"خطا در ثبت فرمول"))}finally{W.value=!1}}return De(async()=>{await Ne(),await ve()}),(e,t)=>{const v=c("a-tag"),g=c("a-card"),p=c("a-button"),R=c("a-switch"),x=c("a-input-number"),fe=c("a-radio-button"),Ue=c("a-radio-group"),Ge=c("a-divider"),z=c("a-checkbox"),be=c("a-col"),I=c("a-alert"),Te=c("a-popconfirm"),je=c("a-row"),J=c("a-descriptions-item"),Be=c("a-descriptions"),qe=c("a-collapse-panel"),ze=c("a-collapse"),Se=c("a-spin"),Oe=c("a-result");return ye("config.wage")?(m(),b("div",Ye,[s(Se,{spinning:O.value},{default:o(()=>[s(g,{class:"mb-4",bordered:!1},{default:o(()=>{var a;return[l("div",Fe,[t[15]||(t[15]=l("div",null,[l("div",{class:"status__title"},"فرمول اجرت سفارش‌های اپلیکیشن"),l("div",{class:"hint"}," اجرتی که مشتری در اپ می‌بیند و اجرتی که روی فاکتور می‌آید، هر دو با همین فرمول در سرور حساب می‌شوند. اجرتی که اپراتور در پنل برای یک سفارش دستی وارد می‌کند، دست نمی‌خورد. ")],-1)),(a=i.value)!=null&&a.isLegacyDefault?(m(),h(v,{key:0,color:"blue"},{default:o(()=>[...t[14]||(t[14]=[d("فرمول سیستم قدیم (پیش‌فرض)",-1)])]),_:1})):i.value?(m(),h(v,{key:1,color:"green"},{default:o(()=>{var u;return[d(" تأییدشده در "+r(de(i.value.approvedAt))+" — "+r((u=i.value.approvedBy)==null?void 0:u.name),1)]}),_:1})):k("",!0)])]}),_:1}),s(je,{gutter:[16,16]},{default:o(()=>[s(be,{xs:24,xl:12},{default:o(()=>[s(g,{title:"ساختار فرمول"},{extra:o(()=>[s(p,{size:"small",disabled:we(n),onClick:he},{default:o(()=>[...t[16]||(t[16]=[d("بازگشت به فرمول سیستم قدیم",-1)])]),_:1},8,["disabled"])]),default:o(()=>[l("div",Ee,[t[17]||(t[17]=l("span",{class:"formula__lhs"},"اجرت نهایی =",-1)),(m(!0),b(C,null,S(oe.value,(a,u)=>(m(),b(C,{key:a.key},[u>0||a.sign==="−"?(m(),b("span",He,r(a.sign),1)):k("",!0),l("span",{class:T(["chip",`chip--${a.key}`])},r(a.text),3)],64))),128)),oe.value.length?k("",!0):(m(),b("span",Re,"۰")),ie.value?(m(),b("div",Ie,r(ie.value),1)):k("",!0)]),(m(),b(C,null,S(ke,a=>l("div",{class:"term",key:a.key},[l("div",Je,[s(R,{checked:a.enabled.value,"onUpdate:checked":u=>a.enabled.value=u,size:"small"},null,8,["checked","onUpdate:checked"]),l("span",Ke,r(a.label),1),l("span",{class:T(["chip chip--sm",`chip--${a.key}`])},r(a.sign),3)]),l("div",Qe,r(a.help),1),a.enabled.value?(m(),b("div",Xe,[t[20]||(t[20]=l("span",null,"ضریب",-1)),s(x,{value:a.coef.value,"onUpdate:value":u=>a.coef.value=u,step:.1,min:-10,max:10,class:"num"},null,8,["value","onUpdate:value"]),a.key==="promotion"?(m(),h(Ue,{key:0,value:n.promotionPick,"onUpdate:value":t[0]||(t[0]=u=>n.promotionPick=u),size:"small","button-style":"solid"},{default:o(()=>[s(fe,{value:"max"},{default:o(()=>[...t[18]||(t[18]=[d("بیشترین تخفیف",-1)])]),_:1}),s(fe,{value:"sum"},{default:o(()=>[...t[19]||(t[19]=[d("جمع تخفیف‌ها",-1)])]),_:1})]),_:1},8,["value"])):k("",!0)])):k("",!0)])),64)),l("div",Ze,[t[21]||(t[21]=l("div",{class:"term__head"},[l("span",{class:"term__label"},"مقدار ثابت (درصد)"),l("span",{class:"chip chip--sm chip--constant"},"±")],-1)),t[22]||(t[22]=l("div",{class:"hint"},"به همه‌ی اجرت‌ها اضافه می‌شود؛ عدد منفی کم می‌کند. صفر یعنی بی‌اثر.",-1)),l("div",et,[s(x,{value:te.value,"onUpdate:value":t[1]||(t[1]=a=>te.value=a),step:.1,min:-100,max:100,class:"num","addon-after":"٪"},null,8,["value"])])]),s(Ge,{orientation:"right",class:"divider"},{default:o(()=>[...t[23]||(t[23]=[d("محدودیت و گرد کردن",-1)])]),_:1}),l("div",tt,[l("div",at,[s(z,{checked:M.value,"onUpdate:checked":t[2]||(t[2]=a=>M.value=a)},{default:o(()=>[...t[24]||(t[24]=[d("حداقل اجرت",-1)])]),_:1},8,["checked"]),s(x,{value:ae.value,"onUpdate:value":t[3]||(t[3]=a=>ae.value=a),disabled:!M.value,step:.5,class:"num","addon-after":"٪"},null,8,["value","disabled"])]),l("div",lt,[s(z,{checked:D.value,"onUpdate:checked":t[4]||(t[4]=a=>D.value=a)},{default:o(()=>[...t[25]||(t[25]=[d("حداکثر اجرت",-1)])]),_:1},8,["checked"]),s(x,{value:le.value,"onUpdate:value":t[5]||(t[5]=a=>le.value=a),disabled:!D.value,step:.5,class:"num","addon-after":"٪"},null,8,["value","disabled"])]),l("div",st,[s(z,{checked:V.value,"onUpdate:checked":t[6]||(t[6]=a=>V.value=a)},{default:o(()=>[...t[26]||(t[26]=[d("گرد کردن",-1)])]),_:1},8,["checked"]),s(x,{value:se.value,"onUpdate:value":t[7]||(t[7]=a=>se.value=a),disabled:!V.value,min:0,max:4,precision:0,class:"num","addon-after":"رقم اعشار"},null,8,["value","disabled"])])])]),_:1})]),_:1}),s(be,{xs:24,xl:12},{default:o(()=>[s(g,{title:"نمونه — نتیجه را قبل از ثبت ببینید"},{extra:o(()=>[s(p,{size:"small",type:"link",disabled:!i.value,onClick:$e},{default:o(()=>[...t[27]||(t[27]=[d("نمونه‌ی ثبت‌شده",-1)])]),_:1},8,["disabled"])]),default:o(()=>{var a;return[l("div",nt,[l("label",null,[t[28]||(t[28]=d("وزن خام",-1)),s(x,{value:f.rashWeightGrams,"onUpdate:value":t[8]||(t[8]=u=>f.rashWeightGrams=u),min:0,step:.1,class:"num","addon-after":"گرم"},null,8,["value"])]),l("label",null,[t[29]||(t[29]=d("تعداد",-1)),s(x,{value:f.quantity,"onUpdate:value":t[9]||(t[9]=u=>f.quantity=u),min:1,max:1e3,precision:0,class:"num"},null,8,["value"])]),l("label",null,[t[30]||(t[30]=d("اجرت مدل",-1)),s(x,{value:f.variantPercent,"onUpdate:value":t[10]||(t[10]=u=>f.variantPercent=u),step:.5,class:"num","addon-after":"٪"},null,8,["value"])]),l("label",null,[t[31]||(t[31]=d("درصد مشتری",-1)),s(x,{value:f.customerPercent,"onUpdate:value":t[11]||(t[11]=u=>f.customerPercent=u),step:.5,class:"num","addon-after":"٪"},null,8,["value"])]),l("label",null,[t[32]||(t[32]=d("تخفیف فعال",-1)),s(x,{value:f.promotionPercent,"onUpdate:value":t[12]||(t[12]=u=>f.promotionPercent=u),min:0,max:100,step:.5,class:"num","addon-after":"٪"},null,8,["value"])])]),U.value?(m(),h(I,{key:0,type:"error","show-icon":"",class:"mb-4",message:U.value},null,8,["message"])):k("",!0),w.value?(m(),b("table",ot,[l("thead",null,[l("tr",null,[t[33]||(t[33]=l("th",null,null,-1)),t[34]||(t[34]=l("th",null,"فرمول فعلی",-1)),l("th",{class:T({changed:B.value})},r(B.value?"پیش‌نویس شما":"پیش‌نویس (بدون تغییر)"),3)])]),l("tbody",null,[(m(),b(C,null,S(xe,u=>l("tr",{key:u.key,class:T({strong:u.strong})},[l("td",null,r(u.label),1),l("td",null,r(u.fmt(w.value.current)),1),l("td",{class:T({diff:u.fmt(w.value.current)!==u.fmt(w.value.draft)})},r(u.fmt(w.value.draft)),3)],2)),64))])])):k("",!0),(a=w.value)!=null&&a.draft.limitedBy?(m(),b("div",ut," در پیش‌نویس، "+r(w.value.draft.limitedBy==="min"?"حداقل":"حداکثر")+" اجرت روی نتیجه اثر گذاشت. ",1)):k("",!0)]}),_:1}),s(g,{class:"mt-4",title:"تأیید و ثبت"},{default:o(()=>[B.value?(m(),b(C,{key:1},[s(I,{type:"warning","show-icon":"",class:"mb-4",message:"تا «تأیید و ثبت» نزنید هیچ چیزی عوض نمی‌شود.",description:"بعد از ثبت، همه‌ی سفارش‌های جدید اپ و اجرتی که اپ نشان می‌دهد با فرمول جدید حساب می‌شوند. سفارش‌های ثبت‌شده‌ی قبلی تغییری نمی‌کنند."}),s(z,{checked:P.value,"onUpdate:checked":t[13]||(t[13]=a=>P.value=a),class:"mb-4"},{default:o(()=>[...t[35]||(t[35]=[d(" نتیجه‌ی نمونه را بررسی کردم و درست است. ",-1)])]),_:1},8,["checked"]),l("div",null,[s(Te,{title:"فرمول جدید از همین حالا برای سفارش‌های اپ اعمال شود؟","ok-text":"بله، ثبت شود","cancel-text":"انصراف",disabled:!pe.value,onConfirm:Ce},{default:o(()=>[s(p,{type:"primary",disabled:!pe.value,loading:W.value},{default:o(()=>[...t[36]||(t[36]=[d("تأیید و ثبت فرمول",-1)])]),_:1},8,["disabled","loading"])]),_:1},8,["disabled"]),s(p,{class:"ms",onClick:Pe},{default:o(()=>[...t[37]||(t[37]=[d("لغو تغییرات",-1)])]),_:1})])],64)):(m(),h(I,{key:0,type:"info","show-icon":"",message:"تغییری نسبت به فرمول فعلی نداده‌اید.",class:"mb-4"}))]),_:1})]),_:1})]),_:1}),i.value?(m(),h(g,{key:0,class:"mt-4",title:"نمونه‌ی مرجعِ فرمول فعلی"},{default:o(()=>[t[38]||(t[38]=l("div",{class:"hint mb-4"}," این نمونه همراه فرمول فعلی ثبت شده است؛ هر کس فرمول را ببیند می‌داند با چه عددی بررسی و تأیید شده. ",-1)),s(Be,{size:"small",bordered:"",column:{xs:1,md:3}},{default:o(()=>[s(J,{label:"فرمول"},{default:o(()=>[d(r(re(i.value.formula)),1)]),_:1}),s(J,{label:"نمونه"},{default:o(()=>[d(r(me(i.value.sample)),1)]),_:1}),s(J,{label:"نتیجه"},{default:o(()=>[d(" اجرت "+r(N(i.value.result.finalPercent))+" — "+r(G(i.value.result.wageGrams))+" اجرت، "+r(G(i.value.result.totalGrams))+" وزن کل ",1)]),_:1})]),_:1}),i.value.history.length?(m(),h(ze,{key:0,ghost:"",class:"mt-4"},{default:o(()=>[s(qe,{key:"h",header:`نسخه‌های قبلی (${i.value.history.length})`},{default:o(()=>[(m(!0),b(C,null,S(i.value.history,(a,u)=>{var _e;return m(),b("div",{key:u,class:"hist"},[l("div",it,r(de(a.approvedAt))+" — "+r((_e=a.approvedBy)==null?void 0:_e.name),1),l("div",null,r(re(a.formula)),1),l("div",rt,r(me(a.sample))+" ← اجرت "+r(N(a.result.finalPercent))+"، وزن کل "+r(G(a.result.totalGrams)),1)])}),128))]),_:1},8,["header"])]),_:1})):k("",!0)]),_:1})):k("",!0)]),_:1},8,["spinning"])])):(m(),h(Oe,{key:1,status:"403",title:"دسترسی ندارید","sub-title":"این صفحه دسترسی «اجرت» می‌خواهد."}))}}}),vt=Ve(mt,[["__scopeId","data-v-3caccb79"]]);export{vt as default}; +import{m as We}from"./index-BoYGr6BZ.js";import{d as Ae,u as Le,n as Me,x as De,b,c as s,w as o,a as h,m as $,y as K,G as Q,r as c,z as X,o as m,p as l,f as d,t as r,i as k,F as C,e as S,q as T,s as y,_ as Ve}from"./index-rM5QJAPV.js";const Ye={key:0,class:"wage page-card"},Fe={class:"status"},Ee={class:"formula","aria-live":"polite"},He={key:0,class:"formula__op"},Re={key:0,class:"chip chip--zero"},Ie={key:1,class:"formula__limits"},Je={class:"term__head"},Ke={class:"term__label"},Qe={class:"hint"},Xe={key:0,class:"term__body"},Ze={class:"term"},et={class:"term__body"},tt={class:"limits"},at={class:"limit"},lt={class:"limit"},st={class:"limit"},nt={class:"sample"},ot={key:1,class:"cmp"},ut={key:2,class:"hint warn"},it={class:"hist__meta"},rt={class:"hint"},mt=Ae({__name:"wage",setup(dt){const ge=Le(),ye=e=>!!ge.hasPermission(e),O=$(!1),W=$(!1),i=$(null),n=X({version:1,variantCoef:"1",customerCoef:"1",promotionCoef:"1",promotionPick:"max",constant:"0",min:null,max:null,decimals:null}),f=X({rashWeightGrams:10,quantity:1,variantPercent:7,customerPercent:3,promotionPercent:0}),w=$(null),U=$(""),P=$(!1),A=(e,t)=>{var g,p;const v=(p=(g=e==null?void 0:e.response)==null?void 0:g.data)==null?void 0:p.message;return Array.isArray(v)?v.join("، "):v??t},Z=e=>e===null?null:Number(e),j=e=>e==null||Number.isNaN(e)?"0":String(e),ee=X({variant:1,customer:1,promotion:1});function L(e){const t=`${e}Coef`,v=y({get:()=>Number(n[t])!==0,set:p=>{p||(ee[e]=Number(n[t])||1),n[t]=p?String(ee[e]||1):"0"}}),g=y({get:()=>Number(n[t]),set:p=>n[t]=j(p)});return{enabled:v,coef:g}}const ke=[{key:"variant",label:"اجرت مدل",sign:"+",help:"اجرتی که روی هر مدل (واریانت) کالا ثبت شده است.",...L("variant")},{key:"customer",label:"درصد اختصاصی مشتری",sign:"+",help:"درصدی که روی پرونده‌ی هر مشتری ثبت شده (معمولاً ۳).",...L("customer")},{key:"promotion",label:"تخفیف فعال",sign:"−",help:"تخفیف‌های فعالِ مربوط به همان کالا، دسته‌بندی یا برند. سیستم قدیم فقط بیشترین را کم می‌کرد.",...L("promotion")}],te=y({get:()=>Number(n.constant),set:e=>n.constant=j(e)}),M=y({get:()=>n.min!==null,set:e=>n.min=e?n.min??"0":null}),D=y({get:()=>n.max!==null,set:e=>n.max=e?n.max??"20":null}),V=y({get:()=>n.decimals!==null,set:e=>n.decimals=e?n.decimals??2:null}),ae=y({get:()=>Z(n.min),set:e=>n.min=j(e)}),le=y({get:()=>Z(n.max),set:e=>n.max=j(e)}),se=y({get:()=>n.decimals,set:e=>n.decimals=e??0}),_=e=>String(e).replace(/\d/g,t=>"۰۱۲۳۴۵۶۷۸۹"[Number(t)]).replace(".","٫"),Y=e=>Number(e)===1?"":`${_(e)} × `;function ne(e){const t=[];return Number(e.variantCoef)&&t.push({key:"variant",sign:"+",text:`${Y(e.variantCoef)}اجرت مدل`}),Number(e.customerCoef)&&t.push({key:"customer",sign:"+",text:`${Y(e.customerCoef)}درصد مشتری`}),Number(e.promotionCoef)&&t.push({key:"promotion",sign:"−",text:`${Y(e.promotionCoef)}${e.promotionPick==="max"?"بیشترین تخفیف":"جمع تخفیف‌ها"}`}),Number(e.constant)&&t.push({key:"constant",sign:Number(e.constant)<0?"−":"+",text:`${_(Math.abs(Number(e.constant)))}٪`}),t}const oe=y(()=>ne(n));function ue(e){const t=[];return e.min!==null&&t.push(`حداقل ${_(e.min)}٪`),e.max!==null&&t.push(`حداکثر ${_(e.max)}٪`),e.decimals!==null&&t.push(`گرد تا ${_(e.decimals)} رقم اعشار`),t.join(" · ")}const ie=y(()=>ue(n));function re(e){const v=ne(e).map((p,R)=>`${R>0||p.sign==="−"?` ${p.sign} `:""}${p.text}`).join("")||"۰",g=ue(e);return`اجرت نهایی = ${v}${g?` (${g})`:""}`}const me=e=>`${_(e.rashWeightGrams)} گرم × ${_(e.quantity)}، اجرت مدل ${_(e.variantPercent)}٪، مشتری ${_(e.customerPercent)}٪، تخفیف ${_(e.promotionPercent)}٪`,N=e=>`${_(Number(e))}٪`,G=e=>`${_(Number(e))} گرم`,de=e=>e?_(We(e).format("jYYYY/jM/jD HH:mm")):"",xe=[{key:"v",label:"سهم اجرت مدل",fmt:e=>N(e.variantTerm)},{key:"c",label:"سهم درصد مشتری",fmt:e=>N(e.customerTerm)},{key:"p",label:"سهم تخفیف (کم می‌شود)",fmt:e=>N(e.promotionTerm)},{key:"k",label:"مقدار ثابت",fmt:e=>N(e.constant)},{key:"b",label:"قبل از محدودیت",fmt:e=>N(e.beforeLimits)},{key:"f",label:"اجرت نهایی",fmt:e=>N(e.finalPercent),strong:!0},{key:"w",label:"اجرت به گرم",fmt:e=>G(e.wageGrams)},{key:"t",label:"وزن کل فاکتور",fmt:e=>G(e.totalGrams),strong:!0}],ce=(e,t)=>["variantCoef","customerCoef","promotionCoef","constant","min","max"].every(v=>(e[v]===null?null:Number(e[v]))===(t[v]===null?null:Number(t[v])))&&e.promotionPick===t.promotionPick&&e.decimals===t.decimals,B=y(()=>!!i.value&&!ce(n,i.value.formula)),we=e=>!!i.value&&ce(e,i.value.legacy),pe=y(()=>B.value&&P.value&&!U.value&&!!w.value);function q(e){Object.assign(n,{...e})}function F(e){Object.assign(f,{rashWeightGrams:Number(e.rashWeightGrams),quantity:Number(e.quantity),variantPercent:Number(e.variantPercent),customerPercent:Number(e.customerPercent),promotionPercent:Number(e.promotionPercent)})}async function Ne(){O.value=!0;try{const{data:e}=await K.get("admin/pricing/wage-formula");i.value=e,q(e.formula),F(e.sample),P.value=!1}catch(e){Q.error(A(e,"خطا در دریافت فرمول اجرت"))}finally{O.value=!1}}let E=0,H=null;async function ve(){const e=++E;try{const{data:t}=await K.post("admin/pricing/wage-formula/preview",{formula:{...n},sample:{...f}});if(e!==E)return;w.value=t,U.value=""}catch(t){if(e!==E)return;U.value=A(t,"محاسبه‌ی نمونه انجام نشد")}}Me([()=>({...n}),()=>({...f})],()=>{P.value=!1,H&&clearTimeout(H),H=setTimeout(ve,250)},{deep:!0});function he(){i.value&&q(i.value.legacy)}function Pe(){i.value&&q(i.value.formula)}function $e(){i.value&&F(i.value.sample)}async function Ce(){W.value=!0;try{const{data:e}=await K.put("admin/pricing/wage-formula",{formula:{...n},sample:{...f}});i.value=e,q(e.formula),F(e.sample),P.value=!1,Q.success("فرمول اجرت ثبت شد و از همین حالا اعمال می‌شود")}catch(e){Q.error(A(e,"خطا در ثبت فرمول"))}finally{W.value=!1}}return De(async()=>{await Ne(),await ve()}),(e,t)=>{const v=c("a-tag"),g=c("a-card"),p=c("a-button"),R=c("a-switch"),x=c("a-input-number"),fe=c("a-radio-button"),Ue=c("a-radio-group"),Ge=c("a-divider"),z=c("a-checkbox"),be=c("a-col"),I=c("a-alert"),Te=c("a-popconfirm"),je=c("a-row"),J=c("a-descriptions-item"),Be=c("a-descriptions"),qe=c("a-collapse-panel"),ze=c("a-collapse"),Se=c("a-spin"),Oe=c("a-result");return ye("config.wage")?(m(),b("div",Ye,[s(Se,{spinning:O.value},{default:o(()=>[s(g,{class:"mb-4",bordered:!1},{default:o(()=>{var a;return[l("div",Fe,[t[15]||(t[15]=l("div",null,[l("div",{class:"status__title"},"فرمول اجرت سفارش‌های اپلیکیشن"),l("div",{class:"hint"}," اجرتی که مشتری در اپ می‌بیند و اجرتی که روی فاکتور می‌آید، هر دو با همین فرمول در سرور حساب می‌شوند. اجرتی که اپراتور در پنل برای یک سفارش دستی وارد می‌کند، دست نمی‌خورد. ")],-1)),(a=i.value)!=null&&a.isLegacyDefault?(m(),h(v,{key:0,color:"blue"},{default:o(()=>[...t[14]||(t[14]=[d("فرمول سیستم قدیم (پیش‌فرض)",-1)])]),_:1})):i.value?(m(),h(v,{key:1,color:"green"},{default:o(()=>{var u;return[d(" تأییدشده در "+r(de(i.value.approvedAt))+" — "+r((u=i.value.approvedBy)==null?void 0:u.name),1)]}),_:1})):k("",!0)])]}),_:1}),s(je,{gutter:[16,16]},{default:o(()=>[s(be,{xs:24,xl:12},{default:o(()=>[s(g,{title:"ساختار فرمول"},{extra:o(()=>[s(p,{size:"small",disabled:we(n),onClick:he},{default:o(()=>[...t[16]||(t[16]=[d("بازگشت به فرمول سیستم قدیم",-1)])]),_:1},8,["disabled"])]),default:o(()=>[l("div",Ee,[t[17]||(t[17]=l("span",{class:"formula__lhs"},"اجرت نهایی =",-1)),(m(!0),b(C,null,S(oe.value,(a,u)=>(m(),b(C,{key:a.key},[u>0||a.sign==="−"?(m(),b("span",He,r(a.sign),1)):k("",!0),l("span",{class:T(["chip",`chip--${a.key}`])},r(a.text),3)],64))),128)),oe.value.length?k("",!0):(m(),b("span",Re,"۰")),ie.value?(m(),b("div",Ie,r(ie.value),1)):k("",!0)]),(m(),b(C,null,S(ke,a=>l("div",{class:"term",key:a.key},[l("div",Je,[s(R,{checked:a.enabled.value,"onUpdate:checked":u=>a.enabled.value=u,size:"small"},null,8,["checked","onUpdate:checked"]),l("span",Ke,r(a.label),1),l("span",{class:T(["chip chip--sm",`chip--${a.key}`])},r(a.sign),3)]),l("div",Qe,r(a.help),1),a.enabled.value?(m(),b("div",Xe,[t[20]||(t[20]=l("span",null,"ضریب",-1)),s(x,{value:a.coef.value,"onUpdate:value":u=>a.coef.value=u,step:.1,min:-10,max:10,class:"num"},null,8,["value","onUpdate:value"]),a.key==="promotion"?(m(),h(Ue,{key:0,value:n.promotionPick,"onUpdate:value":t[0]||(t[0]=u=>n.promotionPick=u),size:"small","button-style":"solid"},{default:o(()=>[s(fe,{value:"max"},{default:o(()=>[...t[18]||(t[18]=[d("بیشترین تخفیف",-1)])]),_:1}),s(fe,{value:"sum"},{default:o(()=>[...t[19]||(t[19]=[d("جمع تخفیف‌ها",-1)])]),_:1})]),_:1},8,["value"])):k("",!0)])):k("",!0)])),64)),l("div",Ze,[t[21]||(t[21]=l("div",{class:"term__head"},[l("span",{class:"term__label"},"مقدار ثابت (درصد)"),l("span",{class:"chip chip--sm chip--constant"},"±")],-1)),t[22]||(t[22]=l("div",{class:"hint"},"به همه‌ی اجرت‌ها اضافه می‌شود؛ عدد منفی کم می‌کند. صفر یعنی بی‌اثر.",-1)),l("div",et,[s(x,{value:te.value,"onUpdate:value":t[1]||(t[1]=a=>te.value=a),step:.1,min:-100,max:100,class:"num","addon-after":"٪"},null,8,["value"])])]),s(Ge,{orientation:"right",class:"divider"},{default:o(()=>[...t[23]||(t[23]=[d("محدودیت و گرد کردن",-1)])]),_:1}),l("div",tt,[l("div",at,[s(z,{checked:M.value,"onUpdate:checked":t[2]||(t[2]=a=>M.value=a)},{default:o(()=>[...t[24]||(t[24]=[d("حداقل اجرت",-1)])]),_:1},8,["checked"]),s(x,{value:ae.value,"onUpdate:value":t[3]||(t[3]=a=>ae.value=a),disabled:!M.value,step:.5,class:"num","addon-after":"٪"},null,8,["value","disabled"])]),l("div",lt,[s(z,{checked:D.value,"onUpdate:checked":t[4]||(t[4]=a=>D.value=a)},{default:o(()=>[...t[25]||(t[25]=[d("حداکثر اجرت",-1)])]),_:1},8,["checked"]),s(x,{value:le.value,"onUpdate:value":t[5]||(t[5]=a=>le.value=a),disabled:!D.value,step:.5,class:"num","addon-after":"٪"},null,8,["value","disabled"])]),l("div",st,[s(z,{checked:V.value,"onUpdate:checked":t[6]||(t[6]=a=>V.value=a)},{default:o(()=>[...t[26]||(t[26]=[d("گرد کردن",-1)])]),_:1},8,["checked"]),s(x,{value:se.value,"onUpdate:value":t[7]||(t[7]=a=>se.value=a),disabled:!V.value,min:0,max:4,precision:0,class:"num","addon-after":"رقم اعشار"},null,8,["value","disabled"])])])]),_:1})]),_:1}),s(be,{xs:24,xl:12},{default:o(()=>[s(g,{title:"نمونه — نتیجه را قبل از ثبت ببینید"},{extra:o(()=>[s(p,{size:"small",type:"link",disabled:!i.value,onClick:$e},{default:o(()=>[...t[27]||(t[27]=[d("نمونه‌ی ثبت‌شده",-1)])]),_:1},8,["disabled"])]),default:o(()=>{var a;return[l("div",nt,[l("label",null,[t[28]||(t[28]=d("وزن خام",-1)),s(x,{value:f.rashWeightGrams,"onUpdate:value":t[8]||(t[8]=u=>f.rashWeightGrams=u),min:0,step:.1,class:"num","addon-after":"گرم"},null,8,["value"])]),l("label",null,[t[29]||(t[29]=d("تعداد",-1)),s(x,{value:f.quantity,"onUpdate:value":t[9]||(t[9]=u=>f.quantity=u),min:1,max:1e3,precision:0,class:"num"},null,8,["value"])]),l("label",null,[t[30]||(t[30]=d("اجرت مدل",-1)),s(x,{value:f.variantPercent,"onUpdate:value":t[10]||(t[10]=u=>f.variantPercent=u),step:.5,class:"num","addon-after":"٪"},null,8,["value"])]),l("label",null,[t[31]||(t[31]=d("درصد مشتری",-1)),s(x,{value:f.customerPercent,"onUpdate:value":t[11]||(t[11]=u=>f.customerPercent=u),step:.5,class:"num","addon-after":"٪"},null,8,["value"])]),l("label",null,[t[32]||(t[32]=d("تخفیف فعال",-1)),s(x,{value:f.promotionPercent,"onUpdate:value":t[12]||(t[12]=u=>f.promotionPercent=u),min:0,max:100,step:.5,class:"num","addon-after":"٪"},null,8,["value"])])]),U.value?(m(),h(I,{key:0,type:"error","show-icon":"",class:"mb-4",message:U.value},null,8,["message"])):k("",!0),w.value?(m(),b("table",ot,[l("thead",null,[l("tr",null,[t[33]||(t[33]=l("th",null,null,-1)),t[34]||(t[34]=l("th",null,"فرمول فعلی",-1)),l("th",{class:T({changed:B.value})},r(B.value?"پیش‌نویس شما":"پیش‌نویس (بدون تغییر)"),3)])]),l("tbody",null,[(m(),b(C,null,S(xe,u=>l("tr",{key:u.key,class:T({strong:u.strong})},[l("td",null,r(u.label),1),l("td",null,r(u.fmt(w.value.current)),1),l("td",{class:T({diff:u.fmt(w.value.current)!==u.fmt(w.value.draft)})},r(u.fmt(w.value.draft)),3)],2)),64))])])):k("",!0),(a=w.value)!=null&&a.draft.limitedBy?(m(),b("div",ut," در پیش‌نویس، "+r(w.value.draft.limitedBy==="min"?"حداقل":"حداکثر")+" اجرت روی نتیجه اثر گذاشت. ",1)):k("",!0)]}),_:1}),s(g,{class:"mt-4",title:"تأیید و ثبت"},{default:o(()=>[B.value?(m(),b(C,{key:1},[s(I,{type:"warning","show-icon":"",class:"mb-4",message:"تا «تأیید و ثبت» نزنید هیچ چیزی عوض نمی‌شود.",description:"بعد از ثبت، همه‌ی سفارش‌های جدید اپ و اجرتی که اپ نشان می‌دهد با فرمول جدید حساب می‌شوند. سفارش‌های ثبت‌شده‌ی قبلی تغییری نمی‌کنند."}),s(z,{checked:P.value,"onUpdate:checked":t[13]||(t[13]=a=>P.value=a),class:"mb-4"},{default:o(()=>[...t[35]||(t[35]=[d(" نتیجه‌ی نمونه را بررسی کردم و درست است. ",-1)])]),_:1},8,["checked"]),l("div",null,[s(Te,{title:"فرمول جدید از همین حالا برای سفارش‌های اپ اعمال شود؟","ok-text":"بله، ثبت شود","cancel-text":"انصراف",disabled:!pe.value,onConfirm:Ce},{default:o(()=>[s(p,{type:"primary",disabled:!pe.value,loading:W.value},{default:o(()=>[...t[36]||(t[36]=[d("تأیید و ثبت فرمول",-1)])]),_:1},8,["disabled","loading"])]),_:1},8,["disabled"]),s(p,{class:"ms",onClick:Pe},{default:o(()=>[...t[37]||(t[37]=[d("لغو تغییرات",-1)])]),_:1})])],64)):(m(),h(I,{key:0,type:"info","show-icon":"",message:"تغییری نسبت به فرمول فعلی نداده‌اید.",class:"mb-4"}))]),_:1})]),_:1})]),_:1}),i.value?(m(),h(g,{key:0,class:"mt-4",title:"نمونه‌ی مرجعِ فرمول فعلی"},{default:o(()=>[t[38]||(t[38]=l("div",{class:"hint mb-4"}," این نمونه همراه فرمول فعلی ثبت شده است؛ هر کس فرمول را ببیند می‌داند با چه عددی بررسی و تأیید شده. ",-1)),s(Be,{size:"small",bordered:"",column:{xs:1,md:3}},{default:o(()=>[s(J,{label:"فرمول"},{default:o(()=>[d(r(re(i.value.formula)),1)]),_:1}),s(J,{label:"نمونه"},{default:o(()=>[d(r(me(i.value.sample)),1)]),_:1}),s(J,{label:"نتیجه"},{default:o(()=>[d(" اجرت "+r(N(i.value.result.finalPercent))+" — "+r(G(i.value.result.wageGrams))+" اجرت، "+r(G(i.value.result.totalGrams))+" وزن کل ",1)]),_:1})]),_:1}),i.value.history.length?(m(),h(ze,{key:0,ghost:"",class:"mt-4"},{default:o(()=>[s(qe,{key:"h",header:`نسخه‌های قبلی (${i.value.history.length})`},{default:o(()=>[(m(!0),b(C,null,S(i.value.history,(a,u)=>{var _e;return m(),b("div",{key:u,class:"hist"},[l("div",it,r(de(a.approvedAt))+" — "+r((_e=a.approvedBy)==null?void 0:_e.name),1),l("div",null,r(re(a.formula)),1),l("div",rt,r(me(a.sample))+" ← اجرت "+r(N(a.result.finalPercent))+"، وزن کل "+r(G(a.result.totalGrams)),1)])}),128))]),_:1},8,["header"])]),_:1})):k("",!0)]),_:1})):k("",!0)]),_:1},8,["spinning"])])):(m(),h(Oe,{key:1,status:"403",title:"دسترسی ندارید","sub-title":"این صفحه دسترسی «اجرت» می‌خواهد."}))}}}),vt=Ve(mt,[["__scopeId","data-v-3caccb79"]]);export{vt as default}; diff --git a/apps/admin-panel/dist/assets/wallet-CqlwMvmI.js b/apps/admin-panel/dist/assets/wallet-BSj-vf_X.js similarity index 98% rename from apps/admin-panel/dist/assets/wallet-CqlwMvmI.js rename to apps/admin-panel/dist/assets/wallet-BSj-vf_X.js index eddf510..932e15c 100644 --- a/apps/admin-panel/dist/assets/wallet-CqlwMvmI.js +++ b/apps/admin-panel/dist/assets/wallet-BSj-vf_X.js @@ -1 +1 @@ -import{d as V,u as P,x as S,y as _,b as I,a as M,w as r,i as R,z as f,r as c,o as k,c as t,H as j,p as C,f as O,m as W,G as m,_ as z}from"./index-DMOTp_pO.js";const D={class:"grid-2"},G={class:"grid-2"},b="لطفا مقدار را وارد کنید",H=V({__name:"wallet",setup(Q){const U=P(),B=i=>!!U.hasPermission(i),p=W(!1),l=f({expire:void 0,percent:void 0}),s=f({birthday_expire:void 0,birthday_credit:void 0}),o=f({}),d=f({});async function v(){var i,e;if(Object.keys(o).forEach(a=>delete o[a]),(l.expire===void 0||l.expire===null)&&(o.expire=b),(l.percent===void 0||l.percent===null)&&(o.percent=b),!Object.keys(o).length)try{p.value=!0,await _.post("wallet/config",{expire:l.expire,percent:l.percent}),m.success("تغییرات ثبت شد")}catch(a){m.error(((e=(i=a==null?void 0:a.response)==null?void 0:i.data)==null?void 0:e.message)??"خطا در ثبت تغییرات")}finally{p.value=!1}}async function y(){var i,e;if(Object.keys(d).forEach(a=>delete d[a]),(s.birthday_expire===void 0||s.birthday_expire===null)&&(d.birthday_expire=b),(s.birthday_credit===void 0||s.birthday_credit===null)&&(d.birthday_credit=b),!Object.keys(d).length)try{p.value=!0,await _.post("wallet/birthday/config",{birthday_expire:s.birthday_expire,birthday_credit:s.birthday_credit}),m.success("تغییرات ثبت شد")}catch(a){m.error(((e=(i=a==null?void 0:a.response)==null?void 0:i.data)==null?void 0:e.message)??"خطا در ثبت تغییرات")}finally{p.value=!1}}return S(async()=>{try{const[i,e]=await Promise.all([_.get("wallet/config"),_.get("wallet/birthday/config")]);Object.assign(l,i.data??{}),Object.assign(s,e.data??{})}catch(i){console.log(i)}}),(i,e)=>{const a=c("a-input-number"),u=c("a-form-item"),h=c("a-button"),x=c("a-form"),g=c("a-spin"),w=c("a-tab-pane"),E=c("a-tabs"),N=c("a-card");return k(),I("div",null,[B("config.wallet")?(k(),M(N,{key:0,title:"مدیریت کیف پول",class:"page-card"},{default:r(()=>[t(E,{"default-active-key":"1"},{default:r(()=>[t(w,{key:"2",tab:"تاریخ تولد","force-render":""},{default:r(()=>[t(g,{spinning:p.value,tip:"لطفا کمی تامل کنید"},{default:r(()=>[t(x,{layout:"vertical",onSubmit:j(y,["prevent"])},{default:r(()=>[C("div",D,[t(u,{label:"انقضا (روز)","validate-status":d.birthday_expire?"error":"",help:d.birthday_expire},{default:r(()=>[t(a,{value:s.birthday_expire,"onUpdate:value":e[0]||(e[0]=n=>s.birthday_expire=n),class:"w-full",min:0},null,8,["value"])]),_:1},8,["validate-status","help"]),t(u,{label:"میزان (تومان)","validate-status":d.birthday_credit?"error":"",help:d.birthday_credit},{default:r(()=>[t(a,{value:s.birthday_credit,"onUpdate:value":e[1]||(e[1]=n=>s.birthday_credit=n),class:"w-full",min:0},null,8,["value"])]),_:1},8,["validate-status","help"])]),t(h,{type:"primary",class:"mb-4 mt-4 mr-4 form-submit",onClick:y},{default:r(()=>[...e[4]||(e[4]=[O("ارسال",-1)])]),_:1})]),_:1})]),_:1},8,["spinning"])]),_:1}),t(w,{key:"1",tab:"پس از خرید","force-render":""},{default:r(()=>[t(g,{spinning:p.value,tip:"لطفا کمی تامل کنید"},{default:r(()=>[t(x,{layout:"vertical",onSubmit:j(v,["prevent"])},{default:r(()=>[C("div",G,[t(u,{label:"انقضا (روز)","validate-status":o.expire?"error":"",help:o.expire},{default:r(()=>[t(a,{value:l.expire,"onUpdate:value":e[2]||(e[2]=n=>l.expire=n),class:"w-full",min:0},null,8,["value"])]),_:1},8,["validate-status","help"]),t(u,{label:"درصد","validate-status":o.percent?"error":"",help:o.percent},{default:r(()=>[t(a,{value:l.percent,"onUpdate:value":e[3]||(e[3]=n=>l.percent=n),class:"w-full",min:0,max:100,formatter:n=>`${n}%`,parser:n=>n.replace("%","")},null,8,["value","formatter","parser"])]),_:1},8,["validate-status","help"])]),t(h,{type:"primary",class:"mb-4 mt-4 mr-4 form-submit",onClick:v},{default:r(()=>[...e[5]||(e[5]=[O("ارسال",-1)])]),_:1})]),_:1})]),_:1},8,["spinning"])]),_:1})]),_:1})]),_:1})):R("",!0)])}}}),$=z(H,[["__scopeId","data-v-a5976b08"]]);export{$ as default}; +import{d as V,u as P,x as S,y as _,b as I,a as M,w as r,i as R,z as f,r as c,o as k,c as t,H as j,p as C,f as O,m as W,G as m,_ as z}from"./index-rM5QJAPV.js";const D={class:"grid-2"},G={class:"grid-2"},b="لطفا مقدار را وارد کنید",H=V({__name:"wallet",setup(Q){const U=P(),B=i=>!!U.hasPermission(i),p=W(!1),l=f({expire:void 0,percent:void 0}),s=f({birthday_expire:void 0,birthday_credit:void 0}),o=f({}),d=f({});async function v(){var i,e;if(Object.keys(o).forEach(a=>delete o[a]),(l.expire===void 0||l.expire===null)&&(o.expire=b),(l.percent===void 0||l.percent===null)&&(o.percent=b),!Object.keys(o).length)try{p.value=!0,await _.post("wallet/config",{expire:l.expire,percent:l.percent}),m.success("تغییرات ثبت شد")}catch(a){m.error(((e=(i=a==null?void 0:a.response)==null?void 0:i.data)==null?void 0:e.message)??"خطا در ثبت تغییرات")}finally{p.value=!1}}async function y(){var i,e;if(Object.keys(d).forEach(a=>delete d[a]),(s.birthday_expire===void 0||s.birthday_expire===null)&&(d.birthday_expire=b),(s.birthday_credit===void 0||s.birthday_credit===null)&&(d.birthday_credit=b),!Object.keys(d).length)try{p.value=!0,await _.post("wallet/birthday/config",{birthday_expire:s.birthday_expire,birthday_credit:s.birthday_credit}),m.success("تغییرات ثبت شد")}catch(a){m.error(((e=(i=a==null?void 0:a.response)==null?void 0:i.data)==null?void 0:e.message)??"خطا در ثبت تغییرات")}finally{p.value=!1}}return S(async()=>{try{const[i,e]=await Promise.all([_.get("wallet/config"),_.get("wallet/birthday/config")]);Object.assign(l,i.data??{}),Object.assign(s,e.data??{})}catch(i){console.log(i)}}),(i,e)=>{const a=c("a-input-number"),u=c("a-form-item"),h=c("a-button"),x=c("a-form"),g=c("a-spin"),w=c("a-tab-pane"),E=c("a-tabs"),N=c("a-card");return k(),I("div",null,[B("config.wallet")?(k(),M(N,{key:0,title:"مدیریت کیف پول",class:"page-card"},{default:r(()=>[t(E,{"default-active-key":"1"},{default:r(()=>[t(w,{key:"2",tab:"تاریخ تولد","force-render":""},{default:r(()=>[t(g,{spinning:p.value,tip:"لطفا کمی تامل کنید"},{default:r(()=>[t(x,{layout:"vertical",onSubmit:j(y,["prevent"])},{default:r(()=>[C("div",D,[t(u,{label:"انقضا (روز)","validate-status":d.birthday_expire?"error":"",help:d.birthday_expire},{default:r(()=>[t(a,{value:s.birthday_expire,"onUpdate:value":e[0]||(e[0]=n=>s.birthday_expire=n),class:"w-full",min:0},null,8,["value"])]),_:1},8,["validate-status","help"]),t(u,{label:"میزان (تومان)","validate-status":d.birthday_credit?"error":"",help:d.birthday_credit},{default:r(()=>[t(a,{value:s.birthday_credit,"onUpdate:value":e[1]||(e[1]=n=>s.birthday_credit=n),class:"w-full",min:0},null,8,["value"])]),_:1},8,["validate-status","help"])]),t(h,{type:"primary",class:"mb-4 mt-4 mr-4 form-submit",onClick:y},{default:r(()=>[...e[4]||(e[4]=[O("ارسال",-1)])]),_:1})]),_:1})]),_:1},8,["spinning"])]),_:1}),t(w,{key:"1",tab:"پس از خرید","force-render":""},{default:r(()=>[t(g,{spinning:p.value,tip:"لطفا کمی تامل کنید"},{default:r(()=>[t(x,{layout:"vertical",onSubmit:j(v,["prevent"])},{default:r(()=>[C("div",G,[t(u,{label:"انقضا (روز)","validate-status":o.expire?"error":"",help:o.expire},{default:r(()=>[t(a,{value:l.expire,"onUpdate:value":e[2]||(e[2]=n=>l.expire=n),class:"w-full",min:0},null,8,["value"])]),_:1},8,["validate-status","help"]),t(u,{label:"درصد","validate-status":o.percent?"error":"",help:o.percent},{default:r(()=>[t(a,{value:l.percent,"onUpdate:value":e[3]||(e[3]=n=>l.percent=n),class:"w-full",min:0,max:100,formatter:n=>`${n}%`,parser:n=>n.replace("%","")},null,8,["value","formatter","parser"])]),_:1},8,["validate-status","help"])]),t(h,{type:"primary",class:"mb-4 mt-4 mr-4 form-submit",onClick:v},{default:r(()=>[...e[5]||(e[5]=[O("ارسال",-1)])]),_:1})]),_:1})]),_:1},8,["spinning"])]),_:1})]),_:1})]),_:1})):R("",!0)])}}}),$=z(H,[["__scopeId","data-v-a5976b08"]]);export{$ as default}; diff --git a/apps/admin-panel/dist/assets/wallet-DdmBAQPi.js b/apps/admin-panel/dist/assets/wallet-C_pFfvFF.js similarity index 82% rename from apps/admin-panel/dist/assets/wallet-DdmBAQPi.js rename to apps/admin-panel/dist/assets/wallet-C_pFfvFF.js index 465ccfc..522a2cd 100644 --- a/apps/admin-panel/dist/assets/wallet-DdmBAQPi.js +++ b/apps/admin-panel/dist/assets/wallet-C_pFfvFF.js @@ -1 +1 @@ -import{a as w,b as t,X as h}from"./model-B062R01F.js";import{d as k,u as y,b as r,a as N,w as o,i as T,r as v,o as s,c as x,p as B,F as i,f as n,t as l,h as c,q as C,m as S}from"./index-DMOTp_pO.js";import{a as g,b as V}from"./filters-rRIE3K-2.js";import"./SettingOutlined-M_g0Mo6i.js";import"./index-Zvr-M5pq.js";function X(){const e=new w("admin/documents/wallet/list","لیست کیف پول های شارژ شده");return e.add(new t("id","شماره")),e.add(new t("customer.name","نام مشتری").filterKey("customer.fullName").filterText()),e.add(new t("order.id","شماره سفارش").filterText()),e.add(new t("value","میزان شارژ").renderSlot("value")),e.add(new t("expire_at","تاریخ انقضا").noSort().renderSlot("time")),e.noFilters(),e}const z=k({__name:"wallet",setup(e){const m=y(),u=d=>!!m.hasPermission(d),p=X(),f=S(null);return(d,F)=>{const _=v("a-card");return s(),r("div",null,[u("wallet.percent")?(s(),N(_,{key:0,title:"لیست کیف پول های شارژ شده",class:"page-card"},{default:o(()=>[x(h,{ref_key:"tbl",ref:f,model:c(p),"mobile-cards":""},{time:o(({text:a})=>[n(l(a?c(V)(a):""),1)]),value:o(({text:a,record:b})=>[B("span",{class:C({"text-danger":a<0,"text-success":a>0})},[b.transaction_type==1?(s(),r(i,{key:0},[n(l(Math.abs(Number(a)))+" گرم ",1)],64)):(s(),r(i,{key:1},[n(l(c(g)(Math.abs(Number(a)))),1)],64))],2)]),_:1},8,["model"])]),_:1})):T("",!0)])}}});export{z as default}; +import{a as w,b as t,X as h}from"./model-C2boVd-2.js";import{d as k,u as y,b as r,a as N,w as o,i as T,r as v,o as s,c as x,p as B,F as i,f as n,t as l,h as c,q as C,m as S}from"./index-rM5QJAPV.js";import{a as g,b as V}from"./filters-CmpDdwKw.js";import"./SettingOutlined-Uo7F2P1R.js";import"./index-BoYGr6BZ.js";function X(){const e=new w("admin/documents/wallet/list","لیست کیف پول های شارژ شده");return e.add(new t("id","شماره")),e.add(new t("customer.name","نام مشتری").filterKey("customer.fullName").filterText()),e.add(new t("order.id","شماره سفارش").filterText()),e.add(new t("value","میزان شارژ").renderSlot("value")),e.add(new t("expire_at","تاریخ انقضا").noSort().renderSlot("time")),e.noFilters(),e}const z=k({__name:"wallet",setup(e){const m=y(),u=d=>!!m.hasPermission(d),p=X(),f=S(null);return(d,F)=>{const _=v("a-card");return s(),r("div",null,[u("wallet.percent")?(s(),N(_,{key:0,title:"لیست کیف پول های شارژ شده",class:"page-card"},{default:o(()=>[x(h,{ref_key:"tbl",ref:f,model:c(p),"mobile-cards":""},{time:o(({text:a})=>[n(l(a?c(V)(a):""),1)]),value:o(({text:a,record:b})=>[B("span",{class:C({"text-danger":a<0,"text-success":a>0})},[b.transaction_type==1?(s(),r(i,{key:0},[n(l(Math.abs(Number(a)))+" گرم ",1)],64)):(s(),r(i,{key:1},[n(l(c(g)(Math.abs(Number(a)))),1)],64))],2)]),_:1},8,["model"])]),_:1})):T("",!0)])}}});export{z as default}; diff --git a/apps/admin-panel/dist/index.html b/apps/admin-panel/dist/index.html index 6802ee1..c672011 100644 --- a/apps/admin-panel/dist/index.html +++ b/apps/admin-panel/dist/index.html @@ -5,7 +5,7 @@ تهران تاج — پنل مدیریت - + diff --git a/apps/admin-panel/dist/version.json b/apps/admin-panel/dist/version.json index 15a671f..47d1a1c 100644 --- a/apps/admin-panel/dist/version.json +++ b/apps/admin-panel/dist/version.json @@ -1,9 +1,9 @@ { "app": "admin-panel", - "build": 197, - "version": "1.197", - "commit": "88cc893", - "builtAt": "2026-10-25T08:35:23.206Z", + "build": 198, + "version": "1.198", + "commit": "af5095a", + "builtAt": "2026-10-25T09:31:54.192Z", "history": [ { "build": 187, diff --git a/apps/api/prisma/migrations/20261025120000_seed_iran_cities/migration.sql b/apps/api/prisma/migrations/20261025120000_seed_iran_cities/migration.sql new file mode 100644 index 0000000..a9fc5b8 --- /dev/null +++ b/apps/api/prisma/migrations/20261025120000_seed_iran_cities/migration.sql @@ -0,0 +1,14025 @@ +-- Migration: Populate all provinces and cities of Iran +-- Preserves existing tree structure: Country (ایران) -> Provinces (استان ...) -> Cities + +INSERT INTO "City" ("id", "name", "parentId") +VALUES ('city-iran', 'ایران', NULL) +ON CONFLICT ("id") DO NOTHING; + +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-368ec488a60e1e68', 'استان آذربایجان شرقی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان آذربایجان شرقی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-059893dce6617346', 'استان آذربایجان غربی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان آذربایجان غربی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-7f952fb4706a65b2', 'استان اردبیل', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان اردبیل'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-4bb74d0dee027e26', 'استان اصفهان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان اصفهان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-d5a20c324e2bf5ec', 'استان البرز', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان البرز'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-1fd9876fd977c8e2', 'استان ایلام', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان ایلام'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-6f0490cb87e4939d', 'استان بوشهر', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان بوشهر'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-e9dedb90e02298da', 'استان تهران', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان تهران'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-f23cd3502271e60d', 'استان چهارمحال وبختیاری', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-b14f3eca6f74c8a1', 'استان خراسان جنوبی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خراسان جنوبی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-e10485d2d3377704', 'استان خراسان رضوی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خراسان رضوی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-82f38d7aa96738ef', 'استان خراسان شمالی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خراسان شمالی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-c6de3aa600da89fe', 'استان خوزستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خوزستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-2127da5b93f2e4ed', 'استان زنجان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان زنجان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-a9d8994f85a4baa1', 'استان سمنان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان سمنان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-7473b594a866fc0c', 'استان سیستان وبلوچستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان سیستان وبلوچستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-ce88252516c33bcd', 'استان فارس', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان فارس'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-051c9d7434579ba9', 'استان قزوین', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان قزوین'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-59bdab497e60231d', 'استان قم', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان قم'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-9cd248fca43cf3e1', 'استان کردستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کردستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-f370a75e6696ac35', 'استان کرمان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کرمان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-95d1978710f350b9', 'استان کرمانشاه', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کرمانشاه'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-9133a0ab97b44c42', 'استان کهگیلویه وبویراحمد', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-78a19214224fba5a', 'استان گلستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان گلستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-53658a2882958756', 'استان گیلان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان گیلان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-5503435e124e6b8a', 'استان لرستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان لرستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-0e9b1e2a03ae998e', 'استان مازندران', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان مازندران'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-edd6a2122382dbfd', 'استان مرکزی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان مرکزی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-1b4881a3362e90cd', 'استان هرمزگان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان هرمزگان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-7b47361e6d5ffef0', 'استان همدان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان همدان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-8eafb7340d3dfe31', 'استان یزد', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان یزد'); + +-- 3. Insert Cities under their respective Province +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-798ae8f2c27f838f', 'آبش احمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبش احمد' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a77729b8486eb655', 'آذرشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آذرشهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d971926bcef82e1e', 'آقکند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آقکند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-80fdf7c98a46cc77', 'آچاچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آچاچی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bac19da608999ba7', 'اربطان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اربطان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2769c9e7eec7b405', 'اسفهلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفهلان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43b7be3047ad1bb9', 'اسکو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسکو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3aa27112fadfb19b', 'اهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e9626e9d1726fa5b', 'ایلخچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایلخچی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a3b6cb3b1ece406', 'باسمنج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باسمنج' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c62d030e12dcb735', 'بخشایش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بخشایش' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d423632e7d1efa6', 'بستان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بستان آباد' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e032f34b135cdf6a', 'بناب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بناب' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8125f0921ad227e8', 'بناب مرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بناب مرند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b4cf3db4fe8382e', 'تبریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تبریز' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb796e260b598501', 'ترک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترک' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8cadf4235fe861a', 'ترکمانچای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترکمانچای' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a537c0a73b0a86c0', 'تسوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تسوج' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0898eb4d68b0a12e', 'تیمورلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیمورلو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2efd7b86d1dac9bc', 'تیکمه داش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیکمه داش' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8a6db1a3ad13da7', 'جلفا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جلفا' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-36ec533e7311da69', 'جوان قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوان قلعه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb917d2f8cd78b0f', 'خاروانا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاروانا' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9542229dea28bb8b', 'خامنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خامنه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6fb6e84ee594924', 'خدا آفرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خدا آفرین' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dcd118b9fa83f078', 'خداجو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خداجو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-28ddb5e0b160291a', 'خسروشاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خسروشاه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1cd1c1f0c8fdb6d7', 'خمارلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمارلو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bed02b2e165faece', 'خواجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خواجه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-366f49684a53da4b', 'خوشه مهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوشه مهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d88497d3dd7de6d0', 'داریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داریان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-02544868e67c3b8e', 'دوزدوزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوزدوزان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d3e3359d0253e81a', 'دیزج حسین بیگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیزج حسین بیگ' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-63ba1dc902d2c141', 'زرنق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرنق' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4f2fd246a646f79', 'زنوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنوز' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9468d4c84004b6ec', 'سراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b7d35651b81c89b', 'سردرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردرود' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0e9d63e3aee2ce38', 'سیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیس' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1729e676d732cec', 'سیه رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیه رود' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba12f4fad4ebe364', 'شبستر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شبستر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-934a9e0e51652202', 'شربیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شربیان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8aae42fb1e439ef', 'شرفخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شرفخانه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-377bdc5a0019cf6a', 'شند آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شند آباد' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0867cf87f89d390d', 'شهرجدیدسهند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدسهند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a14c63999b000b5', 'صوفیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صوفیان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3125512739096d2b', 'عاشقلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عاشقلو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8885128d2fdbbd5a', 'عجب شیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عجب شیر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-234368a8e892f905', 'علیشاه (علی آباد)', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علیشاه (علی آباد)' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-227caae8b4c4f842', 'قره آغاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قره آغاج' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1c0c9aad8fea972', 'لاریجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاریجان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-17e2dba07de123dd', 'لاهیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاهیجان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93271736297409dd', 'لیلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیلان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b507fac5b3f33e29', 'مبارک شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مبارک شهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a9b513249676ce0', 'مراغه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مراغه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84fc4fe8fd110b72', 'مرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f94f87fa298878fb', 'ملکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملکان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4eefddebdc6745c4', 'ممقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ممقان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b72cfc0ff0048074', 'مهربان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهربان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df783e780fd61b4b', 'میانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1d3c2aeee499a77', 'نظر کهریزی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نظر کهریزی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-48697b746547645d', 'هادیشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هادیشهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1ce8b17d844d89f', 'هریس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هریس' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-889a7cd94bf07455', 'هشترود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشترود' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-08da0e0194a91fff', 'هوراند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هوراند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-191bca502d292c18', 'وایقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وایقان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aa730ff5d6187b2c', 'ورزقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورزقان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b99eda33cc7b3b3', 'چاراویماق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاراویماق' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-54082c6d7fe1b620', 'کردکندی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کردکندی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f7b1f87221392a1', 'کشکسرای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کشکسرای' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b4b5ae2f306f2d0c', 'کلوانق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلوانق' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5675031314000528', 'کلیبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلیبر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f9ef3ab2f0f3ed27', 'کوزه کنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوزه کنان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-81b9e2f6680e7838', 'گوگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوگان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7274b64b0737d33', 'یامچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یامچی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c233c35aee6d4db6', 'آواجیق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آواجیق' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-baa4c2f13bbdc376', 'ارومیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارومیه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e002c5915de7aad', 'اشنویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشنویه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d10dbc194f27c245', 'ایواوغلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایواوغلی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec5131782fa4cad4', 'باروق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باروق' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa5ebb13c22eac55', 'بازرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بازرگان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a819e15036388864', 'بوکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوکان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-215c356b7fa17900', 'بکتاش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بکتاش' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-25a3268b37b7fa21', 'تازه شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازه شهر' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c4fc45cf6a2e8b9', 'تخت سلیمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تخت سلیمان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b7276b57cc7beeb', 'تکاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تکاب' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7feabb722549b61', 'حاجیلار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجیلار' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93584175c2b763dd', 'خلیفان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلیفان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a5aae22ba6951b1d', 'خوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f4e6f2cd006265b0', 'دیزج دیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیزج دیز' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c86a4d61cc9559fa', 'ربط', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ربط' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bd49f162589b6c88', 'زرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرآباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3673257fcd1dca99', 'سردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4cbaf179ebffaa94', 'سرو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرو' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e074f51fd08673f6', 'سلماس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلماس' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3e867be3cb7f14c6', 'سیلوانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیلوانه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ed6e9b1b90a3abd', 'سیمینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیمینه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b4d38c8581788c64', 'سیه چشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیه چشمه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-113e90e4bd9207aa', 'شاهین دژ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهین دژ' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5a7251d95b471c5', 'شوط', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوط' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3f2270df540c5327', 'فیرورق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیرورق' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2cc96942c99e9530', 'قره ضیاءالدین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قره ضیاءالدین' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-768ddc9e93485122', 'قطور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قطور' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91e8cc9ab1e3eea6', 'قوشچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قوشچی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43181b3ab77cc6a8', 'لاجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاجان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9fe9bdcd167680e6', 'ماکو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماکو' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8622f1b3b136a1e', 'محمدیار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدیار' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0baa4a592c913bc2', 'محمودآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمودآباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad3ef10b3c9553ad', 'مرگنلر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرگنلر' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19d8d17494f30be0', 'مهاباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهاباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d00246621ac1ff25', 'میاندوآب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میاندوآب' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b9a40f0fe834ea87', 'میرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میرآباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe468a59460e2819', 'نازک علیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نازک علیا' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3bcbfda98deffb3', 'نالوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نالوس' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5bf34da7ffe00cc7', 'نقده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نقده' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bb464d891679cb5f', 'نلاس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نلاس' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-057138a92b55e10b', 'نوشین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوشین' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d018598cfe3d1a40', 'پلدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلدشت' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eb4274265a9ee71e', 'پیرانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیرانشهر' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90dce23a11f6e584', 'چالدران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چالدران' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa297b58e9ecece7', 'چایپاره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چایپاره' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebb888983226a012', 'چهاربرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چهاربرج' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d299f2b6bd7b505c', 'کشاورز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کشاورز' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7a1986fcb35345c', 'گوگ تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوگ تپه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ae2668bada53b7f', 'یولاگلدی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یولاگلدی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-377702706326feb4', 'آبی بیگلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبی بیگلو' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dbc278a4e606d608', 'آراللو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آراللو' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d88fa76450847290', 'آلنی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلنی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f3d94ec140320e9', 'اردبیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردبیل' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f75b3014502bcee5', 'اردیموسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردیموسی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b7b3474a74732a3d', 'اسلام آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلام آباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5175d2db70cefd0', 'اصلاندوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اصلاندوز' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ffb827c11d8e14a', 'انگوت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انگوت' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eeaf3c1600fa512d', 'اولتان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اولتان' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c19ab88b194d6d84', 'بران علیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بران علیا' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3b7bb0384a99b71', 'بیله سوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیله سوار' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c1065b3c3a9b3b8', 'تازه کندانگوت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازه کندانگوت' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-75ce7c0f529bf47c', 'ثمرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ثمرین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3024527adb8c2402', 'جعفر آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفر آباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aa8a09309e8164a2', 'خلخال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلخال' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-26236b80152a7717', 'رضی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a578edbfd0fd65e3', 'زهرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهرا' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-324f847b5424e1a1', 'زیوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیوه' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7c99058119fa28f', 'سرعین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرعین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cac852cc69c02d4e', 'عنبران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عنبران' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f3989fea6190d30', 'فخرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فخرآباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3357c00ab74d848a', 'فیروزآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزآباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f1822745913d73dd', 'قصابه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قصابه' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1bb8df13338f0cdd', 'لاهرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاهرود' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6df83805e39cd53', 'مرادلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرادلو' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-312ec3fa4ac804b7', 'مشگین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشگین شهر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3b10da9a366d230a', 'مغانسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مغانسر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c873231d64565db1', 'نمین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نمین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-346dd2a6735ee201', 'نیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aae3aaf81938be7c', 'هشتجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتجین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e8fc8f9a6cb2591', 'هیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b0b4e739b677835c', 'پارس آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پارس آباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-311ccd0a7811d5bd', 'کلور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلور' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-857295f1bec54ee8', 'کوثر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوثر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8e4d5d327454475', 'کورائیم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کورائیم' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f7a92c8f7efbc64', 'گرمی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe8178f4a59048bc', 'گیوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گیوی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2c2c9a47b82b8b3c', 'آران و بیدگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آران و بیدگل' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f66203ccd09312a8', 'ابریشم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابریشم' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3a6dab49ff86c1a', 'ابوزیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابوزیدآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe780779d5198f96', 'اردستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd166ca2eb900c81', 'اشتر جان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشتر جان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6532595e191acbe3', 'اصغرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اصغرآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5ec4e1a12dd56ac6', 'اصفهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اصفهان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99f1ca26eae9ded9', 'افوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'افوس' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-add5956219f66b34', 'انارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انارک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20ce08e004544977', 'اژیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اژیه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5d2101cac2dc0e3', 'بادرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بادرود' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-337931ff55c85a0f', 'باغ بهادران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغ بهادران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b24eb6d98e0f957', 'باغشاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغشاد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-118190dc8b8781d2', 'بافران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بافران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ddd3dbb676d9314b', 'برخوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برخوار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91ea73034b2d21ec', 'برزک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برزک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a76f79618ea6f4f8', 'برف انبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برف انبار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e13bdc429a8989b', 'بهاران شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهاران شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e195c28fa1517ea2', 'بهارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهارستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa72d8560eab1f28', 'بوئین میاندشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوئین میاندشت' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c931c77371ef6ec5', 'بوستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-702a95ae7bdfa627', 'بیده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیده' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7572853fd21c8369', 'تودشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تودشک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-951a7e24ff17da46', 'تیران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-52c89a7c31b6fe87', 'تیران و کرون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیران و کرون' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-486ed3f276d63eb0', 'جرقویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جرقویه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a268c53a5296d6d', 'جندق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جندق' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05239e042736ef93', 'جوزدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوزدان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ca89ab90ffc5e71', 'جوشقان قالی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوشقان قالی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d98f319135458ba3', 'حبیب آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حبیب آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-48caf696fa6a4263', 'حسن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسن آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ced623b7fe67ebd6', 'حنا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حنا' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97c033ae00a4d124', 'خالدآ باد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خالدآ باد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8a6e242879297eda', 'خمینی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمینی شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44410244c49751b4', 'خوانسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوانسار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d76e6e2d365a7ab', 'خور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خور' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1f1aa2ce6c044ca8', 'خور و بیابانک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خور و بیابانک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-735fa54031c6b63b', 'خورزوق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خورزوق' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-57ca953f570fed67', 'داران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bdad48166b861246', 'دامنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دامنه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-965a97256ab43f38', 'درچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68359cdd83165633', 'دستگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دستگرد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-359bb4491c8b2ad0', 'دهاقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهاقان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44d0ce1866da5915', 'دهسرخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهسرخ' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c8018189f32062c1', 'دهق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهق' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b94cd79222eed1b0', 'دولت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دولت آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f93915fce28bc376', 'دیزیچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیزیچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bed9a9014fd3a666', 'رزوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رزوه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6311dc3f2e23a8a', 'رضوانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضوانشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-26f66681983d183f', 'زازران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زازران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-badde74d541ab533', 'زاینده رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاینده رود' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5ae3a5db3f8d232c', 'زرین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-12793a44aae00494', 'زواره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زواره' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bcbc523eeaf31f88', 'زیار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c6565e540b05c0e', 'زیباشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیباشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa317dd8b4c0237b', 'سده لنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سده لنجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3a951941003cd07c', 'سفیدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سفیدشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-501d352aefdf8076', 'سمیرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سمیرم' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-700b81ef6a6c883c', 'سگزی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سگزی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dd2286099de5abb3', 'سین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سین' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aae8eafbb0d29946', 'شاهین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهین شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-94f1b2440d291a27', 'شاهین شهر و میمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهین شهر و میمه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f2c6601f12e9d24', 'شاپورآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاپورآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0ac4eb1e7034096', 'شهر جدید مجلسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهر جدید مجلسی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-08d2e912e5447ed8', 'شهرضا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرضا' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c362dbd4311b4875', 'طاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طاد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a85f9a17733a4b0e', 'طالخونچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طالخونچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b98b9cd4abecd556', 'طرق رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طرق رود' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5fee60f67d844502', 'عسگران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عسگران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ad175c19f415876', 'علویجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علویجه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba61991df262aa82', 'فتح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فتح آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8b4a7b3f74b5419a', 'فرخی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرخی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7602d851ad70bc10', 'فریدن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریدن' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99be7b297d507dd2', 'فریدونشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریدونشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1ab4376adc3a75bd', 'فلاورجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فلاورجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45fb95037949f085', 'فولادشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فولادشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d4606d4ee21658ac', 'قمصر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قمصر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bffa3d558eca5204', 'قهجاورستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهجاورستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1c0020f0dc1fcbe', 'قهدریجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهدریجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f095c6a88f21e2bd', 'لای بید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لای بید' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bfc1e1bb537b823', 'لنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لنجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ede86f95c5b43a37', 'مبارکه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مبارکه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b2f00dd3c0691e3', 'محمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6585a06896bb691f', 'مشکات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکات' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-87a3dfb33b3cf90a', 'منظریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منظریه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ccfbcf31f81c8f38', 'مهاباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهاباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-188d02f3d229a44a', 'میمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میمه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-724796c70f186212', 'مینادشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مینادشت' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-40a4a75b11d2ee23', 'نائین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نائین' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7e170ee47761fc82', 'نجف آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نجف آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6f696151551e090a', 'نصرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصرآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6db9d468162d936', 'نطنز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نطنز' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f66ab2661ed8a1d0', 'نوش آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوش آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15c402fcc42dc0d7', 'نیاسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیاسر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-86bfc8ee1c03076f', 'نیک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیک آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47af4e3ede9d010a', 'هرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرند' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-685fd9c889404f44', 'ورزنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورزنه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cce9eb0707bc09c2', 'ورنامخواست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورنامخواست' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ecff7ba5f55adb3b', 'وزوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وزوان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff733dc2f511f69a', 'ونک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ونک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f9d4019ef1484c01', 'ویست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ویست' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c85ce2cadca866d2', 'پیربکران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیربکران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06e78ca2b910d62a', 'چادگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چادگان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c67b75affbd1eedb', 'چرمهین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چرمهین' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7317ceb248d0ec24', 'چمگردان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمگردان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf32ff274bc71ff7', 'کاشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاشان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-07ae3a8c26f4f140', 'کامووچوگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کامووچوگان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-913e69dcb8df217a', 'کرکوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرکوند' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb244e0ddd4e2b8b', 'کلیشادوسودرجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلیشادوسودرجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-afa69bfb2acb6436', 'کمشچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمشچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7ef2eb23217ef14', 'کمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3daeead22aae8b74', 'کهریزسنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهریزسنگ' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-441cfac8f97eaa11', 'کوشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوشک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edf2e8e48714ca35', 'کوهپایه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهپایه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aa056884dd5a8e95', 'گرگاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرگاب' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a35e5468fe680f8d', 'گزبرخوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گزبرخوار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89792f6e40a81c99', 'گلدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلدشت' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6db9e7d8e94966e4', 'گلشن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلشن' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-39ce24c8428cf45d', 'گلشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b2342458a6ee452b', 'گلپایگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلپایگان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee418d43a47a6751', 'گوگد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوگد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91bcd0548e5c94cf', 'آسارا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آسارا' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a77b1a879904fef2', 'اشتهارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشتهارد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21f46f73ac24f1ad', 'تنکمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنکمان' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b21f4751e1af6ab', 'ساوجبلاغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساوجبلاغ' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edb6238109d0c922', 'شهرجدیدهشتگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدهشتگرد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5891649af144a502', 'طالقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طالقان' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-443a0bd030848df6', 'فردیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فردیس' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5cd1ce80fb208af', 'ماهدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماهدشت' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fd3af7a41237953', 'محمدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدشهر' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7c1dcf823f11396e', 'مشکین دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکین دشت' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7cbce84171283f7', 'نظرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نظرآباد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-11a24a521fb9d24f', 'هشتگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتگرد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-18551999249e1672', 'پلنگ آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلنگ آباد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d07acc3df35af142', 'چهار باغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چهار باغ' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e670653936331a19', 'کرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرج' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b69203f2b548549f', 'کمالشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمالشهر' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4faf09f7eefce88d', 'کوهسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهسار' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15144c6d88c30b56', 'گرمدره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمدره' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b692032fdb024d05', 'گلسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلسار' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7f62f6a4212aea4', 'آبدانان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبدانان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d51601be82929690', 'آسمان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آسمان آباد' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fbbd3c8ca8900559', 'ارکواز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارکواز' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a6dc1c83b0041f92', 'ایلام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایلام' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca57dead32ceb60c', 'ایوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایوان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-daa99f8f618e744e', 'بدره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بدره' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9ffbc6c5347a1452', 'بلاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلاوه' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f0f30bcbc147d0ae', 'توحید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توحید' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0720d7d5e13d4ca9', 'جعفرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفرآباد' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20a2f098caf1bc24', 'دره شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دره شهر' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c427612770b57028', 'دشت عباس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشت عباس' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43c22b66cdd55036', 'دلگشا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلگشا' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93f54d04b5f1e67f', 'دهلران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهلران' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c9a4ae50dd5946f7', 'زرنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرنه' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f861fb3c4b542c13', 'سرآبله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرآبله' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24e9f3fb2cf309e1', 'سراب باغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب باغ' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-680592cbef3c7df2', 'سیروان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیروان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-025a882e8ff867a9', 'شباب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شباب' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bdbbbfbb537e60bb', 'صالح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح آباد' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1461bcd4af2afd7', 'لومار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لومار' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bde717b57cfe5469', 'ماژین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماژین' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5f3b7c39fa18d52', 'ملکشاهی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملکشاهی' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-49f6c5f193447a9a', 'مهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهر' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0c1ab30d0bd944e', 'مهران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهران' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d862bd3b276fd54b', 'مورموری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مورموری' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-caddfa042bcd7af4', 'موسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'موسیان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa3575f3362a4847', 'میمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میمه' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdf1e47a76f07c18', 'هلیلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هلیلان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-829bc43b070fef04', 'پهله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پهله' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d12fed7dfec2c325', 'چرداول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چرداول' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1f9aac3154bfefd1', 'چشمه شیرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چشمه شیرین' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73b8da70b02a82ac', 'چوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چوار' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1f91f348c73c30b', 'آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آباد' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eef90032e61bf651', 'آبدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبدان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5175aa3f1a093974', 'آبپخش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبپخش' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79dbc43ed8122c7a', 'امام حسن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امام حسن' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4956054790ea9e9a', 'انارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انارستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6028fb8af7b693d9', 'اهرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهرم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e4523d29e15995dc', 'بادوله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بادوله' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af4e5f4f7c64261d', 'برازجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برازجان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-762b809d54a596dc', 'بردخون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردخون' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0963cbd6272d9465', 'بردستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ffc98f4042b366bf', 'بندر دیلم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندر دیلم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a57ca01dd44bf3e', 'بندر ریگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندر ریگ' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-551ac4704390a1ca', 'بندردیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندردیر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8aa794fa637c16fb', 'بندرکنگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرکنگان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2894b74f3227a125', 'بندرگناوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرگناوه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f4adb7a434b725da', 'بنک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0397ad05255a73b', 'بهارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهارستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5b03bf8d3ed660a2', 'بوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوشهر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac80a5d4aae00aa0', 'بوشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوشکان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fbf53fdce21fedd7', 'بید خون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بید خون' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f15cfa2d9edc2dd', 'تنگ ارم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنگ ارم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-23823c08c389b37b', 'تنگستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنگستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7534db0542e47e64', 'جم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b25430c97ecd09ef', 'خارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خارک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1abc00f9fa45772a', 'خورموج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خورموج' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-118df57e20a09a29', 'دالکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دالکی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b136197161363f4e', 'دشتستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a16ed2d580a7bec', 'دشتی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eb51828db0e83a54', 'دلوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلوار' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6758e65c868cd5a1', 'دوراهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوراهک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-de61128567a8b593', 'دیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc8fdc3ff357d8dc', 'دیلم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیلم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c05843c01a434de3', 'ریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریز' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5e45167b61c52127', 'سعدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سعدآباد' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6cc35085bce2cd9a', 'سیراف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیراف' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c155071a7611649', 'شبانکاره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شبانکاره' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7de078ef7cca8dc0', 'شنبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شنبه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d62b138eb209aa95', 'عالی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عالی شهر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d88e9ebdc5fae388', 'عسلویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عسلویه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98b9740226187343', 'نخل تقی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نخل تقی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f00771f6cdb3391a', 'وحدتیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وحدتیه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d40d954267f14ed9', 'چاه مبارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه مبارک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9e36cc45b10dd961', 'چغادک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چغادک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9690fdfde39064b2', 'کاکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاکی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-642a2b8392602026', 'کلمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلمه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-104fae6487357629', 'کنگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنگان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d837d0917b8a2e3d', 'گناوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گناوه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8d472b809d4634d', 'آبسرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبسرد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9580e6470de27665', 'آبعلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبعلی' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-256e4dcdb39dcee6', 'ارجمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارجمند' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-db7e4588afa50e0c', 'اسلامشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلامشهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d077b882817ab58', 'باغستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغستان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f263aa847c4046a', 'باقر شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باقر شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93e8892525fff0e7', 'بهارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهارستان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9463809809cec620', 'بومهن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بومهن' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d9c65acf2607fb3', 'تجریش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تجریش' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2bba71d23991c80a', 'تهران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تهران' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-76f3abfcfdd47263', 'جلیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جلیل آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb6e4d5ee4206179', 'جواد آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جواد آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b123fe0e8b369147', 'حسن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسن آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a866d5591badbc1f', 'خسرو آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خسرو آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a53906be7c9a6967', 'دماوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دماوند' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a273a1fbae1767eb', 'رباط کریم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رباط کریم' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b37a8b8c18b86ae5', 'رودهن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودهن' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0e202382f42486fd', 'ری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ری' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ab08f0e9d96f3d37', 'سعیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سعیدآباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a86f7fa52fbd864', 'شاهد شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهد شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d802ec206899a478', 'شریف آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شریف آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-771321d79fee3a2c', 'شمشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شمشک' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89ada0905e0f2c46', 'شمیرانات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شمیرانات' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-086f9c1c76cecd28', 'شهر جدید اندیشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهر جدید اندیشه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7d1ca026a729e287', 'شهرجدیدپردیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدپردیس' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bdcfd00651642578', 'شهرجدیدپرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدپرند' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-85737fc3eeb1c50d', 'شهریار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهریار' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a09626b0b53b94ca', 'صالحیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالحیه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-470b19700c28eab8', 'صبا شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صبا شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a60b0b31354331f', 'صفادشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفادشت' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-182865cc43f6b83f', 'فردوسیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فردوسیه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5963e5324e04d2ea', 'فرون آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرون آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6a6dc23ed648917', 'فشم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فشم' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98c0e3790d954ab2', 'فیروزکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزکوه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f08001484015ab92', 'قدس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قدس' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-87b6c80d74724092', 'قرچک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قرچک' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3bbd084e3f9c115', 'قلعه نو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه نو' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-26dc394943cfb13e', 'قیامدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیامدشت' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-80b9be7b02d2ded4', 'لواسان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لواسان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0e170867217f637', 'ملارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملارد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ba5c9e92e3558d9', 'نسیم شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نسیم شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b3214e9beb9ce89', 'نصیرشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصیرشهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df2a70b579df745e', 'وحیدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وحیدیه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-757cb9d813337f87', 'ورامین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورامین' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-55be0d3632986de1', 'پاکدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاکدشت' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b23b2843be37cac7', 'پردیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پردیس' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-841fd752770bddfc', 'پیشوا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیشوا' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eb047ba48d480370', 'چهاردانگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چهاردانگه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e625df3da2ef95e', 'کهریزک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهریزک' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b5b6586940d51af', 'کوره فرنگی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوره فرنگی' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef3245723a13e486', 'کیلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیلان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60670f9a2dbc4712', 'گلستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلستان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6f42cd8a5e12fa92', 'آلونی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلونی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-16062b7a4015f169', 'اردل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردل' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05b986ed90c1fd70', 'باباحیدر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باباحیدر' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-29ecafb7ccdc7dd7', 'بازفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بازفت' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-66e8ac563c5562e3', 'بروجن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بروجن' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a0ed53be6119111', 'بلداجی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلداجی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a5489202e3e31cb', 'بن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بن' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97493138d668ffef', 'جونقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جونقان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f150323965f7a57', 'خانمیرزا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانمیرزا' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-899e747ba9a975de', 'دستناء', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دستناء' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ea1910442377f2fc', 'دشتک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتک' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b597d1bc6e37dc9e', 'سامان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سامان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-932a71e66a608958', 'سرخون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخون' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79c65a80d287a478', 'سردشت لردگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت لردگان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a6dcab1131f2fa8', 'سفید دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سفید دشت' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a701977dbb0bedda', 'سودجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سودجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-947f9a21631f4d65', 'سورشجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سورشجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-868bdcec2048acb6', 'شلمزار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شلمزار' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-893897c285fee05b', 'شهرکرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرکرد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-55c6ea8147b8fe7c', 'صمصامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صمصامی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37c8277bb13af431', 'طاقانک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طاقانک' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-508ce9ab204da8e5', 'فارسان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فارسان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f0c1b57231f19e6', 'فرادنبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرادنبه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f233ae75404de48a', 'فرخشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرخشهر' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-62b27175d39c07df', 'فلارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فلارد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8a4eff65d32511b', 'فیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیل آباد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47cdd3572047bbb3', 'لردگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لردگان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb86c7fcfc93035b', 'مال خلیفه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مال خلیفه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5ce4009dc8dde95', 'منج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منج' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b10159a132f8f797', 'ناغان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ناغان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-12175a475d8ce4bc', 'نافچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نافچ' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5a71fedd9e8764d', 'نقنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نقنه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d0472038ee577177', 'هارونی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هارونی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba365ececa6b72f1', 'هفشجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هفشجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f90799bae848d7e6', 'هوره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هوره' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90b322e14c6542e1', 'وردنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وردنجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-64ad98aff46272e2', 'پردنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پردنجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6ad829eb24c396d', 'چلگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چلگرد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f15791bac59e376b', 'چلیچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چلیچه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82f49a81884e71a3', 'کاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاج' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1af0e65fc6b9ae67', 'کوهرنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهرنگ' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-56c9111194b62265', 'کیار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیار' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b292f45ea2cc0bf5', 'کیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff04cf6c2c78796a', 'گندمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گندمان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b01c5bb8174bff5', 'گهرو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گهرو' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-be18137d1c106016', 'گوجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b3325f621b87542', 'یان چشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یان چشمه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f1fb97094c8948e7', 'آبیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبیز' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-549940000954a8b7', 'آرین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آرین شهر' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90092c6279a303bd', 'آیسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آیسک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b190924b7fef3c7f', 'ارسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارسک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9cc82415df0e70ff', 'اسدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسدیه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b2de8e6fe82fb0b', 'اسفدن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفدن' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df581754f65c17fd', 'اسلامیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلامیه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4df9dcb4fd94f527', 'باغستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغستان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2d9bd09f57f77096', 'بشرویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بشرویه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-27cbbc5f0ae4dd9c', 'بیرجند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیرجند' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eae2cb4efb8f4336', 'حاجی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجی آباد' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d59abf0405fa0fcc', 'خضری دشت بیاض', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خضری دشت بیاض' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba023b06a3d1f106', 'خوسف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوسف' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4acdec3f31ecfd89', 'درح', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درح' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a04bd257bbdb2fa3', 'درمیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درمیان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5c13990e8d12c0a', 'دیهوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیهوک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91f104a06418b001', 'زهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8cef8197e365dcf', 'زیرکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیرکوه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e75fbb81b2a16cef', 'سرایان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرایان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-875016dc1217e979', 'سربیشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سربیشه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ce9c8758214468bc', 'سه قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سه قلعه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0717f8a86dfa0642', 'شوسف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوسف' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-04bb4ba2e20a4243', 'طبس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبس' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-303fc629334db0b1', 'طبس مسینا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبس مسینا' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-410ae09f584d8c40', 'عشق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عشق آباد' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0c463f095ae8b27', 'فردوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فردوس' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c532081adefbfbfc', 'قائنات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قائنات' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-825973818d046bfe', 'قاین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاین' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ad2e82060355630', 'قهستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهستان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e9ff6eadd14b74c6', 'ماژان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماژان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21e080f3604304e3', 'محمدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدشهر' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b2975ca2b17d317', 'مود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مود' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8d504f18574b2195', 'نهبندان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نهبندان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a86f20c463c7f8b', 'نیمبلوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیمبلوک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4797b7769d586dea', 'گزیک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گزیک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8545d494a943189', 'آلماجق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلماجق' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82a6993f458af0fd', 'احمدآبادصولت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'احمدآبادصولت' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ad5060077f1cfd3', 'اسحق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسحق آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8bc6bf459dbfa355', 'انابد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انابد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ccdae6e9221fdc4', 'باجگیران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باجگیران' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a39227f464460398', 'باخرز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باخرز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef17d2a23ac763bc', 'بار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-10f6da05e15eb2e9', 'بایک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بایک' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf1eb73a0377340b', 'بجستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بجستان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3866429aaafdc007', 'بردسکن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردسکن' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b59f5d99893c5cb4', 'بیدخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیدخت' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebe92682563e2065', 'تایباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تایباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-db5cd9cf7afc84e7', 'تربت جام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تربت جام' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c080fab1e96de168', 'تربت حیدریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تربت حیدریه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-543dd2dd59f81e9d', 'جغتای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جغتای' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d065012319bea478', 'جنت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنت آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8c9666dba04c7fb', 'جنگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنگل' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44a51c19db22a375', 'جوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوین' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9bf6a09a9186f184', 'حکم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حکم آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a2116c1c81cdeadc', 'خرو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرو' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c57ebebc2a6e716', 'خلیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلیل آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a036ee591d76c2a', 'خواف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خواف' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4bfdfed1ad0e04ba', 'خوشاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوشاب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-169e0b085713cb4d', 'داورزن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داورزن' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a1565854df6c366', 'درود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درود' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3a26f632dfd5b0e9', 'درگز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درگز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f3bb04b7fe20baf6', 'دولت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دولت آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c51a78a77ac9a1b9', 'رادکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رادکان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6ec2ae7cf7db3ffd', 'رباط سنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رباط سنگ' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f10d68384994584', 'رشتخوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رشتخوار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7cf57406d7c203dc', 'رضویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضویه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7f95a5717c01cf7', 'روداب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'روداب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b9786aaf6d4306d6', 'روشناوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'روشناوند' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3d38aebdec5576fa', 'ریواده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریواده' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-39d2de8904e22f13', 'ریوش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریوش' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68e0c2fb7b025e7e', 'ریوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریوند' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d252a8662d1a7c29', 'زاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاوه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73b1fa0ad1eed71d', 'زبرخان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زبرخان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-11d5beefd99a11f3', 'سبزوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سبزوار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-92521d2c5d6875d0', 'سده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سده' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7309765385a80a74', 'سرخس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخس' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b447423d35d39238', 'سفید سنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سفید سنگ' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a6caba702b9b8ac0', 'سلامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلامی' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b52ff2cb7ad0695', 'سلطان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطان آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bba92263fa9f7a54', 'سمیع آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سمیع آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-095dbef46b7156c6', 'سنگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنگان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68a14a1c734b3bd5', 'سیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیدآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3ecab84adfd800a3', 'شادمهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شادمهر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3d05a9547b40ec91', 'شاندیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاندیز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee665a393e2b0381', 'ششتمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ششتمد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f695edf07dd994b6', 'شهرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5bf13ef38b4ef7ec', 'شهرزو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرزو' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae5a52791b6406ad', 'شهرکهنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرکهنه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c24000c95895b24', 'صالح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-da647c1ce7fc4239', 'طرقبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طرقبه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6d7f347000ec28d', 'طرقبه شاندیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طرقبه شاندیز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6dcb8efe9b5cc007', 'عشق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عشق آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b4da475914e7333', 'فرهادگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرهادگرد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74e29244592860de', 'فرگ قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرگ قلعه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad54923ba0f8ea04', 'فریمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریمان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dbf0fbaad5c9ad62', 'فیروزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-59d1588b5d3b20b7', 'فیض آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیض آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05ad6bea19feb17c', 'قاسم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاسم آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3943bbf7a564479d', 'قدمگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قدمگاه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-22c0d71d55c12475', 'قلعه نوعلیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه نوعلیا' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dca6538c6bbcd4c2', 'قلندرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلندرآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e07e595c229d93f2', 'قوچان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قوچان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5542a21d4e23fb63', 'لطف آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لطف آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2e6f2f8a3ce380b0', 'مزدآوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزدآوند' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff3d9a6b1acd4b9b', 'مزرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزرج' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ec9b0dadd5971ae', 'مشهد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشهد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf25ad3278044377', 'مشهدریزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشهدریزه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3faa6406127d2856', 'مشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7e21dcbdf457d7e9', 'ملک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملک آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-958ae467cf961cbe', 'مه ولات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مه ولات' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-71db7baeed2f87c6', 'میان جلگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میان جلگه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa0076b1df66b64a', 'نسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نسر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3dda3b13134db5cf', 'نشتیفان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نشتیفان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fd117528998e135', 'نصرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصرآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc433a699c9245ac', 'نقاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نقاب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d5c4546e7afed41', 'نوخندان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوخندان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2894cf7606498bb3', 'نوده انقلاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوده انقلاب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4462cec79ad96151', 'نیشابور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیشابور' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a837adc430400186', 'نیل شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیل شهر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a0db37b028ac54d9', 'همت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'همت آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-adea5aa519988857', 'چاپشلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاپشلو' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-003f9c51883fbf8a', 'چخماق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چخماق' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43c0113ea66d51cf', 'چنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چنار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4717564df9103b76', 'چناران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چناران' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4aacb8c8544d6e05', 'چکنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چکنه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8b1bfa15fb652eb5', 'کاخک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاخک' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-70cb247ed7e3acd7', 'کاریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاریز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dcbe2f87dfec59b9', 'کاشمر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاشمر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e3171acd1eee71a0', 'کدکن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کدکن' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb129b82268e40be', 'کلات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلات' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-667f2c0f405d9edb', 'کندر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کندر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c73facdf2aabda99', 'کوهسرخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهسرخ' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03aaea8c765005a0', 'گرماب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرماب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1fe9dbc5a8b707d5', 'گلبهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلبهار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-acaf4ad621f35851', 'گلمکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلمکان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9639dd4e45a789e8', 'گناباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گناباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-874fe0b81b2fdc6a', 'یونسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یونسی' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2298f502efe12b56', 'آشخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آشخانه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1210ad354e097898', 'آوا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آوا' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d028b210fde4767c', 'اسفراین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفراین' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c445453a419bb22', 'ایور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایور' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0d1b2dc6b364d30', 'بام و صفی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بام و صفی آباد' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e84ee72b78a0d5cb', 'بجنورد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بجنورد' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e11b0043f039e09', 'تیتکانلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیتکانلو' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a30155d3e2e6b746', 'جاجرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جاجرم' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9e6bff2b67d7dfd9', 'حصار گرمخان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حصار گرمخان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f130f2db2f823c4', 'خانلق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانلق' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b65ba3f9b5a54c9d', 'درق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درق' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-46a5cd24ede74d63', 'راز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راز' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e9f13bfab96c9666', 'راز و جرگلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راز و جرگلان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-30eb675b0757d747', 'زیارت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیارت' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ed2e6392c48f1e15', 'سملقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سملقان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1904c8e65c2ad0d', 'سنخواست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنخواست' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d77e6ab349f11275', 'شوقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوقان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a192c6fdea7515df', 'شیروان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیروان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-01dfb762d789a90e', 'صفی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفی آباد' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e24fa188c74e564a', 'غلامان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'غلامان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-56f6a0e37eb90a0f', 'فاروج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاروج' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74d357862917771a', 'قاضی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاضی' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f20eab3fcd262ab9', 'قوشخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قوشخانه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a83ba06ee435ad68', 'لوجلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لوجلی' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90f2c991bd27474a', 'مانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مانه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a25411a2534d593', 'پیش قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیش قلعه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fcbdd70ddcd7a95b', 'پیش قلعه(جدید)', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیش قلعه(جدید)' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-388fcc77f080e202', 'چناران شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چناران شهر' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1d92421eacd58162', 'گرمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dba27989aaba6ff2', 'یکه سعود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یکه سعود' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-401bef0c3d1ee546', 'یکه سعود جدید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یکه سعود جدید' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4474fffa3d62b4ae', 'آبادان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبادان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45b59c36cf65fa69', 'آبژدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبژدان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d69a64b903192b75', 'آزادی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آزادی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb5884b985b00ad4', 'آغاجاری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آغاجاری' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e6e0a0ae9e588ab7', 'ابوحمیظه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابوحمیظه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3298c9618656861f', 'اروندکنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اروندکنار' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac59c18bf830e2c3', 'الهائی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الهائی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5928ef6ed07403a', 'الوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الوان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-063add9e37590ecd', 'امیدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امیدیه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca91af0fa59200a3', 'اندیمشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اندیمشک' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3b4e4bdddc6d8cc4', 'اندیکا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اندیکا' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7905782c7bfd9907', 'اهواز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهواز' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec0f7d4faa73692c', 'ایذه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایذه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37036c04b910ea19', 'باغ ملک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغ ملک' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7a53409a93cb51c', 'باوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باوج' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7d742117efe0ddba', 'باوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باوی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c62b85abdf85b25', 'بستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بستان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-78c3cb5ff93a30c1', 'بندرامام خمینی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرامام خمینی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-098fe87e081b0de0', 'بندرماهشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرماهشهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-abea661a20d10028', 'بهبهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهبهان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-318e662ce45e81d4', 'بیدروبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیدروبه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-755c63635a28ed92', 'ترکالکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترکالکی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff5c632a8fa2327a', 'تشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تشان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3543849d0cb7688d', 'جایزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جایزان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f1c7ae9eca622ea2', 'جنت مکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنت مکان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e77597f96ce8e72b', 'جندی شاپور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جندی شاپور' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f286343e53b45c05', 'جولکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جولکی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7f4e2261f54dec2c', 'حر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3481a5e6cc75be84', 'حسینیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسینیه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7294942cd5e0b148', 'حمزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمزه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-022e61561c1c5cbe', 'حمیدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمیدیه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68196d681261563d', 'خرمشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرمشهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b533eb410f4402c', 'خنافره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنافره' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d8f59a52e61d5fb', 'دارخوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دارخوین' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03e114c8a42732bd', 'دزفول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دزفول' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19318d88f9007768', 'دزپارت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دزپارت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-780d0b594cd84135', 'دشت آزادگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشت آزادگان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8d686f47c3eba23', 'دهدز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهدز' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7e8cf50f3e9f3a8d', 'رامشیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامشیر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-14d0dac13e770c30', 'رامهرمز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامهرمز' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-114e36f3733f1fa1', 'رفیع', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رفیع' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d72c407012073821', 'رود زرد ماشین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رود زرد ماشین' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad30e43147aeec26', 'زاووت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاووت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84d6025308149560', 'زهره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهره' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60d96f65bbf81f5e', 'سالند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سالند' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9d0786f3ad00bb0a', 'سرداران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرداران' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1030aaf7ea58c14b', 'سردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-63d9c77bb228a429', 'سلطان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطان آباد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae261ff9d118a475', 'سماله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سماله' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47bb21c2dcf78dae', 'سوسنگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوسنگرد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f29690c82b47a3c3', 'سیاه منصور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیاه منصور' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1194c5d8e7c649a9', 'شادگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شادگان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7a422fddb9cd363', 'شاوور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاوور' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a274b81da1041db1', 'شرافت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شرافت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0af2038c8b7c269c', 'شمس آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شمس آباد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dd1d3757c039ce17', 'شهرامام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرامام' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0ba0922c6f2743f', 'شوش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوش' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c42eea8a715b844', 'شوشتر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوشتر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-76c5860a38b4e946', 'شیبان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیبان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-036f022ea6d25ef5', 'شیرین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرین شهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-627ae615142e8124', 'صالح شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح شهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e58cdd93832a8e36', 'صفی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفی آباد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-615f47b8cc4b0a47', 'صیدون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صیدون' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2722e1d36a31c084', 'عنبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عنبر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20d549f18e6f3ec2', 'فتح المبین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فتح المبین' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e71c21e5f50e236b', 'قلعه تل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه تل' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1d3328fc012a374d', 'قلعه خواجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه خواجه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8463992bae632c96', 'لالی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لالی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7b30321f8df3f59', 'مسجدسلیمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مسجدسلیمان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d418c5079c6c1e00', 'مشراگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشراگه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae877b091c859120', 'ملاثانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملاثانی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9fc297356e4be311', 'منتظران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منتظران' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1cc965937698f9dd', 'منصوریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منصوریه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c092609911bfecbb', 'میانرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانرود' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc3d7a859ca497f1', 'میانکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانکوه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebdd34162a822621', 'میداود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میداود' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9bb2db2a4ef15462', 'مینوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مینوشهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-845c9fa8654184da', 'هفتگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هفتگل' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97af95186b1184f6', 'هندیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هندیجان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a811d88ca35fd3c0', 'هویزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هویزه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-956994384265da80', 'ویس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ویس' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f761331e9ec7ed78', 'چغامیش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چغامیش' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-334b2a2d1f6380da', 'چم گلک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چم گلک' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3600c8822491d3e6', 'چمران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمران' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-66395973ecfb95d5', 'چوئبده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چوئبده' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c18bfc6e9f37800', 'کارون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کارون' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f75c39113125a1b4', 'کرخه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرخه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9d0a3b70fa2fa3fb', 'کوت سیدنعیم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوت سیدنعیم' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba1ab2d9f6d03d7a', 'کوت عبدالله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوت عبدالله' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b2147c64b1973820', 'گتوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گتوند' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7a63e2b0aa91309', 'گلگیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلگیر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06d734d6b039413a', 'گوریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوریه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-50567d0b1a62d5dd', 'آب بر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آب بر' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8cca18d5134fe5a0', 'ابهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابهر' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-67b777b80bf1125d', 'ارمغانخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارمغانخانه' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06b7f97008bb1683', 'ایجرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایجرود' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ab3094084d564f8f', 'حلب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حلب' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ea06520a037e25f', 'خدابنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خدابنده' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d2d114146025dd16', 'خرمدره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرمدره' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d728b57fd80d3b27', 'دندی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دندی' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-393dd3404f7a762a', 'زرین آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین آباد' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faad37e6bb35ec8d', 'زرین رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین رود' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3f9b1859549e2b0c', 'زنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنجان' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0931ca311c2fd35', 'سجاس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سجاس' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-874dba8c8e197088', 'سلطانیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطانیه' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-deab2eceb12b5a66', 'سهرورد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سهرورد' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca51ef5ccc516dff', 'صائین قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صائین قلعه' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-958b5e95e7b345c0', 'طارم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طارم' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-32f681b6fd911406', 'قیدار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیدار' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-341af96268babdad', 'ماهنشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماهنشان' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20a9ce3f92d3a59f', 'نوربهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوربهار' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-677344371cddf7f1', 'نیکپی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیکپی' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-285366ba6e5694d9', 'هیدج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیدج' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d93b5ba28b58a601', 'چورزق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چورزق' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f73ea49c424d4f6b', 'کرسف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرسف' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f52b5980a9dea7e', 'گرماب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرماب' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c2c53c9707c7f97', 'آرادان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آرادان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58c127c2366376b5', 'امیریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امیریه' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2aff4cc1adbfa6d2', 'ایوانکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایوانکی' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af354fb719a8aee2', 'بسطام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بسطام' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2df9240687c80b0b', 'بیارجمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیارجمند' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-947b6f4de0a7152b', 'دامغان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دامغان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d3314f9b0e8ce7b5', 'درجزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درجزین' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-669ae01d8660bcd1', 'دیباج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیباج' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90c4d21888560e95', 'رضوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضوان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8fdafdcea80d6410', 'رویان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رویان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc08316be586dcea', 'سرخه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخه' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c922cfd0c74c6fef', 'سمنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سمنان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24e77e95639dc38d', 'شاهرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهرود' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3861b14f4b4c4632', 'شهمیرزاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهمیرزاد' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9bdf2289fb65dd0c', 'مجن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مجن' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e77ab062007a9f24', 'مهدی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهدی شهر' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-623674de0b6ba7ae', 'میامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میامی' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-394ad82f5b426b73', 'کلاته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاته' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4728d92cd0f24dbb', 'کلاته خیج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاته خیج' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-449aa017ff67f5c2', 'کهن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهن آباد' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d9b4d591d9a795fa', 'گرمسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمسار' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-141c875e683b16b3', 'آشار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آشار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4339ee8d2f052f5a', 'ادیمی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ادیمی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-948530aa0813c118', 'اسفندک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفندک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45142c156ec6a78c', 'اسماعیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسماعیل آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f4fdabe6a27d674', 'اسپکه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسپکه' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1fe1dcb8b448d64b', 'ایرانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایرانشهر' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-970c8eb73fb992a0', 'بریس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بریس' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31a3dc93deeeca66', 'بزمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بزمان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-081d633ef940851d', 'بمپور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بمپور' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf5f3a7d3af9f190', 'بنت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنت' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e622982c5e7543c5', 'بنجار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنجار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82262276457fa4ca', 'تفتان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تفتان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdb3fc96ed27b5b8', 'جالق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جالق' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-381b231effa312af', 'جزینک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جزینک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5d79c5a2298f895', 'خاش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاش' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4096ca0b655b6ace', 'دشتیاری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتیاری' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5be151dc9b442b1', 'دلگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلگان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c15e38da9112c6ae', 'ده رئیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ده رئیس' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-781ac0e3c21ad69e', 'دوست محمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوست محمد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-66eb358bca323c0f', 'راسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راسک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f0a8a2a5dcbacf7d', 'ریگ ملک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریگ ملک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-199b5f877a61e4c4', 'زابل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زابل' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2269d6231d44e9a6', 'زابلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زابلی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe4e4c5a2f81e9b7', 'زاهدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاهدان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ed61ad692a50881', 'زرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرآباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44b43de0a32365b0', 'زهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e25dcec61fa02752', 'ساربوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساربوک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7c5c2f2c4190682', 'سراوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراوان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0aeedc4559b9b055', 'سرباز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرباز' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-713f199beaebfcbc', 'سرجنگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرجنگل' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44a0c0d47949a105', 'سوران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوران' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03ac2e718e802305', 'سیب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیب' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f95b1120cf1f46e8', 'سیب و سوران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیب و سوران' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6b0d27175aa47be', 'سیرکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیرکان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4db58c4df3b59bf1', 'علی اکبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی اکبر' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b66aa8784c80dc00', 'فنوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فنوج' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7dc03fe3749d9dea', 'قاسم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاسم آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-841fb4970734edc6', 'قرقری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قرقری' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21fa261791ef8e78', 'قصرقند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قصرقند' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e6581dcedfd617e5', 'لادیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لادیز' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1b80b9fd74253c5', 'لاشار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاشار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-842d5b99b364e6b4', 'محمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدآباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-461a9d95d37ca9c3', 'محمدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c155b5f987a32137', 'محمدی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6b158149abe9551', 'مهرستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهرستان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99b6ffb978ed53a8', 'میرجاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میرجاوه' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1199df358f6c3d23', 'نصرت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصرت آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8a5b7dea4ceaf283', 'نوک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوک آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60dfc2525f2235c3', 'نگور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نگور' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8d6b3c316076f189', 'نیمروز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیمروز' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4649dda88bbfadae', 'نیک شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیک شهر' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-389832a9bbda24e8', 'هامون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هامون' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2757f8394d00addc', 'هیدوچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیدوچ' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e1d5fdc744fd620', 'هیرمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیرمند' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2319d93a8089472c', 'پارود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پارود' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4f4ed1e909a89c5a', 'پلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e3d57ae009849fa6', 'پیشین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیشین' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d2718de2c08716bc', 'چابهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چابهار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f7fe26db379401f8', 'چانف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چانف' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f5044a2ddaa6daa2', 'چگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چگرد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e32287628a0bacc9', 'کنارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنارک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a509a5c7fc78be4', 'گتیج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گتیج' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-62997fd1b883347a', 'گشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گشت' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d7536b85d75aa71', 'گلشن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلشن' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9ddd85464439b05b', 'گلمورتی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلمورتی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b928c395740a680', 'آباده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آباده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ce4de681de74fb4', 'آباده طشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آباده طشک' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1e5d8a1fa485db4b', 'ارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-27cb479c1003a9ad', 'اردکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردکان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1ea1bdc57a3933e6', 'ارسنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارسنجان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b444b75e8f6f07ad', 'استهبان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'استهبان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6939a880e5844e11', 'اسیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58196625aefdd3c2', 'اشکنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشکنان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ffbb901e6f49dfb2', 'افزر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'افزر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ce1733b7151c5d4', 'اقلید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اقلید' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f2b9013f50e4133b', 'امام شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امام شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0a12c518b0e82f1f', 'اهل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهل' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b080e015b314214', 'اوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اوز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37e529b1bcb93521', 'اکبرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اکبرآباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77f167a14dcc88fb', 'ایج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایج' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc54fb152d9beb07', 'ایزدخواست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایزدخواست' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-36d0b40269ddab3c', 'باب انار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باب انار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6638c73e43eb8397', 'بابامنیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابامنیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d3158eda3f860fe', 'باغ صفا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغ صفا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9dff4d4551f3f8f3', 'بالاده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بالاده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b344e1b8dedeb3aa', 'بختگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بختگان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93dbd5d3e62b0f90', 'بنارویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنارویه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aab9e3bcf82f5d54', 'بهمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهمن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74ad7c79b81be7d5', 'بوانات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوانات' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f3ced66d55d4829a', 'بیرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیرم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f343b45ac1703186', 'بیضا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیضا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ab9397141c92c5c', 'جنت شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنت شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba94973ef9fce242', 'جهرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جهرم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a5312311d2f17bf5', 'جویم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جویم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a79f45a00191c4e5', 'حاجی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجی آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c51c686ae1a63d1a', 'حسامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسامی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1992a3d9a1ec7316', 'حسن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسن آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8add2a4793a66be', 'خانه زنیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانه زنیان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eff1031a26200043', 'خانیمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانیمن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-de2c70d1db5e2583', 'خاوران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاوران' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b304206138b17178', 'خرامه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرامه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ddce3152298437d5', 'خرم بید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرم بید' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e90acbce49d8fbbc', 'خشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c8692d2e634f133', 'خفر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خفر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-255e3343d356b5f2', 'خنج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنج' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b8c021f6109cc0d', 'خور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خور' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e4d5a66237a61c9', 'خوزی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوزی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-95164191fcb93665', 'خومه زار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خومه زار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f24b09f8346a3a4', 'خیراباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خیراباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b915c687ed11bd3', 'خیرگو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خیرگو' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c09e40083911a599', 'داراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داراب' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60aa54268aef3571', 'داریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داریان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-818d85720b6f5584', 'دبیران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دبیران' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cd666d020bc082da', 'دهرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهرم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9880fcd71ce363ac', 'دهکویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهکویه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-398bcf3bf144c73d', 'دوبرجی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوبرجی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-339b27b356df6d24', 'دوزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوزه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a87f48a7991d62d1', 'دژکرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دژکرد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4bb3b70a660e5ff2', 'رامجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامجرد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b5714f4dc44c58b5', 'رحمت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رحمت آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c14a89383d7bd02d', 'رستاق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستاق' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1cfc252af7ccfc6', 'رستم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c887cc2b389aeae9', 'رونیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رونیز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58ab512b6184a8fd', 'زاهدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاهدشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-711bb6bbd8d96c6b', 'زرقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرقان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c88771e6d1c9776', 'زرین دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین دشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1aefecc899c3fb1', 'زنگی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنگی آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d8fc9c9200aa47c', 'سده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a1395646f3d359f', 'سروستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سروستان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84f4f46094b745ef', 'سرچهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرچهان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-523251b4113486fa', 'سعادت شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سعادت شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb26e592b876721d', 'سلطان شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطان شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24a8a163b0d4f219', 'سورمق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سورمق' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b08d087dfd5c25ad', 'سپیدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سپیدان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cea532178cd58558', 'سیدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیدان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5ae27ccfeaacb61', 'ششده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ششده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e4249994bc98f4c3', 'شهرجدیدصدرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدصدرا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b29c461a372e1f9', 'شهرپیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرپیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-22f4308c0e1ac260', 'شیراز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیراز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-418fcca356e2043d', 'صغاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صغاد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e68df18f8ddd70f6', 'صفاشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفاشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-514a50e6d65785d1', 'طسوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طسوج' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a08c9eb633d26f33', 'علامرودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علامرودشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc423c068e55449f', 'عمادشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عمادشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b06339fa65ec03f4', 'فاروق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاروق' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19ea49c421a26f9c', 'فال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فال' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2779169ef2626edf', 'فتح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فتح آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f5c7cd11413e8ab', 'فدامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فدامی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c075b34690649c97', 'فراشبند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فراشبند' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1c08eb0512639dd', 'فسا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فسا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-529bd3bf1e20587c', 'فیروزآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزآباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edf7403810824507', 'قائمیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قائمیه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc26bdb7a25f4e6f', 'قادرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قادرآباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-04e894b716fa3c43', 'قره بلاغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قره بلاغ' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-de55da2b9020ef1e', 'قطب آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قطب آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee741bd3ac074a7f', 'قطرویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قطرویه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9d9d9df110e8d92e', 'قیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c87cf643e1d14da5', 'قیروکارزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیروکارزین' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19d92b1761337a40', 'لار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff10691040412cec', 'لارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لارستان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0e1011ff55e1df88', 'لامرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لامرد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5b54e84cf94008f', 'لطیفی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لطیفی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8daaf2bce773576', 'لپویی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لپویی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6dbd135def76d61e', 'مادرسلیمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مادرسلیمان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6d6e27a949a7587', 'مبارک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مبارک آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac74178ee3fa2aa5', 'محمله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمله' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8553e8dc52b6477', 'مرودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرودشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1076223f37ea68f2', 'مزایجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزایجان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-758d5725837a7df4', 'مشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc1b0961e82a6ae5', 'مصیری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مصیری' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4540ca3aaa9b8862', 'مظفری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مظفری' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-195df3cae9a488e2', 'معزابادجابری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'معزابادجابری' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-994256c2226c49eb', 'ممسنی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ممسنی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44308679d4429290', 'مهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2bbf41a3e19f72ef', 'میانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-da2990a261fbf3f9', 'میمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میمند' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2781e14a3f311304', 'نوبندگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوبندگان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31d3424958e69442', 'نوجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوجین' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb4c099fe2f7b364', 'نودان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نودان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-216e7480f3791e10', 'نور آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نور آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c4a86c4082d1376d', 'نی ریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نی ریز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5e6986a6c583ca78', 'هماشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هماشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd8218dfcd0ff36a', 'وراوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وراوی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a64bd236765e7b63', 'پاسارگاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاسارگاد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1ce6de12406abccc', 'پاسخن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاسخن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ab97ae655697028c', 'چاه ورز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه ورز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa24406374fbfef9', 'کارزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کارزین' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-94ec42434ca20ca9', 'کازرون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کازرون' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03fe55127baa4b79', 'کامفیروز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کامفیروز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8b7ea9101b8828b', 'کره ای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کره ای' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-948066244af6ab0c', 'کنار تخته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنار تخته' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d26a7ca2f115a003', 'کوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-14d8b0ab8a67e31b', 'کوره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوره' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e255bff5fd556fa5', 'کوه چنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوه چنار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e89b6a759febdbd8', 'کوهنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهنجان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cebfc7154f2b727c', 'کوپن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوپن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7417f8cc3ad72c8a', 'گراش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گراش' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9e591fe3031085d3', 'گله دار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گله دار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-69449c5daf223428', 'آبگرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبگرم' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5574f4715f3afa6f', 'آبیک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبیک' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc2f45dfcf74c039', 'آوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آوج' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a8000fd3fa7c91c', 'ارداق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارداق' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-51785fb7d80ec392', 'اسفرورین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفرورین' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-517436cba71e41b0', 'اقبالیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اقبالیه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edb0ac73af3e613c', 'البرز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'البرز' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-61ba348ca8708cc9', 'الوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الوند' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77e28f4ad9528b77', 'بوئین زهرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوئین زهرا' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37a89124402ffe9f', 'بیدستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیدستان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6519b5257d7a27bd', 'تاکستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تاکستان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c3df3a4ae5981e52', 'خاکعلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاکعلی' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-41f72399973c04b5', 'خرمدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرمدشت' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5dad7bded5d354a8', 'دانسفهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دانسفهان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5e5b6fb0e1ce634', 'رازمیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رازمیان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19cb2ad5aa17cbca', 'زیاران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیاران' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3da93a98d057fa8e', 'سگزآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سگزآباد' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6766100c59b804ac', 'سیردان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیردان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3a8dbb58180d2c2b', 'شال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شال' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4deaee63b1f7771', 'شریفیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شریفیه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc752429dc17ce1c', 'ضیاءآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ضیاءآباد' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e345921dc1b5f59e', 'عصمت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عصمت آباد' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c8d3e8d3136fb8f4', 'قزوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قزوین' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0f1547e9a283c52', 'قشلاق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قشلاق' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f245ea5bbfe37e3', 'محمدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدیه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae46cfab4ea3ea94', 'محمودآبادنمونه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمودآبادنمونه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9f5516096766deb0', 'معلم کلایه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'معلم کلایه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c290f4baffe37d02', 'مهرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهرگان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e491ba417a7567b1', 'نرجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نرجه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3eff1587b509acf', 'کوهین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهین' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2664775573a4ca93', 'جعفرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفرآباد' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8d914ccdc3483cd0', 'جعفریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفریه' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7f6eee1568eedefc', 'دستجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دستجرد' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84b1c6ac1e431634', 'سلفچگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلفچگان' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae87dc03c0fadd52', 'قاهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاهان' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a143129c796945b4', 'قم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قم' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7737a2b62ce7d0f1', 'قنوات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قنوات' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faf82d9f33433236', 'کهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهک' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a2c5e57e7718dd9', 'آرمرده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آرمرده' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a2e4f64011ea5a24', 'اورامان تخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اورامان تخت' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5ce7620d900ad27', 'بابارشانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابارشانی' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf970142a1083657', 'بانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بانه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d84e9b116ae35cf', 'برده رشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برده رشه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-daf2104ff38e4d11', 'بلبان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلبان آباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d18b7843dea5dfe1', 'بوئین سفلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوئین سفلی' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-306f3843d3f9677f', 'بیجار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیجار' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97a75ba0a006975a', 'توپ آغاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توپ آغاج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e762cf591884ad7', 'حسین آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسین آباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-32f54eaac3c613b1', 'دزج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دزج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-23132f8ef7483341', 'دلبران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلبران' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3cab6ccf332c838d', 'دهگلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهگلان' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad01af83ce0499d4', 'دیواندره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیواندره' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b772d674f34424e8', 'زرینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرینه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b07a15ad3b01d041', 'سروآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سروآباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf80915a103f9575', 'سریش آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سریش آباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f80ae1f8eea5294', 'سقز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سقز' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba1f6ec966bb5057', 'سنته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنته' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e891bb420e4723e', 'سنندج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنندج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b6cee3032ec2fd7', 'شویشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شویشه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb21b6080f4a8433', 'صاحب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صاحب' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3995335123a0cd1', 'قروه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قروه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7629a5c1c5443402', 'مالوجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مالوجه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2cddd353faec40cf', 'مریوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مریوان' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d2979de8181be817', 'موچش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'موچش' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bea40253a8b7f20', 'هزارکانیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هزارکانیان' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1bf502b1940b4fbb', 'پیرتاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیرتاج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-816416d2f422b568', 'چناره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چناره' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba62f110f2994385', 'کامیاران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کامیاران' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e662d05dc69a8180', 'کانی دینار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کانی دینار' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37b8c2f43cdf88db', 'کانی سور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کانی سور' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2a7b95b74a62db71', 'یاسوکند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یاسوکند' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bbe104071e7d134', 'اختیارآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اختیارآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b5e1964ed57298a', 'ارزوئیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارزوئیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-86b3885943f5cd56', 'امین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امین شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f63109945a441450', 'انار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d5ba0f5d32fe19f', 'اندوهجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اندوهجرد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1f121ba295b9f38b', 'باغین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغین' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f693f94e92ebaffe', 'بافت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بافت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c615f38eae5f8521', 'بردسیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردسیر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2a7cbbd8a64c3f9c', 'بروات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بروات' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5ad1af5308c03873', 'بزنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بزنجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9094fbe37de60068', 'بلورد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلورد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b18daa8be64bc87', 'بلوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلوک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8561f9c46eb9ba0d', 'بم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بم' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4dd77f31a0bb9969', 'بهرمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهرمان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bcc13d012690eba', 'جازموریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جازموریان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f947e118e5492179', 'جبالبارز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جبالبارز' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-498e568d740d6131', 'جوادیه الهیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوادیه الهیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7fe582516450591d', 'جوزم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوزم' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e99073451478063', 'جوپار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوپار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-88d14a0a17699da6', 'جیرفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جیرفت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7aa046d1345986e5', 'حور پاسفید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حور پاسفید' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f4a00de7e51a4246', 'خاتون آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاتون آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-990ca2980a911a7d', 'خانوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانوک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eaaf408c1ca98bd6', 'خواجوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خواجوشهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fafe48dd539d7934', 'خورسند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خورسند' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8df4ee6ccc483dd', 'درب بهشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درب بهشت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d0ec7373a15b8626', 'دشتکار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتکار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd0ccefb453b62ad', 'دهج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c772116c60d353e4', 'دهنو اسلام اباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهنو اسلام اباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a707f73a235a1f4', 'دهکهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهکهان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-987a32848c88fdde', 'دوساری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوساری' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bbb2021e0e91550', 'رابر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رابر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8af1da73d9a4904e', 'راور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راور' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d26d62fc7743524e', 'راین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راین' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d8075b6bafa0327', 'رحمت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رحمت آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fccca0527913d1d', 'رفسنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رفسنجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-103e98ae41cd8191', 'رمشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رمشک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4bd8cc3f5da0d6ee', 'رودبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91587349640cb35b', 'رودبارجنوب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبارجنوب' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f36054b4fdd2c1a', 'ریحان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریحان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-95cd840a223c01ee', 'ریگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریگان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-13fc5377162e88de', 'زرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرند' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1197edf03753405e', 'زنگی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنگی آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-413f3b29cd5ac4f1', 'زهکلوت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهکلوت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7f333f1d526be87', 'زیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیدآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec3ce401647df838', 'سیرجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیرجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e12be8ca468c1240', 'سیریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیریز' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dac41ab41171f691', 'شهداد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهداد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ef685f0ed49b453', 'شهربابک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهربابک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd1c58fb7da14c82', 'صفائیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفائیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a54b1cc7b15aea97', 'عباس آبادسردار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عباس آبادسردار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c865898414a463f', 'علی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74dbd674ad6ab89e', 'عنبرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عنبرآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89108a7de33b08a8', 'فاریاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاریاب' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc90dfb8b4e06f52', 'فهرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فهرج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-64634a9ea9170c13', 'قلعه گنج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه گنج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c657ac5f7d410caf', 'لاله زار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاله زار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d51b21c02abfa0a2', 'ماهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماهان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-435c5c57973b4a4e', 'محمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7525e3d7e405dbdb', 'محی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محی آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8180b8aec863aac', 'مردهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مردهک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-703633eef856541e', 'مس سرچشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مس سرچشمه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-212ddc00d48b0aa5', 'منوجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منوجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9845d6d4e2ff4f60', 'نجف شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نجف شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a96e729d41b2e93', 'نرماشیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نرماشیر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2d451c0972f8852a', 'نظام شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نظام شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2bcb2bf1a60fa825', 'نودژ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نودژ' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47a3dfd8655141ff', 'نگار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نگار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-da986c8b5b20d585', 'هجدک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هجدک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73d96c732046f101', 'هماشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هماشهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-16ea1ba7bdc58945', 'هنزا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هنزا' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8b16842b5f2d5ed0', 'پاریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاریز' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-40d7ffe09e7eb723', 'چاه دادخدا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه دادخدا' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dcd5362e4c86195b', 'چاه مرید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه مرید' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa271370eea3a639', 'چترود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چترود' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-69be8009f3795c4b', 'کاظم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاظم آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-968a2384b881018c', 'کرمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرمان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-01e6a7d323491222', 'کشکوئیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کشکوئیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31099d57184dc3fb', 'کهنوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهنوج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3465cfd9356a475a', 'کوهبنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهبنان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-194d2b6862af26de', 'کیانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیانشهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ba550ffba79fffa', 'گلباف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلباف' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-33eddf3c6b52acc9', 'گلزار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلزار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1229222358cbae8e', 'گنبکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گنبکی' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3c15ed32f95d6be8', 'یزدان شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یزدان شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a809222a8ee9e99', 'ازگله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ازگله' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4d783b8f086d457', 'اسلام آباد غرب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلام آباد غرب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4eef903d17072ddb', 'بان وره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بان وره' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-739f1267a91b93fd', 'باینگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باینگان' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-647a40cc2abff016', 'بیستون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیستون' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bbb206f831b72ce', 'تازه آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازه آباد' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae1649d64a0bf16b', 'ثلاث باباجانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ثلاث باباجانی' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7daea8abaf2a5adc', 'جوانرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوانرود' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d312903c9a5e5908', 'حمیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمیل' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1408bc633be71f5c', 'دالاهو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دالاهو' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac0cc5d2f7238c5d', 'رباط', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رباط' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e4edc083577bd26d', 'روانسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'روانسر' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-72d2ff1b27e91497', 'ریجاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریجاب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fbe9e12a569bdba8', 'سرمست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرمست' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-694ef59ff6859197', 'سرپل ذهاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرپل ذهاب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31d2276c21b247d1', 'سطر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سطر' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47fb5e03aa80d6f9', 'سنقر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنقر' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3ff67abcf2facfac', 'سومار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سومار' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-682e0c3b11677c77', 'شاهو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهو' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a86f1fce6c24fae', 'شروینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شروینه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa3d1450ad76adc2', 'صحنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صحنه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2b54149c1c455019', 'قصرشیرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قصرشیرین' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc54955e268d82be', 'قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e30139e7abb362d4', 'میان راهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میان راهان' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc5332099cbde854', 'میرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میرآباد' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b74e28c9b7f8dcf', 'نودشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نودشه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5721ce272278a173', 'نوسود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوسود' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebfd73464aa4e7f1', 'هرسین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرسین' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2780f00bb9c70b37', 'هلشی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هلشی' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99bd66340c027eb7', 'پاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاوه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a6de768bd5fb3570', 'کرمانشاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرمانشاه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ea9f7a925811dc2c', 'کرندغرب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرندغرب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af169b7ff6c28e3a', 'کنگاور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنگاور' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91b2edf429812d34', 'کوزران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوزران' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad53f5a33043c5a2', 'گهواره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گهواره' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-564e16e8fef9fe60', 'گودین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گودین' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37d9c91cfc47f851', 'گیلانغرب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گیلانغرب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20b201fd0719f8bd', 'باشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باشت' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77525b6c9ccf9be0', 'بهمئی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهمئی' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d1f25053420aea2', 'بوستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوستان' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-654c4b6eaa3e5952', 'بویراحمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بویراحمد' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0c2539b9121a9e4a', 'دنا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دنا' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b3022d9d3b7ed30', 'دهدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهدشت' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a700184c25d2175', 'دوگنبدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوگنبدان' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1df5258f2af5da1', 'دیشموک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیشموک' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f95494202e04637', 'سرفاریاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرفاریاب' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d208921719cf97fa', 'سوق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوق' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ff12dc0a218e16d', 'سپیدار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سپیدار' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6c787a579593a4e9', 'سی سخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سی سخت' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b469642e34afd3a3', 'قلعه رییسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه رییسی' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-104a404393fb1e0c', 'لنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لنده' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-968e9697ff53b199', 'لیکک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیکک' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-178b77d62adf26f7', 'مادوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مادوان' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44a738c00819c055', 'مارگون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مارگون' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-629e7507b8d127c3', 'پاتاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاتاوه' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0abab9bf9690f38b', 'چرام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چرام' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-321336e5c0996791', 'چیتاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چیتاب' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b8860e40ebc45fdd', 'کهگیلویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهگیلویه' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8363876f4c37de8', 'گراب سفلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گراب سفلی' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b1a483a9783a1a4', 'گچساران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گچساران' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3597b1dfde48bdf', 'یاسوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یاسوج' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6913c126b9693f2f', 'آزادشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آزادشهر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4eb46362156c01da', 'آق قلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آق قلا' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3a28131194a1af9', 'القجر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'القجر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2fd77d80089cb09b', 'انبار آلوم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انبار آلوم' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93d0a649880d33b2', 'اینچه برون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اینچه برون' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5994cd540a7b8588', 'بندرترکمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرترکمن' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba961d20ab0fa481', 'بندرگز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرگز' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e89b42aca802ef14', 'تاتارعلیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تاتارعلیا' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-33306f8a3704cdab', 'ترکمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترکمن' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad361c8777881a23', 'جلین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جلین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-432ce4639072944a', 'خان ببین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خان ببین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac5205e5259a60e8', 'دلند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلند' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df08ff354c07c587', 'دوزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوزین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f388851ecf5b62af', 'رامیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامیان' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1879148846b9f18f', 'سرخنکلاته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخنکلاته' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e6e1ac4d66505ed', 'سنگدوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنگدوین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e26c4ade987151d8', 'سیجوال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیجوال' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3325ff2fa8f07dbe', 'سیمین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیمین شهر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6716b9c719410c4b', 'صادق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صادق آباد' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-140d82276f64b129', 'علی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی آباد' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-38d42b21e941650d', 'علی آباد کتول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی آباد کتول' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5b7c09913d20f917', 'فاضل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاضل آباد' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98e1fc6206956e30', 'فراغی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فراغی' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf6a43bdb53a879f', 'قرق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قرق' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6cd4bc28351a343d', 'مراوه تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مراوه تپه' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05c3cda45cec89d9', 'مزرعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزرعه' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ce1ca02f01fe938c', 'مینودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مینودشت' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8fd2f8359be4db5b', 'نوده خاندوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوده خاندوز' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df4f6cb656d4bf0f', 'نوکنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوکنده' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdee43ba4e059447', 'نگین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نگین شهر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9c16700783006ca9', 'کردکوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کردکوی' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a24bdca1087688dc', 'کرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرند' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fb15edd5f9b71cd', 'کلاله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاله' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a79cb840f1e38389', 'گالیکش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گالیکش' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd8bb5d6973e989b', 'گرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرگان' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6bb9a4f767184b07', 'گلیداغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلیداغ' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-729dacbbdadd0c7f', 'گمیش تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گمیش تپه' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-64ba318df62c0c33', 'گمیشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گمیشان' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a6060976b223904', 'گنبدکاووس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گنبدکاووس' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1350d644792f6f60', 'ینقاق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ینقاق' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d87453f9ec9d95c', 'آستارا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستارا' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-25687332d328b375', 'آستانه اشرفیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستانه اشرفیه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b6c41295fc1e8e1', 'احمد سر گوراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'احمد سر گوراب' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f282175438f9e49e', 'اسالم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسالم' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d5535b8e81eb8f2', 'اطاقور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اطاقور' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-288ccaa9636fa45c', 'املش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'املش' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f5c2f475bb4aee98', 'بازار جمعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بازار جمعه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58de7f11a0ac9505', 'بره سر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بره سر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97f521609959bb0e', 'بندر انزلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندر انزلی' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c60af3dd54c2535a', 'توتکابن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توتکابن' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43a7ef5f0aaeb501', 'جیرنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جیرنده' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-46df840714a21898', 'حویق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حویق' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d3ccd471ad26a5fc', 'خشکبیجار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خشکبیجار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-344aeccfbd390611', 'خمام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمام' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b589fc363b301387', 'دیلمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیلمان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7de12557a6352334', 'رانکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رانکوه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6adbcb5fa083a059', 'رحیم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رحیم آباد' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1992362f5dfdd4f', 'رستم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستم آباد' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9fca818510687bd9', 'رشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رشت' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f534fe01d4144c4d', 'رضوانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضوانشهر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-39d8e52bb50f3d9a', 'رودبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ef3d5ad635de5ec', 'رودبنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبنه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79a607b50cfded0a', 'رودسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودسر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-943ddc23ea3cb9f1', 'سنگر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنگر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ec412727eb19b00', 'سیاهکل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیاهکل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e7ee551bd9f848a9', 'شفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شفت' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-65c40eeeec73b807', 'شلمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شلمان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8707074e4781996a', 'صومعه سرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صومعه سرا' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c61bd111eb06ba45', 'طوالش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طوالش' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93015003c57b7ea9', 'فومن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فومن' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-010115cb2395fe9d', 'لاهیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاهیجان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8811dd9d01daac87', 'لشت نشاء', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لشت نشاء' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1fff66f51673ea6f', 'لنگرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لنگرود' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4efe12262ff53d86', 'لوشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لوشان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8aea3c53a48c5f56', 'لولمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لولمان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f4670db270a1afc', 'لوندویل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لوندویل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84ecd8691aa8b5dd', 'لیسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیسار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d27232dbb386180d', 'ماسال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماسال' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c823c14138d2b76d', 'ماسوله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماسوله' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5190afdbc339bd67', 'ماکلوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماکلوان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dbd45e745db1e557', 'مرجقل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرجقل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-29172f366016c6c6', 'منجیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منجیل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-090e6cd8f3fa3d38', 'هشتپر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتپر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21aae86611230427', 'واجارگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'واجارگاه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7076520fcd45dc58', 'پره سر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پره سر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b349e30d2ccf27c', 'پیربازار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیربازار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1c895763a26658b2', 'چابکسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چابکسر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-00e0f622d029b01b', 'چاف وچمخاله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاف وچمخاله' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7456c8868f75eb83', 'چوبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چوبر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b904cbaf63f8339c', 'کلاچای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاچای' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-56a0801636934010', 'کومله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کومله' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ff81eb004324004', 'کوچصفهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوچصفهان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-88b2055fdd157a81', 'کیاشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیاشهر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-355b3d22e7f98332', 'گوراب زرمیخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوراب زرمیخ' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f9a1d9d265a82014', 'ازنا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ازنا' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6af5ac00c63cc0d', 'اشترینان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشترینان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5691725e17bf765', 'الشتر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الشتر' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-96464d8382a52927', 'الیگودرز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الیگودرز' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-692974642dccd853', 'برخوردار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برخوردار' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7f7a5d39f6eb483', 'بروجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بروجرد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d84bb70d1fc7b162', 'بیران شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیران شهر' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4f89fa66b3b8a161', 'خرم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرم آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-61178a2de206272d', 'درب گنبد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درب گنبد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99ab64754cb036b7', 'دلفان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلفان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b204ab26b9a3f95d', 'دورود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دورود' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d183dd0a954e6d7a', 'رومشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رومشکان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4f3accea873ea8c4', 'زاغه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاغه' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e7e4211ffa6c48ec', 'سراب حمام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب حمام' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43dff356977daacc', 'سراب دوره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب دوره' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc171aff925c7b78', 'سلسله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلسله' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a41d42353947228', 'سوری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوری' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e6f6c71f6ad3fd12', 'سپید دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سپید دشت' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-28cbdc32339b7433', 'شاپور آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاپور آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-78f37e9a18aafbbc', 'شول آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شول آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6cb43475496391b5', 'فیروز آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروز آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-83534b7770550507', 'مسکن مهر فاز2', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مسکن مهر فاز2' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e39e567b1a8b83e', 'معمولان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'معمولان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4a39788f09b0a71', 'مومن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مومن آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90eec903707a83de', 'ناصرالدین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ناصرالدین' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b0048f89b6a67e86', 'نورآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نورآباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b0b59891ba70dd9', 'هفت چشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هفت چشمه' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73cdd47d49696dfa', 'ونایی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ونایی' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-50cfe607778f0a17', 'ویسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ویسیان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-42aa4d97c3ac355b', 'پلدختر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلدختر' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb984c0a6aae80d3', 'چالانچولان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چالانچولان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e192e6cb632008a4', 'چقابل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چقابل' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f833139360c7d125', 'چم پلک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چم پلک' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ef5de3763416c63', 'چمن سلطان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمن سلطان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae76f4e4b4a3e124', 'چگنی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چگنی' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-96e7d9fc2a956e85', 'کوهدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهدشت' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0fcbd729722fb5a', 'کوهنانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهنانی' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-87fd7b83904a5973', 'گراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گراب' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8011637c74ef5917', 'آستانه سرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستانه سرا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-000a2bc75b531f93', 'آلاشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلاشت' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20a6d037f4cd399b', 'آمل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آمل' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cd1c2feb6862a68b', 'آکند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آکند' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1e8b787400fac5c3', 'ارطه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارطه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d031c4894fa5b86', 'امام زاده عبدالله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امام زاده عبدالله' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf57f1da836ad86c', 'امیرکلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امیرکلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-278d013a1808de5f', 'ایزدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایزدشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad576f3bca7c9cd8', 'بابل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابل' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-65b7a1d450a64b37', 'بابلسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابلسر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e25b3974345af0c', 'بابکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابکان' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd947ce74144e639', 'بلده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلده' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4444910124a19236', 'بهشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-035e7e61007efe1f', 'بهنمیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهنمیر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c4b382c9d8ffbf82', 'تنکابن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنکابن' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee47622520e97365', 'جویبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جویبار' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0fae76717249dda', 'خرم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرم آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bf5fe8bd109bfa9', 'خلیل شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلیل شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-074dac5e17184a60', 'خوشرودپی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوشرودپی' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74e5a4812dd1d7e4', 'دابودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دابودشت' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f0b172e62a80819d', 'دالخانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دالخانی' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2225a52f887297e5', 'رامسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامسر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a18ee9ceca18b09', 'رستمکلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستمکلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-35e0781771aed4c3', 'رویان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رویان' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-040de3939e08758d', 'رینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رینه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-868bfb297a5d494f', 'زرگر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرگر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d445a6aa105c32ad', 'زیر آب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیر آب' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3e83deff3f47a38b', 'ساری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساری' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a62680f46984d8ef', 'سرخ رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخ رود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-83a7845ab0809e8c', 'سلمانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلمانشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e956dcb31dde5881', 'سوادکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوادکوه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82ddfa555e96ef1f', 'سوادکوه شمالی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوادکوه شمالی' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-857b8d90b9244402', 'سورک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سورک' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-540e7f22cc7c8ca5', 'سیمرغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیمرغ' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aec5624cd8573b86', 'شیرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-868701f7d3eb49f6', 'شیرگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرگاه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90188e15f0c8e670', 'طبقده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبقده' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b49162dfa750f75', 'عباس آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عباس آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faa90247428b629d', 'فرح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرح آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fcf50da069aaac7e', 'فریدونکنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریدونکنار' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06c25187d0f79c3d', 'فریم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریم' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a57a5fed315ec4a0', 'قائم شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قائم شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca1ca50679c0ad29', 'محمودآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمودآباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-be0c1ec9632f622c', 'مرزن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرزن آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee58bd177a307ece', 'مرزی کلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرزی کلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae4f1971f587382f', 'میاندورود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میاندورود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8844708708cf4347', 'نشتارود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نشتارود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-365aa49c6cbb73f3', 'نور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نور' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a17116722f02e232', 'نوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-67ac3a89fa69ee42', 'نکا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نکا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1d4babf60d0745aa', 'هادی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هادی شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5b690efff34bce9', 'هچیرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هچیرود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-863f93dafe2637f3', 'پایین هولار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پایین هولار' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0c595bd97e11df7f', 'پل سفید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پل سفید' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a09497816440123', 'پول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پول' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faac0b39ce6c4944', 'چالوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چالوس' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4fbfe84190ba0aac', 'چمستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمستان' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b5c8e48475f3052', 'کتالم وسادات شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کتالم وسادات شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef98feb17e4fdcb2', 'کجور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کجور' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b0f1ffe3fee414f4', 'کلارآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلارآباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fefe8c94291388d7', 'کلاردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاردشت' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af145c8a7e8e80a1', 'کوهی خیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهی خیل' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-918863c9f1b72b29', 'کیاسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیاسر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89bfeeef3700bda7', 'کیاکلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیاکلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7142998196d2ea27', 'گتاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گتاب' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15895d3aedc312ef', 'گزنک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گزنک' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-753abcd504cfec99', 'گلوگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلوگاه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c25998948a55de5b', 'آستانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستانه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec21b34c7a7197c2', 'آشتیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آشتیان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98db9f2f6c938075', 'آوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آوه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0de8f65e6395f03f', 'اراک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اراک' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7aad0622c6518bf5', 'تفرش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تفرش' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1cc2bf1dc8bf899d', 'تلخاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تلخاب' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03cee6b0526be261', 'توره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توره' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-88d9e9896eb1f90b', 'جاورسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جاورسیان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e03faea1fbb44f46', 'خشکرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خشکرود' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-395c74248f30b8d3', 'خمین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمین' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-424518c359d6473d', 'خنجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنجین' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d63d84e1c04513f7', 'خنداب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنداب' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9ca54ea8e149be95', 'داودآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داودآباد' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-09e7a20489766233', 'دلیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلیجان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf0f724459c72885', 'رازقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رازقان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a85aa72d150506d', 'زاویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاویه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b4bab198f53bf3e2', 'زرندیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرندیه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1681e97550e2b902', 'ساروق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساروق' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5107ee5d291cd235', 'ساوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساوه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-63e7d6ce18187b9a', 'شازند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شازند' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-830df7685eafebac', 'شهباز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهباز' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d4f93b4e9d4de8b8', 'شهرجدید امیرکبیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدید امیرکبیر' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cff750341df79623', 'شهرجدیدمهاجران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدمهاجران' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee4805d05ed2084e', 'غرق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'غرق آباد' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-85773c48d1ca277c', 'فراهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فراهان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a476e22ad84edc0d', 'فرمهین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرمهین' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-048a6366d0d6bc2c', 'قورچی باشی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قورچی باشی' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-affb5189f9ebdc9f', 'مامونیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مامونیه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bed744bd2aeb43b2', 'محلات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محلات' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac3e086e764640e4', 'میلاجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میلاجرد' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60ca7f9a99c01943', 'نراق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نراق' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15f3fcadb295055e', 'نوبران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوبران' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f51f427d9937378f', 'نیمور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیمور' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8926519921a477d', 'هندودر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هندودر' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-acca2b2d0c20c7e8', 'پرندک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پرندک' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-49b1d57806d5e2de', 'کارچان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کارچان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1d2ee8c9b8dee8e', 'کمیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمیجان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3cd614db7a39a27', 'ابوموسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابوموسی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-636d2f73d27bf4f2', 'بالاشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بالاشهر' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fee6df654e577c15', 'بستک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بستک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a72a67d56bce7d95', 'بشاگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بشاگرد' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4316b14b84eda881', 'بندرجاسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرجاسک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ee0d359c58158a0', 'بندرعباس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرعباس' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-369335ddba446bd0', 'بندرلنگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرلنگه' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e1b3fa3907c29425', 'بندزرک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندزرک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f02584098e64dc38', 'بیکاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیکاه' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1223bae286d4e89c', 'تازیان پایین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازیان پایین' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-654b76a51f762659', 'تخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تخت' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21b6051fe3e827d8', 'تیرور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیرور' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-185e42effd8a19f7', 'جاسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جاسک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d7898a3a963cf3a', 'جناح', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جناح' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-48502484bb58a5f3', 'حاجی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجی آباد' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdf63767e40eec78', 'خمیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمیر' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a54c25b8cf07cebe', 'درگهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درگهان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6e022c644d09822', 'دشتی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e497ae20e7cc08af', 'دهبارز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهبارز' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df08c91663e2101e', 'رمکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رمکان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-035ebf4f2645e374', 'رودان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-414727081951c130', 'رویدر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رویدر' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d33dbf8fa99cac9f', 'زهوکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهوکی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef95475ed53cbccd', 'زیارتعلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیارتعلی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-053b3377b05bca73', 'سردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-932940fe5627fee5', 'سرگز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرگز' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e078d36ec918c970', 'سندرک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سندرک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4aa4521b4cafb565', 'سوزا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوزا' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-95f99004c60cc3b3', 'سیریک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیریک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6f41c32a4f0b3b37', 'شهر جدیدعلوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهر جدیدعلوی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f45751aef7c8751b', 'طبل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبل' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-78f282dc81834570', 'فارغان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فارغان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c56ddd1fc50053e', 'فین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فین' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-10691378d6b79e95', 'قشم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قشم' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-971621e1c5669e3f', 'قلعه قاضی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه قاضی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ac28ae3ce8c25a3', 'لمزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لمزان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4933a97409d9eb35', 'لیردف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیردف' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-471b10637c601b8a', 'میناب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میناب' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99014696c29f7e7c', 'هرمز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرمز' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-895fd776f1389b18', 'هشتبندی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتبندی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9650d57f6dbbd2af', 'هنگویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هنگویه' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e36d5bc7d68be3c9', 'پارسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پارسیان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b008a402ceb9c5c', 'پل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پل' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2b93a7d41e721efb', 'چارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چارک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-879db70d73830691', 'کرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرگان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c5d982bc35c2905', 'کنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنگ' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f17043fa2e71d756', 'کوخردهرنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوخردهرنگ' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f94e31f6de7160d6', 'کوشکنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوشکنار' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c652926583e4024d', 'کوهستک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهستک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ad17cc697decd19', 'کوهیچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهیچ' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-290db8de0094d9e4', 'کیش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیش' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5479f5184758ce7b', 'گروک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گروک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-127a448138df5d9d', 'گوهران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوهران' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99fe8b9796062089', 'آجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آجین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b866ebaaf619b1b4', 'ازندریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ازندریان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f03bbb819868c4dc', 'اسدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسدآباد' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5290c1ac38fab372', 'اسلامشهر آق گل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلامشهر آق گل' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7c5be87fd03d26a', 'برزول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برزول' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d05b3095ba401977', 'بهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهار' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6ee9314d2819f150', 'تویسرکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تویسرکان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0accc5c2d2025157', 'جورقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جورقان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a83bc3658b291ce4', 'جوکار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوکار' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-65353dcaa7ac8567', 'درگزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درگزین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-db05cf30ae934b3c', 'دمق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دمق' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d0efe5fe6807bf2a', 'رزن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رزن' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e2be1682b64e1702', 'زنگنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنگنه' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45520387405342b9', 'سامن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سامن' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3d79c26f167af18b', 'سرکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرکان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2549c913d2e84ca8', 'شاهنجرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهنجرین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5682e6e3a5d804cc', 'شیرین سو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرین سو' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-46fcaef9aef455b9', 'صالح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح آباد' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3540c4606c71e1ef', 'فامنین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فامنین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af181b6572d3c7ba', 'فرسفج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرسفج' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e33787ab3cf8711', 'فیروزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aba0b8a3c48aff9c', 'قروه درگزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قروه درگزین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3ea135d739a51db6', 'قهاوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهاوند' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c17a322aa8d6ba2', 'لالجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لالجین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4161e37ca3c4dea', 'مریانج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مریانج' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e3a38b333fba35fc', 'ملایر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملایر' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b141823765483ab', 'مهاجران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهاجران' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-07da36f06f5be721', 'نهاوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نهاوند' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7ee95d727a054a3', 'همدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'همدان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d77fe46bf1e52e4e', 'پالیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پالیز' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1f77f3eac376f3b', 'کبودرآهنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کبودرآهنگ' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-157fbcc62ebc8361', 'کرفس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرفس' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7dbe55c20309b84b', 'گل تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گل تپه' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e98f1a7ff5adc0ec', 'گیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گیان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ffe62e6f18df130b', 'ابرکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابرکوه' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-194df073a623322b', 'احمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'احمدآباد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cbd2ed4377465e82', 'اردکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردکان' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a6ef637bcf2e2a2', 'اشکذر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشکذر' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-854755fb6b787956', 'بافق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بافق' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24a4990e80e37889', 'بخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بخ' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f83789569aabe765', 'بفروئیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بفروئیه' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77d3234af59d89b1', 'بهاباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهاباد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec9a8ebb760cf348', 'تفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تفت' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-caf90eff0dd95a47', 'حمیدیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمیدیا' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-62dacdad6b94115d', 'خاتم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاتم' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-591ad1aa47bf4ccd', 'خرانق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرانق' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-04cc58e23a5eeff0', 'خضرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خضرآباد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bc021a2763d83ccc', 'زارچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زارچ' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2baa3eeca3aa26cf', 'شاهدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهدیه' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-271467b2f7a30d55', 'عقدا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عقدا' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e92b87d692fd4c19', 'مجومرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مجومرد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43d01ee6da48f1f9', 'مروست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مروست' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bd38710ae537bec9', 'مهردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهردشت' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5895bd62c35ac38c', 'مهریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهریز' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79451ea828c833ce', 'میبد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میبد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2c511594b0b7f8a3', 'ندوشن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ندوشن' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0315739cc63b8cca', 'نیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیر' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7646d3c2fbe9be36', 'هرات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرات' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6e42d57f4565594', 'یزد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یزد' AND p2."name" = 'استان یزد' +); diff --git a/apps/api/release/migrations/20261025120000_seed_iran_cities/migration.sql b/apps/api/release/migrations/20261025120000_seed_iran_cities/migration.sql new file mode 100644 index 0000000..a9fc5b8 --- /dev/null +++ b/apps/api/release/migrations/20261025120000_seed_iran_cities/migration.sql @@ -0,0 +1,14025 @@ +-- Migration: Populate all provinces and cities of Iran +-- Preserves existing tree structure: Country (ایران) -> Provinces (استان ...) -> Cities + +INSERT INTO "City" ("id", "name", "parentId") +VALUES ('city-iran', 'ایران', NULL) +ON CONFLICT ("id") DO NOTHING; + +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-368ec488a60e1e68', 'استان آذربایجان شرقی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان آذربایجان شرقی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-059893dce6617346', 'استان آذربایجان غربی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان آذربایجان غربی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-7f952fb4706a65b2', 'استان اردبیل', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان اردبیل'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-4bb74d0dee027e26', 'استان اصفهان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان اصفهان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-d5a20c324e2bf5ec', 'استان البرز', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان البرز'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-1fd9876fd977c8e2', 'استان ایلام', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان ایلام'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-6f0490cb87e4939d', 'استان بوشهر', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان بوشهر'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-e9dedb90e02298da', 'استان تهران', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان تهران'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-f23cd3502271e60d', 'استان چهارمحال وبختیاری', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-b14f3eca6f74c8a1', 'استان خراسان جنوبی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خراسان جنوبی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-e10485d2d3377704', 'استان خراسان رضوی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خراسان رضوی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-82f38d7aa96738ef', 'استان خراسان شمالی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خراسان شمالی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-c6de3aa600da89fe', 'استان خوزستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان خوزستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-2127da5b93f2e4ed', 'استان زنجان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان زنجان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-a9d8994f85a4baa1', 'استان سمنان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان سمنان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-7473b594a866fc0c', 'استان سیستان وبلوچستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان سیستان وبلوچستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-ce88252516c33bcd', 'استان فارس', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان فارس'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-051c9d7434579ba9', 'استان قزوین', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان قزوین'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-59bdab497e60231d', 'استان قم', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان قم'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-9cd248fca43cf3e1', 'استان کردستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کردستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-f370a75e6696ac35', 'استان کرمان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کرمان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-95d1978710f350b9', 'استان کرمانشاه', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کرمانشاه'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-9133a0ab97b44c42', 'استان کهگیلویه وبویراحمد', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-78a19214224fba5a', 'استان گلستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان گلستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-53658a2882958756', 'استان گیلان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان گیلان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-5503435e124e6b8a', 'استان لرستان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان لرستان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-0e9b1e2a03ae998e', 'استان مازندران', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان مازندران'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-edd6a2122382dbfd', 'استان مرکزی', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان مرکزی'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-1b4881a3362e90cd', 'استان هرمزگان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان هرمزگان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-7b47361e6d5ffef0', 'استان همدان', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان همدان'); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'prov-8eafb7340d3dfe31', 'استان یزد', 'city-iran' +WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = 'استان یزد'); + +-- 3. Insert Cities under their respective Province +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-798ae8f2c27f838f', 'آبش احمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبش احمد' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a77729b8486eb655', 'آذرشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آذرشهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d971926bcef82e1e', 'آقکند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آقکند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-80fdf7c98a46cc77', 'آچاچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آچاچی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bac19da608999ba7', 'اربطان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اربطان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2769c9e7eec7b405', 'اسفهلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفهلان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43b7be3047ad1bb9', 'اسکو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسکو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3aa27112fadfb19b', 'اهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e9626e9d1726fa5b', 'ایلخچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایلخچی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a3b6cb3b1ece406', 'باسمنج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باسمنج' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c62d030e12dcb735', 'بخشایش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بخشایش' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d423632e7d1efa6', 'بستان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بستان آباد' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e032f34b135cdf6a', 'بناب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بناب' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8125f0921ad227e8', 'بناب مرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بناب مرند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b4cf3db4fe8382e', 'تبریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تبریز' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb796e260b598501', 'ترک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترک' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8cadf4235fe861a', 'ترکمانچای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترکمانچای' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a537c0a73b0a86c0', 'تسوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تسوج' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0898eb4d68b0a12e', 'تیمورلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیمورلو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2efd7b86d1dac9bc', 'تیکمه داش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیکمه داش' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8a6db1a3ad13da7', 'جلفا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جلفا' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-36ec533e7311da69', 'جوان قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوان قلعه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb917d2f8cd78b0f', 'خاروانا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاروانا' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9542229dea28bb8b', 'خامنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خامنه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6fb6e84ee594924', 'خدا آفرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خدا آفرین' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dcd118b9fa83f078', 'خداجو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خداجو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-28ddb5e0b160291a', 'خسروشاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خسروشاه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1cd1c1f0c8fdb6d7', 'خمارلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمارلو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bed02b2e165faece', 'خواجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خواجه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-366f49684a53da4b', 'خوشه مهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوشه مهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d88497d3dd7de6d0', 'داریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داریان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-02544868e67c3b8e', 'دوزدوزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوزدوزان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d3e3359d0253e81a', 'دیزج حسین بیگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیزج حسین بیگ' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-63ba1dc902d2c141', 'زرنق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرنق' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4f2fd246a646f79', 'زنوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنوز' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9468d4c84004b6ec', 'سراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b7d35651b81c89b', 'سردرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردرود' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0e9d63e3aee2ce38', 'سیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیس' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1729e676d732cec', 'سیه رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیه رود' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba12f4fad4ebe364', 'شبستر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شبستر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-934a9e0e51652202', 'شربیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شربیان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8aae42fb1e439ef', 'شرفخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شرفخانه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-377bdc5a0019cf6a', 'شند آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شند آباد' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0867cf87f89d390d', 'شهرجدیدسهند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدسهند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a14c63999b000b5', 'صوفیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صوفیان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3125512739096d2b', 'عاشقلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عاشقلو' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8885128d2fdbbd5a', 'عجب شیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عجب شیر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-234368a8e892f905', 'علیشاه (علی آباد)', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علیشاه (علی آباد)' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-227caae8b4c4f842', 'قره آغاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قره آغاج' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1c0c9aad8fea972', 'لاریجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاریجان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-17e2dba07de123dd', 'لاهیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاهیجان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93271736297409dd', 'لیلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیلان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b507fac5b3f33e29', 'مبارک شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مبارک شهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a9b513249676ce0', 'مراغه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مراغه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84fc4fe8fd110b72', 'مرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f94f87fa298878fb', 'ملکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملکان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4eefddebdc6745c4', 'ممقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ممقان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b72cfc0ff0048074', 'مهربان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهربان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df783e780fd61b4b', 'میانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانه' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1d3c2aeee499a77', 'نظر کهریزی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نظر کهریزی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-48697b746547645d', 'هادیشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هادیشهر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1ce8b17d844d89f', 'هریس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هریس' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-889a7cd94bf07455', 'هشترود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشترود' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-08da0e0194a91fff', 'هوراند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هوراند' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-191bca502d292c18', 'وایقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وایقان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aa730ff5d6187b2c', 'ورزقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورزقان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b99eda33cc7b3b3', 'چاراویماق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاراویماق' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-54082c6d7fe1b620', 'کردکندی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کردکندی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f7b1f87221392a1', 'کشکسرای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کشکسرای' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b4b5ae2f306f2d0c', 'کلوانق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلوانق' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5675031314000528', 'کلیبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلیبر' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f9ef3ab2f0f3ed27', 'کوزه کنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوزه کنان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-81b9e2f6680e7838', 'گوگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوگان' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7274b64b0737d33', 'یامچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان شرقی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یامچی' AND p2."name" = 'استان آذربایجان شرقی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c233c35aee6d4db6', 'آواجیق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آواجیق' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-baa4c2f13bbdc376', 'ارومیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارومیه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e002c5915de7aad', 'اشنویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشنویه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d10dbc194f27c245', 'ایواوغلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایواوغلی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec5131782fa4cad4', 'باروق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باروق' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa5ebb13c22eac55', 'بازرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بازرگان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a819e15036388864', 'بوکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوکان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-215c356b7fa17900', 'بکتاش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بکتاش' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-25a3268b37b7fa21', 'تازه شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازه شهر' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c4fc45cf6a2e8b9', 'تخت سلیمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تخت سلیمان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b7276b57cc7beeb', 'تکاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تکاب' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7feabb722549b61', 'حاجیلار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجیلار' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93584175c2b763dd', 'خلیفان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلیفان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a5aae22ba6951b1d', 'خوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f4e6f2cd006265b0', 'دیزج دیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیزج دیز' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c86a4d61cc9559fa', 'ربط', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ربط' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bd49f162589b6c88', 'زرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرآباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3673257fcd1dca99', 'سردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4cbaf179ebffaa94', 'سرو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرو' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e074f51fd08673f6', 'سلماس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلماس' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3e867be3cb7f14c6', 'سیلوانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیلوانه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ed6e9b1b90a3abd', 'سیمینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیمینه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b4d38c8581788c64', 'سیه چشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیه چشمه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-113e90e4bd9207aa', 'شاهین دژ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهین دژ' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5a7251d95b471c5', 'شوط', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوط' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3f2270df540c5327', 'فیرورق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیرورق' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2cc96942c99e9530', 'قره ضیاءالدین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قره ضیاءالدین' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-768ddc9e93485122', 'قطور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قطور' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91e8cc9ab1e3eea6', 'قوشچی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قوشچی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43181b3ab77cc6a8', 'لاجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاجان' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9fe9bdcd167680e6', 'ماکو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماکو' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8622f1b3b136a1e', 'محمدیار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدیار' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0baa4a592c913bc2', 'محمودآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمودآباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad3ef10b3c9553ad', 'مرگنلر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرگنلر' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19d8d17494f30be0', 'مهاباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهاباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d00246621ac1ff25', 'میاندوآب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میاندوآب' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b9a40f0fe834ea87', 'میرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میرآباد' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe468a59460e2819', 'نازک علیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نازک علیا' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3bcbfda98deffb3', 'نالوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نالوس' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5bf34da7ffe00cc7', 'نقده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نقده' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bb464d891679cb5f', 'نلاس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نلاس' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-057138a92b55e10b', 'نوشین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوشین' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d018598cfe3d1a40', 'پلدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلدشت' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eb4274265a9ee71e', 'پیرانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیرانشهر' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90dce23a11f6e584', 'چالدران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چالدران' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa297b58e9ecece7', 'چایپاره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چایپاره' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebb888983226a012', 'چهاربرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چهاربرج' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d299f2b6bd7b505c', 'کشاورز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کشاورز' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7a1986fcb35345c', 'گوگ تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوگ تپه' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ae2668bada53b7f', 'یولاگلدی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان آذربایجان غربی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یولاگلدی' AND p2."name" = 'استان آذربایجان غربی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-377702706326feb4', 'آبی بیگلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبی بیگلو' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dbc278a4e606d608', 'آراللو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آراللو' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d88fa76450847290', 'آلنی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلنی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f3d94ec140320e9', 'اردبیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردبیل' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f75b3014502bcee5', 'اردیموسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردیموسی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b7b3474a74732a3d', 'اسلام آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلام آباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5175d2db70cefd0', 'اصلاندوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اصلاندوز' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ffb827c11d8e14a', 'انگوت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انگوت' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eeaf3c1600fa512d', 'اولتان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اولتان' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c19ab88b194d6d84', 'بران علیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بران علیا' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3b7bb0384a99b71', 'بیله سوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیله سوار' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c1065b3c3a9b3b8', 'تازه کندانگوت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازه کندانگوت' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-75ce7c0f529bf47c', 'ثمرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ثمرین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3024527adb8c2402', 'جعفر آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفر آباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aa8a09309e8164a2', 'خلخال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلخال' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-26236b80152a7717', 'رضی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a578edbfd0fd65e3', 'زهرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهرا' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-324f847b5424e1a1', 'زیوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیوه' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7c99058119fa28f', 'سرعین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرعین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cac852cc69c02d4e', 'عنبران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عنبران' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f3989fea6190d30', 'فخرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فخرآباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3357c00ab74d848a', 'فیروزآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزآباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f1822745913d73dd', 'قصابه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قصابه' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1bb8df13338f0cdd', 'لاهرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاهرود' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6df83805e39cd53', 'مرادلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرادلو' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-312ec3fa4ac804b7', 'مشگین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشگین شهر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3b10da9a366d230a', 'مغانسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مغانسر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c873231d64565db1', 'نمین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نمین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-346dd2a6735ee201', 'نیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aae3aaf81938be7c', 'هشتجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتجین' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e8fc8f9a6cb2591', 'هیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b0b4e739b677835c', 'پارس آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پارس آباد' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-311ccd0a7811d5bd', 'کلور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلور' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-857295f1bec54ee8', 'کوثر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوثر' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8e4d5d327454475', 'کورائیم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کورائیم' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f7a92c8f7efbc64', 'گرمی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe8178f4a59048bc', 'گیوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اردبیل' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گیوی' AND p2."name" = 'استان اردبیل' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2c2c9a47b82b8b3c', 'آران و بیدگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آران و بیدگل' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f66203ccd09312a8', 'ابریشم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابریشم' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3a6dab49ff86c1a', 'ابوزیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابوزیدآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe780779d5198f96', 'اردستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd166ca2eb900c81', 'اشتر جان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشتر جان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6532595e191acbe3', 'اصغرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اصغرآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5ec4e1a12dd56ac6', 'اصفهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اصفهان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99f1ca26eae9ded9', 'افوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'افوس' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-add5956219f66b34', 'انارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انارک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20ce08e004544977', 'اژیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اژیه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5d2101cac2dc0e3', 'بادرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بادرود' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-337931ff55c85a0f', 'باغ بهادران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغ بهادران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b24eb6d98e0f957', 'باغشاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغشاد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-118190dc8b8781d2', 'بافران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بافران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ddd3dbb676d9314b', 'برخوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برخوار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91ea73034b2d21ec', 'برزک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برزک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a76f79618ea6f4f8', 'برف انبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برف انبار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e13bdc429a8989b', 'بهاران شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهاران شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e195c28fa1517ea2', 'بهارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهارستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa72d8560eab1f28', 'بوئین میاندشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوئین میاندشت' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c931c77371ef6ec5', 'بوستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-702a95ae7bdfa627', 'بیده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیده' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7572853fd21c8369', 'تودشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تودشک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-951a7e24ff17da46', 'تیران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-52c89a7c31b6fe87', 'تیران و کرون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیران و کرون' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-486ed3f276d63eb0', 'جرقویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جرقویه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a268c53a5296d6d', 'جندق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جندق' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05239e042736ef93', 'جوزدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوزدان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ca89ab90ffc5e71', 'جوشقان قالی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوشقان قالی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d98f319135458ba3', 'حبیب آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حبیب آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-48caf696fa6a4263', 'حسن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسن آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ced623b7fe67ebd6', 'حنا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حنا' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97c033ae00a4d124', 'خالدآ باد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خالدآ باد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8a6e242879297eda', 'خمینی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمینی شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44410244c49751b4', 'خوانسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوانسار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d76e6e2d365a7ab', 'خور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خور' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1f1aa2ce6c044ca8', 'خور و بیابانک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خور و بیابانک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-735fa54031c6b63b', 'خورزوق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خورزوق' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-57ca953f570fed67', 'داران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bdad48166b861246', 'دامنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دامنه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-965a97256ab43f38', 'درچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68359cdd83165633', 'دستگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دستگرد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-359bb4491c8b2ad0', 'دهاقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهاقان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44d0ce1866da5915', 'دهسرخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهسرخ' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c8018189f32062c1', 'دهق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهق' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b94cd79222eed1b0', 'دولت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دولت آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f93915fce28bc376', 'دیزیچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیزیچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bed9a9014fd3a666', 'رزوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رزوه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6311dc3f2e23a8a', 'رضوانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضوانشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-26f66681983d183f', 'زازران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زازران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-badde74d541ab533', 'زاینده رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاینده رود' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5ae3a5db3f8d232c', 'زرین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-12793a44aae00494', 'زواره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زواره' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bcbc523eeaf31f88', 'زیار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c6565e540b05c0e', 'زیباشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیباشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa317dd8b4c0237b', 'سده لنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سده لنجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3a951941003cd07c', 'سفیدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سفیدشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-501d352aefdf8076', 'سمیرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سمیرم' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-700b81ef6a6c883c', 'سگزی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سگزی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dd2286099de5abb3', 'سین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سین' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aae8eafbb0d29946', 'شاهین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهین شهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-94f1b2440d291a27', 'شاهین شهر و میمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهین شهر و میمه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f2c6601f12e9d24', 'شاپورآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاپورآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0ac4eb1e7034096', 'شهر جدید مجلسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهر جدید مجلسی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-08d2e912e5447ed8', 'شهرضا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرضا' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c362dbd4311b4875', 'طاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طاد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a85f9a17733a4b0e', 'طالخونچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طالخونچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b98b9cd4abecd556', 'طرق رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طرق رود' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5fee60f67d844502', 'عسگران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عسگران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ad175c19f415876', 'علویجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علویجه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba61991df262aa82', 'فتح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فتح آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8b4a7b3f74b5419a', 'فرخی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرخی' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7602d851ad70bc10', 'فریدن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریدن' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99be7b297d507dd2', 'فریدونشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریدونشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1ab4376adc3a75bd', 'فلاورجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فلاورجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45fb95037949f085', 'فولادشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فولادشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d4606d4ee21658ac', 'قمصر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قمصر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bffa3d558eca5204', 'قهجاورستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهجاورستان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1c0020f0dc1fcbe', 'قهدریجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهدریجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f095c6a88f21e2bd', 'لای بید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لای بید' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bfc1e1bb537b823', 'لنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لنجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ede86f95c5b43a37', 'مبارکه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مبارکه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b2f00dd3c0691e3', 'محمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6585a06896bb691f', 'مشکات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکات' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-87a3dfb33b3cf90a', 'منظریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منظریه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ccfbcf31f81c8f38', 'مهاباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهاباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-188d02f3d229a44a', 'میمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میمه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-724796c70f186212', 'مینادشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مینادشت' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-40a4a75b11d2ee23', 'نائین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نائین' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7e170ee47761fc82', 'نجف آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نجف آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6f696151551e090a', 'نصرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصرآباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6db9d468162d936', 'نطنز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نطنز' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f66ab2661ed8a1d0', 'نوش آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوش آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15c402fcc42dc0d7', 'نیاسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیاسر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-86bfc8ee1c03076f', 'نیک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیک آباد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47af4e3ede9d010a', 'هرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرند' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-685fd9c889404f44', 'ورزنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورزنه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cce9eb0707bc09c2', 'ورنامخواست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورنامخواست' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ecff7ba5f55adb3b', 'وزوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وزوان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff733dc2f511f69a', 'ونک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ونک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f9d4019ef1484c01', 'ویست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ویست' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c85ce2cadca866d2', 'پیربکران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیربکران' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06e78ca2b910d62a', 'چادگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چادگان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c67b75affbd1eedb', 'چرمهین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چرمهین' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7317ceb248d0ec24', 'چمگردان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمگردان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf32ff274bc71ff7', 'کاشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاشان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-07ae3a8c26f4f140', 'کامووچوگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کامووچوگان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-913e69dcb8df217a', 'کرکوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرکوند' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb244e0ddd4e2b8b', 'کلیشادوسودرجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلیشادوسودرجان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-afa69bfb2acb6436', 'کمشچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمشچه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7ef2eb23217ef14', 'کمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3daeead22aae8b74', 'کهریزسنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهریزسنگ' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-441cfac8f97eaa11', 'کوشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوشک' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edf2e8e48714ca35', 'کوهپایه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهپایه' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aa056884dd5a8e95', 'گرگاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرگاب' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a35e5468fe680f8d', 'گزبرخوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گزبرخوار' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89792f6e40a81c99', 'گلدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلدشت' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6db9e7d8e94966e4', 'گلشن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلشن' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-39ce24c8428cf45d', 'گلشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلشهر' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b2342458a6ee452b', 'گلپایگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلپایگان' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee418d43a47a6751', 'گوگد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان اصفهان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوگد' AND p2."name" = 'استان اصفهان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91bcd0548e5c94cf', 'آسارا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آسارا' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a77b1a879904fef2', 'اشتهارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشتهارد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21f46f73ac24f1ad', 'تنکمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنکمان' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b21f4751e1af6ab', 'ساوجبلاغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساوجبلاغ' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edb6238109d0c922', 'شهرجدیدهشتگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدهشتگرد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5891649af144a502', 'طالقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طالقان' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-443a0bd030848df6', 'فردیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فردیس' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5cd1ce80fb208af', 'ماهدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماهدشت' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fd3af7a41237953', 'محمدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدشهر' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7c1dcf823f11396e', 'مشکین دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکین دشت' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7cbce84171283f7', 'نظرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نظرآباد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-11a24a521fb9d24f', 'هشتگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتگرد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-18551999249e1672', 'پلنگ آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلنگ آباد' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d07acc3df35af142', 'چهار باغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چهار باغ' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e670653936331a19', 'کرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرج' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b69203f2b548549f', 'کمالشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمالشهر' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4faf09f7eefce88d', 'کوهسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهسار' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15144c6d88c30b56', 'گرمدره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمدره' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b692032fdb024d05', 'گلسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان البرز' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلسار' AND p2."name" = 'استان البرز' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7f62f6a4212aea4', 'آبدانان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبدانان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d51601be82929690', 'آسمان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آسمان آباد' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fbbd3c8ca8900559', 'ارکواز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارکواز' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a6dc1c83b0041f92', 'ایلام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایلام' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca57dead32ceb60c', 'ایوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایوان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-daa99f8f618e744e', 'بدره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بدره' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9ffbc6c5347a1452', 'بلاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلاوه' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f0f30bcbc147d0ae', 'توحید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توحید' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0720d7d5e13d4ca9', 'جعفرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفرآباد' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20a2f098caf1bc24', 'دره شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دره شهر' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c427612770b57028', 'دشت عباس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشت عباس' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43c22b66cdd55036', 'دلگشا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلگشا' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93f54d04b5f1e67f', 'دهلران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهلران' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c9a4ae50dd5946f7', 'زرنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرنه' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f861fb3c4b542c13', 'سرآبله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرآبله' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24e9f3fb2cf309e1', 'سراب باغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب باغ' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-680592cbef3c7df2', 'سیروان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیروان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-025a882e8ff867a9', 'شباب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شباب' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bdbbbfbb537e60bb', 'صالح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح آباد' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1461bcd4af2afd7', 'لومار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لومار' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bde717b57cfe5469', 'ماژین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماژین' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5f3b7c39fa18d52', 'ملکشاهی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملکشاهی' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-49f6c5f193447a9a', 'مهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهر' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0c1ab30d0bd944e', 'مهران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهران' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d862bd3b276fd54b', 'مورموری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مورموری' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-caddfa042bcd7af4', 'موسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'موسیان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa3575f3362a4847', 'میمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میمه' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdf1e47a76f07c18', 'هلیلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هلیلان' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-829bc43b070fef04', 'پهله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پهله' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d12fed7dfec2c325', 'چرداول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چرداول' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1f9aac3154bfefd1', 'چشمه شیرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چشمه شیرین' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73b8da70b02a82ac', 'چوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان ایلام' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چوار' AND p2."name" = 'استان ایلام' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1f91f348c73c30b', 'آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آباد' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eef90032e61bf651', 'آبدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبدان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5175aa3f1a093974', 'آبپخش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبپخش' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79dbc43ed8122c7a', 'امام حسن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امام حسن' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4956054790ea9e9a', 'انارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انارستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6028fb8af7b693d9', 'اهرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهرم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e4523d29e15995dc', 'بادوله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بادوله' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af4e5f4f7c64261d', 'برازجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برازجان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-762b809d54a596dc', 'بردخون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردخون' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0963cbd6272d9465', 'بردستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ffc98f4042b366bf', 'بندر دیلم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندر دیلم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a57ca01dd44bf3e', 'بندر ریگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندر ریگ' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-551ac4704390a1ca', 'بندردیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندردیر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8aa794fa637c16fb', 'بندرکنگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرکنگان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2894b74f3227a125', 'بندرگناوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرگناوه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f4adb7a434b725da', 'بنک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0397ad05255a73b', 'بهارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهارستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5b03bf8d3ed660a2', 'بوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوشهر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac80a5d4aae00aa0', 'بوشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوشکان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fbf53fdce21fedd7', 'بید خون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بید خون' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f15cfa2d9edc2dd', 'تنگ ارم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنگ ارم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-23823c08c389b37b', 'تنگستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنگستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7534db0542e47e64', 'جم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b25430c97ecd09ef', 'خارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خارک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1abc00f9fa45772a', 'خورموج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خورموج' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-118df57e20a09a29', 'دالکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دالکی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b136197161363f4e', 'دشتستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتستان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a16ed2d580a7bec', 'دشتی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eb51828db0e83a54', 'دلوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلوار' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6758e65c868cd5a1', 'دوراهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوراهک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-de61128567a8b593', 'دیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc8fdc3ff357d8dc', 'دیلم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیلم' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c05843c01a434de3', 'ریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریز' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5e45167b61c52127', 'سعدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سعدآباد' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6cc35085bce2cd9a', 'سیراف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیراف' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c155071a7611649', 'شبانکاره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شبانکاره' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7de078ef7cca8dc0', 'شنبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شنبه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d62b138eb209aa95', 'عالی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عالی شهر' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d88e9ebdc5fae388', 'عسلویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عسلویه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98b9740226187343', 'نخل تقی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نخل تقی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f00771f6cdb3391a', 'وحدتیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وحدتیه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d40d954267f14ed9', 'چاه مبارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه مبارک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9e36cc45b10dd961', 'چغادک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چغادک' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9690fdfde39064b2', 'کاکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاکی' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-642a2b8392602026', 'کلمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلمه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-104fae6487357629', 'کنگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنگان' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d837d0917b8a2e3d', 'گناوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان بوشهر' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گناوه' AND p2."name" = 'استان بوشهر' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8d472b809d4634d', 'آبسرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبسرد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9580e6470de27665', 'آبعلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبعلی' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-256e4dcdb39dcee6', 'ارجمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارجمند' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-db7e4588afa50e0c', 'اسلامشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلامشهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d077b882817ab58', 'باغستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغستان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f263aa847c4046a', 'باقر شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باقر شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93e8892525fff0e7', 'بهارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهارستان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9463809809cec620', 'بومهن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بومهن' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d9c65acf2607fb3', 'تجریش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تجریش' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2bba71d23991c80a', 'تهران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تهران' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-76f3abfcfdd47263', 'جلیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جلیل آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb6e4d5ee4206179', 'جواد آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جواد آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b123fe0e8b369147', 'حسن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسن آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a866d5591badbc1f', 'خسرو آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خسرو آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a53906be7c9a6967', 'دماوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دماوند' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a273a1fbae1767eb', 'رباط کریم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رباط کریم' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b37a8b8c18b86ae5', 'رودهن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودهن' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0e202382f42486fd', 'ری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ری' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ab08f0e9d96f3d37', 'سعیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سعیدآباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a86f7fa52fbd864', 'شاهد شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهد شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d802ec206899a478', 'شریف آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شریف آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-771321d79fee3a2c', 'شمشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شمشک' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89ada0905e0f2c46', 'شمیرانات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شمیرانات' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-086f9c1c76cecd28', 'شهر جدید اندیشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهر جدید اندیشه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7d1ca026a729e287', 'شهرجدیدپردیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدپردیس' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bdcfd00651642578', 'شهرجدیدپرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدپرند' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-85737fc3eeb1c50d', 'شهریار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهریار' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a09626b0b53b94ca', 'صالحیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالحیه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-470b19700c28eab8', 'صبا شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صبا شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a60b0b31354331f', 'صفادشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفادشت' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-182865cc43f6b83f', 'فردوسیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فردوسیه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5963e5324e04d2ea', 'فرون آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرون آباد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6a6dc23ed648917', 'فشم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فشم' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98c0e3790d954ab2', 'فیروزکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزکوه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f08001484015ab92', 'قدس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قدس' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-87b6c80d74724092', 'قرچک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قرچک' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3bbd084e3f9c115', 'قلعه نو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه نو' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-26dc394943cfb13e', 'قیامدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیامدشت' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-80b9be7b02d2ded4', 'لواسان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لواسان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0e170867217f637', 'ملارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملارد' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ba5c9e92e3558d9', 'نسیم شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نسیم شهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b3214e9beb9ce89', 'نصیرشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصیرشهر' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df2a70b579df745e', 'وحیدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وحیدیه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-757cb9d813337f87', 'ورامین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ورامین' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-55be0d3632986de1', 'پاکدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاکدشت' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b23b2843be37cac7', 'پردیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پردیس' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-841fd752770bddfc', 'پیشوا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیشوا' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eb047ba48d480370', 'چهاردانگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چهاردانگه' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e625df3da2ef95e', 'کهریزک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهریزک' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b5b6586940d51af', 'کوره فرنگی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوره فرنگی' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef3245723a13e486', 'کیلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیلان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60670f9a2dbc4712', 'گلستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان تهران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلستان' AND p2."name" = 'استان تهران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6f42cd8a5e12fa92', 'آلونی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلونی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-16062b7a4015f169', 'اردل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردل' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05b986ed90c1fd70', 'باباحیدر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باباحیدر' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-29ecafb7ccdc7dd7', 'بازفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بازفت' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-66e8ac563c5562e3', 'بروجن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بروجن' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a0ed53be6119111', 'بلداجی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلداجی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a5489202e3e31cb', 'بن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بن' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97493138d668ffef', 'جونقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جونقان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f150323965f7a57', 'خانمیرزا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانمیرزا' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-899e747ba9a975de', 'دستناء', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دستناء' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ea1910442377f2fc', 'دشتک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتک' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b597d1bc6e37dc9e', 'سامان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سامان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-932a71e66a608958', 'سرخون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخون' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79c65a80d287a478', 'سردشت لردگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت لردگان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a6dcab1131f2fa8', 'سفید دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سفید دشت' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a701977dbb0bedda', 'سودجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سودجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-947f9a21631f4d65', 'سورشجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سورشجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-868bdcec2048acb6', 'شلمزار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شلمزار' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-893897c285fee05b', 'شهرکرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرکرد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-55c6ea8147b8fe7c', 'صمصامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صمصامی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37c8277bb13af431', 'طاقانک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طاقانک' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-508ce9ab204da8e5', 'فارسان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فارسان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f0c1b57231f19e6', 'فرادنبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرادنبه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f233ae75404de48a', 'فرخشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرخشهر' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-62b27175d39c07df', 'فلارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فلارد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8a4eff65d32511b', 'فیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیل آباد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47cdd3572047bbb3', 'لردگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لردگان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb86c7fcfc93035b', 'مال خلیفه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مال خلیفه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5ce4009dc8dde95', 'منج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منج' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b10159a132f8f797', 'ناغان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ناغان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-12175a475d8ce4bc', 'نافچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نافچ' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5a71fedd9e8764d', 'نقنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نقنه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d0472038ee577177', 'هارونی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هارونی' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba365ececa6b72f1', 'هفشجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هفشجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f90799bae848d7e6', 'هوره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هوره' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90b322e14c6542e1', 'وردنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وردنجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-64ad98aff46272e2', 'پردنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پردنجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6ad829eb24c396d', 'چلگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چلگرد' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f15791bac59e376b', 'چلیچه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چلیچه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82f49a81884e71a3', 'کاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاج' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1af0e65fc6b9ae67', 'کوهرنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهرنگ' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-56c9111194b62265', 'کیار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیار' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b292f45ea2cc0bf5', 'کیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff04cf6c2c78796a', 'گندمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گندمان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b01c5bb8174bff5', 'گهرو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گهرو' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-be18137d1c106016', 'گوجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوجان' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b3325f621b87542', 'یان چشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان چهارمحال وبختیاری' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یان چشمه' AND p2."name" = 'استان چهارمحال وبختیاری' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f1fb97094c8948e7', 'آبیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبیز' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-549940000954a8b7', 'آرین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آرین شهر' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90092c6279a303bd', 'آیسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آیسک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b190924b7fef3c7f', 'ارسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارسک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9cc82415df0e70ff', 'اسدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسدیه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b2de8e6fe82fb0b', 'اسفدن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفدن' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df581754f65c17fd', 'اسلامیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلامیه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4df9dcb4fd94f527', 'باغستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغستان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2d9bd09f57f77096', 'بشرویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بشرویه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-27cbbc5f0ae4dd9c', 'بیرجند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیرجند' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eae2cb4efb8f4336', 'حاجی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجی آباد' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d59abf0405fa0fcc', 'خضری دشت بیاض', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خضری دشت بیاض' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba023b06a3d1f106', 'خوسف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوسف' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4acdec3f31ecfd89', 'درح', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درح' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a04bd257bbdb2fa3', 'درمیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درمیان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5c13990e8d12c0a', 'دیهوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیهوک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91f104a06418b001', 'زهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8cef8197e365dcf', 'زیرکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیرکوه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e75fbb81b2a16cef', 'سرایان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرایان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-875016dc1217e979', 'سربیشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سربیشه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ce9c8758214468bc', 'سه قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سه قلعه' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0717f8a86dfa0642', 'شوسف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوسف' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-04bb4ba2e20a4243', 'طبس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبس' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-303fc629334db0b1', 'طبس مسینا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبس مسینا' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-410ae09f584d8c40', 'عشق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عشق آباد' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0c463f095ae8b27', 'فردوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فردوس' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c532081adefbfbfc', 'قائنات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قائنات' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-825973818d046bfe', 'قاین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاین' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ad2e82060355630', 'قهستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهستان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e9ff6eadd14b74c6', 'ماژان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماژان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21e080f3604304e3', 'محمدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدشهر' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b2975ca2b17d317', 'مود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مود' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8d504f18574b2195', 'نهبندان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نهبندان' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a86f20c463c7f8b', 'نیمبلوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیمبلوک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4797b7769d586dea', 'گزیک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان جنوبی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گزیک' AND p2."name" = 'استان خراسان جنوبی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8545d494a943189', 'آلماجق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلماجق' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82a6993f458af0fd', 'احمدآبادصولت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'احمدآبادصولت' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ad5060077f1cfd3', 'اسحق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسحق آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8bc6bf459dbfa355', 'انابد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انابد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ccdae6e9221fdc4', 'باجگیران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باجگیران' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a39227f464460398', 'باخرز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باخرز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef17d2a23ac763bc', 'بار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-10f6da05e15eb2e9', 'بایک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بایک' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf1eb73a0377340b', 'بجستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بجستان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3866429aaafdc007', 'بردسکن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردسکن' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b59f5d99893c5cb4', 'بیدخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیدخت' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebe92682563e2065', 'تایباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تایباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-db5cd9cf7afc84e7', 'تربت جام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تربت جام' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c080fab1e96de168', 'تربت حیدریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تربت حیدریه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-543dd2dd59f81e9d', 'جغتای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جغتای' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d065012319bea478', 'جنت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنت آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8c9666dba04c7fb', 'جنگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنگل' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44a51c19db22a375', 'جوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوین' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9bf6a09a9186f184', 'حکم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حکم آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a2116c1c81cdeadc', 'خرو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرو' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c57ebebc2a6e716', 'خلیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلیل آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a036ee591d76c2a', 'خواف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خواف' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4bfdfed1ad0e04ba', 'خوشاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوشاب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-169e0b085713cb4d', 'داورزن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داورزن' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a1565854df6c366', 'درود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درود' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3a26f632dfd5b0e9', 'درگز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درگز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f3bb04b7fe20baf6', 'دولت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دولت آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c51a78a77ac9a1b9', 'رادکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رادکان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6ec2ae7cf7db3ffd', 'رباط سنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رباط سنگ' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f10d68384994584', 'رشتخوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رشتخوار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7cf57406d7c203dc', 'رضویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضویه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7f95a5717c01cf7', 'روداب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'روداب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b9786aaf6d4306d6', 'روشناوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'روشناوند' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3d38aebdec5576fa', 'ریواده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریواده' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-39d2de8904e22f13', 'ریوش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریوش' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68e0c2fb7b025e7e', 'ریوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریوند' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d252a8662d1a7c29', 'زاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاوه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73b1fa0ad1eed71d', 'زبرخان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زبرخان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-11d5beefd99a11f3', 'سبزوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سبزوار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-92521d2c5d6875d0', 'سده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سده' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7309765385a80a74', 'سرخس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخس' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b447423d35d39238', 'سفید سنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سفید سنگ' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a6caba702b9b8ac0', 'سلامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلامی' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b52ff2cb7ad0695', 'سلطان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطان آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bba92263fa9f7a54', 'سمیع آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سمیع آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-095dbef46b7156c6', 'سنگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنگان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68a14a1c734b3bd5', 'سیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیدآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3ecab84adfd800a3', 'شادمهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شادمهر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3d05a9547b40ec91', 'شاندیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاندیز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee665a393e2b0381', 'ششتمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ششتمد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f695edf07dd994b6', 'شهرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5bf13ef38b4ef7ec', 'شهرزو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرزو' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae5a52791b6406ad', 'شهرکهنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرکهنه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c24000c95895b24', 'صالح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-da647c1ce7fc4239', 'طرقبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طرقبه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6d7f347000ec28d', 'طرقبه شاندیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طرقبه شاندیز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6dcb8efe9b5cc007', 'عشق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عشق آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b4da475914e7333', 'فرهادگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرهادگرد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74e29244592860de', 'فرگ قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرگ قلعه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad54923ba0f8ea04', 'فریمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریمان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dbf0fbaad5c9ad62', 'فیروزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-59d1588b5d3b20b7', 'فیض آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیض آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05ad6bea19feb17c', 'قاسم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاسم آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3943bbf7a564479d', 'قدمگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قدمگاه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-22c0d71d55c12475', 'قلعه نوعلیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه نوعلیا' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dca6538c6bbcd4c2', 'قلندرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلندرآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e07e595c229d93f2', 'قوچان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قوچان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5542a21d4e23fb63', 'لطف آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لطف آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2e6f2f8a3ce380b0', 'مزدآوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزدآوند' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff3d9a6b1acd4b9b', 'مزرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزرج' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ec9b0dadd5971ae', 'مشهد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشهد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf25ad3278044377', 'مشهدریزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشهدریزه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3faa6406127d2856', 'مشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7e21dcbdf457d7e9', 'ملک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملک آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-958ae467cf961cbe', 'مه ولات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مه ولات' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-71db7baeed2f87c6', 'میان جلگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میان جلگه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa0076b1df66b64a', 'نسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نسر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3dda3b13134db5cf', 'نشتیفان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نشتیفان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fd117528998e135', 'نصرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصرآباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc433a699c9245ac', 'نقاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نقاب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d5c4546e7afed41', 'نوخندان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوخندان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2894cf7606498bb3', 'نوده انقلاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوده انقلاب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4462cec79ad96151', 'نیشابور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیشابور' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a837adc430400186', 'نیل شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیل شهر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a0db37b028ac54d9', 'همت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'همت آباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-adea5aa519988857', 'چاپشلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاپشلو' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-003f9c51883fbf8a', 'چخماق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چخماق' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43c0113ea66d51cf', 'چنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چنار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4717564df9103b76', 'چناران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چناران' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4aacb8c8544d6e05', 'چکنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چکنه' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8b1bfa15fb652eb5', 'کاخک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاخک' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-70cb247ed7e3acd7', 'کاریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاریز' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dcbe2f87dfec59b9', 'کاشمر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاشمر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e3171acd1eee71a0', 'کدکن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کدکن' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb129b82268e40be', 'کلات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلات' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-667f2c0f405d9edb', 'کندر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کندر' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c73facdf2aabda99', 'کوهسرخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهسرخ' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03aaea8c765005a0', 'گرماب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرماب' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1fe9dbc5a8b707d5', 'گلبهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلبهار' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-acaf4ad621f35851', 'گلمکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلمکان' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9639dd4e45a789e8', 'گناباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گناباد' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-874fe0b81b2fdc6a', 'یونسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان رضوی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یونسی' AND p2."name" = 'استان خراسان رضوی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2298f502efe12b56', 'آشخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آشخانه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1210ad354e097898', 'آوا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آوا' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d028b210fde4767c', 'اسفراین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفراین' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c445453a419bb22', 'ایور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایور' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0d1b2dc6b364d30', 'بام و صفی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بام و صفی آباد' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e84ee72b78a0d5cb', 'بجنورد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بجنورد' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e11b0043f039e09', 'تیتکانلو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیتکانلو' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a30155d3e2e6b746', 'جاجرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جاجرم' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9e6bff2b67d7dfd9', 'حصار گرمخان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حصار گرمخان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f130f2db2f823c4', 'خانلق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانلق' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b65ba3f9b5a54c9d', 'درق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درق' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-46a5cd24ede74d63', 'راز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راز' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e9f13bfab96c9666', 'راز و جرگلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راز و جرگلان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-30eb675b0757d747', 'زیارت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیارت' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ed2e6392c48f1e15', 'سملقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سملقان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1904c8e65c2ad0d', 'سنخواست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنخواست' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d77e6ab349f11275', 'شوقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوقان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a192c6fdea7515df', 'شیروان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیروان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-01dfb762d789a90e', 'صفی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفی آباد' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e24fa188c74e564a', 'غلامان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'غلامان' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-56f6a0e37eb90a0f', 'فاروج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاروج' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74d357862917771a', 'قاضی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاضی' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f20eab3fcd262ab9', 'قوشخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قوشخانه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a83ba06ee435ad68', 'لوجلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لوجلی' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90f2c991bd27474a', 'مانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مانه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a25411a2534d593', 'پیش قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیش قلعه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fcbdd70ddcd7a95b', 'پیش قلعه(جدید)', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیش قلعه(جدید)' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-388fcc77f080e202', 'چناران شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چناران شهر' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1d92421eacd58162', 'گرمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمه' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dba27989aaba6ff2', 'یکه سعود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یکه سعود' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-401bef0c3d1ee546', 'یکه سعود جدید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خراسان شمالی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یکه سعود جدید' AND p2."name" = 'استان خراسان شمالی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4474fffa3d62b4ae', 'آبادان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبادان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45b59c36cf65fa69', 'آبژدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبژدان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d69a64b903192b75', 'آزادی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آزادی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb5884b985b00ad4', 'آغاجاری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آغاجاری' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e6e0a0ae9e588ab7', 'ابوحمیظه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابوحمیظه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3298c9618656861f', 'اروندکنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اروندکنار' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac59c18bf830e2c3', 'الهائی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الهائی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5928ef6ed07403a', 'الوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الوان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-063add9e37590ecd', 'امیدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امیدیه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca91af0fa59200a3', 'اندیمشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اندیمشک' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3b4e4bdddc6d8cc4', 'اندیکا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اندیکا' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7905782c7bfd9907', 'اهواز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهواز' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec0f7d4faa73692c', 'ایذه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایذه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37036c04b910ea19', 'باغ ملک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغ ملک' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7a53409a93cb51c', 'باوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باوج' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7d742117efe0ddba', 'باوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باوی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c62b85abdf85b25', 'بستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بستان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-78c3cb5ff93a30c1', 'بندرامام خمینی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرامام خمینی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-098fe87e081b0de0', 'بندرماهشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرماهشهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-abea661a20d10028', 'بهبهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهبهان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-318e662ce45e81d4', 'بیدروبه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیدروبه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-755c63635a28ed92', 'ترکالکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترکالکی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff5c632a8fa2327a', 'تشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تشان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3543849d0cb7688d', 'جایزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جایزان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f1c7ae9eca622ea2', 'جنت مکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنت مکان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e77597f96ce8e72b', 'جندی شاپور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جندی شاپور' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f286343e53b45c05', 'جولکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جولکی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7f4e2261f54dec2c', 'حر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3481a5e6cc75be84', 'حسینیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسینیه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7294942cd5e0b148', 'حمزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمزه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-022e61561c1c5cbe', 'حمیدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمیدیه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-68196d681261563d', 'خرمشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرمشهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b533eb410f4402c', 'خنافره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنافره' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d8f59a52e61d5fb', 'دارخوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دارخوین' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03e114c8a42732bd', 'دزفول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دزفول' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19318d88f9007768', 'دزپارت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دزپارت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-780d0b594cd84135', 'دشت آزادگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشت آزادگان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8d686f47c3eba23', 'دهدز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهدز' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7e8cf50f3e9f3a8d', 'رامشیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامشیر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-14d0dac13e770c30', 'رامهرمز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامهرمز' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-114e36f3733f1fa1', 'رفیع', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رفیع' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d72c407012073821', 'رود زرد ماشین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رود زرد ماشین' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad30e43147aeec26', 'زاووت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاووت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84d6025308149560', 'زهره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهره' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60d96f65bbf81f5e', 'سالند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سالند' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9d0786f3ad00bb0a', 'سرداران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرداران' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1030aaf7ea58c14b', 'سردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-63d9c77bb228a429', 'سلطان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطان آباد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae261ff9d118a475', 'سماله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سماله' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47bb21c2dcf78dae', 'سوسنگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوسنگرد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f29690c82b47a3c3', 'سیاه منصور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیاه منصور' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1194c5d8e7c649a9', 'شادگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شادگان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7a422fddb9cd363', 'شاوور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاوور' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a274b81da1041db1', 'شرافت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شرافت' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0af2038c8b7c269c', 'شمس آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شمس آباد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dd1d3757c039ce17', 'شهرامام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرامام' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0ba0922c6f2743f', 'شوش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوش' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c42eea8a715b844', 'شوشتر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شوشتر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-76c5860a38b4e946', 'شیبان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیبان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-036f022ea6d25ef5', 'شیرین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرین شهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-627ae615142e8124', 'صالح شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح شهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e58cdd93832a8e36', 'صفی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفی آباد' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-615f47b8cc4b0a47', 'صیدون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صیدون' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2722e1d36a31c084', 'عنبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عنبر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20d549f18e6f3ec2', 'فتح المبین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فتح المبین' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e71c21e5f50e236b', 'قلعه تل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه تل' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1d3328fc012a374d', 'قلعه خواجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه خواجه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8463992bae632c96', 'لالی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لالی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7b30321f8df3f59', 'مسجدسلیمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مسجدسلیمان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d418c5079c6c1e00', 'مشراگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشراگه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae877b091c859120', 'ملاثانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملاثانی' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9fc297356e4be311', 'منتظران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منتظران' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1cc965937698f9dd', 'منصوریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منصوریه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c092609911bfecbb', 'میانرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانرود' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc3d7a859ca497f1', 'میانکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانکوه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebdd34162a822621', 'میداود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میداود' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9bb2db2a4ef15462', 'مینوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مینوشهر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-845c9fa8654184da', 'هفتگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هفتگل' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97af95186b1184f6', 'هندیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هندیجان' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a811d88ca35fd3c0', 'هویزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هویزه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-956994384265da80', 'ویس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ویس' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f761331e9ec7ed78', 'چغامیش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چغامیش' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-334b2a2d1f6380da', 'چم گلک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چم گلک' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3600c8822491d3e6', 'چمران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمران' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-66395973ecfb95d5', 'چوئبده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چوئبده' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c18bfc6e9f37800', 'کارون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کارون' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f75c39113125a1b4', 'کرخه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرخه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9d0a3b70fa2fa3fb', 'کوت سیدنعیم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوت سیدنعیم' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba1ab2d9f6d03d7a', 'کوت عبدالله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوت عبدالله' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b2147c64b1973820', 'گتوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گتوند' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7a63e2b0aa91309', 'گلگیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلگیر' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06d734d6b039413a', 'گوریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان خوزستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوریه' AND p2."name" = 'استان خوزستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-50567d0b1a62d5dd', 'آب بر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آب بر' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8cca18d5134fe5a0', 'ابهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابهر' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-67b777b80bf1125d', 'ارمغانخانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارمغانخانه' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06b7f97008bb1683', 'ایجرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایجرود' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ab3094084d564f8f', 'حلب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حلب' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ea06520a037e25f', 'خدابنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خدابنده' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d2d114146025dd16', 'خرمدره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرمدره' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d728b57fd80d3b27', 'دندی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دندی' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-393dd3404f7a762a', 'زرین آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین آباد' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faad37e6bb35ec8d', 'زرین رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین رود' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3f9b1859549e2b0c', 'زنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنجان' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0931ca311c2fd35', 'سجاس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سجاس' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-874dba8c8e197088', 'سلطانیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطانیه' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-deab2eceb12b5a66', 'سهرورد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سهرورد' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca51ef5ccc516dff', 'صائین قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صائین قلعه' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-958b5e95e7b345c0', 'طارم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طارم' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-32f681b6fd911406', 'قیدار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیدار' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-341af96268babdad', 'ماهنشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماهنشان' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20a9ce3f92d3a59f', 'نوربهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوربهار' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-677344371cddf7f1', 'نیکپی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیکپی' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-285366ba6e5694d9', 'هیدج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیدج' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d93b5ba28b58a601', 'چورزق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چورزق' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f73ea49c424d4f6b', 'کرسف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرسف' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f52b5980a9dea7e', 'گرماب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان زنجان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرماب' AND p2."name" = 'استان زنجان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c2c53c9707c7f97', 'آرادان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آرادان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58c127c2366376b5', 'امیریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امیریه' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2aff4cc1adbfa6d2', 'ایوانکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایوانکی' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af354fb719a8aee2', 'بسطام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بسطام' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2df9240687c80b0b', 'بیارجمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیارجمند' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-947b6f4de0a7152b', 'دامغان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دامغان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d3314f9b0e8ce7b5', 'درجزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درجزین' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-669ae01d8660bcd1', 'دیباج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیباج' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90c4d21888560e95', 'رضوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضوان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8fdafdcea80d6410', 'رویان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رویان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc08316be586dcea', 'سرخه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخه' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c922cfd0c74c6fef', 'سمنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سمنان' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24e77e95639dc38d', 'شاهرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهرود' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3861b14f4b4c4632', 'شهمیرزاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهمیرزاد' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9bdf2289fb65dd0c', 'مجن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مجن' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e77ab062007a9f24', 'مهدی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهدی شهر' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-623674de0b6ba7ae', 'میامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میامی' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-394ad82f5b426b73', 'کلاته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاته' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4728d92cd0f24dbb', 'کلاته خیج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاته خیج' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-449aa017ff67f5c2', 'کهن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهن آباد' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d9b4d591d9a795fa', 'گرمسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سمنان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرمسار' AND p2."name" = 'استان سمنان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-141c875e683b16b3', 'آشار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آشار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4339ee8d2f052f5a', 'ادیمی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ادیمی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-948530aa0813c118', 'اسفندک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفندک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45142c156ec6a78c', 'اسماعیل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسماعیل آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f4fdabe6a27d674', 'اسپکه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسپکه' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1fe1dcb8b448d64b', 'ایرانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایرانشهر' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-970c8eb73fb992a0', 'بریس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بریس' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31a3dc93deeeca66', 'بزمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بزمان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-081d633ef940851d', 'بمپور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بمپور' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf5f3a7d3af9f190', 'بنت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنت' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e622982c5e7543c5', 'بنجار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنجار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82262276457fa4ca', 'تفتان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تفتان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdb3fc96ed27b5b8', 'جالق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جالق' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-381b231effa312af', 'جزینک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جزینک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5d79c5a2298f895', 'خاش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاش' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4096ca0b655b6ace', 'دشتیاری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتیاری' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5be151dc9b442b1', 'دلگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلگان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c15e38da9112c6ae', 'ده رئیس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ده رئیس' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-781ac0e3c21ad69e', 'دوست محمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوست محمد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-66eb358bca323c0f', 'راسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راسک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f0a8a2a5dcbacf7d', 'ریگ ملک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریگ ملک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-199b5f877a61e4c4', 'زابل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زابل' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2269d6231d44e9a6', 'زابلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زابلی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fe4e4c5a2f81e9b7', 'زاهدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاهدان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ed61ad692a50881', 'زرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرآباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44b43de0a32365b0', 'زهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e25dcec61fa02752', 'ساربوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساربوک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7c5c2f2c4190682', 'سراوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراوان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0aeedc4559b9b055', 'سرباز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرباز' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-713f199beaebfcbc', 'سرجنگل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرجنگل' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44a0c0d47949a105', 'سوران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوران' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03ac2e718e802305', 'سیب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیب' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f95b1120cf1f46e8', 'سیب و سوران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیب و سوران' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6b0d27175aa47be', 'سیرکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیرکان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4db58c4df3b59bf1', 'علی اکبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی اکبر' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b66aa8784c80dc00', 'فنوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فنوج' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7dc03fe3749d9dea', 'قاسم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاسم آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-841fb4970734edc6', 'قرقری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قرقری' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21fa261791ef8e78', 'قصرقند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قصرقند' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e6581dcedfd617e5', 'لادیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لادیز' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1b80b9fd74253c5', 'لاشار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاشار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-842d5b99b364e6b4', 'محمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدآباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-461a9d95d37ca9c3', 'محمدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c155b5f987a32137', 'محمدی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6b158149abe9551', 'مهرستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهرستان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99b6ffb978ed53a8', 'میرجاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میرجاوه' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1199df358f6c3d23', 'نصرت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نصرت آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8a5b7dea4ceaf283', 'نوک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوک آباد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60dfc2525f2235c3', 'نگور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نگور' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8d6b3c316076f189', 'نیمروز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیمروز' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4649dda88bbfadae', 'نیک شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیک شهر' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-389832a9bbda24e8', 'هامون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هامون' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2757f8394d00addc', 'هیدوچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیدوچ' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e1d5fdc744fd620', 'هیرمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هیرمند' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2319d93a8089472c', 'پارود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پارود' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4f4ed1e909a89c5a', 'پلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلان' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e3d57ae009849fa6', 'پیشین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیشین' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d2718de2c08716bc', 'چابهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چابهار' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f7fe26db379401f8', 'چانف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چانف' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f5044a2ddaa6daa2', 'چگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چگرد' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e32287628a0bacc9', 'کنارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنارک' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a509a5c7fc78be4', 'گتیج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گتیج' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-62997fd1b883347a', 'گشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گشت' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d7536b85d75aa71', 'گلشن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلشن' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9ddd85464439b05b', 'گلمورتی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان سیستان وبلوچستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلمورتی' AND p2."name" = 'استان سیستان وبلوچستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b928c395740a680', 'آباده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آباده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ce4de681de74fb4', 'آباده طشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آباده طشک' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1e5d8a1fa485db4b', 'ارد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-27cb479c1003a9ad', 'اردکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردکان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1ea1bdc57a3933e6', 'ارسنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارسنجان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b444b75e8f6f07ad', 'استهبان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'استهبان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6939a880e5844e11', 'اسیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58196625aefdd3c2', 'اشکنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشکنان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ffbb901e6f49dfb2', 'افزر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'افزر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8ce1733b7151c5d4', 'اقلید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اقلید' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f2b9013f50e4133b', 'امام شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امام شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0a12c518b0e82f1f', 'اهل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اهل' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b080e015b314214', 'اوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اوز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37e529b1bcb93521', 'اکبرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اکبرآباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77f167a14dcc88fb', 'ایج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایج' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc54fb152d9beb07', 'ایزدخواست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایزدخواست' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-36d0b40269ddab3c', 'باب انار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باب انار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6638c73e43eb8397', 'بابامنیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابامنیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d3158eda3f860fe', 'باغ صفا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغ صفا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9dff4d4551f3f8f3', 'بالاده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بالاده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b344e1b8dedeb3aa', 'بختگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بختگان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93dbd5d3e62b0f90', 'بنارویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بنارویه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aab9e3bcf82f5d54', 'بهمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهمن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74ad7c79b81be7d5', 'بوانات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوانات' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f3ced66d55d4829a', 'بیرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیرم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f343b45ac1703186', 'بیضا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیضا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ab9397141c92c5c', 'جنت شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جنت شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba94973ef9fce242', 'جهرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جهرم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a5312311d2f17bf5', 'جویم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جویم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a79f45a00191c4e5', 'حاجی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجی آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c51c686ae1a63d1a', 'حسامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسامی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1992a3d9a1ec7316', 'حسن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسن آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8add2a4793a66be', 'خانه زنیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانه زنیان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eff1031a26200043', 'خانیمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانیمن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-de2c70d1db5e2583', 'خاوران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاوران' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b304206138b17178', 'خرامه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرامه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ddce3152298437d5', 'خرم بید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرم بید' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e90acbce49d8fbbc', 'خشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c8692d2e634f133', 'خفر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خفر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-255e3343d356b5f2', 'خنج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنج' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b8c021f6109cc0d', 'خور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خور' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e4d5a66237a61c9', 'خوزی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوزی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-95164191fcb93665', 'خومه زار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خومه زار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f24b09f8346a3a4', 'خیراباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خیراباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b915c687ed11bd3', 'خیرگو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خیرگو' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c09e40083911a599', 'داراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داراب' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60aa54268aef3571', 'داریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داریان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-818d85720b6f5584', 'دبیران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دبیران' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cd666d020bc082da', 'دهرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهرم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9880fcd71ce363ac', 'دهکویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهکویه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-398bcf3bf144c73d', 'دوبرجی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوبرجی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-339b27b356df6d24', 'دوزه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوزه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a87f48a7991d62d1', 'دژکرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دژکرد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4bb3b70a660e5ff2', 'رامجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامجرد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b5714f4dc44c58b5', 'رحمت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رحمت آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c14a89383d7bd02d', 'رستاق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستاق' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1cfc252af7ccfc6', 'رستم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستم' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c887cc2b389aeae9', 'رونیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رونیز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58ab512b6184a8fd', 'زاهدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاهدشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-711bb6bbd8d96c6b', 'زرقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرقان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c88771e6d1c9776', 'زرین دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرین دشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1aefecc899c3fb1', 'زنگی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنگی آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d8fc9c9200aa47c', 'سده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a1395646f3d359f', 'سروستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سروستان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84f4f46094b745ef', 'سرچهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرچهان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-523251b4113486fa', 'سعادت شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سعادت شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb26e592b876721d', 'سلطان شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلطان شهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24a8a163b0d4f219', 'سورمق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سورمق' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b08d087dfd5c25ad', 'سپیدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سپیدان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cea532178cd58558', 'سیدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیدان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5ae27ccfeaacb61', 'ششده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ششده' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e4249994bc98f4c3', 'شهرجدیدصدرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدصدرا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b29c461a372e1f9', 'شهرپیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرپیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-22f4308c0e1ac260', 'شیراز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیراز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-418fcca356e2043d', 'صغاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صغاد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e68df18f8ddd70f6', 'صفاشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفاشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-514a50e6d65785d1', 'طسوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طسوج' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a08c9eb633d26f33', 'علامرودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علامرودشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc423c068e55449f', 'عمادشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عمادشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b06339fa65ec03f4', 'فاروق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاروق' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19ea49c421a26f9c', 'فال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فال' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2779169ef2626edf', 'فتح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فتح آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f5c7cd11413e8ab', 'فدامی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فدامی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c075b34690649c97', 'فراشبند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فراشبند' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a1c08eb0512639dd', 'فسا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فسا' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-529bd3bf1e20587c', 'فیروزآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزآباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edf7403810824507', 'قائمیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قائمیه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc26bdb7a25f4e6f', 'قادرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قادرآباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-04e894b716fa3c43', 'قره بلاغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قره بلاغ' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-de55da2b9020ef1e', 'قطب آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قطب آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee741bd3ac074a7f', 'قطرویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قطرویه' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9d9d9df110e8d92e', 'قیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c87cf643e1d14da5', 'قیروکارزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قیروکارزین' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19d92b1761337a40', 'لار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ff10691040412cec', 'لارستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لارستان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0e1011ff55e1df88', 'لامرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لامرد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d5b54e84cf94008f', 'لطیفی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لطیفی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8daaf2bce773576', 'لپویی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لپویی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6dbd135def76d61e', 'مادرسلیمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مادرسلیمان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c6d6e27a949a7587', 'مبارک آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مبارک آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac74178ee3fa2aa5', 'محمله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمله' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8553e8dc52b6477', 'مرودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرودشت' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1076223f37ea68f2', 'مزایجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزایجان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-758d5725837a7df4', 'مشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مشکان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc1b0961e82a6ae5', 'مصیری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مصیری' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4540ca3aaa9b8862', 'مظفری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مظفری' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-195df3cae9a488e2', 'معزابادجابری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'معزابادجابری' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-994256c2226c49eb', 'ممسنی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ممسنی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44308679d4429290', 'مهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2bbf41a3e19f72ef', 'میانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میانشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-da2990a261fbf3f9', 'میمند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میمند' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2781e14a3f311304', 'نوبندگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوبندگان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31d3424958e69442', 'نوجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوجین' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb4c099fe2f7b364', 'نودان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نودان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-216e7480f3791e10', 'نور آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نور آباد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c4a86c4082d1376d', 'نی ریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نی ریز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5e6986a6c583ca78', 'هماشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هماشهر' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd8218dfcd0ff36a', 'وراوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'وراوی' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a64bd236765e7b63', 'پاسارگاد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاسارگاد' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1ce6de12406abccc', 'پاسخن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاسخن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ab97ae655697028c', 'چاه ورز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه ورز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa24406374fbfef9', 'کارزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کارزین' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-94ec42434ca20ca9', 'کازرون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کازرون' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03fe55127baa4b79', 'کامفیروز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کامفیروز' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e8b7ea9101b8828b', 'کره ای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کره ای' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-948066244af6ab0c', 'کنار تخته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنار تخته' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d26a7ca2f115a003', 'کوار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-14d8b0ab8a67e31b', 'کوره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوره' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e255bff5fd556fa5', 'کوه چنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوه چنار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e89b6a759febdbd8', 'کوهنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهنجان' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cebfc7154f2b727c', 'کوپن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوپن' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7417f8cc3ad72c8a', 'گراش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گراش' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9e591fe3031085d3', 'گله دار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان فارس' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گله دار' AND p2."name" = 'استان فارس' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-69449c5daf223428', 'آبگرم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبگرم' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5574f4715f3afa6f', 'آبیک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آبیک' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc2f45dfcf74c039', 'آوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آوج' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a8000fd3fa7c91c', 'ارداق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارداق' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-51785fb7d80ec392', 'اسفرورین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسفرورین' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-517436cba71e41b0', 'اقبالیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اقبالیه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-edb0ac73af3e613c', 'البرز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'البرز' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-61ba348ca8708cc9', 'الوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الوند' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77e28f4ad9528b77', 'بوئین زهرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوئین زهرا' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37a89124402ffe9f', 'بیدستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیدستان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6519b5257d7a27bd', 'تاکستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تاکستان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c3df3a4ae5981e52', 'خاکعلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاکعلی' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-41f72399973c04b5', 'خرمدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرمدشت' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5dad7bded5d354a8', 'دانسفهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دانسفهان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5e5b6fb0e1ce634', 'رازمیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رازمیان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-19cb2ad5aa17cbca', 'زیاران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیاران' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3da93a98d057fa8e', 'سگزآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سگزآباد' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6766100c59b804ac', 'سیردان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیردان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3a8dbb58180d2c2b', 'شال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شال' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4deaee63b1f7771', 'شریفیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شریفیه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc752429dc17ce1c', 'ضیاءآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ضیاءآباد' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e345921dc1b5f59e', 'عصمت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عصمت آباد' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c8d3e8d3136fb8f4', 'قزوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قزوین' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0f1547e9a283c52', 'قشلاق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قشلاق' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2f245ea5bbfe37e3', 'محمدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدیه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae46cfab4ea3ea94', 'محمودآبادنمونه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمودآبادنمونه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9f5516096766deb0', 'معلم کلایه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'معلم کلایه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c290f4baffe37d02', 'مهرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهرگان' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e491ba417a7567b1', 'نرجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نرجه' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3eff1587b509acf', 'کوهین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قزوین' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهین' AND p2."name" = 'استان قزوین' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2664775573a4ca93', 'جعفرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفرآباد' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8d914ccdc3483cd0', 'جعفریه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جعفریه' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7f6eee1568eedefc', 'دستجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دستجرد' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84b1c6ac1e431634', 'سلفچگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلفچگان' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae87dc03c0fadd52', 'قاهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قاهان' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a143129c796945b4', 'قم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قم' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7737a2b62ce7d0f1', 'قنوات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قنوات' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faf82d9f33433236', 'کهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان قم' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهک' AND p2."name" = 'استان قم' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a2c5e57e7718dd9', 'آرمرده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آرمرده' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a2e4f64011ea5a24', 'اورامان تخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اورامان تخت' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5ce7620d900ad27', 'بابارشانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابارشانی' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf970142a1083657', 'بانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بانه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d84e9b116ae35cf', 'برده رشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برده رشه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-daf2104ff38e4d11', 'بلبان آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلبان آباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d18b7843dea5dfe1', 'بوئین سفلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوئین سفلی' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-306f3843d3f9677f', 'بیجار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیجار' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97a75ba0a006975a', 'توپ آغاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توپ آغاج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e762cf591884ad7', 'حسین آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حسین آباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-32f54eaac3c613b1', 'دزج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دزج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-23132f8ef7483341', 'دلبران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلبران' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3cab6ccf332c838d', 'دهگلان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهگلان' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad01af83ce0499d4', 'دیواندره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیواندره' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b772d674f34424e8', 'زرینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرینه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b07a15ad3b01d041', 'سروآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سروآباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf80915a103f9575', 'سریش آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سریش آباد' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0f80ae1f8eea5294', 'سقز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سقز' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba1f6ec966bb5057', 'سنته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنته' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e891bb420e4723e', 'سنندج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنندج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b6cee3032ec2fd7', 'شویشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شویشه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cb21b6080f4a8433', 'صاحب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صاحب' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3995335123a0cd1', 'قروه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قروه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7629a5c1c5443402', 'مالوجه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مالوجه' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2cddd353faec40cf', 'مریوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مریوان' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d2979de8181be817', 'موچش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'موچش' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bea40253a8b7f20', 'هزارکانیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هزارکانیان' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1bf502b1940b4fbb', 'پیرتاج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیرتاج' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-816416d2f422b568', 'چناره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چناره' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba62f110f2994385', 'کامیاران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کامیاران' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e662d05dc69a8180', 'کانی دینار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کانی دینار' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37b8c2f43cdf88db', 'کانی سور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کانی سور' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2a7b95b74a62db71', 'یاسوکند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کردستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یاسوکند' AND p2."name" = 'استان کردستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bbe104071e7d134', 'اختیارآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اختیارآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b5e1964ed57298a', 'ارزوئیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارزوئیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-86b3885943f5cd56', 'امین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امین شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f63109945a441450', 'انار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6d5ba0f5d32fe19f', 'اندوهجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اندوهجرد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1f121ba295b9f38b', 'باغین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باغین' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f693f94e92ebaffe', 'بافت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بافت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c615f38eae5f8521', 'بردسیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بردسیر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2a7cbbd8a64c3f9c', 'بروات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بروات' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5ad1af5308c03873', 'بزنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بزنجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9094fbe37de60068', 'بلورد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلورد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7b18daa8be64bc87', 'بلوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلوک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8561f9c46eb9ba0d', 'بم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بم' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4dd77f31a0bb9969', 'بهرمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهرمان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bcc13d012690eba', 'جازموریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جازموریان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f947e118e5492179', 'جبالبارز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جبالبارز' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-498e568d740d6131', 'جوادیه الهیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوادیه الهیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7fe582516450591d', 'جوزم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوزم' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e99073451478063', 'جوپار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوپار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-88d14a0a17699da6', 'جیرفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جیرفت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7aa046d1345986e5', 'حور پاسفید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حور پاسفید' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f4a00de7e51a4246', 'خاتون آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاتون آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-990ca2980a911a7d', 'خانوک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خانوک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-eaaf408c1ca98bd6', 'خواجوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خواجوشهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fafe48dd539d7934', 'خورسند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خورسند' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8df4ee6ccc483dd', 'درب بهشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درب بهشت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d0ec7373a15b8626', 'دشتکار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتکار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd0ccefb453b62ad', 'دهج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c772116c60d353e4', 'دهنو اسلام اباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهنو اسلام اباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a707f73a235a1f4', 'دهکهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهکهان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-987a32848c88fdde', 'دوساری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوساری' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bbb2021e0e91550', 'رابر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رابر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8af1da73d9a4904e', 'راور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راور' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d26d62fc7743524e', 'راین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'راین' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d8075b6bafa0327', 'رحمت آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رحمت آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fccca0527913d1d', 'رفسنجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رفسنجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-103e98ae41cd8191', 'رمشک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رمشک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4bd8cc3f5da0d6ee', 'رودبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91587349640cb35b', 'رودبارجنوب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبارجنوب' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f36054b4fdd2c1a', 'ریحان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریحان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-95cd840a223c01ee', 'ریگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریگان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-13fc5377162e88de', 'زرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرند' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1197edf03753405e', 'زنگی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنگی آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-413f3b29cd5ac4f1', 'زهکلوت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهکلوت' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c7f333f1d526be87', 'زیدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیدآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec3ce401647df838', 'سیرجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیرجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e12be8ca468c1240', 'سیریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیریز' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dac41ab41171f691', 'شهداد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهداد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ef685f0ed49b453', 'شهربابک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهربابک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd1c58fb7da14c82', 'صفائیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صفائیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a54b1cc7b15aea97', 'عباس آبادسردار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عباس آبادسردار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4c865898414a463f', 'علی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74dbd674ad6ab89e', 'عنبرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عنبرآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89108a7de33b08a8', 'فاریاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاریاب' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dc90dfb8b4e06f52', 'فهرج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فهرج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-64634a9ea9170c13', 'قلعه گنج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه گنج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c657ac5f7d410caf', 'لاله زار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاله زار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d51b21c02abfa0a2', 'ماهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماهان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-435c5c57973b4a4e', 'محمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمدآباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7525e3d7e405dbdb', 'محی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محی آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a8180b8aec863aac', 'مردهک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مردهک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-703633eef856541e', 'مس سرچشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مس سرچشمه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-212ddc00d48b0aa5', 'منوجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منوجان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9845d6d4e2ff4f60', 'نجف شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نجف شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6a96e729d41b2e93', 'نرماشیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نرماشیر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2d451c0972f8852a', 'نظام شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نظام شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2bcb2bf1a60fa825', 'نودژ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نودژ' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47a3dfd8655141ff', 'نگار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نگار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-da986c8b5b20d585', 'هجدک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هجدک' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73d96c732046f101', 'هماشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هماشهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-16ea1ba7bdc58945', 'هنزا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هنزا' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8b16842b5f2d5ed0', 'پاریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاریز' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-40d7ffe09e7eb723', 'چاه دادخدا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه دادخدا' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dcd5362e4c86195b', 'چاه مرید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاه مرید' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa271370eea3a639', 'چترود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چترود' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-69be8009f3795c4b', 'کاظم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کاظم آباد' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-968a2384b881018c', 'کرمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرمان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-01e6a7d323491222', 'کشکوئیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کشکوئیه' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31099d57184dc3fb', 'کهنوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهنوج' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3465cfd9356a475a', 'کوهبنان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهبنان' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-194d2b6862af26de', 'کیانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیانشهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ba550ffba79fffa', 'گلباف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلباف' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-33eddf3c6b52acc9', 'گلزار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلزار' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1229222358cbae8e', 'گنبکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گنبکی' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3c15ed32f95d6be8', 'یزدان شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یزدان شهر' AND p2."name" = 'استان کرمان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a809222a8ee9e99', 'ازگله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ازگله' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4d783b8f086d457', 'اسلام آباد غرب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلام آباد غرب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4eef903d17072ddb', 'بان وره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بان وره' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-739f1267a91b93fd', 'باینگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باینگان' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-647a40cc2abff016', 'بیستون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیستون' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bbb206f831b72ce', 'تازه آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازه آباد' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae1649d64a0bf16b', 'ثلاث باباجانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ثلاث باباجانی' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7daea8abaf2a5adc', 'جوانرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوانرود' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d312903c9a5e5908', 'حمیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمیل' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1408bc633be71f5c', 'دالاهو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دالاهو' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac0cc5d2f7238c5d', 'رباط', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رباط' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e4edc083577bd26d', 'روانسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'روانسر' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-72d2ff1b27e91497', 'ریجاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ریجاب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fbe9e12a569bdba8', 'سرمست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرمست' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-694ef59ff6859197', 'سرپل ذهاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرپل ذهاب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-31d2276c21b247d1', 'سطر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سطر' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-47fb5e03aa80d6f9', 'سنقر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنقر' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3ff67abcf2facfac', 'سومار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سومار' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-682e0c3b11677c77', 'شاهو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهو' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a86f1fce6c24fae', 'شروینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شروینه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fa3d1450ad76adc2', 'صحنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صحنه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2b54149c1c455019', 'قصرشیرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قصرشیرین' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc54955e268d82be', 'قلعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e30139e7abb362d4', 'میان راهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میان راهان' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fc5332099cbde854', 'میرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میرآباد' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9b74e28c9b7f8dcf', 'نودشه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نودشه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5721ce272278a173', 'نوسود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوسود' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ebfd73464aa4e7f1', 'هرسین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرسین' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2780f00bb9c70b37', 'هلشی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هلشی' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99bd66340c027eb7', 'پاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاوه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a6de768bd5fb3570', 'کرمانشاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرمانشاه' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ea9f7a925811dc2c', 'کرندغرب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرندغرب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af169b7ff6c28e3a', 'کنگاور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنگاور' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-91b2edf429812d34', 'کوزران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوزران' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad53f5a33043c5a2', 'گهواره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گهواره' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-564e16e8fef9fe60', 'گودین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گودین' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-37d9c91cfc47f851', 'گیلانغرب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کرمانشاه' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گیلانغرب' AND p2."name" = 'استان کرمانشاه' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20b201fd0719f8bd', 'باشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'باشت' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77525b6c9ccf9be0', 'بهمئی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهمئی' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0d1f25053420aea2', 'بوستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بوستان' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-654c4b6eaa3e5952', 'بویراحمد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بویراحمد' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0c2539b9121a9e4a', 'دنا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دنا' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6b3022d9d3b7ed30', 'دهدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهدشت' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1a700184c25d2175', 'دوگنبدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوگنبدان' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1df5258f2af5da1', 'دیشموک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیشموک' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5f95494202e04637', 'سرفاریاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرفاریاب' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d208921719cf97fa', 'سوق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوق' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ff12dc0a218e16d', 'سپیدار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سپیدار' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6c787a579593a4e9', 'سی سخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سی سخت' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b469642e34afd3a3', 'قلعه رییسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه رییسی' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-104a404393fb1e0c', 'لنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لنده' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-968e9697ff53b199', 'لیکک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیکک' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-178b77d62adf26f7', 'مادوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مادوان' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-44a738c00819c055', 'مارگون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مارگون' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-629e7507b8d127c3', 'پاتاوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پاتاوه' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0abab9bf9690f38b', 'چرام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چرام' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-321336e5c0996791', 'چیتاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چیتاب' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b8860e40ebc45fdd', 'کهگیلویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کهگیلویه' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d8363876f4c37de8', 'گراب سفلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گراب سفلی' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b1a483a9783a1a4', 'گچساران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گچساران' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3597b1dfde48bdf', 'یاسوج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان کهگیلویه وبویراحمد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یاسوج' AND p2."name" = 'استان کهگیلویه وبویراحمد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6913c126b9693f2f', 'آزادشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آزادشهر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4eb46362156c01da', 'آق قلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آق قلا' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a3a28131194a1af9', 'القجر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'القجر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2fd77d80089cb09b', 'انبار آلوم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'انبار آلوم' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93d0a649880d33b2', 'اینچه برون', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اینچه برون' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5994cd540a7b8588', 'بندرترکمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرترکمن' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ba961d20ab0fa481', 'بندرگز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرگز' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e89b42aca802ef14', 'تاتارعلیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تاتارعلیا' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-33306f8a3704cdab', 'ترکمن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ترکمن' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad361c8777881a23', 'جلین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جلین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-432ce4639072944a', 'خان ببین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خان ببین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac5205e5259a60e8', 'دلند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلند' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df08ff354c07c587', 'دوزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دوزین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f388851ecf5b62af', 'رامیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامیان' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1879148846b9f18f', 'سرخنکلاته', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخنکلاته' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8e6e1ac4d66505ed', 'سنگدوین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنگدوین' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e26c4ade987151d8', 'سیجوال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیجوال' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3325ff2fa8f07dbe', 'سیمین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیمین شهر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6716b9c719410c4b', 'صادق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صادق آباد' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-140d82276f64b129', 'علی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی آباد' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-38d42b21e941650d', 'علی آباد کتول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'علی آباد کتول' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5b7c09913d20f917', 'فاضل آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فاضل آباد' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98e1fc6206956e30', 'فراغی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فراغی' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cf6a43bdb53a879f', 'قرق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قرق' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6cd4bc28351a343d', 'مراوه تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مراوه تپه' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-05c3cda45cec89d9', 'مزرعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مزرعه' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ce1ca02f01fe938c', 'مینودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مینودشت' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8fd2f8359be4db5b', 'نوده خاندوز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوده خاندوز' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df4f6cb656d4bf0f', 'نوکنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوکنده' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdee43ba4e059447', 'نگین شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نگین شهر' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9c16700783006ca9', 'کردکوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کردکوی' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a24bdca1087688dc', 'کرند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرند' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3fb15edd5f9b71cd', 'کلاله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاله' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a79cb840f1e38389', 'گالیکش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گالیکش' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd8bb5d6973e989b', 'گرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گرگان' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6bb9a4f767184b07', 'گلیداغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلیداغ' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-729dacbbdadd0c7f', 'گمیش تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گمیش تپه' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-64ba318df62c0c33', 'گمیشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گمیشان' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a6060976b223904', 'گنبدکاووس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گنبدکاووس' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1350d644792f6f60', 'ینقاق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گلستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ینقاق' AND p2."name" = 'استان گلستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d87453f9ec9d95c', 'آستارا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستارا' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-25687332d328b375', 'آستانه اشرفیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستانه اشرفیه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0b6c41295fc1e8e1', 'احمد سر گوراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'احمد سر گوراب' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f282175438f9e49e', 'اسالم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسالم' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d5535b8e81eb8f2', 'اطاقور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اطاقور' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-288ccaa9636fa45c', 'املش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'املش' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f5c2f475bb4aee98', 'بازار جمعه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بازار جمعه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-58de7f11a0ac9505', 'بره سر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بره سر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-97f521609959bb0e', 'بندر انزلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندر انزلی' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c60af3dd54c2535a', 'توتکابن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توتکابن' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43a7ef5f0aaeb501', 'جیرنده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جیرنده' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-46df840714a21898', 'حویق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حویق' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d3ccd471ad26a5fc', 'خشکبیجار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خشکبیجار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-344aeccfbd390611', 'خمام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمام' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b589fc363b301387', 'دیلمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دیلمان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7de12557a6352334', 'رانکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رانکوه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6adbcb5fa083a059', 'رحیم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رحیم آباد' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1992362f5dfdd4f', 'رستم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستم آباد' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9fca818510687bd9', 'رشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رشت' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f534fe01d4144c4d', 'رضوانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رضوانشهر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-39d8e52bb50f3d9a', 'رودبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ef3d5ad635de5ec', 'رودبنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودبنه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79a607b50cfded0a', 'رودسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودسر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-943ddc23ea3cb9f1', 'سنگر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سنگر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7ec412727eb19b00', 'سیاهکل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیاهکل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e7ee551bd9f848a9', 'شفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شفت' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-65c40eeeec73b807', 'شلمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شلمان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8707074e4781996a', 'صومعه سرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صومعه سرا' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c61bd111eb06ba45', 'طوالش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طوالش' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-93015003c57b7ea9', 'فومن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فومن' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-010115cb2395fe9d', 'لاهیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لاهیجان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8811dd9d01daac87', 'لشت نشاء', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لشت نشاء' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1fff66f51673ea6f', 'لنگرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لنگرود' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4efe12262ff53d86', 'لوشان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لوشان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8aea3c53a48c5f56', 'لولمان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لولمان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8f4670db270a1afc', 'لوندویل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لوندویل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-84ecd8691aa8b5dd', 'لیسار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیسار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d27232dbb386180d', 'ماسال', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماسال' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c823c14138d2b76d', 'ماسوله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماسوله' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5190afdbc339bd67', 'ماکلوان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ماکلوان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-dbd45e745db1e557', 'مرجقل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرجقل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-29172f366016c6c6', 'منجیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'منجیل' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-090e6cd8f3fa3d38', 'هشتپر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتپر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21aae86611230427', 'واجارگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'واجارگاه' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7076520fcd45dc58', 'پره سر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پره سر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b349e30d2ccf27c', 'پیربازار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پیربازار' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1c895763a26658b2', 'چابکسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چابکسر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-00e0f622d029b01b', 'چاف وچمخاله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چاف وچمخاله' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7456c8868f75eb83', 'چوبر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چوبر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b904cbaf63f8339c', 'کلاچای', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاچای' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-56a0801636934010', 'کومله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کومله' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ff81eb004324004', 'کوچصفهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوچصفهان' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-88b2055fdd157a81', 'کیاشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیاشهر' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-355b3d22e7f98332', 'گوراب زرمیخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان گیلان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوراب زرمیخ' AND p2."name" = 'استان گیلان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f9a1d9d265a82014', 'ازنا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ازنا' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d6af5ac00c63cc0d', 'اشترینان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشترینان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e5691725e17bf765', 'الشتر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الشتر' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-96464d8382a52927', 'الیگودرز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'الیگودرز' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-692974642dccd853', 'برخوردار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برخوردار' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7f7a5d39f6eb483', 'بروجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بروجرد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d84bb70d1fc7b162', 'بیران شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیران شهر' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4f89fa66b3b8a161', 'خرم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرم آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-61178a2de206272d', 'درب گنبد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درب گنبد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99ab64754cb036b7', 'دلفان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلفان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b204ab26b9a3f95d', 'دورود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دورود' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d183dd0a954e6d7a', 'رومشکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رومشکان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4f3accea873ea8c4', 'زاغه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاغه' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e7e4211ffa6c48ec', 'سراب حمام', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب حمام' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43dff356977daacc', 'سراب دوره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سراب دوره' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cc171aff925c7b78', 'سلسله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلسله' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4a41d42353947228', 'سوری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوری' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e6f6c71f6ad3fd12', 'سپید دشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سپید دشت' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-28cbdc32339b7433', 'شاپور آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاپور آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-78f37e9a18aafbbc', 'شول آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شول آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6cb43475496391b5', 'فیروز آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروز آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-83534b7770550507', 'مسکن مهر فاز2', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مسکن مهر فاز2' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e39e567b1a8b83e', 'معمولان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'معمولان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4a39788f09b0a71', 'مومن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مومن آباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90eec903707a83de', 'ناصرالدین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ناصرالدین' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b0048f89b6a67e86', 'نورآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نورآباد' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b0b59891ba70dd9', 'هفت چشمه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هفت چشمه' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-73cdd47d49696dfa', 'ونایی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ونایی' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-50cfe607778f0a17', 'ویسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ویسیان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-42aa4d97c3ac355b', 'پلدختر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پلدختر' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fb984c0a6aae80d3', 'چالانچولان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چالانچولان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e192e6cb632008a4', 'چقابل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چقابل' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f833139360c7d125', 'چم پلک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چم پلک' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0ef5de3763416c63', 'چمن سلطان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمن سلطان' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae76f4e4b4a3e124', 'چگنی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چگنی' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-96e7d9fc2a956e85', 'کوهدشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهدشت' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e0fcbd729722fb5a', 'کوهنانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهنانی' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-87fd7b83904a5973', 'گراب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان لرستان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گراب' AND p2."name" = 'استان لرستان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8011637c74ef5917', 'آستانه سرا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستانه سرا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-000a2bc75b531f93', 'آلاشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آلاشت' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-20a6d037f4cd399b', 'آمل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آمل' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cd1c2feb6862a68b', 'آکند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آکند' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1e8b787400fac5c3', 'ارطه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ارطه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5d031c4894fa5b86', 'امام زاده عبدالله', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امام زاده عبدالله' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf57f1da836ad86c', 'امیرکلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'امیرکلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-278d013a1808de5f', 'ایزدشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ایزدشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ad576f3bca7c9cd8', 'بابل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابل' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-65b7a1d450a64b37', 'بابلسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابلسر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4e25b3974345af0c', 'بابکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بابکان' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fd947ce74144e639', 'بلده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بلده' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4444910124a19236', 'بهشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-035e7e61007efe1f', 'بهنمیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهنمیر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c4b382c9d8ffbf82', 'تنکابن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تنکابن' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee47622520e97365', 'جویبار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جویبار' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c0fae76717249dda', 'خرم آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرم آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7bf5fe8bd109bfa9', 'خلیل شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خلیل شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-074dac5e17184a60', 'خوشرودپی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خوشرودپی' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-74e5a4812dd1d7e4', 'دابودشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دابودشت' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f0b172e62a80819d', 'دالخانی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دالخانی' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2225a52f887297e5', 'رامسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رامسر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a18ee9ceca18b09', 'رستمکلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رستمکلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-35e0781771aed4c3', 'رویان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رویان' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-040de3939e08758d', 'رینه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رینه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-868bfb297a5d494f', 'زرگر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرگر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d445a6aa105c32ad', 'زیر آب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیر آب' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3e83deff3f47a38b', 'ساری', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساری' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a62680f46984d8ef', 'سرخ رود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرخ رود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-83a7845ab0809e8c', 'سلمانشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سلمانشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e956dcb31dde5881', 'سوادکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوادکوه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-82ddfa555e96ef1f', 'سوادکوه شمالی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوادکوه شمالی' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-857b8d90b9244402', 'سورک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سورک' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-540e7f22cc7c8ca5', 'سیمرغ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیمرغ' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aec5624cd8573b86', 'شیرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-868701f7d3eb49f6', 'شیرگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرگاه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-90188e15f0c8e670', 'طبقده', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبقده' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b49162dfa750f75', 'عباس آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عباس آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faa90247428b629d', 'فرح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرح آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fcf50da069aaac7e', 'فریدونکنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریدونکنار' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-06c25187d0f79c3d', 'فریم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فریم' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a57a5fed315ec4a0', 'قائم شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قائم شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ca1ca50679c0ad29', 'محمودآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محمودآباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-be0c1ec9632f622c', 'مرزن آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرزن آباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee58bd177a307ece', 'مرزی کلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مرزی کلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ae4f1971f587382f', 'میاندورود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میاندورود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8844708708cf4347', 'نشتارود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نشتارود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-365aa49c6cbb73f3', 'نور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نور' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a17116722f02e232', 'نوشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوشهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-67ac3a89fa69ee42', 'نکا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نکا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1d4babf60d0745aa', 'هادی شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هادی شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c5b690efff34bce9', 'هچیرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هچیرود' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-863f93dafe2637f3', 'پایین هولار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پایین هولار' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0c595bd97e11df7f', 'پل سفید', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پل سفید' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5a09497816440123', 'پول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پول' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-faac0b39ce6c4944', 'چالوس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چالوس' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4fbfe84190ba0aac', 'چمستان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چمستان' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b5c8e48475f3052', 'کتالم وسادات شهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کتالم وسادات شهر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef98feb17e4fdcb2', 'کجور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کجور' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b0f1ffe3fee414f4', 'کلارآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلارآباد' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fefe8c94291388d7', 'کلاردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کلاردشت' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af145c8a7e8e80a1', 'کوهی خیل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهی خیل' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-918863c9f1b72b29', 'کیاسر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیاسر' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-89bfeeef3700bda7', 'کیاکلا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیاکلا' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7142998196d2ea27', 'گتاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گتاب' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15895d3aedc312ef', 'گزنک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گزنک' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-753abcd504cfec99', 'گلوگاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مازندران' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گلوگاه' AND p2."name" = 'استان مازندران' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c25998948a55de5b', 'آستانه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آستانه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec21b34c7a7197c2', 'آشتیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آشتیان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-98db9f2f6c938075', 'آوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آوه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0de8f65e6395f03f', 'اراک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اراک' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7aad0622c6518bf5', 'تفرش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تفرش' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1cc2bf1dc8bf899d', 'تلخاب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تلخاب' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-03cee6b0526be261', 'توره', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'توره' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-88d9e9896eb1f90b', 'جاورسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جاورسیان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e03faea1fbb44f46', 'خشکرود', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خشکرود' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-395c74248f30b8d3', 'خمین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمین' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-424518c359d6473d', 'خنجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنجین' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d63d84e1c04513f7', 'خنداب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خنداب' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9ca54ea8e149be95', 'داودآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'داودآباد' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-09e7a20489766233', 'دلیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دلیجان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bf0f724459c72885', 'رازقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رازقان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7a85aa72d150506d', 'زاویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زاویه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b4bab198f53bf3e2', 'زرندیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زرندیه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1681e97550e2b902', 'ساروق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساروق' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5107ee5d291cd235', 'ساوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ساوه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-63e7d6ce18187b9a', 'شازند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شازند' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-830df7685eafebac', 'شهباز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهباز' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d4f93b4e9d4de8b8', 'شهرجدید امیرکبیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدید امیرکبیر' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cff750341df79623', 'شهرجدیدمهاجران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهرجدیدمهاجران' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ee4805d05ed2084e', 'غرق آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'غرق آباد' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-85773c48d1ca277c', 'فراهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فراهان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a476e22ad84edc0d', 'فرمهین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرمهین' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-048a6366d0d6bc2c', 'قورچی باشی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قورچی باشی' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-affb5189f9ebdc9f', 'مامونیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مامونیه' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bed744bd2aeb43b2', 'محلات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'محلات' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ac3e086e764640e4', 'میلاجرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میلاجرد' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-60ca7f9a99c01943', 'نراق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نراق' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-15f3fcadb295055e', 'نوبران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نوبران' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f51f427d9937378f', 'نیمور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیمور' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f8926519921a477d', 'هندودر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هندودر' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-acca2b2d0c20c7e8', 'پرندک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پرندک' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-49b1d57806d5e2de', 'کارچان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کارچان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d1d2ee8c9b8dee8e', 'کمیجان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان مرکزی' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کمیجان' AND p2."name" = 'استان مرکزی' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b3cd614db7a39a27', 'ابوموسی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابوموسی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-636d2f73d27bf4f2', 'بالاشهر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بالاشهر' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fee6df654e577c15', 'بستک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بستک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a72a67d56bce7d95', 'بشاگرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بشاگرد' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4316b14b84eda881', 'بندرجاسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرجاسک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ee0d359c58158a0', 'بندرعباس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرعباس' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-369335ddba446bd0', 'بندرلنگه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندرلنگه' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e1b3fa3907c29425', 'بندزرک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بندزرک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f02584098e64dc38', 'بیکاه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بیکاه' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1223bae286d4e89c', 'تازیان پایین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تازیان پایین' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-654b76a51f762659', 'تخت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تخت' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-21b6051fe3e827d8', 'تیرور', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تیرور' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-185e42effd8a19f7', 'جاسک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جاسک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4d7898a3a963cf3a', 'جناح', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جناح' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-48502484bb58a5f3', 'حاجی آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حاجی آباد' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-fdf63767e40eec78', 'خمیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خمیر' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a54c25b8cf07cebe', 'درگهان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درگهان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6e022c644d09822', 'دشتی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دشتی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e497ae20e7cc08af', 'دهبارز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دهبارز' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-df08c91663e2101e', 'رمکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رمکان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-035ebf4f2645e374', 'رودان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رودان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-414727081951c130', 'رویدر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رویدر' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d33dbf8fa99cac9f', 'زهوکی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زهوکی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ef95475ed53cbccd', 'زیارتعلی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زیارتعلی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-053b3377b05bca73', 'سردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سردشت' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-932940fe5627fee5', 'سرگز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرگز' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e078d36ec918c970', 'سندرک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سندرک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4aa4521b4cafb565', 'سوزا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سوزا' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-95f99004c60cc3b3', 'سیریک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سیریک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6f41c32a4f0b3b37', 'شهر جدیدعلوی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شهر جدیدعلوی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f45751aef7c8751b', 'طبل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'طبل' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-78f282dc81834570', 'فارغان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فارغان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c56ddd1fc50053e', 'فین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فین' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-10691378d6b79e95', 'قشم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قشم' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-971621e1c5669e3f', 'قلعه قاضی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قلعه قاضی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4ac28ae3ce8c25a3', 'لمزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لمزان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4933a97409d9eb35', 'لیردف', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لیردف' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-471b10637c601b8a', 'میناب', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میناب' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99014696c29f7e7c', 'هرمز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرمز' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-895fd776f1389b18', 'هشتبندی', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هشتبندی' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9650d57f6dbbd2af', 'هنگویه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هنگویه' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e36d5bc7d68be3c9', 'پارسیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پارسیان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-4b008a402ceb9c5c', 'پل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پل' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2b93a7d41e721efb', 'چارک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'چارک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-879db70d73830691', 'کرگان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرگان' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-8c5d982bc35c2905', 'کنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کنگ' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f17043fa2e71d756', 'کوخردهرنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوخردهرنگ' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f94e31f6de7160d6', 'کوشکنار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوشکنار' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c652926583e4024d', 'کوهستک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهستک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2ad17cc697decd19', 'کوهیچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کوهیچ' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-290db8de0094d9e4', 'کیش', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کیش' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5479f5184758ce7b', 'گروک', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گروک' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-127a448138df5d9d', 'گوهران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان هرمزگان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گوهران' AND p2."name" = 'استان هرمزگان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-99fe8b9796062089', 'آجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'آجین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-b866ebaaf619b1b4', 'ازندریان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ازندریان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f03bbb819868c4dc', 'اسدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسدآباد' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5290c1ac38fab372', 'اسلامشهر آق گل', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اسلامشهر آق گل' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d7c5be87fd03d26a', 'برزول', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'برزول' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d05b3095ba401977', 'بهار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهار' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6ee9314d2819f150', 'تویسرکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تویسرکان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0accc5c2d2025157', 'جورقان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جورقان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a83bc3658b291ce4', 'جوکار', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'جوکار' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-65353dcaa7ac8567', 'درگزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'درگزین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-db05cf30ae934b3c', 'دمق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'دمق' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d0efe5fe6807bf2a', 'رزن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'رزن' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e2be1682b64e1702', 'زنگنه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زنگنه' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-45520387405342b9', 'سامن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سامن' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3d79c26f167af18b', 'سرکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'سرکان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2549c913d2e84ca8', 'شاهنجرین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهنجرین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5682e6e3a5d804cc', 'شیرین سو', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شیرین سو' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-46fcaef9aef455b9', 'صالح آباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'صالح آباد' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3540c4606c71e1ef', 'فامنین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فامنین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-af181b6572d3c7ba', 'فرسفج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فرسفج' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-6e33787ab3cf8711', 'فیروزان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'فیروزان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-aba0b8a3c48aff9c', 'قروه درگزین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قروه درگزین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-3ea135d739a51db6', 'قهاوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'قهاوند' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5c17a322aa8d6ba2', 'لالجین', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'لالجین' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a4161e37ca3c4dea', 'مریانج', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مریانج' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e3a38b333fba35fc', 'ملایر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ملایر' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-1b141823765483ab', 'مهاجران', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهاجران' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-07da36f06f5be721', 'نهاوند', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نهاوند' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-a7ee95d727a054a3', 'همدان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'همدان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-d77fe46bf1e52e4e', 'پالیز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'پالیز' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-c1f77f3eac376f3b', 'کبودرآهنگ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کبودرآهنگ' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-157fbcc62ebc8361', 'کرفس', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'کرفس' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7dbe55c20309b84b', 'گل تپه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گل تپه' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e98f1a7ff5adc0ec', 'گیان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان همدان' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'گیان' AND p2."name" = 'استان همدان' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ffe62e6f18df130b', 'ابرکوه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ابرکوه' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-194df073a623322b', 'احمدآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'احمدآباد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-cbd2ed4377465e82', 'اردکان', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اردکان' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-9a6ef637bcf2e2a2', 'اشکذر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'اشکذر' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-854755fb6b787956', 'بافق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بافق' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-24a4990e80e37889', 'بخ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بخ' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f83789569aabe765', 'بفروئیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بفروئیه' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-77d3234af59d89b1', 'بهاباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'بهاباد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-ec9a8ebb760cf348', 'تفت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'تفت' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-caf90eff0dd95a47', 'حمیدیا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'حمیدیا' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-62dacdad6b94115d', 'خاتم', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خاتم' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-591ad1aa47bf4ccd', 'خرانق', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خرانق' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-04cc58e23a5eeff0', 'خضرآباد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'خضرآباد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bc021a2763d83ccc', 'زارچ', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'زارچ' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2baa3eeca3aa26cf', 'شاهدیه', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'شاهدیه' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-271467b2f7a30d55', 'عقدا', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'عقدا' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-e92b87d692fd4c19', 'مجومرد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مجومرد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-43d01ee6da48f1f9', 'مروست', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مروست' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-bd38710ae537bec9', 'مهردشت', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهردشت' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-5895bd62c35ac38c', 'مهریز', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'مهریز' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-79451ea828c833ce', 'میبد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'میبد' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-2c511594b0b7f8a3', 'ندوشن', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'ندوشن' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-0315739cc63b8cca', 'نیر', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'نیر' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-7646d3c2fbe9be36', 'هرات', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'هرات' AND p2."name" = 'استان یزد' +); +INSERT INTO "City" ("id", "name", "parentId") +SELECT 'city-f6e42d57f4565594', 'یزد', ( + SELECT "id" FROM "City" WHERE "name" = 'استان یزد' LIMIT 1 +) +WHERE NOT EXISTS ( + SELECT 1 FROM "City" c2 + JOIN "City" p2 ON c2."parentId" = p2."id" + WHERE c2."name" = 'یزد' AND p2."name" = 'استان یزد' +); diff --git a/apps/user-app-v2/dist/assets/AppPullRefresh-kWFXQ_Z5.js b/apps/user-app-v2/dist/assets/AppPullRefresh-DB2oD2fO.js similarity index 98% rename from apps/user-app-v2/dist/assets/AppPullRefresh-kWFXQ_Z5.js rename to apps/user-app-v2/dist/assets/AppPullRefresh-DB2oD2fO.js index 261061e..53f6490 100644 --- a/apps/user-app-v2/dist/assets/AppPullRefresh-kWFXQ_Z5.js +++ b/apps/user-app-v2/dist/assets/AppPullRefresh-DB2oD2fO.js @@ -1 +1 @@ -import{bb as z,p as r,d as T,bc as D,bd as O,be as j,i as b,bf as Y,bg as G,bh as I,bi as W,W as A,bj as X,h as P,O as Z,bk as q,z as J,bl as _,bm as K,bn as Q,j as ee,w as te,Z as se,e as f,n as B,B as ae,m as w,s as ne,f as le,aR as oe,b as C,_ as E,c as ie,F as re,bo as ue,C as p,M as ce}from"./index-5KsNlYPn.js";const[de,S]=z("loading"),fe=Array(12).fill(null).map((t,o)=>r("i",{class:S("line",String(o+1))},null)),he=r("svg",{class:S("circular"),viewBox:"25 25 50 50"},[r("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),me={size:D,type:j("circular"),color:String,vertical:Boolean,textSize:D,textColor:String};var ge=T({name:de,props:me,setup(t,{slots:o}){const u=b(()=>Y({color:t.color},G(t.size))),d=()=>{const a=t.type==="spinner"?fe:he;return r("span",{class:S("spinner",t.type),style:u.value},[o.icon?o.icon():a])},i=()=>{var a;if(o.default)return r("span",{class:S("text"),style:{fontSize:O(t.textSize),color:(a=t.textColor)!=null?a:t.color}},[o.default()])};return()=>{const{type:a,vertical:g}=t;return r("div",{class:S([a,{vertical:g}]),"aria-live":"polite","aria-busy":!0},[d(),i()])}}});const R=I(ge),[ve,y,pe]=z("pull-refresh"),L=50,ye=["pulling","loosing","success"],be={disabled:Boolean,modelValue:Boolean,headHeight:_(L),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:D,successDuration:_(500),animationDuration:_(300)};var Se=T({name:ve,props:be,emits:["change","refresh","update:modelValue"],setup(t,{emit:o,slots:u}){let d;const i=P(),a=P(),g=W(i),s=Z({status:"normal",distance:0,duration:0}),h=Q(),c=()=>{if(t.headHeight!==L)return{height:`${t.headHeight}px`}},n=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,x=e=>{const l=+(t.pullDistance||t.headHeight);return e>l&&(e{const v=+(t.pullDistance||t.headHeight);s.distance=e,l?s.status="loading":e===0?s.status="normal":e{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||pe(e)},M=()=>{const{status:e,distance:l}=s;if(u[e])return u[e]({distance:l});const v=[];return ye.includes(e)&&v.push(r("div",{class:y("text")},[V()])),e==="loading"&&v.push(r(R,{class:y("loading")},{default:V})),v},N=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},k=e=>{d=K(g.value)===0,d&&(s.duration=0,h.start(e))},U=e=>{n()&&k(e)},F=e=>{if(n()){d||k(e);const{deltaY:l}=h;h.move(e),d&&l.value>=0&&h.isVertical()&&(q(e),m(x(l.value)))}},$=()=>{d&&h.deltaY.value&&n()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),o("update:modelValue",!0),J(()=>o("refresh"))):m(0))};return A(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):u.success||t.successText?N():m(0,!1)}),X("touchmove",F,{target:a}),()=>{var e;const l={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return r("div",{ref:i,class:y()},[r("div",{ref:a,class:y("track"),style:l,onTouchstartPassive:U,onTouchend:$,onTouchcancel:$},[r("div",{class:y("head"),style:c()},[M()]),(e=u.default)==null?void 0:e.call(u)])])}}});const xe=I(Se),Te=["aria-busy"],_e=["alt"],De={class:"rfx__spin","aria-hidden":"true"},Pe=T({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const o=t,u=b(()=>o.intensity>=.99);return(d,i)=>(C(),ee(oe,{to:"body"},[te(f("div",{class:le(["rfx",{"rfx--blocking":u.value}]),style:B({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":u.value,"aria-label":"در حال تازه‌سازی"},[i[0]||(i[0]=f("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),f("div",{class:"rfx__stage",style:B({transform:`scale(${.92+.08*t.intensity})`})},[f("img",{class:"rfx__logo",src:ae,alt:w(ne).name,width:"140",height:"140"},null,8,_e),f("div",De,[r(w(R),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,Te),[[se,t.show]])]))}}),we=E(Pe,[["__scopeId","data-v-a2468dec"]]),H=72,Ve=T({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:o}){const u=t,d=o,i=b({get:()=>u.modelValue,set:c=>d("update:modelValue",c)}),a=P(0),g=b(()=>i.value||a.value>.08),s=b(()=>i.value?1:Math.min(1,a.value));function h(c){if(c.status==="loading"||i.value){a.value=1;return}if(c.status==="normal"){a.value=0;return}a.value=Math.min(1,c.distance/H)}return A(i,c=>{c||(a.value=0)}),(c,n)=>(C(),ie(re,null,[r(w(xe),ue({modelValue:i.value,"onUpdate:modelValue":n[0]||(n[0]=x=>i.value=x),class:"apr","head-height":0,"pull-distance":H},c.$attrs,{onChange:h,onRefresh:n[1]||(n[1]=x=>d("refresh"))}),{pulling:p(()=>[...n[2]||(n[2]=[f("span",null,null,-1)])]),loosing:p(()=>[...n[3]||(n[3]=[f("span",null,null,-1)])]),loading:p(()=>[...n[4]||(n[4]=[f("span",null,null,-1)])]),success:p(()=>[...n[5]||(n[5]=[f("span",null,null,-1)])]),default:p(()=>[ce(c.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),r(we,{show:g.value,intensity:s.value},null,8,["show","intensity"])],64))}}),$e=E(Ve,[["__scopeId","data-v-b5b12b8c"]]);export{$e as A}; +import{bb as z,p as r,d as T,bc as D,bd as O,be as j,i as b,bf as Y,bg as G,bh as I,bi as W,W as A,bj as X,h as P,O as Z,bk as q,z as J,bl as _,bm as K,bn as Q,j as ee,w as te,Z as se,e as f,n as B,B as ae,m as w,s as ne,f as le,aR as oe,b as C,_ as E,c as ie,F as re,bo as ue,C as p,M as ce}from"./index-aM70MbPi.js";const[de,S]=z("loading"),fe=Array(12).fill(null).map((t,o)=>r("i",{class:S("line",String(o+1))},null)),he=r("svg",{class:S("circular"),viewBox:"25 25 50 50"},[r("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),me={size:D,type:j("circular"),color:String,vertical:Boolean,textSize:D,textColor:String};var ge=T({name:de,props:me,setup(t,{slots:o}){const u=b(()=>Y({color:t.color},G(t.size))),d=()=>{const a=t.type==="spinner"?fe:he;return r("span",{class:S("spinner",t.type),style:u.value},[o.icon?o.icon():a])},i=()=>{var a;if(o.default)return r("span",{class:S("text"),style:{fontSize:O(t.textSize),color:(a=t.textColor)!=null?a:t.color}},[o.default()])};return()=>{const{type:a,vertical:g}=t;return r("div",{class:S([a,{vertical:g}]),"aria-live":"polite","aria-busy":!0},[d(),i()])}}});const R=I(ge),[ve,y,pe]=z("pull-refresh"),L=50,ye=["pulling","loosing","success"],be={disabled:Boolean,modelValue:Boolean,headHeight:_(L),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:D,successDuration:_(500),animationDuration:_(300)};var Se=T({name:ve,props:be,emits:["change","refresh","update:modelValue"],setup(t,{emit:o,slots:u}){let d;const i=P(),a=P(),g=W(i),s=Z({status:"normal",distance:0,duration:0}),h=Q(),c=()=>{if(t.headHeight!==L)return{height:`${t.headHeight}px`}},n=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,x=e=>{const l=+(t.pullDistance||t.headHeight);return e>l&&(e{const v=+(t.pullDistance||t.headHeight);s.distance=e,l?s.status="loading":e===0?s.status="normal":e{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||pe(e)},M=()=>{const{status:e,distance:l}=s;if(u[e])return u[e]({distance:l});const v=[];return ye.includes(e)&&v.push(r("div",{class:y("text")},[V()])),e==="loading"&&v.push(r(R,{class:y("loading")},{default:V})),v},N=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},k=e=>{d=K(g.value)===0,d&&(s.duration=0,h.start(e))},U=e=>{n()&&k(e)},F=e=>{if(n()){d||k(e);const{deltaY:l}=h;h.move(e),d&&l.value>=0&&h.isVertical()&&(q(e),m(x(l.value)))}},$=()=>{d&&h.deltaY.value&&n()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),o("update:modelValue",!0),J(()=>o("refresh"))):m(0))};return A(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):u.success||t.successText?N():m(0,!1)}),X("touchmove",F,{target:a}),()=>{var e;const l={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return r("div",{ref:i,class:y()},[r("div",{ref:a,class:y("track"),style:l,onTouchstartPassive:U,onTouchend:$,onTouchcancel:$},[r("div",{class:y("head"),style:c()},[M()]),(e=u.default)==null?void 0:e.call(u)])])}}});const xe=I(Se),Te=["aria-busy"],_e=["alt"],De={class:"rfx__spin","aria-hidden":"true"},Pe=T({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const o=t,u=b(()=>o.intensity>=.99);return(d,i)=>(C(),ee(oe,{to:"body"},[te(f("div",{class:le(["rfx",{"rfx--blocking":u.value}]),style:B({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":u.value,"aria-label":"در حال تازه‌سازی"},[i[0]||(i[0]=f("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),f("div",{class:"rfx__stage",style:B({transform:`scale(${.92+.08*t.intensity})`})},[f("img",{class:"rfx__logo",src:ae,alt:w(ne).name,width:"140",height:"140"},null,8,_e),f("div",De,[r(w(R),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,Te),[[se,t.show]])]))}}),we=E(Pe,[["__scopeId","data-v-a2468dec"]]),H=72,Ve=T({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:o}){const u=t,d=o,i=b({get:()=>u.modelValue,set:c=>d("update:modelValue",c)}),a=P(0),g=b(()=>i.value||a.value>.08),s=b(()=>i.value?1:Math.min(1,a.value));function h(c){if(c.status==="loading"||i.value){a.value=1;return}if(c.status==="normal"){a.value=0;return}a.value=Math.min(1,c.distance/H)}return A(i,c=>{c||(a.value=0)}),(c,n)=>(C(),ie(re,null,[r(w(xe),ue({modelValue:i.value,"onUpdate:modelValue":n[0]||(n[0]=x=>i.value=x),class:"apr","head-height":0,"pull-distance":H},c.$attrs,{onChange:h,onRefresh:n[1]||(n[1]=x=>d("refresh"))}),{pulling:p(()=>[...n[2]||(n[2]=[f("span",null,null,-1)])]),loosing:p(()=>[...n[3]||(n[3]=[f("span",null,null,-1)])]),loading:p(()=>[...n[4]||(n[4]=[f("span",null,null,-1)])]),success:p(()=>[...n[5]||(n[5]=[f("span",null,null,-1)])]),default:p(()=>[ce(c.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),r(we,{show:g.value,intensity:s.value},null,8,["show","intensity"])],64))}}),$e=E(Ve,[["__scopeId","data-v-b5b12b8c"]]);export{$e as A}; diff --git a/apps/user-app-v2/dist/assets/AppearanceView-Cad7TkgO.js b/apps/user-app-v2/dist/assets/AppearanceView-BcTua4a0.js similarity index 98% rename from apps/user-app-v2/dist/assets/AppearanceView-Cad7TkgO.js rename to apps/user-app-v2/dist/assets/AppearanceView-BcTua4a0.js index 1015945..402a391 100644 --- a/apps/user-app-v2/dist/assets/AppearanceView-Cad7TkgO.js +++ b/apps/user-app-v2/dist/assets/AppearanceView-BcTua4a0.js @@ -1 +1 @@ -import{d as u,b as i,c,f as r,e,_ as h,u as v,p as o,C as b,E as k,F as f,r as w,m as n,t as d,g as x,I as _,R as g}from"./index-5KsNlYPn.js";import{P as y}from"./PageBar-3d1RRCLk.js";const C=u({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),c("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-a25f88d8"]]),T={class:"ap"},S={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=u({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),c("div",T,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",S,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),c(f,null,w(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:R=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(_,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+d(t.label),1)]),e("span",M,[o(_,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),c("p",z," الان "+d(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(_,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),H=h(A,[["__scopeId","data-v-f5d35ecf"]]);export{H as default}; +import{d as u,b as i,c,f as r,e,_ as h,u as v,p as o,C as b,E as k,F as f,r as w,m as n,t as d,g as x,I as _,R as g}from"./index-aM70MbPi.js";import{P as y}from"./PageBar-DUKSqA2v.js";const C=u({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),c("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-a25f88d8"]]),T={class:"ap"},S={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=u({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),c("div",T,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",S,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),c(f,null,w(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:R=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(_,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+d(t.label),1)]),e("span",M,[o(_,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),c("p",z," الان "+d(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(_,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),H=h(A,[["__scopeId","data-v-f5d35ecf"]]);export{H as default}; diff --git a/apps/user-app-v2/dist/assets/CartView-DYag3frw.js b/apps/user-app-v2/dist/assets/CartView-3VbGTK5G.js similarity index 94% rename from apps/user-app-v2/dist/assets/CartView-DYag3frw.js rename to apps/user-app-v2/dist/assets/CartView-3VbGTK5G.js index 595951e..76b516e 100644 --- a/apps/user-app-v2/dist/assets/CartView-DYag3frw.js +++ b/apps/user-app-v2/dist/assets/CartView-3VbGTK5G.js @@ -1 +1 @@ -import{d as N,Q as B,k as A,l as O,b as n,c as r,e,m as o,w as Q,p as i,I as y,t as v,g as $,R as z,i as V,_ as T,S as M,o as K,z as W,C as w,N as j,j as F,T as D,D as G,h as S,O as U,f as H,F as Y,r as J,E as X,n as Z,v as tt,U as et,K as I}from"./index-5KsNlYPn.js";import{A as st}from"./AppPullRefresh-kWFXQ_Z5.js";import{P as at}from"./PageBar-3d1RRCLk.js";import{u as ot}from"./catalogStore-CZ2gJvyl.js";import{D as nt}from"./index-iH2x6Xz1.js";import{F as it,T as lt,a as rt}from"./index-B4ww1r26.js";import"./KeyCode-dSsvnsfF.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-frA4DMyb.js";const ct={class:"ci"},dt={class:"ci__art"},ut=["alt"],_t={key:1,class:"ci__artEmpty","aria-hidden":"true"},mt={class:"ci__main"},vt={class:"ci__title"},pt={class:"ci__meta"},yt={class:"ci__weight"},ft={key:0,class:"ci__wage"},bt={class:"ci__row"},gt={class:"ci__qty"},wt=["disabled"],ht={class:"ci__qtyValue"},xt={key:0,class:"ci__noteText"},kt=N({__name:"CartItem",props:{value:{}},emits:["note"],setup(u,{emit:x}){const l=u,c=x,_=B(),p=_.find_index(l.value),f=V(()=>_.maxQty(l.value)),b=V(()=>f.value===null||l.value.qty{b.value&&_.updateFeild(l.value.qty+1,p,l.value,"qty")},s=()=>{_.updateFeild(l.value.qty-1,p,l.value,"qty")},{image:m,title:k,selectedVariant:P,wage:C}=A(l.value.product,_.variant(l.value)),R=V(()=>{const d=C.value;return d==null?"":d%1===0?String(d):d.toFixed(2)});return(d,t)=>{var h;const g=O("lazy");return n(),r("article",ct,[e("div",dt,[o(m)?Q((n(),r("img",{key:0,alt:o(k)},null,8,ut)),[[g,o(m)]]):(n(),r("div",_t,[i(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",mt,[e("h3",vt,v(o(k)),1),e("div",pt,[e("span",yt,v((h=o(P))==null?void 0:h.rashWeightGrams)+" گرم",1),o(C)!=null?(n(),r("span",ft,"اجرت "+v(R.value)+"٪",1)):$("",!0)]),e("div",bt,[e("div",gt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!b.value,onClick:q},[i(y,{icon:"vuesax-linear:add",size:"16"})],8,wt),e("span",ht,v(u.value.qty),1),u.value.qty===1?(n(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=a=>o(_).remove(u.value))},[i(y,{icon:"vuesax-linear:trash",size:"16"})])):(n(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[i(y,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:t[1]||(t[1]=a=>c("note",o(p)))},[i(y,{icon:"vuesax-linear:note-text",size:"15"}),z(" "+v(!u.value.note||u.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),u.value.note?(n(),r("p",xt,v(u.value.note),1)):$("",!0)])])}}}),Ct=T(kt,[["__scopeId","data-v-d4b1ffdf"]]),It={class:"cart"},$t={key:1,class:"cart__empty"},qt={key:1,class:"cart__done"},Pt={class:"cart__doneIcon","aria-hidden":"true"},Rt={class:"cart__doneSub"},Vt={key:0,class:"cart__bar"},Ft={class:"cart__barInner"},St={class:"cart__total"},zt={class:"cart__totalValue"},Dt={class:"sheet"},Ut={class:"sheet__title"},Nt=60,Bt=N({__name:"CartView",setup(u){let x=!1;const l=G(),c=B(),_=M(),p=S(!1),f=S(!1),b=S(x);function q(d){return{"--reveal-delay":`${d*Nt}ms`}}const s=U({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),m=U({note:void 0}),k=()=>{c.updateFeild(m.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,m.note=void 0,s.tempRow={product:void 0}},P=async()=>{await l.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!_.isLoggedIn){p.value=!0;return}try{s.loadingPage=!0;const d=await tt.createOrder({customerId:_.customerId??void 0,items:c.items.map(t=>{const g=c.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:g?parseFloat(g.defaultWagePercent):0}})});s.orderID=d.orderNumber,s.step=2,c.clear(),et().invalidate(I.orders,I.balance,I.profile,I.ledger),ot().invalidate()}catch(d){console.log(d)}finally{s.loadingPage=!1}};async function R(){try{await c.init(!0)}finally{f.value=!1}}return K(async()=>{await c.init(),!b.value&&(await W(),requestAnimationFrame(()=>{b.value=!0,x=!0}))}),(d,t)=>{var h;const g=X("container");return n(),r("div",It,[i(at,{title:"سبد خرید",back:!1}),i(j,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:w(()=>[i(g,{class:"cart__body"},{default:w(()=>[s.step===1?(n(),F(st,{key:0,modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=a=>f.value=a),onRefresh:R},{default:w(()=>[o(c).items.length?(n(),r("div",{key:0,class:H(["cart__items",{"is-revealed":b.value}])},[(n(!0),r(Y,null,J(o(c).items,(a,E)=>(n(),F(Ct,{key:a.pid+a.vid,value:a,class:"cart__row",style:Z(q(E)),onNote:L=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=L,m.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(n(),r("section",$t,[i(y,{icon:"vuesax-linear:bag-2",size:"26"}),t[8]||(t[8]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=a=>o(l).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(n(),r("section",qt,[e("div",Pt,[i(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[10]||(t[10]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",Rt,[t[9]||(t[9]=z(" شماره سفارش ",-1)),e("b",null,v(s.orderID),1)]),t[11]||(t[11]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:P},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),o(c).items.length>0&&s.step===1?(n(),r("div",Vt,[e("div",Ft,[e("div",St,[t[13]||(t[13]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",zt,[z(v(o(c).total())+" ",1),t[12]||(t[12]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):$("",!0),(h=s.tempRow)!=null&&h.product?(n(),F(o(nt),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"300px",class:"rtl island-sheet",bodyStyle:{padding:0}},{default:w(()=>[e("div",Dt,[e("h3",Ut,"توضیح برای "+v(s.tempRow.product.title),1),i(o(rt),{model:m,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:k},{default:w(()=>[i(o(it),{"has-feedback":"",name:"note"},{default:w(()=>[i(o(lt),{value:m.note,"onUpdate:value":t[3]||(t[3]=a=>m.note=a),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[14]||(t[14]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):$("",!0),i(D,{show:s.notify,"onUpdate:show":t[5]||(t[5]=a=>s.notify=a),art:"order",title:"آیا مطمئن به ثبت سفارش هستید؟",description:"پس از ثبت، وضعیت سفارش را می توانید از بخش سفارش ها پیگیری کنید.","confirm-text":"بله","cancel-text":"بی خیال",onConfirm:C},null,8,["show"]),i(D,{show:p.value,"onUpdate:show":t[6]||(t[6]=a=>p.value=a),art:"login",title:"برای ثبت سفارش وارد شوید",description:"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید. سبد خرید شما حفظ می شود.","confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:t[7]||(t[7]=a=>o(l).push({name:"login"}))},null,8,["show"])])}}}),Gt=T(Bt,[["__scopeId","data-v-fbd45b61"]]);export{Gt as default}; +import{d as N,Q as B,k as A,l as O,b as n,c as r,e,m as o,w as Q,p as i,I as y,t as v,g as $,R as z,i as V,_ as T,S as M,o as K,z as W,C as w,N as j,j as F,T as D,D as G,h as S,O as U,f as H,F as Y,r as J,E as X,n as Z,v as tt,U as et,K as I}from"./index-aM70MbPi.js";import{A as st}from"./AppPullRefresh-DB2oD2fO.js";import{P as at}from"./PageBar-DUKSqA2v.js";import{u as ot}from"./catalogStore-C7C6y5u4.js";import{D as nt}from"./index-DcFAaOhk.js";import{F as it,T as lt,a as rt}from"./index-P3OqsC86.js";import"./KeyCode-Bxa4LfkV.js";import"./classCallCheck-O3vKxnnF.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-oB4iWDvv.js";const ct={class:"ci"},dt={class:"ci__art"},ut=["alt"],_t={key:1,class:"ci__artEmpty","aria-hidden":"true"},mt={class:"ci__main"},vt={class:"ci__title"},pt={class:"ci__meta"},yt={class:"ci__weight"},ft={key:0,class:"ci__wage"},bt={class:"ci__row"},gt={class:"ci__qty"},wt=["disabled"],ht={class:"ci__qtyValue"},xt={key:0,class:"ci__noteText"},kt=N({__name:"CartItem",props:{value:{}},emits:["note"],setup(u,{emit:x}){const l=u,c=x,_=B(),p=_.find_index(l.value),f=V(()=>_.maxQty(l.value)),b=V(()=>f.value===null||l.value.qty{b.value&&_.updateFeild(l.value.qty+1,p,l.value,"qty")},s=()=>{_.updateFeild(l.value.qty-1,p,l.value,"qty")},{image:m,title:k,selectedVariant:P,wage:C}=A(l.value.product,_.variant(l.value)),R=V(()=>{const d=C.value;return d==null?"":d%1===0?String(d):d.toFixed(2)});return(d,t)=>{var h;const g=O("lazy");return n(),r("article",ct,[e("div",dt,[o(m)?Q((n(),r("img",{key:0,alt:o(k)},null,8,ut)),[[g,o(m)]]):(n(),r("div",_t,[i(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",mt,[e("h3",vt,v(o(k)),1),e("div",pt,[e("span",yt,v((h=o(P))==null?void 0:h.rashWeightGrams)+" گرم",1),o(C)!=null?(n(),r("span",ft,"اجرت "+v(R.value)+"٪",1)):$("",!0)]),e("div",bt,[e("div",gt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!b.value,onClick:q},[i(y,{icon:"vuesax-linear:add",size:"16"})],8,wt),e("span",ht,v(u.value.qty),1),u.value.qty===1?(n(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=a=>o(_).remove(u.value))},[i(y,{icon:"vuesax-linear:trash",size:"16"})])):(n(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[i(y,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:t[1]||(t[1]=a=>c("note",o(p)))},[i(y,{icon:"vuesax-linear:note-text",size:"15"}),z(" "+v(!u.value.note||u.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),u.value.note?(n(),r("p",xt,v(u.value.note),1)):$("",!0)])])}}}),Ct=T(kt,[["__scopeId","data-v-d4b1ffdf"]]),It={class:"cart"},$t={key:1,class:"cart__empty"},qt={key:1,class:"cart__done"},Pt={class:"cart__doneIcon","aria-hidden":"true"},Rt={class:"cart__doneSub"},Vt={key:0,class:"cart__bar"},Ft={class:"cart__barInner"},St={class:"cart__total"},zt={class:"cart__totalValue"},Dt={class:"sheet"},Ut={class:"sheet__title"},Nt=60,Bt=N({__name:"CartView",setup(u){let x=!1;const l=G(),c=B(),_=M(),p=S(!1),f=S(!1),b=S(x);function q(d){return{"--reveal-delay":`${d*Nt}ms`}}const s=U({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),m=U({note:void 0}),k=()=>{c.updateFeild(m.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,m.note=void 0,s.tempRow={product:void 0}},P=async()=>{await l.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!_.isLoggedIn){p.value=!0;return}try{s.loadingPage=!0;const d=await tt.createOrder({customerId:_.customerId??void 0,items:c.items.map(t=>{const g=c.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:g?parseFloat(g.defaultWagePercent):0}})});s.orderID=d.orderNumber,s.step=2,c.clear(),et().invalidate(I.orders,I.balance,I.profile,I.ledger),ot().invalidate()}catch(d){console.log(d)}finally{s.loadingPage=!1}};async function R(){try{await c.init(!0)}finally{f.value=!1}}return K(async()=>{await c.init(),!b.value&&(await W(),requestAnimationFrame(()=>{b.value=!0,x=!0}))}),(d,t)=>{var h;const g=X("container");return n(),r("div",It,[i(at,{title:"سبد خرید",back:!1}),i(j,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:w(()=>[i(g,{class:"cart__body"},{default:w(()=>[s.step===1?(n(),F(st,{key:0,modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=a=>f.value=a),onRefresh:R},{default:w(()=>[o(c).items.length?(n(),r("div",{key:0,class:H(["cart__items",{"is-revealed":b.value}])},[(n(!0),r(Y,null,J(o(c).items,(a,E)=>(n(),F(Ct,{key:a.pid+a.vid,value:a,class:"cart__row",style:Z(q(E)),onNote:L=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=L,m.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(n(),r("section",$t,[i(y,{icon:"vuesax-linear:bag-2",size:"26"}),t[8]||(t[8]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=a=>o(l).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(n(),r("section",qt,[e("div",Pt,[i(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[10]||(t[10]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",Rt,[t[9]||(t[9]=z(" شماره سفارش ",-1)),e("b",null,v(s.orderID),1)]),t[11]||(t[11]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:P},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),o(c).items.length>0&&s.step===1?(n(),r("div",Vt,[e("div",Ft,[e("div",St,[t[13]||(t[13]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",zt,[z(v(o(c).total())+" ",1),t[12]||(t[12]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):$("",!0),(h=s.tempRow)!=null&&h.product?(n(),F(o(nt),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"300px",class:"rtl island-sheet",bodyStyle:{padding:0}},{default:w(()=>[e("div",Dt,[e("h3",Ut,"توضیح برای "+v(s.tempRow.product.title),1),i(o(rt),{model:m,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:k},{default:w(()=>[i(o(it),{"has-feedback":"",name:"note"},{default:w(()=>[i(o(lt),{value:m.note,"onUpdate:value":t[3]||(t[3]=a=>m.note=a),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[14]||(t[14]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):$("",!0),i(D,{show:s.notify,"onUpdate:show":t[5]||(t[5]=a=>s.notify=a),art:"order",title:"آیا مطمئن به ثبت سفارش هستید؟",description:"پس از ثبت، وضعیت سفارش را می توانید از بخش سفارش ها پیگیری کنید.","confirm-text":"بله","cancel-text":"بی خیال",onConfirm:C},null,8,["show"]),i(D,{show:p.value,"onUpdate:show":t[6]||(t[6]=a=>p.value=a),art:"login",title:"برای ثبت سفارش وارد شوید",description:"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید. سبد خرید شما حفظ می شود.","confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:t[7]||(t[7]=a=>o(l).push({name:"login"}))},null,8,["show"])])}}}),Gt=T(Bt,[["__scopeId","data-v-fbd45b61"]]);export{Gt as default}; diff --git a/apps/user-app-v2/dist/assets/ChildOrdersView-1xs4pRh7.js b/apps/user-app-v2/dist/assets/ChildOrdersView-CZ1klpei.js similarity index 92% rename from apps/user-app-v2/dist/assets/ChildOrdersView-1xs4pRh7.js rename to apps/user-app-v2/dist/assets/ChildOrdersView-CZ1klpei.js index 6e19899..5fb245e 100644 --- a/apps/user-app-v2/dist/assets/ChildOrdersView-1xs4pRh7.js +++ b/apps/user-app-v2/dist/assets/ChildOrdersView-CZ1klpei.js @@ -1 +1 @@ -import{A as z}from"./AppPullRefresh-kWFXQ_Z5.js";import{d as A,o as U,a as $,c as r,p as a,C as f,N as j,m as O,h as l,v as M,b as d,e,F as S,r as T,g as y,I as V,t as n,E as L,R as q,_ as G}from"./index-5KsNlYPn.js";import{P as H}from"./PageBar-3d1RRCLk.js";import{S as J}from"./SearchInput-CTpGt0Zo.js";import{j as K}from"./filters-W02U78SB.js";import{D as Q}from"./index-iH2x6Xz1.js";import"./KeyCode-dSsvnsfF.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";const W={class:"cho"},X={class:"cho__barExtra"},Y={class:"cho__list"},Z=["onClick"],ee={class:"cho__top"},se={class:"cho__left"},te={class:"cho__num"},oe={class:"cho__meta"},ne={class:"cho__strong"},le={class:"cho__right"},ae={class:"cho__meta"},ie={class:"cho__strong"},re={class:"cho__bottom"},de={class:"cho__customer"},ce={key:0,class:"cho__more"},ue={key:1,class:"cho__empty"},_e={key:2,class:"cho__empty"},ve={key:0,class:"cho__detail"},he={class:"cho__detailTitle"},fe={class:"cho__rows"},me={class:"cho__row"},pe={class:"cho__row"},ge={dir:"ltr"},ye={class:"cho__row"},we={dir:"ltr"},be={class:"cho__row"},ke={class:"cho__row"},xe=A({__name:"ChildOrdersView",setup(Ce){const c=l([]),u=l(!1),w=l(!1),m=l(!1),b=l(null),k=l(1),p=l(!0),g=l(!1),i=l(null);function I(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function x(){if(!(u.value||!p.value)){u.value=!0,m.value=!1;try{const t=await M.getExpertChildOrders(k.value,b.value),s=t.rows??[];c.value=[...c.value,...s],s.length<(t.limit??20)?p.value=!1:k.value+=1}catch{m.value=!0,p.value=!1}finally{u.value=!1}}}function B(){c.value=[],k.value=1,p.value=!0,m.value=!1}async function C(){B(),await x()}async function P(t){b.value=t!=null&&t.trim()?t.trim():null,await C()}async function D(){try{await C()}finally{w.value=!1}}function E(t){i.value=t,g.value=!0}const N=l(null);let _=null;return U(async()=>{await x(),typeof IntersectionObserver<"u"&&(_=new IntersectionObserver(t=>{t.some(s=>s.isIntersecting)&&x()}),N.value&&_.observe(N.value))}),$(()=>_==null?void 0:_.disconnect()),(t,s)=>{const F=L("container");return d(),r("div",W,[a(H,{title:"سفارشات مشتریان","back-to":"userPage::hasSubRoute"},{below:f(()=>[e("div",X,[a(J,{onSearch:P,"place-holder":"جستجو"})])]),_:1}),a(j,{spinning:u.value&&!c.value.length,tip:"درحال دریافت اطلاعات"},{default:f(()=>[a(z,{modelValue:w.value,"onUpdate:modelValue":s[0]||(s[0]=o=>w.value=o),onRefresh:D},{default:f(()=>[a(F,{class:"cho__body"},{default:f(()=>[c.value.length?(d(),r(S,{key:0},[e("div",Y,[(d(!0),r(S,null,T(c.value,o=>{var v,h;return d(),r("article",{key:o.id,class:"cho__card",onClick:R=>E(o)},[e("div",ee,[e("div",se,[e("div",te,[s[3]||(s[3]=e("span",{class:"cho__muted"},"سفارش :",-1)),q(" "+n(o.orderNumber),1)]),e("div",oe,[e("span",ne,n(((v=o.items)==null?void 0:v.length)??0),1),s[4]||(s[4]=e("span",{class:"cho__unit"},"آیتم",-1))])]),e("div",le,[s[6]||(s[6]=e("span",{class:"cho__status"},"تحویل مسئول فروش",-1)),e("div",ae,[e("span",ie,n(I(o.w)),1),s[5]||(s[5]=e("span",{class:"cho__unit"},"گرم",-1))])])]),s[7]||(s[7]=e("div",{class:"cho__divider"},null,-1)),e("div",re,[e("div",de," نام مشتری : "+n(((h=o.customer)==null?void 0:h.name)??"—"),1),a(V,{icon:"vuesax-linear:arrow-left-1",size:"20"})])],8,Z)}),128))]),u.value?(d(),r("div",ce,"در حال دریافت…")):y("",!0)],64)):u.value?y("",!0):(d(),r("section",ue,[a(V,{icon:"vuesax-linear:box",size:"26"}),e("p",null,n(b.value?"سفارشی با این مشخصات پیدا نشد.":"هنوز سفارشی ثبت نشده است."),1)])),m.value?(d(),r("section",_e,[a(V,{icon:"vuesax-linear:danger",size:"26"}),s[8]||(s[8]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cho__retry",onClick:C},"تلاش دوباره")])):y("",!0),e("div",{ref_key:"sentinel",ref:N,class:"cho__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),a(O(Q),{open:g.value,"onUpdate:open":s[2]||(s[2]=o=>g.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:f(()=>{var o,v,h;return[i.value?(d(),r("div",ve,[e("h2",he,n(i.value.orderNumber),1),e("dl",fe,[e("div",me,[s[9]||(s[9]=e("dt",null,"نام مشتری",-1)),e("dd",null,n(((o=i.value.customer)==null?void 0:o.name)??"—"),1)]),e("div",pe,[s[10]||(s[10]=e("dt",null,"شماره تماس",-1)),e("dd",ge,n(((v=i.value.customer)==null?void 0:v.mobile)??"—"),1)]),e("div",ye,[s[11]||(s[11]=e("dt",null,"وزن کل",-1)),e("dd",we,n(I(i.value.w))+" گرم",1)]),e("div",be,[s[12]||(s[12]=e("dt",null,"تعداد آیتم‌ها",-1)),e("dd",null,n(((h=i.value.items)==null?void 0:h.length)??0),1)]),e("div",ke,[s[13]||(s[13]=e("dt",null,"تاریخ ثبت",-1)),e("dd",null,n(O(K)(i.value.createdAt)),1)]),s[14]||(s[14]=e("div",{class:"cho__row"},[e("dt",null,"وضعیت"),e("dd",null,"تحویل مسئول فروش")],-1))]),e("button",{type:"button",class:"cho__close",onClick:s[1]||(s[1]=R=>g.value=!1)},"بستن")])):y("",!0)]}),_:1},8,["open"])])}}}),Fe=G(xe,[["__scopeId","data-v-e2473af7"]]);export{Fe as default}; +import{A as z}from"./AppPullRefresh-DB2oD2fO.js";import{d as A,o as U,a as $,c as r,p as a,C as f,N as j,m as O,h as l,v as M,b as d,e,F as S,r as T,g as y,I as V,t as n,E as L,R as q,_ as G}from"./index-aM70MbPi.js";import{P as H}from"./PageBar-DUKSqA2v.js";import{S as J}from"./SearchInput-BbJEHMjQ.js";import{j as K}from"./filters-CqX8Y94S.js";import{D as Q}from"./index-DcFAaOhk.js";import"./KeyCode-Bxa4LfkV.js";import"./classCallCheck-O3vKxnnF.js";import"./raf-nDFcuFT6.js";const W={class:"cho"},X={class:"cho__barExtra"},Y={class:"cho__list"},Z=["onClick"],ee={class:"cho__top"},se={class:"cho__left"},te={class:"cho__num"},oe={class:"cho__meta"},ne={class:"cho__strong"},le={class:"cho__right"},ae={class:"cho__meta"},ie={class:"cho__strong"},re={class:"cho__bottom"},de={class:"cho__customer"},ce={key:0,class:"cho__more"},ue={key:1,class:"cho__empty"},_e={key:2,class:"cho__empty"},ve={key:0,class:"cho__detail"},he={class:"cho__detailTitle"},fe={class:"cho__rows"},me={class:"cho__row"},pe={class:"cho__row"},ge={dir:"ltr"},ye={class:"cho__row"},we={dir:"ltr"},be={class:"cho__row"},ke={class:"cho__row"},xe=A({__name:"ChildOrdersView",setup(Ce){const c=l([]),u=l(!1),w=l(!1),m=l(!1),b=l(null),k=l(1),p=l(!0),g=l(!1),i=l(null);function I(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function x(){if(!(u.value||!p.value)){u.value=!0,m.value=!1;try{const t=await M.getExpertChildOrders(k.value,b.value),s=t.rows??[];c.value=[...c.value,...s],s.length<(t.limit??20)?p.value=!1:k.value+=1}catch{m.value=!0,p.value=!1}finally{u.value=!1}}}function B(){c.value=[],k.value=1,p.value=!0,m.value=!1}async function C(){B(),await x()}async function P(t){b.value=t!=null&&t.trim()?t.trim():null,await C()}async function D(){try{await C()}finally{w.value=!1}}function E(t){i.value=t,g.value=!0}const N=l(null);let _=null;return U(async()=>{await x(),typeof IntersectionObserver<"u"&&(_=new IntersectionObserver(t=>{t.some(s=>s.isIntersecting)&&x()}),N.value&&_.observe(N.value))}),$(()=>_==null?void 0:_.disconnect()),(t,s)=>{const F=L("container");return d(),r("div",W,[a(H,{title:"سفارشات مشتریان","back-to":"userPage::hasSubRoute"},{below:f(()=>[e("div",X,[a(J,{onSearch:P,"place-holder":"جستجو"})])]),_:1}),a(j,{spinning:u.value&&!c.value.length,tip:"درحال دریافت اطلاعات"},{default:f(()=>[a(z,{modelValue:w.value,"onUpdate:modelValue":s[0]||(s[0]=o=>w.value=o),onRefresh:D},{default:f(()=>[a(F,{class:"cho__body"},{default:f(()=>[c.value.length?(d(),r(S,{key:0},[e("div",Y,[(d(!0),r(S,null,T(c.value,o=>{var v,h;return d(),r("article",{key:o.id,class:"cho__card",onClick:R=>E(o)},[e("div",ee,[e("div",se,[e("div",te,[s[3]||(s[3]=e("span",{class:"cho__muted"},"سفارش :",-1)),q(" "+n(o.orderNumber),1)]),e("div",oe,[e("span",ne,n(((v=o.items)==null?void 0:v.length)??0),1),s[4]||(s[4]=e("span",{class:"cho__unit"},"آیتم",-1))])]),e("div",le,[s[6]||(s[6]=e("span",{class:"cho__status"},"تحویل مسئول فروش",-1)),e("div",ae,[e("span",ie,n(I(o.w)),1),s[5]||(s[5]=e("span",{class:"cho__unit"},"گرم",-1))])])]),s[7]||(s[7]=e("div",{class:"cho__divider"},null,-1)),e("div",re,[e("div",de," نام مشتری : "+n(((h=o.customer)==null?void 0:h.name)??"—"),1),a(V,{icon:"vuesax-linear:arrow-left-1",size:"20"})])],8,Z)}),128))]),u.value?(d(),r("div",ce,"در حال دریافت…")):y("",!0)],64)):u.value?y("",!0):(d(),r("section",ue,[a(V,{icon:"vuesax-linear:box",size:"26"}),e("p",null,n(b.value?"سفارشی با این مشخصات پیدا نشد.":"هنوز سفارشی ثبت نشده است."),1)])),m.value?(d(),r("section",_e,[a(V,{icon:"vuesax-linear:danger",size:"26"}),s[8]||(s[8]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cho__retry",onClick:C},"تلاش دوباره")])):y("",!0),e("div",{ref_key:"sentinel",ref:N,class:"cho__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),a(O(Q),{open:g.value,"onUpdate:open":s[2]||(s[2]=o=>g.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:f(()=>{var o,v,h;return[i.value?(d(),r("div",ve,[e("h2",he,n(i.value.orderNumber),1),e("dl",fe,[e("div",me,[s[9]||(s[9]=e("dt",null,"نام مشتری",-1)),e("dd",null,n(((o=i.value.customer)==null?void 0:o.name)??"—"),1)]),e("div",pe,[s[10]||(s[10]=e("dt",null,"شماره تماس",-1)),e("dd",ge,n(((v=i.value.customer)==null?void 0:v.mobile)??"—"),1)]),e("div",ye,[s[11]||(s[11]=e("dt",null,"وزن کل",-1)),e("dd",we,n(I(i.value.w))+" گرم",1)]),e("div",be,[s[12]||(s[12]=e("dt",null,"تعداد آیتم‌ها",-1)),e("dd",null,n(((h=i.value.items)==null?void 0:h.length)??0),1)]),e("div",ke,[s[13]||(s[13]=e("dt",null,"تاریخ ثبت",-1)),e("dd",null,n(O(K)(i.value.createdAt)),1)]),s[14]||(s[14]=e("div",{class:"cho__row"},[e("dt",null,"وضعیت"),e("dd",null,"تحویل مسئول فروش")],-1))]),e("button",{type:"button",class:"cho__close",onClick:s[1]||(s[1]=R=>g.value=!1)},"بستن")])):y("",!0)]}),_:1},8,["open"])])}}}),Fe=G(xe,[["__scopeId","data-v-e2473af7"]]);export{Fe as default}; diff --git a/apps/user-app-v2/dist/assets/CollectionView-C5fCDV3G.js b/apps/user-app-v2/dist/assets/CollectionView-jJ4wt73z.js similarity index 86% rename from apps/user-app-v2/dist/assets/CollectionView-C5fCDV3G.js rename to apps/user-app-v2/dist/assets/CollectionView-jJ4wt73z.js index 89e9da9..d59e6aa 100644 --- a/apps/user-app-v2/dist/assets/CollectionView-C5fCDV3G.js +++ b/apps/user-app-v2/dist/assets/CollectionView-jJ4wt73z.js @@ -1 +1 @@ -import{d as b,W as B,a as M,o as V,c as n,p as t,C as f,N as g,i,b as o,m as s,F as N,r as S,g as v,I as q,e as E,h as F,E as L,Y as O,j,_ as z}from"./index-5KsNlYPn.js";import{P as A}from"./PageBar-3d1RRCLk.js";import{S as H}from"./SectionHead-B8IuAWSo.js";import{P as R}from"./ProductCard-CicTkPdL.js";import{u as T}from"./usePagedProducts-C12MIyA8.js";const U={class:"coll"},W={key:0,class:"coll__grid"},Y={key:2,class:"coll__empty"},$=b({__name:"CollectionView",setup(D){const u=O(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function I(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return B(l,I),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const P=L("container");return o(),n("div",U,[t(A,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(P,{class:"coll__body"},{default:f(()=>[t(H,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",W,[(o(!0),n(N,null,S(s(a),p=>(o(),j(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",Y,[t(q,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=z($,[["__scopeId","data-v-24baa11f"]]);export{Z as default}; +import{d as b,W as B,a as M,o as V,c as n,p as t,C as f,N as g,i,b as o,m as s,F as N,r as S,g as v,I as q,e as E,h as F,E as L,Y as O,j,_ as z}from"./index-aM70MbPi.js";import{P as A}from"./PageBar-DUKSqA2v.js";import{S as H}from"./SectionHead-j64L7R-7.js";import{P as R}from"./ProductCard-T_BowdL9.js";import{u as T}from"./usePagedProducts-b0eZIo_9.js";const U={class:"coll"},W={key:0,class:"coll__grid"},Y={key:2,class:"coll__empty"},$=b({__name:"CollectionView",setup(D){const u=O(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function I(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return B(l,I),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const P=L("container");return o(),n("div",U,[t(A,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(P,{class:"coll__body"},{default:f(()=>[t(H,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",W,[(o(!0),n(N,null,S(s(a),p=>(o(),j(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",Y,[t(q,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=z($,[["__scopeId","data-v-24baa11f"]]);export{Z as default}; diff --git a/apps/user-app-v2/dist/assets/CompleteProfileView-DXjErjXl.js b/apps/user-app-v2/dist/assets/CompleteProfileView-BJs3BcYb.js similarity index 96% rename from apps/user-app-v2/dist/assets/CompleteProfileView-DXjErjXl.js rename to apps/user-app-v2/dist/assets/CompleteProfileView-BJs3BcYb.js index e6828b2..37a1920 100644 --- a/apps/user-app-v2/dist/assets/CompleteProfileView-DXjErjXl.js +++ b/apps/user-app-v2/dist/assets/CompleteProfileView-BJs3BcYb.js @@ -1 +1 @@ -import{d as S,b as r,c,f as I,e as d,p as n,I as w,t as h,g as x,h as o,v as $,_ as B,C,N as P,T as D,aS as U,O as V,E as z,D as E,$ as N,U as R,K as T}from"./index-5KsNlYPn.js";import{P as j}from"./PageBar-3d1RRCLk.js";const K=["disabled"],L=["src"],M={key:1,class:"siu__icon"},O={class:"siu__text"},Y={key:2,class:"siu__badge"},A={key:0,class:"siu__error"},Q=8*1024*1024,W=S({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(g,{emit:b}){const a=g,_=b,l=o(null),i=o(!1),t=o(null),u=o(null),m=o(null);async function s(v){var f;const e=v.target,p=(f=e.files)==null?void 0:f[0];if(e.value="",!!p){if(t.value=null,p.size>Q){t.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const k=await $.uploadDocument(p,a.purpose);u.value=k.id,m.value=p.type.startsWith("image/")?URL.createObjectURL(p):null,_("done",k.id)}catch{t.value="بارگذاری انجام نشد. دوباره تلاش کنید.",u.value=null,m.value=null}finally{i.value=!1}}}return(v,e)=>(r(),c("div",{class:I(["siu",{"is-done":!!u.value,"is-error":!!t.value}])},[d("input",{ref_key:"input",ref:l,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:s},null,544),d("button",{type:"button",class:"siu__box",disabled:i.value,onClick:e[0]||(e[0]=p=>{var f;return(f=l.value)==null?void 0:f.click()})},[m.value?(r(),c("img",{key:0,src:m.value,class:"siu__preview",alt:""},null,8,L)):(r(),c("span",M,[n(w,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),d("span",O,h(i.value?"در حال بارگذاری…":u.value?"تغییر تصویر":g.uploadText),1),u.value&&!i.value?(r(),c("span",Y,[n(w,{icon:"vuesax-linear:tick-circle",size:"16"})])):x("",!0)],8,K),t.value?(r(),c("p",A,h(t.value),1)):x("",!0)],2))}}),y=B(W,[["__scopeId","data-v-3a42e270"]]),X={class:"cpf"},q={key:0,class:"cpf__error"},F=["disabled"],G=S({__name:"CompleteProfileView",setup(g){const b=E(),a=V({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),_=o(!1),l=o(!1),i=o(null);async function t(){if(i.value=null,!a.business_license_image_id||!a.shop_image_id||!a.ncode_image_id){N.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}_.value=!0;try{await $.completeProfile({business_license_image_id:a.business_license_image_id,shop_image_id:a.shop_image_id,ncode_image_id:a.ncode_image_id}),R().invalidate(T.profile),l.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{_.value=!1}}function u(){l.value=!1,b.replace({name:"home"})}return(m,s)=>{const v=z("container");return r(),c("div",X,[n(j,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),n(P,{spinning:_.value,tip:"در حال ثبت اطلاعات"},{default:C(()=>[n(v,{class:"cpf__body"},{default:C(()=>[s[4]||(s[4]=d("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),d("form",{class:"cpf__form",onSubmit:U(t,["prevent"])},[n(y,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:s[0]||(s[0]=e=>a.business_license_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:s[1]||(s[1]=e=>a.shop_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:s[2]||(s[2]=e=>a.ncode_image_id=e)}),i.value?(r(),c("p",q,h(i.value),1)):x("",!0),d("button",{type:"submit",class:"cpf__submit",disabled:_.value}," بارگذاری اطلاعات ",8,F)],32)]),_:1})]),_:1},8,["spinning"]),n(D,{show:l.value,"onUpdate:show":s[3]||(s[3]=e=>l.value=e),art:"success",title:"تکمیل اطلاعات شما با موفقیت انجام شد.",description:"مدارک شما با موفقیت بارگذاری شد.","confirm-text":"متوجه شدم","close-on-click-overlay":!1,onConfirm:u},null,8,["show"])])}}}),Z=B(G,[["__scopeId","data-v-978e9d9e"]]);export{Z as default}; +import{d as S,b as r,c,f as I,e as d,p as n,I as w,t as h,g as x,h as o,v as $,_ as B,C,N as P,T as D,aS as U,O as V,E as z,D as E,$ as N,U as R,K as T}from"./index-aM70MbPi.js";import{P as j}from"./PageBar-DUKSqA2v.js";const K=["disabled"],L=["src"],M={key:1,class:"siu__icon"},O={class:"siu__text"},Y={key:2,class:"siu__badge"},A={key:0,class:"siu__error"},Q=8*1024*1024,W=S({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(g,{emit:b}){const a=g,_=b,l=o(null),i=o(!1),t=o(null),u=o(null),m=o(null);async function s(v){var f;const e=v.target,p=(f=e.files)==null?void 0:f[0];if(e.value="",!!p){if(t.value=null,p.size>Q){t.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const k=await $.uploadDocument(p,a.purpose);u.value=k.id,m.value=p.type.startsWith("image/")?URL.createObjectURL(p):null,_("done",k.id)}catch{t.value="بارگذاری انجام نشد. دوباره تلاش کنید.",u.value=null,m.value=null}finally{i.value=!1}}}return(v,e)=>(r(),c("div",{class:I(["siu",{"is-done":!!u.value,"is-error":!!t.value}])},[d("input",{ref_key:"input",ref:l,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:s},null,544),d("button",{type:"button",class:"siu__box",disabled:i.value,onClick:e[0]||(e[0]=p=>{var f;return(f=l.value)==null?void 0:f.click()})},[m.value?(r(),c("img",{key:0,src:m.value,class:"siu__preview",alt:""},null,8,L)):(r(),c("span",M,[n(w,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),d("span",O,h(i.value?"در حال بارگذاری…":u.value?"تغییر تصویر":g.uploadText),1),u.value&&!i.value?(r(),c("span",Y,[n(w,{icon:"vuesax-linear:tick-circle",size:"16"})])):x("",!0)],8,K),t.value?(r(),c("p",A,h(t.value),1)):x("",!0)],2))}}),y=B(W,[["__scopeId","data-v-3a42e270"]]),X={class:"cpf"},q={key:0,class:"cpf__error"},F=["disabled"],G=S({__name:"CompleteProfileView",setup(g){const b=E(),a=V({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),_=o(!1),l=o(!1),i=o(null);async function t(){if(i.value=null,!a.business_license_image_id||!a.shop_image_id||!a.ncode_image_id){N.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}_.value=!0;try{await $.completeProfile({business_license_image_id:a.business_license_image_id,shop_image_id:a.shop_image_id,ncode_image_id:a.ncode_image_id}),R().invalidate(T.profile),l.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{_.value=!1}}function u(){l.value=!1,b.replace({name:"home"})}return(m,s)=>{const v=z("container");return r(),c("div",X,[n(j,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),n(P,{spinning:_.value,tip:"در حال ثبت اطلاعات"},{default:C(()=>[n(v,{class:"cpf__body"},{default:C(()=>[s[4]||(s[4]=d("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),d("form",{class:"cpf__form",onSubmit:U(t,["prevent"])},[n(y,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:s[0]||(s[0]=e=>a.business_license_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:s[1]||(s[1]=e=>a.shop_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:s[2]||(s[2]=e=>a.ncode_image_id=e)}),i.value?(r(),c("p",q,h(i.value),1)):x("",!0),d("button",{type:"submit",class:"cpf__submit",disabled:_.value}," بارگذاری اطلاعات ",8,F)],32)]),_:1})]),_:1},8,["spinning"]),n(D,{show:l.value,"onUpdate:show":s[3]||(s[3]=e=>l.value=e),art:"success",title:"تکمیل اطلاعات شما با موفقیت انجام شد.",description:"مدارک شما با موفقیت بارگذاری شد.","confirm-text":"متوجه شدم","close-on-click-overlay":!1,onConfirm:u},null,8,["show"])])}}}),Z=B(G,[["__scopeId","data-v-978e9d9e"]]);export{Z as default}; diff --git a/apps/user-app-v2/dist/assets/CustomerChoiceView-DrK-4VvW.js b/apps/user-app-v2/dist/assets/CustomerChoiceView-BkYW9vDj.js similarity index 93% rename from apps/user-app-v2/dist/assets/CustomerChoiceView-DrK-4VvW.js rename to apps/user-app-v2/dist/assets/CustomerChoiceView-BkYW9vDj.js index e211b8e..1d71af3 100644 --- a/apps/user-app-v2/dist/assets/CustomerChoiceView-DrK-4VvW.js +++ b/apps/user-app-v2/dist/assets/CustomerChoiceView-BkYW9vDj.js @@ -1 +1 @@ -import{d as A,S as D,Q as P,o as R,c,p as l,C as _,N as B,m as E,h as i,v as F,b as r,e,F as I,r as U,I as v,t as o,g as y,$ as L,E as M,D as O,f as Q,_ as T}from"./index-5KsNlYPn.js";import{A as j}from"./AppPullRefresh-kWFXQ_Z5.js";import{P as q}from"./PageBar-3d1RRCLk.js";import{S as G}from"./SearchInput-CTpGt0Zo.js";import{D as H}from"./index-iH2x6Xz1.js";import"./KeyCode-dSsvnsfF.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";const J={class:"cch"},K={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=O(),k=D(),x=P(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function V(){try{await m()}finally{b.value=!1}}function z(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),L.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return R(m),(t,s)=>{const $=M("container");return r(),c("div",J,[l(q,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",K,[l(G,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(B,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(j,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:V},{default:_(()=>[l($,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,U(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>z(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:Q(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(H),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),Be=T(ke,[["__scopeId","data-v-ea1b4e2c"]]);export{Be as default}; +import{d as A,S as D,Q as P,o as R,c,p as l,C as _,N as B,m as E,h as i,v as F,b as r,e,F as I,r as U,I as v,t as o,g as y,$ as L,E as M,D as O,f as Q,_ as T}from"./index-aM70MbPi.js";import{A as j}from"./AppPullRefresh-DB2oD2fO.js";import{P as q}from"./PageBar-DUKSqA2v.js";import{S as G}from"./SearchInput-BbJEHMjQ.js";import{D as H}from"./index-DcFAaOhk.js";import"./KeyCode-Bxa4LfkV.js";import"./classCallCheck-O3vKxnnF.js";import"./raf-nDFcuFT6.js";const J={class:"cch"},K={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=O(),k=D(),x=P(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function V(){try{await m()}finally{b.value=!1}}function z(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),L.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return R(m),(t,s)=>{const $=M("container");return r(),c("div",J,[l(q,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",K,[l(G,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(B,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(j,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:V},{default:_(()=>[l($,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,U(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>z(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:Q(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(H),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),Be=T(ke,[["__scopeId","data-v-ea1b4e2c"]]);export{Be as default}; diff --git a/apps/user-app-v2/dist/assets/DashboardView-BiTLEQif.js b/apps/user-app-v2/dist/assets/DashboardView-BZT1qxzT.js similarity index 97% rename from apps/user-app-v2/dist/assets/DashboardView-BiTLEQif.js rename to apps/user-app-v2/dist/assets/DashboardView-BZT1qxzT.js index dc0026e..b89993e 100644 --- a/apps/user-app-v2/dist/assets/DashboardView-BiTLEQif.js +++ b/apps/user-app-v2/dist/assets/DashboardView-BZT1qxzT.js @@ -1 +1 @@ -import{d as M,S as U,y as O,h as m,K as $,A as q,o as G,z as H,c as u,p as a,C,m as i,s as k,T as N,D as K,O as Y,b as _,I as t,f as T,n as b,e as s,t as p,R as j,g as R,B as J,F as Q,i as I,E as W,v as P,_ as X}from"./index-5KsNlYPn.js";import{A as Z}from"./AppPullRefresh-kWFXQ_Z5.js";import{P as ss}from"./PageBar-3d1RRCLk.js";import{R as es}from"./RateStrip-DoPZxGgV.js";import{p as as}from"./filters-W02U78SB.js";const os={class:"dash"},ts={key:1,class:"dash__exitSpacer","aria-hidden":"true"},ns={class:"dash__heroHead"},is={class:"dash__heroIdentity"},rs={class:"dash__heroName"},ls={class:"dash__heroMobile"},ds={class:"dash__heroBalance"},us={class:"dash__heroFigure"},_s={class:"dash__heroNum"},hs={class:"dash__heroDebt"},cs={class:"dash__heroHead"},ps={class:"dash__heroIdentity"},vs={class:"dash__heroMobile"},fs={class:"dash__heroPending"},ms=["alt"],bs={class:"dash__rowIcon","aria-hidden":"true"},ws={class:"dash__rowChevron","aria-hidden":"true"},gs={class:"dash__rowIcon","aria-hidden":"true"},ys={class:"dash__rowChevron","aria-hidden":"true"},xs={class:"dash__rowIcon","aria-hidden":"true"},Cs={class:"dash__rowChevron","aria-hidden":"true"},ks={class:"dash__rowIcon","aria-hidden":"true"},Is={class:"dash__rowChevron","aria-hidden":"true"},zs={class:"dash__rowIcon","aria-hidden":"true"},Ss={class:"dash__rowChevron","aria-hidden":"true"},Ds={class:"dash__rowIcon","aria-hidden":"true"},Ls={class:"dash__rowChevron","aria-hidden":"true"},$s={class:"dash__rowIcon","aria-hidden":"true"},Ns={class:"dash__rowChevron","aria-hidden":"true"},Ts={class:"dash__rowIcon","aria-hidden":"true"},Rs={class:"dash__rowChevron","aria-hidden":"true"},Ps=70,Vs=M({__name:"DashboardView",setup(Es){const r=K(),l=U(),w=O(),d=m(w.peek($.profile)??null),z=m(w.peek($.goldPrice)??null),y=m(!1),v=m(!1),S=I(()=>d.value?parseFloat(d.value.goldDebtGrams)>0:!1),V=I(()=>d.value?Math.abs(parseFloat(d.value.goldDebtGrams)):0),E=I(()=>{const o=V.value;return Number.isFinite(o)?o.toLocaleString("fa-IR",{maximumFractionDigits:3}):"۰"}),h=Y({notify:!1,loginNotify:!1});function c(o){if(!l.isLoggedIn){h.loginNotify=!0;return}o===0&&r.push({name:"ordersList"}),o===1&&r.push({name:"transactionsList"}),o===2&&r.push({name:"profileData"}),o===3&&r.push({name:"favoritesList"}),o===4&&r.push({name:"ChildOrder"}),o===5&&r.push({name:"customerChoice"}),o===6&&r.push({name:"report"})}async function F(){h.notify=!1;try{await P.endSharedSession()}catch{}let o=null;try{o=(await P.ssoLogoutUrl()).logout_url}catch{o=null}if(l.logout(),sessionStorage.removeItem("gb_iam_sso_checked"),o){window.location.assign(o);return}r.push({name:"home"})}async function g(){v.value=!1;const[o,e]=await Promise.allSettled([l.isLoggedIn?w.me({force:!0}):Promise.resolve(null),w.goldPrice({force:!0})]);o.status==="fulfilled"?(d.value=o.value,v.value=!1):(v.value=l.isLoggedIn&&!d.value,console.log(o.reason)),z.value=e.status==="fulfilled"?e.value:null}async function A(){try{await g()}finally{y.value=!1}}let D=!1;q(()=>{D&&g(),D=!0});let L=!1;const x=m(L);function f(o){return{"--reveal-delay":`${o*Ps}ms`}}return G(async()=>{await g(),!x.value&&(await H(),requestAnimationFrame(()=>{x.value=!0,L=!0}))}),(o,e)=>{const B=W("container");return _(),u("div",os,[a(ss,{title:"میز کار",back:!1},{trailing:C(()=>[i(l).isLoggedIn?(_(),u("button",{key:0,type:"button",class:"dash__exit","aria-label":"خروج",onClick:e[0]||(e[0]=n=>h.notify=!0)},[a(t,{icon:"vuesax-linear:logout",size:"18"})])):(_(),u("span",ts))]),_:1}),a(Z,{modelValue:y.value,"onUpdate:modelValue":e[10]||(e[10]=n=>y.value=n),onRefresh:A},{default:C(()=>[a(B,{class:T(["dash__body",{"is-revealed":x.value}])},{default:C(()=>[i(l).isLoggedIn&&d.value?(_(),u("section",{key:0,class:"dash__hero dash__reveal",style:b(f(0))},[s("header",ns,[s("div",is,[s("span",rs,p(d.value.fullName),1),s("span",ls,p(i(l).mobile),1)]),s("span",{class:T(["dash__heroSeal",S.value?"is-debtor":"is-creditor"])},p(S.value?"بدهکار":"بستانکار"),3)]),s("div",ds,[s("div",us,[s("span",_s,p(E.value),1),e[14]||(e[14]=s("span",{class:"dash__heroUnit"},"گرم",-1))]),e[15]||(e[15]=s("span",{class:"dash__heroEyebrow"},"موجودی طلا",-1))]),s("div",hs,[e[17]||(e[17]=s("span",{class:"dash__heroDebtLabel"},"بدهی ریالی",-1)),s("b",null,[j(p(i(as)(d.value.fiatDebtRial))+" ",1),e[16]||(e[16]=s("i",null,"ریال",-1))])])],4)):i(l).isLoggedIn?(_(),u("section",{key:1,class:"dash__hero dash__hero--pending dash__reveal",style:b(f(0))},[s("header",cs,[s("div",ps,[e[18]||(e[18]=s("span",{class:"dash__heroName"},"حساب شما",-1)),s("span",vs,p(i(l).mobile),1)])]),s("p",fs,p(v.value?"موجودی الان در دسترس نیست. دوباره تلاش کنید.":"در حال دریافت موجودی…"),1),v.value?(_(),u("button",{key:0,type:"button",class:"dash__heroRetry",onClick:g}," تلاش دوباره ")):R("",!0)],4)):(_(),u("section",{key:2,class:"dash__hero dash__invite dash__reveal",style:b(f(0))},[s("img",{class:"dash__inviteLogo",src:J,alt:i(k).name},null,8,ms),s("button",{type:"button",class:"dash__inviteCta",onClick:e[1]||(e[1]=n=>i(r).push({name:"login"}))}," ورود / ثبت‌نام ")],4)),s("section",{class:"dash__rows dash__reveal",style:b(f(1))},[s("button",{type:"button",class:"dash__row",onClick:e[2]||(e[2]=n=>c(0))},[s("span",bs,[a(t,{icon:"vuesax-linear:box",size:"18"})]),e[19]||(e[19]=s("span",{class:"dash__rowText"},[s("b",null,"سفارشات")],-1)),s("span",ws,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[3]||(e[3]=n=>c(1))},[s("span",gs,[a(t,{icon:"vuesax-linear:receipt-text",size:"18"})]),e[20]||(e[20]=s("span",{class:"dash__rowText"},[s("b",null,"اسناد")],-1)),s("span",ys,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[4]||(e[4]=n=>c(2))},[s("span",xs,[a(t,{icon:"vuesax-linear:user",size:"18"})]),e[21]||(e[21]=s("span",{class:"dash__rowText"},[s("b",null,"پروفایل")],-1)),s("span",Cs,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[5]||(e[5]=n=>c(3))},[s("span",ks,[a(t,{icon:"vuesax-linear:heart",size:"18"})]),e[22]||(e[22]=s("span",{class:"dash__rowText"},[s("b",null,"علاقمندی")],-1)),s("span",Is,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[6]||(e[6]=n=>c(6))},[s("span",zs,[a(t,{icon:"vuesax-linear:chart-2",size:"18"})]),e[23]||(e[23]=s("span",{class:"dash__rowText"},[s("b",null,"گزارش")],-1)),s("span",Ss,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[7]||(e[7]=n=>i(r).push({name:"appearanceSettings"}))},[s("span",Ds,[a(t,{icon:"vuesax-linear:brush",size:"18"})]),e[24]||(e[24]=s("span",{class:"dash__rowText"},[s("b",null,"تنظیمات ظاهری")],-1)),s("span",Ls,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),i(l).isSalesExpert?(_(),u(Q,{key:0},[s("button",{type:"button",class:"dash__row",onClick:e[8]||(e[8]=n=>c(4))},[s("span",$s,[a(t,{icon:"vuesax-linear:box-tick",size:"18"})]),e[25]||(e[25]=s("span",{class:"dash__rowText"},[s("b",null,"سفارش مشتریان")],-1)),s("span",Ns,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[9]||(e[9]=n=>c(5))},[s("span",Ts,[a(t,{icon:"vuesax-linear:profile-2user",size:"18"})]),e[26]||(e[26]=s("span",{class:"dash__rowText"},[s("b",null,"مشتریان من")],-1)),s("span",Rs,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])])],64)):R("",!0)],4),a(es,{quote:z.value,class:"dash__rate dash__reveal",style:b(f(2))},null,8,["quote","style"])]),_:1},8,["class"])]),_:1},8,["modelValue"]),a(N,{show:h.notify,"onUpdate:show":e[11]||(e[11]=n=>h.notify=n),art:"logout",title:"آیا می خواهید از برنامه خارج شوید؟",description:`برای استفاده دوباره از امکانات ${i(k).name}، باید دوباره وارد حساب کاربری خود شوید.`,"confirm-text":"بله","cancel-text":"بی خیال",onConfirm:F},null,8,["show","description"]),a(N,{show:h.loginNotify,"onUpdate:show":e[12]||(e[12]=n=>h.loginNotify=n),art:"login",title:"ابتدا وارد حساب کاربری شوید",description:`برای دسترسی به تمامی امکانات نرم افزار ${i(k).name}، گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.`,"confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:e[13]||(e[13]=n=>i(r).push({name:"login"}))},null,8,["show","description"])])}}}),Os=X(Vs,[["__scopeId","data-v-7ba204f2"]]);export{Os as default}; +import{d as M,S as U,y as O,h as m,K as $,A as q,o as G,z as H,c as u,p as a,C,m as i,s as k,T as N,D as K,O as Y,b as _,I as t,f as T,n as b,e as s,t as p,R as j,g as R,B as J,F as Q,i as I,E as W,v as P,_ as X}from"./index-aM70MbPi.js";import{A as Z}from"./AppPullRefresh-DB2oD2fO.js";import{P as ss}from"./PageBar-DUKSqA2v.js";import{R as es}from"./RateStrip-XICYCTHw.js";import{p as as}from"./filters-CqX8Y94S.js";const os={class:"dash"},ts={key:1,class:"dash__exitSpacer","aria-hidden":"true"},ns={class:"dash__heroHead"},is={class:"dash__heroIdentity"},rs={class:"dash__heroName"},ls={class:"dash__heroMobile"},ds={class:"dash__heroBalance"},us={class:"dash__heroFigure"},_s={class:"dash__heroNum"},hs={class:"dash__heroDebt"},cs={class:"dash__heroHead"},ps={class:"dash__heroIdentity"},vs={class:"dash__heroMobile"},fs={class:"dash__heroPending"},ms=["alt"],bs={class:"dash__rowIcon","aria-hidden":"true"},ws={class:"dash__rowChevron","aria-hidden":"true"},gs={class:"dash__rowIcon","aria-hidden":"true"},ys={class:"dash__rowChevron","aria-hidden":"true"},xs={class:"dash__rowIcon","aria-hidden":"true"},Cs={class:"dash__rowChevron","aria-hidden":"true"},ks={class:"dash__rowIcon","aria-hidden":"true"},Is={class:"dash__rowChevron","aria-hidden":"true"},zs={class:"dash__rowIcon","aria-hidden":"true"},Ss={class:"dash__rowChevron","aria-hidden":"true"},Ds={class:"dash__rowIcon","aria-hidden":"true"},Ls={class:"dash__rowChevron","aria-hidden":"true"},$s={class:"dash__rowIcon","aria-hidden":"true"},Ns={class:"dash__rowChevron","aria-hidden":"true"},Ts={class:"dash__rowIcon","aria-hidden":"true"},Rs={class:"dash__rowChevron","aria-hidden":"true"},Ps=70,Vs=M({__name:"DashboardView",setup(Es){const r=K(),l=U(),w=O(),d=m(w.peek($.profile)??null),z=m(w.peek($.goldPrice)??null),y=m(!1),v=m(!1),S=I(()=>d.value?parseFloat(d.value.goldDebtGrams)>0:!1),V=I(()=>d.value?Math.abs(parseFloat(d.value.goldDebtGrams)):0),E=I(()=>{const o=V.value;return Number.isFinite(o)?o.toLocaleString("fa-IR",{maximumFractionDigits:3}):"۰"}),h=Y({notify:!1,loginNotify:!1});function c(o){if(!l.isLoggedIn){h.loginNotify=!0;return}o===0&&r.push({name:"ordersList"}),o===1&&r.push({name:"transactionsList"}),o===2&&r.push({name:"profileData"}),o===3&&r.push({name:"favoritesList"}),o===4&&r.push({name:"ChildOrder"}),o===5&&r.push({name:"customerChoice"}),o===6&&r.push({name:"report"})}async function F(){h.notify=!1;try{await P.endSharedSession()}catch{}let o=null;try{o=(await P.ssoLogoutUrl()).logout_url}catch{o=null}if(l.logout(),sessionStorage.removeItem("gb_iam_sso_checked"),o){window.location.assign(o);return}r.push({name:"home"})}async function g(){v.value=!1;const[o,e]=await Promise.allSettled([l.isLoggedIn?w.me({force:!0}):Promise.resolve(null),w.goldPrice({force:!0})]);o.status==="fulfilled"?(d.value=o.value,v.value=!1):(v.value=l.isLoggedIn&&!d.value,console.log(o.reason)),z.value=e.status==="fulfilled"?e.value:null}async function A(){try{await g()}finally{y.value=!1}}let D=!1;q(()=>{D&&g(),D=!0});let L=!1;const x=m(L);function f(o){return{"--reveal-delay":`${o*Ps}ms`}}return G(async()=>{await g(),!x.value&&(await H(),requestAnimationFrame(()=>{x.value=!0,L=!0}))}),(o,e)=>{const B=W("container");return _(),u("div",os,[a(ss,{title:"میز کار",back:!1},{trailing:C(()=>[i(l).isLoggedIn?(_(),u("button",{key:0,type:"button",class:"dash__exit","aria-label":"خروج",onClick:e[0]||(e[0]=n=>h.notify=!0)},[a(t,{icon:"vuesax-linear:logout",size:"18"})])):(_(),u("span",ts))]),_:1}),a(Z,{modelValue:y.value,"onUpdate:modelValue":e[10]||(e[10]=n=>y.value=n),onRefresh:A},{default:C(()=>[a(B,{class:T(["dash__body",{"is-revealed":x.value}])},{default:C(()=>[i(l).isLoggedIn&&d.value?(_(),u("section",{key:0,class:"dash__hero dash__reveal",style:b(f(0))},[s("header",ns,[s("div",is,[s("span",rs,p(d.value.fullName),1),s("span",ls,p(i(l).mobile),1)]),s("span",{class:T(["dash__heroSeal",S.value?"is-debtor":"is-creditor"])},p(S.value?"بدهکار":"بستانکار"),3)]),s("div",ds,[s("div",us,[s("span",_s,p(E.value),1),e[14]||(e[14]=s("span",{class:"dash__heroUnit"},"گرم",-1))]),e[15]||(e[15]=s("span",{class:"dash__heroEyebrow"},"موجودی طلا",-1))]),s("div",hs,[e[17]||(e[17]=s("span",{class:"dash__heroDebtLabel"},"بدهی ریالی",-1)),s("b",null,[j(p(i(as)(d.value.fiatDebtRial))+" ",1),e[16]||(e[16]=s("i",null,"ریال",-1))])])],4)):i(l).isLoggedIn?(_(),u("section",{key:1,class:"dash__hero dash__hero--pending dash__reveal",style:b(f(0))},[s("header",cs,[s("div",ps,[e[18]||(e[18]=s("span",{class:"dash__heroName"},"حساب شما",-1)),s("span",vs,p(i(l).mobile),1)])]),s("p",fs,p(v.value?"موجودی الان در دسترس نیست. دوباره تلاش کنید.":"در حال دریافت موجودی…"),1),v.value?(_(),u("button",{key:0,type:"button",class:"dash__heroRetry",onClick:g}," تلاش دوباره ")):R("",!0)],4)):(_(),u("section",{key:2,class:"dash__hero dash__invite dash__reveal",style:b(f(0))},[s("img",{class:"dash__inviteLogo",src:J,alt:i(k).name},null,8,ms),s("button",{type:"button",class:"dash__inviteCta",onClick:e[1]||(e[1]=n=>i(r).push({name:"login"}))}," ورود / ثبت‌نام ")],4)),s("section",{class:"dash__rows dash__reveal",style:b(f(1))},[s("button",{type:"button",class:"dash__row",onClick:e[2]||(e[2]=n=>c(0))},[s("span",bs,[a(t,{icon:"vuesax-linear:box",size:"18"})]),e[19]||(e[19]=s("span",{class:"dash__rowText"},[s("b",null,"سفارشات")],-1)),s("span",ws,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[3]||(e[3]=n=>c(1))},[s("span",gs,[a(t,{icon:"vuesax-linear:receipt-text",size:"18"})]),e[20]||(e[20]=s("span",{class:"dash__rowText"},[s("b",null,"اسناد")],-1)),s("span",ys,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[4]||(e[4]=n=>c(2))},[s("span",xs,[a(t,{icon:"vuesax-linear:user",size:"18"})]),e[21]||(e[21]=s("span",{class:"dash__rowText"},[s("b",null,"پروفایل")],-1)),s("span",Cs,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[5]||(e[5]=n=>c(3))},[s("span",ks,[a(t,{icon:"vuesax-linear:heart",size:"18"})]),e[22]||(e[22]=s("span",{class:"dash__rowText"},[s("b",null,"علاقمندی")],-1)),s("span",Is,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[6]||(e[6]=n=>c(6))},[s("span",zs,[a(t,{icon:"vuesax-linear:chart-2",size:"18"})]),e[23]||(e[23]=s("span",{class:"dash__rowText"},[s("b",null,"گزارش")],-1)),s("span",Ss,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[7]||(e[7]=n=>i(r).push({name:"appearanceSettings"}))},[s("span",Ds,[a(t,{icon:"vuesax-linear:brush",size:"18"})]),e[24]||(e[24]=s("span",{class:"dash__rowText"},[s("b",null,"تنظیمات ظاهری")],-1)),s("span",Ls,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),i(l).isSalesExpert?(_(),u(Q,{key:0},[s("button",{type:"button",class:"dash__row",onClick:e[8]||(e[8]=n=>c(4))},[s("span",$s,[a(t,{icon:"vuesax-linear:box-tick",size:"18"})]),e[25]||(e[25]=s("span",{class:"dash__rowText"},[s("b",null,"سفارش مشتریان")],-1)),s("span",Ns,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])]),s("button",{type:"button",class:"dash__row",onClick:e[9]||(e[9]=n=>c(5))},[s("span",Ts,[a(t,{icon:"vuesax-linear:profile-2user",size:"18"})]),e[26]||(e[26]=s("span",{class:"dash__rowText"},[s("b",null,"مشتریان من")],-1)),s("span",Rs,[a(t,{icon:"vuesax-linear:arrow-left-1",size:"16"})])])],64)):R("",!0)],4),a(es,{quote:z.value,class:"dash__rate dash__reveal",style:b(f(2))},null,8,["quote","style"])]),_:1},8,["class"])]),_:1},8,["modelValue"]),a(N,{show:h.notify,"onUpdate:show":e[11]||(e[11]=n=>h.notify=n),art:"logout",title:"آیا می خواهید از برنامه خارج شوید؟",description:`برای استفاده دوباره از امکانات ${i(k).name}، باید دوباره وارد حساب کاربری خود شوید.`,"confirm-text":"بله","cancel-text":"بی خیال",onConfirm:F},null,8,["show","description"]),a(N,{show:h.loginNotify,"onUpdate:show":e[12]||(e[12]=n=>h.loginNotify=n),art:"login",title:"ابتدا وارد حساب کاربری شوید",description:`برای دسترسی به تمامی امکانات نرم افزار ${i(k).name}، گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.`,"confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:e[13]||(e[13]=n=>i(r).push({name:"login"}))},null,8,["show","description"])])}}}),Os=X(Vs,[["__scopeId","data-v-7ba204f2"]]);export{Os as default}; diff --git a/apps/user-app-v2/dist/assets/FavoritesView-0vhe6_P-.js b/apps/user-app-v2/dist/assets/FavoritesView-BDO2xzwX.js similarity index 88% rename from apps/user-app-v2/dist/assets/FavoritesView-0vhe6_P-.js rename to apps/user-app-v2/dist/assets/FavoritesView-BDO2xzwX.js index fdc1609..cc21c21 100644 --- a/apps/user-app-v2/dist/assets/FavoritesView-0vhe6_P-.js +++ b/apps/user-app-v2/dist/assets/FavoritesView-BDO2xzwX.js @@ -1 +1 @@ -import{d as g,aT as h,o as y,W as b,c as r,p as a,C as v,N as k,h as _,v as C,b as s,F as f,e as u,r as P,I as B,m as F,g as w,D as x,i as V,E as I,j as N,_ as S}from"./index-5KsNlYPn.js";import{P as $}from"./PageBar-3d1RRCLk.js";import{S as j}from"./SectionHead-B8IuAWSo.js";import{P as E}from"./ProductCard-CicTkPdL.js";const R={class:"favs"},z={class:"favs__grid"},D={key:1,class:"favs__empty"},H=g({__name:"FavoritesView",setup(L){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",R,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),u("div",z,[(s(!0),r(f,null,P(l.value,c=>(s(),N(E,{key:c.id,value:c},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",D,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=u("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),u("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=c=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),A=S(H,[["__scopeId","data-v-44c1c9b1"]]);export{A as default}; +import{d as g,aT as h,o as y,W as b,c as r,p as a,C as v,N as k,h as _,v as C,b as s,F as f,e as u,r as P,I as B,m as F,g as w,D as x,i as V,E as I,j as N,_ as S}from"./index-aM70MbPi.js";import{P as $}from"./PageBar-DUKSqA2v.js";import{S as j}from"./SectionHead-j64L7R-7.js";import{P as E}from"./ProductCard-T_BowdL9.js";const R={class:"favs"},z={class:"favs__grid"},D={key:1,class:"favs__empty"},H=g({__name:"FavoritesView",setup(L){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",R,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),u("div",z,[(s(!0),r(f,null,P(l.value,c=>(s(),N(E,{key:c.id,value:c},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",D,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=u("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),u("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=c=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),A=S(H,[["__scopeId","data-v-44c1c9b1"]]);export{A as default}; diff --git a/apps/user-app-v2/dist/assets/FormItemContext-frA4DMyb.js b/apps/user-app-v2/dist/assets/FormItemContext-oB4iWDvv.js similarity index 99% rename from apps/user-app-v2/dist/assets/FormItemContext-frA4DMyb.js rename to apps/user-app-v2/dist/assets/FormItemContext-oB4iWDvv.js index 04849de..2188efe 100644 --- a/apps/user-app-v2/dist/assets/FormItemContext-frA4DMyb.js +++ b/apps/user-app-v2/dist/assets/FormItemContext-oB4iWDvv.js @@ -1 +1 @@ -import{aL as qe,aB as Ke,a7 as ie,aP as We,an as Ve,aw as Ie,a2 as j,ax as w,aq as oe,a1 as F,b7 as Xe,W as Ye,af as se,a as Je,a8 as Ze,i as Ce,h as Qe,d as ke,at as P}from"./index-5KsNlYPn.js";var Se=function(){if(typeof Map<"u")return Map;function e(t,r){var n=-1;return t.some(function(a,i){return a[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(r,n){var a=e(this.__entries__,r);~a?this.__entries__[a][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,a=e(n,r);~a&&n.splice(a,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var a=0,i=this.__entries__;a0},e.prototype.connect_=function(){!J||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),it?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!J||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,a=at.some(function(i){return!!~n.indexOf(i)});a&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Fe=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new pt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new vt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Re=typeof WeakMap<"u"?new WeakMap:new Se,je=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ot.getInstance(),n=new _t(t,r,this);Re.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){je.prototype[e]=function(){var t;return(t=Re.get(this))[e].apply(t,arguments)}});var Zn=function(){return typeof L.ResizeObserver<"u"?L.ResizeObserver:je}();function gt(e,t){return function(r){return e(t(r))}}function fe(e,t,r,n,a,i,o){try{var s=e[i](o),u=s.value}catch(f){return void r(f)}s.done?t(u):Promise.resolve(u).then(n,a)}function Qn(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function o(u){fe(i,n,a,o,s,"next",u)}function s(u){fe(i,n,a,o,s,"throw",u)}o(void 0)})}}function kn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e;if(Array.isArray(e)&&(a=qe(e)[0]),!a)return null;var i=Ke(a,t,n);return i.props=r?ie(ie({},i.props),t):i.props,We(Ve(i.props.class)!=="object","class must be string"),i}function yt(){this.__data__=[],this.size=0}function Me(e,t){return e===t||e!==e&&t!==t}function K(e,t){for(var r=e.length;r--;)if(Me(e[r][0],t))return r;return-1}var mt=Array.prototype,bt=mt.splice;function wt(e){var t=this.__data__,r=K(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():bt.call(t,r,1),--this.size,!0}function Ot(e){var t=this.__data__,r=K(t,e);return r<0?void 0:t[r][1]}function At(e){return K(this.__data__,e)>-1}function Tt(e,t){var r=this.__data__,n=K(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function g(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ts))return!1;var f=i.get(e),d=i.get(t);if(f&&d)return f==t&&d==e;var h=-1,l=!0,_=r&_r?new B:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=Zr}var Qr="[object Arguments]",kr="[object Array]",en="[object Boolean]",tn="[object Date]",rn="[object Error]",nn="[object Function]",an="[object Map]",on="[object Number]",sn="[object Object]",un="[object RegExp]",fn="[object Set]",cn="[object String]",ln="[object WeakMap]",dn="[object ArrayBuffer]",hn="[object DataView]",pn="[object Float32Array]",vn="[object Float64Array]",_n="[object Int8Array]",gn="[object Int16Array]",yn="[object Int32Array]",mn="[object Uint8Array]",bn="[object Uint8ClampedArray]",wn="[object Uint16Array]",On="[object Uint32Array]",c={};c[pn]=c[vn]=c[_n]=c[gn]=c[yn]=c[mn]=c[bn]=c[wn]=c[On]=!0;c[Qr]=c[kr]=c[dn]=c[en]=c[hn]=c[tn]=c[rn]=c[nn]=c[an]=c[on]=c[sn]=c[un]=c[fn]=c[cn]=c[ln]=!1;function An(e){return F(e)&&Be(e.length)&&!!c[j(e)]}function Tn(e){return function(t){return e(t)}}var He=typeof exports=="object"&&exports&&!exports.nodeType&&exports,S=He&&typeof module=="object"&&module&&!module.nodeType&&module,En=S&&S.exports===He,Y=En&&Xe.process,ge=function(){try{var e=S&&S.require&&S.require("util").types;return e||Y&&Y.binding&&Y.binding("util")}catch{}}(),ye=ge&&ge.isTypedArray,Ne=ye?Tn(ye):An,xn=Object.prototype,Pn=xn.hasOwnProperty;function In(e,t){var r=H(e),n=!r&&qr(e),a=!r&&!n&&Z(e),i=!r&&!n&&!a&&Ne(e),o=r||n||a||i,s=o?Br(e.length,String):[],u=s.length;for(var f in e)(t||Pn.call(e,f))&&!(o&&(f=="length"||a&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Jr(f,u)))&&s.push(f);return s}var Cn=Object.prototype;function Sn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Cn;return e===r}var Fn=gt(Object.keys,Object),$n=Object.prototype,Rn=$n.hasOwnProperty;function jn(e){if(!Sn(e))return Fn(e);var t=[];for(var r in Object(e))Rn.call(e,r)&&r!="constructor"&&t.push(r);return t}function Mn(e){return e!=null&&Be(e.length)&&!De(e)}function Dn(e){return Mn(e)?In(e):jn(e)}function me(e){return jr(e,Dn,Gr)}var zn=1,Ln=Object.prototype,Gn=Ln.hasOwnProperty;function Bn(e,t,r,n,a,i){var o=r&zn,s=me(e),u=s.length,f=me(t),d=f.length;if(u!=d&&!o)return!1;for(var h=u;h--;){var l=s[h];if(!(o?l in t:Gn.call(t,l)))return!1}var _=i.get(e),p=i.get(t);if(_&&p)return _==t&&p==e;var v=!0;i.set(e,t),i.set(t,e);for(var y=o;++h1&&arguments[1]!==void 0?arguments[1]:Ce(function(){return!0}),n=Qe(new Map),a=function(s,u){n.value.set(s,u),n.value=new Map(n.value)},i=function(s){n.value.delete(s),n.value=new Map(n.value)};Ye([r,n],function(){}),P(N,t),P(U,{addFormItemField:a,removeFormItemField:i})},re={id:Ce(function(){}),onFieldBlur:function(){},onFieldChange:function(){},clearValidate:function(){}},ne={addFormItemField:function(){},removeFormItemField:function(){}},ra=function(){var t=se(U,ne),r=Symbol("FormItemFieldKey"),n=Ze();return t.addFormItemField(r,n.type),Je(function(){t.removeFormItemField(r)}),P(U,ne),P(N,re),se(N,re)};const na=ke({compatConfig:{MODE:3},name:"AFormItemRest",setup:function(t,r){var n=r.slots;return P(U,ne),P(N,re),function(){var a;return(a=n.default)===null||a===void 0?void 0:a.call(n)}}});export{ra as A,kn as B,na as F,x as M,b as S,le as U,Qn as _,H as a,Be as b,Jr as c,qr as d,Me as e,Rr as f,C as g,Sn as h,Zn as i,Mn as j,Dn as k,In as l,Gr as m,jr as n,gt as o,m as p,Tn as q,ge as r,Dr as s,Z as t,me as u,Ue as v,ta as w,B as x,pr as y,ea as z}; +import{aL as qe,aB as Ke,a7 as ie,aP as We,an as Ve,aw as Ie,a2 as j,ax as w,aq as oe,a1 as F,b7 as Xe,W as Ye,af as se,a as Je,a8 as Ze,i as Ce,h as Qe,d as ke,at as P}from"./index-aM70MbPi.js";var Se=function(){if(typeof Map<"u")return Map;function e(t,r){var n=-1;return t.some(function(a,i){return a[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(r,n){var a=e(this.__entries__,r);~a?this.__entries__[a][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,a=e(n,r);~a&&n.splice(a,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var a=0,i=this.__entries__;a0},e.prototype.connect_=function(){!J||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),it?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!J||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,a=at.some(function(i){return!!~n.indexOf(i)});a&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Fe=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new pt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new vt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Re=typeof WeakMap<"u"?new WeakMap:new Se,je=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ot.getInstance(),n=new _t(t,r,this);Re.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){je.prototype[e]=function(){var t;return(t=Re.get(this))[e].apply(t,arguments)}});var Zn=function(){return typeof L.ResizeObserver<"u"?L.ResizeObserver:je}();function gt(e,t){return function(r){return e(t(r))}}function fe(e,t,r,n,a,i,o){try{var s=e[i](o),u=s.value}catch(f){return void r(f)}s.done?t(u):Promise.resolve(u).then(n,a)}function Qn(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function o(u){fe(i,n,a,o,s,"next",u)}function s(u){fe(i,n,a,o,s,"throw",u)}o(void 0)})}}function kn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e;if(Array.isArray(e)&&(a=qe(e)[0]),!a)return null;var i=Ke(a,t,n);return i.props=r?ie(ie({},i.props),t):i.props,We(Ve(i.props.class)!=="object","class must be string"),i}function yt(){this.__data__=[],this.size=0}function Me(e,t){return e===t||e!==e&&t!==t}function K(e,t){for(var r=e.length;r--;)if(Me(e[r][0],t))return r;return-1}var mt=Array.prototype,bt=mt.splice;function wt(e){var t=this.__data__,r=K(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():bt.call(t,r,1),--this.size,!0}function Ot(e){var t=this.__data__,r=K(t,e);return r<0?void 0:t[r][1]}function At(e){return K(this.__data__,e)>-1}function Tt(e,t){var r=this.__data__,n=K(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function g(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ts))return!1;var f=i.get(e),d=i.get(t);if(f&&d)return f==t&&d==e;var h=-1,l=!0,_=r&_r?new B:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=Zr}var Qr="[object Arguments]",kr="[object Array]",en="[object Boolean]",tn="[object Date]",rn="[object Error]",nn="[object Function]",an="[object Map]",on="[object Number]",sn="[object Object]",un="[object RegExp]",fn="[object Set]",cn="[object String]",ln="[object WeakMap]",dn="[object ArrayBuffer]",hn="[object DataView]",pn="[object Float32Array]",vn="[object Float64Array]",_n="[object Int8Array]",gn="[object Int16Array]",yn="[object Int32Array]",mn="[object Uint8Array]",bn="[object Uint8ClampedArray]",wn="[object Uint16Array]",On="[object Uint32Array]",c={};c[pn]=c[vn]=c[_n]=c[gn]=c[yn]=c[mn]=c[bn]=c[wn]=c[On]=!0;c[Qr]=c[kr]=c[dn]=c[en]=c[hn]=c[tn]=c[rn]=c[nn]=c[an]=c[on]=c[sn]=c[un]=c[fn]=c[cn]=c[ln]=!1;function An(e){return F(e)&&Be(e.length)&&!!c[j(e)]}function Tn(e){return function(t){return e(t)}}var He=typeof exports=="object"&&exports&&!exports.nodeType&&exports,S=He&&typeof module=="object"&&module&&!module.nodeType&&module,En=S&&S.exports===He,Y=En&&Xe.process,ge=function(){try{var e=S&&S.require&&S.require("util").types;return e||Y&&Y.binding&&Y.binding("util")}catch{}}(),ye=ge&&ge.isTypedArray,Ne=ye?Tn(ye):An,xn=Object.prototype,Pn=xn.hasOwnProperty;function In(e,t){var r=H(e),n=!r&&qr(e),a=!r&&!n&&Z(e),i=!r&&!n&&!a&&Ne(e),o=r||n||a||i,s=o?Br(e.length,String):[],u=s.length;for(var f in e)(t||Pn.call(e,f))&&!(o&&(f=="length"||a&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Jr(f,u)))&&s.push(f);return s}var Cn=Object.prototype;function Sn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Cn;return e===r}var Fn=gt(Object.keys,Object),$n=Object.prototype,Rn=$n.hasOwnProperty;function jn(e){if(!Sn(e))return Fn(e);var t=[];for(var r in Object(e))Rn.call(e,r)&&r!="constructor"&&t.push(r);return t}function Mn(e){return e!=null&&Be(e.length)&&!De(e)}function Dn(e){return Mn(e)?In(e):jn(e)}function me(e){return jr(e,Dn,Gr)}var zn=1,Ln=Object.prototype,Gn=Ln.hasOwnProperty;function Bn(e,t,r,n,a,i){var o=r&zn,s=me(e),u=s.length,f=me(t),d=f.length;if(u!=d&&!o)return!1;for(var h=u;h--;){var l=s[h];if(!(o?l in t:Gn.call(t,l)))return!1}var _=i.get(e),p=i.get(t);if(_&&p)return _==t&&p==e;var v=!0;i.set(e,t),i.set(t,e);for(var y=o;++h1&&arguments[1]!==void 0?arguments[1]:Ce(function(){return!0}),n=Qe(new Map),a=function(s,u){n.value.set(s,u),n.value=new Map(n.value)},i=function(s){n.value.delete(s),n.value=new Map(n.value)};Ye([r,n],function(){}),P(N,t),P(U,{addFormItemField:a,removeFormItemField:i})},re={id:Ce(function(){}),onFieldBlur:function(){},onFieldChange:function(){},clearValidate:function(){}},ne={addFormItemField:function(){},removeFormItemField:function(){}},ra=function(){var t=se(U,ne),r=Symbol("FormItemFieldKey"),n=Ze();return t.addFormItemField(r,n.type),Je(function(){t.removeFormItemField(r)}),P(U,ne),P(N,re),se(N,re)};const na=ke({compatConfig:{MODE:3},name:"AFormItemRest",setup:function(t,r){var n=r.slots;return P(U,ne),P(N,re),function(){var a;return(a=n.default)===null||a===void 0?void 0:a.call(n)}}});export{ra as A,kn as B,na as F,x as M,b as S,le as U,Qn as _,H as a,Be as b,Jr as c,qr as d,Me as e,Rr as f,C as g,Sn as h,Zn as i,Mn as j,Dn as k,In as l,Gr as m,jr as n,gt as o,m as p,Tn as q,ge as r,Dr as s,Z as t,me as u,Ue as v,ta as w,B as x,pr as y,ea as z}; diff --git a/apps/user-app-v2/dist/assets/HomeView-CRSCW9E3.js b/apps/user-app-v2/dist/assets/HomeView-DtidY_su.js similarity index 97% rename from apps/user-app-v2/dist/assets/HomeView-CRSCW9E3.js rename to apps/user-app-v2/dist/assets/HomeView-DtidY_su.js index 92bb632..deeb141 100644 --- a/apps/user-app-v2/dist/assets/HomeView-CRSCW9E3.js +++ b/apps/user-app-v2/dist/assets/HomeView-DtidY_su.js @@ -1 +1 @@ -import{d as N,u as oe,o as te,a as le,b as n,c as o,e as u,F as B,r as U,n as M,f as G,g as w,h as y,i as S,_ as F,j as V,t as D,I as j,k as ie,l as ce,w as re,m as C,p as H,q as ue,s as q,v as se,x as de,y as _e,K as W,z as ve,A as pe,B as fe,C as Y,D as me,E as ge,G as he}from"./index-5KsNlYPn.js";import{A as ye}from"./AppPullRefresh-kWFXQ_Z5.js";import{R as ke}from"./RateStrip-DoPZxGgV.js";import{u as $e}from"./catalogStore-CZ2gJvyl.js";import"./filters-W02U78SB.js";const Ie={key:0,class:"hero"},be=["onClick"],Ce=["src"],Pe={key:1,class:"hero__artFallback","aria-hidden":"true"},Se={key:0,class:"hero__dots"},we=["aria-label","onClick"],K=46,xe=.76,Ee=36.6,Re=.75,Oe=N({__name:"HeroCarousel",props:{slides:{},autoplay:{type:Boolean,default:!0}},setup(d){const m=d,v=y(0),k=y(null),_=y(!1),l=y(0);let r=0,p=null,g;const h=oe(),c=S(()=>m.slides.length);function f(e){let t=e-v.value;c.value>2&&(t>c.value/2&&(t-=c.value),t<-c.value/2&&(t+=c.value));const a=_.value?l.value:0,s=Math.abs(t),i=t*Ee+a,P=t===0?1:xe,b=s>1?0:s===0?1:Re;return{transform:`translate3d(${i}%, 0, 0) scale(${P})`,opacity:String(b),zIndex:String(10-s),pointerEvents:s>1?"none":"auto",transition:_.value?"none":"transform .42s cubic-bezier(.22,.61,.36,1), opacity .42s ease"}}function I(e){v.value=(e%c.value+c.value)%c.value,O()}function $(){I(v.value+1)}function L(){I(v.value-1)}function T(e){var t,a;c.value<2||(_.value=!0,r=e.clientX,l.value=0,p=e.pointerId,(a=(t=e.currentTarget).setPointerCapture)==null||a.call(t,e.pointerId),R())}function z(e){var a;if(!_.value||e.pointerId!==p)return;const t=((a=k.value)==null?void 0:a.clientWidth)||1;l.value=(e.clientX-r)/t*100}function x(e){if(!_.value)return;const t=e.clientX-r;_.value=!1,l.value=0,p=null,t>K?L():t<-K?$():O()}function E(e){Math.abs(l.value)>1||e!==v.value&&I(e)}function R(){g&&clearInterval(g),g=void 0}function O(){R(),m.autoplay&&!h.isReducedMotion&&c.value>1&&(g=setInterval($,6e3))}return te(O),le(R),(e,t)=>d.slides.length?(n(),o("section",Ie,[u("div",{class:"hero__stage",ref_key:"stage",ref:k,onPointerdown:T,onPointermove:z,onPointerup:x,onPointercancel:x},[(n(!0),o(B,null,U(d.slides,(a,s)=>(n(),o("article",{key:a.key,class:G(["hero__card",{"is-active":s===v.value}]),style:M(f(s)),onClick:i=>E(s)},[a.image?(n(),o("img",{key:0,src:a.image,alt:"",class:"hero__art",draggable:"false"},null,8,Ce)):(n(),o("div",Pe))],14,be))),128))],544),d.slides.length>1?(n(),o("div",Se,[(n(!0),o(B,null,U(d.slides,(a,s)=>(n(),o("button",{key:a.key,type:"button",class:G(["hero__dot",{"is-active":s===v.value}]),"aria-label":`اسلاید ${s+1}`,onClick:i=>I(s)},null,10,we))),128))])):w("",!0)])):w("",!0)}}),Ae=F(Oe,[["__scopeId","data-v-ddde804b"]]),He={class:"cats no-scrollbar"},Me=["onClick"],Be={class:"cats__mark","aria-hidden":"true"},Le=["src"],Te={class:"cats__title"},ze=N({__name:"CategoryGrid",props:{categories:{},activeId:{}},emits:["select"],setup(d,{emit:m}){const v=m;return(k,_)=>(n(),o("div",He,[(n(!0),o(B,null,U(d.categories,l=>{var r;return n(),o("button",{key:l.id,type:"button",class:G(["cats__tile",{"is-active":l.id===d.activeId}]),onClick:p=>v("select",l)},[u("span",Be,[(r=l.icon)!=null&&r.image?(n(),o("img",{key:0,src:l.icon.image,alt:""},null,8,Le)):(n(),V(j,{key:1,icon:"vuesax-linear:3d-cube-scan",size:"27"}))]),u("span",Te,D(l.title),1)],10,Me)}),128))]))}}),De=F(ze,[["__scopeId","data-v-155beefb"]]),Ue={class:"panel__art"},Ge=["alt"],Ne={class:"panel__title"},Fe={class:"panel__meta"},Ve={class:"panel__weight"},Xe={key:0,class:"panel__wageOld"},qe={class:"panel__wage"},je=N({__name:"ProductPanel",props:{value:{},wageBefore:{}},emits:["open"],setup(d,{emit:m}){const v=d,k=m,{image:_,title:l,min_gram:r,wage:p}=ie(v.value);function g(h){return h%1===0?String(h):h.toFixed(2)}return(h,c)=>{const f=ce("lazy");return n(),o("article",{class:"panel","data-product-origin":"",onClick:c[0]||(c[0]=I=>k("open",d.value))},[u("div",Ue,[re(u("img",{alt:C(l)},null,8,Ge),[[f,C(_)]])]),u("h3",Ne,D(C(l)),1),u("div",Fe,[u("span",Ve,D(C(r))+" گرم",1),C(p)!=null?(n(),o(B,{key:0},[c[1]||(c[1]=u("span",{class:"panel__sep","aria-hidden":"true"},null,-1)),d.wageBefore!=null?(n(),o("span",Xe,"اجرت "+D(g(d.wageBefore))+"٪",1)):w("",!0),u("span",qe,D(g(C(p)))+"٪ اجرت",1)],64)):w("",!0)])])}}}),ae=F(je,[["__scopeId","data-v-ccafc905"]]),We={class:"reel"},Ye=["onClick"],Ke={class:"reel__allMark","aria-hidden":"true"},Q=46,Qe=.78,Z=92.5,Ze=.62,Je=N({__name:"ProductCarousel",props:{products:{}},emits:["open","all"],setup(d,{emit:m}){const v=d,k=m,_=y(0),l=y(null),r=y(!1),p=y(0);let g=0,h=null;const c=S(()=>[...v.products.map(e=>({key:e.id,kind:"product",product:e})),{key:"__all__",kind:"all"}]),f=S(()=>c.value.length);function I(e){let t=e-_.value;f.value>2&&(t>f.value/2&&(t-=f.value),t<-f.value/2&&(t+=f.value));const a=r.value?p.value:0,s=t*Z+a,i=Math.min(Math.abs(t+a/Z),1),P=1-(1-Qe)*i,b=1-(1-Ze)*i,A=Math.abs(t)<=1,X=A?b:0;return{transform:`translate3d(${s}%, 0, 0) scale(${P})`,opacity:String(X),zIndex:String(10-Math.abs(t)),pointerEvents:A?"auto":"none",transition:r.value?"none":"transform .55s cubic-bezier(.21,1.02,.36,1), opacity .45s ease"}}function $(e){_.value=(e%f.value+f.value)%f.value}function L(){$(_.value+1)}function T(){$(_.value-1)}function z(e){var t,a;f.value<2||(r.value=!0,g=e.clientX,p.value=0,h=e.pointerId,(a=(t=e.currentTarget).setPointerCapture)==null||a.call(t,e.pointerId))}function x(e){var a;if(!r.value||e.pointerId!==h)return;const t=((a=l.value)==null?void 0:a.clientWidth)||1;p.value=(e.clientX-g)/t*100}function E(e){if(!r.value)return;const t=e.clientX-g;r.value=!1,p.value=0,h=null,t>Q?T():t<-Q&&L()}function R(e,t){if(!(Math.abs(p.value)>1)){if(e!==_.value){$(e);return}k("open",t)}}function O(e){if(!(Math.abs(p.value)>1)){if(e!==_.value){$(e);return}k("all")}}return(e,t)=>(n(),o("section",We,[u("div",{class:"reel__stage",ref_key:"stage",ref:l,onPointerdown:z,onPointermove:x,onPointerup:E,onPointercancel:E},[(n(!0),o(B,null,U(c.value,(a,s)=>(n(),o("div",{key:a.key,class:G(["reel__cell",{"is-active":s===_.value}]),style:M(I(s))},[a.kind==="product"?(n(),V(ae,{key:0,value:a.product,onOpen:i=>R(s,i)},null,8,["value","onOpen"])):(n(),o("button",{key:1,type:"button",class:"reel__all",onClick:i=>O(s)},[u("span",Ke,[H(j,{icon:"vuesax-linear:arrow-left-1",size:"26"})]),t[0]||(t[0]=u("span",{class:"reel__allText"},"مشاهده همه محصولات جدید",-1))],8,Ye))],6))),128))],544)]))}}),et=F(Je,[["__scopeId","data-v-1df7c763"]]),tt="/assets/shipping-and-delivery-CyUGL93q.png",st="/assets/sports-and-competition-ao926_SX.png",ne="/assets/brand-logo-Q_YZU76j.png",at=[{type:"popup",src:tt,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:st,text:`جدیدترین محصولات ${q.name} را در بخش محصولات جدید ببینید.`,link:void 0},{type:"popup",src:ne,text:`${q.name}، همراه شما در خرید و فروش طلا.`,link:void 0}],nt=ue("config",{state:()=>({config:{main_slider:at},cats:[],loaded:!1}),actions:{setCats(d){this.cats=d},async init(d=!1){try{const{categories:m}=await se.getCatalogFacets();this.cats=m.map(v=>({...v,icon:{image:ne}})),this.loaded=!0}catch(m){console.log(m)}}}}),ot={class:"home"},lt={class:"home__bar"},it={class:"home__barInner"},ct=["alt"],rt={class:"home__list"},ut={key:3,class:"home__empty"},dt=70,J=6,ee=4,_t=N({__name:"HomeView",setup(d){let m=!1;const v=me(),k=nt(),_=de(),l=$e(),r=_e(),p=y(!l.loaded),g=y(!1),h=S(()=>l.products),c=y(r.peek(W.goldPrice)??null),f=y(r.peek(W.homeSlider)??null),I=y(m);function $(s){return{"--reveal-delay":`${s*dt}ms`}}const L=S(()=>h.value),T=S(()=>h.value.slice(0,J)),z=S(()=>h.value.slice(0,ee)),x=S(()=>(f.value??[]).filter(s=>s.image).map((s,i)=>({key:`${i}-${s.image}`,image:s.image})));function E(s){he(s)}function R(s){_.query.cats=[s.id],v.push({name:"search"})}function O(){v.push({name:"newestProduct"})}async function e(s=!1){const[i,P,b,A]=await Promise.allSettled([(async()=>{s&&l.invalidate();const X=await se.listProductsPaged({page:1,limit:Math.max(J,ee),sort:"newest"});l.replace(X.rows)})(),k.init(s),r.goldPrice({force:s}),r.homeSlider({force:s})]);i.status==="rejected"&&console.log(i.reason),P.status==="rejected"&&console.log(P.reason),c.value=b.status==="fulfilled"?b.value:null,f.value=A.status==="fulfilled"?A.value:null}async function t(){try{await e(!0)}finally{g.value=!1}}te(async()=>{await e(),p.value=!1,!I.value&&(await ve(),requestAnimationFrame(()=>{I.value=!0,m=!0}))});let a=!1;return pe(async()=>{if(!a){a=!0;return}try{c.value=await r.goldPrice({force:!0})}catch(s){console.log(s)}}),(s,i)=>{const P=ge("container");return n(),o("div",ot,[u("header",lt,[u("div",it,[u("img",{src:fe,alt:C(q).name,class:"home__logo"},null,8,ct),H(ke,{quote:c.value,compact:"",class:"home__rate"},null,8,["quote"])])]),H(ye,{modelValue:g.value,"onUpdate:modelValue":i[0]||(i[0]=b=>g.value=b),onRefresh:t},{default:Y(()=>[H(P,{class:G(["home__body",{"is-revealed":I.value}])},{default:Y(()=>[x.value.length?(n(),V(Ae,{key:0,slides:x.value,class:"home__hero home__reveal",style:M($(0))},null,8,["slides","style"])):w("",!0),C(k).cats.length?(n(),o("section",{key:1,class:"home__section home__reveal",style:M($(1))},[i[1]||(i[1]=u("h2",{class:"home__heading"},"دسته بندی ها",-1)),H(De,{categories:C(k).cats,"active-id":null,onSelect:R},null,8,["categories"])],4)):w("",!0),L.value.length?(n(),o("section",{key:2,class:"home__section home__reveal",style:M($(2))},[i[2]||(i[2]=u("h2",{class:"home__heading"},"محصولات جدید",-1)),H(et,{products:T.value,onOpen:E,onAll:O},null,8,["products"]),u("div",rt,[(n(!0),o(B,null,U(z.value,(b,A)=>(n(),V(ae,{key:b.id,value:b,class:"home__reveal",style:M($(3+A)),onOpen:E},null,8,["value","style"]))),128))])],4)):w("",!0),!p.value&&!h.value.length?(n(),o("section",ut,[H(j,{icon:"vuesax-linear:box",size:"26"}),i[3]||(i[3]=u("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))])):w("",!0)]),_:1},8,["class"])]),_:1},8,["modelValue"])])}}}),ht=F(_t,[["__scopeId","data-v-eca364db"]]);export{ht as default}; +import{d as N,u as oe,o as te,a as le,b as n,c as o,e as u,F as B,r as U,n as M,f as G,g as w,h as y,i as S,_ as F,j as V,t as D,I as j,k as ie,l as ce,w as re,m as C,p as H,q as ue,s as q,v as se,x as de,y as _e,K as W,z as ve,A as pe,B as fe,C as Y,D as me,E as ge,G as he}from"./index-aM70MbPi.js";import{A as ye}from"./AppPullRefresh-DB2oD2fO.js";import{R as ke}from"./RateStrip-XICYCTHw.js";import{u as $e}from"./catalogStore-C7C6y5u4.js";import"./filters-CqX8Y94S.js";const Ie={key:0,class:"hero"},be=["onClick"],Ce=["src"],Pe={key:1,class:"hero__artFallback","aria-hidden":"true"},Se={key:0,class:"hero__dots"},we=["aria-label","onClick"],K=46,xe=.76,Ee=36.6,Re=.75,Oe=N({__name:"HeroCarousel",props:{slides:{},autoplay:{type:Boolean,default:!0}},setup(d){const m=d,v=y(0),k=y(null),_=y(!1),l=y(0);let r=0,p=null,g;const h=oe(),c=S(()=>m.slides.length);function f(e){let t=e-v.value;c.value>2&&(t>c.value/2&&(t-=c.value),t<-c.value/2&&(t+=c.value));const a=_.value?l.value:0,s=Math.abs(t),i=t*Ee+a,P=t===0?1:xe,b=s>1?0:s===0?1:Re;return{transform:`translate3d(${i}%, 0, 0) scale(${P})`,opacity:String(b),zIndex:String(10-s),pointerEvents:s>1?"none":"auto",transition:_.value?"none":"transform .42s cubic-bezier(.22,.61,.36,1), opacity .42s ease"}}function I(e){v.value=(e%c.value+c.value)%c.value,O()}function $(){I(v.value+1)}function L(){I(v.value-1)}function T(e){var t,a;c.value<2||(_.value=!0,r=e.clientX,l.value=0,p=e.pointerId,(a=(t=e.currentTarget).setPointerCapture)==null||a.call(t,e.pointerId),R())}function z(e){var a;if(!_.value||e.pointerId!==p)return;const t=((a=k.value)==null?void 0:a.clientWidth)||1;l.value=(e.clientX-r)/t*100}function x(e){if(!_.value)return;const t=e.clientX-r;_.value=!1,l.value=0,p=null,t>K?L():t<-K?$():O()}function E(e){Math.abs(l.value)>1||e!==v.value&&I(e)}function R(){g&&clearInterval(g),g=void 0}function O(){R(),m.autoplay&&!h.isReducedMotion&&c.value>1&&(g=setInterval($,6e3))}return te(O),le(R),(e,t)=>d.slides.length?(n(),o("section",Ie,[u("div",{class:"hero__stage",ref_key:"stage",ref:k,onPointerdown:T,onPointermove:z,onPointerup:x,onPointercancel:x},[(n(!0),o(B,null,U(d.slides,(a,s)=>(n(),o("article",{key:a.key,class:G(["hero__card",{"is-active":s===v.value}]),style:M(f(s)),onClick:i=>E(s)},[a.image?(n(),o("img",{key:0,src:a.image,alt:"",class:"hero__art",draggable:"false"},null,8,Ce)):(n(),o("div",Pe))],14,be))),128))],544),d.slides.length>1?(n(),o("div",Se,[(n(!0),o(B,null,U(d.slides,(a,s)=>(n(),o("button",{key:a.key,type:"button",class:G(["hero__dot",{"is-active":s===v.value}]),"aria-label":`اسلاید ${s+1}`,onClick:i=>I(s)},null,10,we))),128))])):w("",!0)])):w("",!0)}}),Ae=F(Oe,[["__scopeId","data-v-ddde804b"]]),He={class:"cats no-scrollbar"},Me=["onClick"],Be={class:"cats__mark","aria-hidden":"true"},Le=["src"],Te={class:"cats__title"},ze=N({__name:"CategoryGrid",props:{categories:{},activeId:{}},emits:["select"],setup(d,{emit:m}){const v=m;return(k,_)=>(n(),o("div",He,[(n(!0),o(B,null,U(d.categories,l=>{var r;return n(),o("button",{key:l.id,type:"button",class:G(["cats__tile",{"is-active":l.id===d.activeId}]),onClick:p=>v("select",l)},[u("span",Be,[(r=l.icon)!=null&&r.image?(n(),o("img",{key:0,src:l.icon.image,alt:""},null,8,Le)):(n(),V(j,{key:1,icon:"vuesax-linear:3d-cube-scan",size:"27"}))]),u("span",Te,D(l.title),1)],10,Me)}),128))]))}}),De=F(ze,[["__scopeId","data-v-155beefb"]]),Ue={class:"panel__art"},Ge=["alt"],Ne={class:"panel__title"},Fe={class:"panel__meta"},Ve={class:"panel__weight"},Xe={key:0,class:"panel__wageOld"},qe={class:"panel__wage"},je=N({__name:"ProductPanel",props:{value:{},wageBefore:{}},emits:["open"],setup(d,{emit:m}){const v=d,k=m,{image:_,title:l,min_gram:r,wage:p}=ie(v.value);function g(h){return h%1===0?String(h):h.toFixed(2)}return(h,c)=>{const f=ce("lazy");return n(),o("article",{class:"panel","data-product-origin":"",onClick:c[0]||(c[0]=I=>k("open",d.value))},[u("div",Ue,[re(u("img",{alt:C(l)},null,8,Ge),[[f,C(_)]])]),u("h3",Ne,D(C(l)),1),u("div",Fe,[u("span",Ve,D(C(r))+" گرم",1),C(p)!=null?(n(),o(B,{key:0},[c[1]||(c[1]=u("span",{class:"panel__sep","aria-hidden":"true"},null,-1)),d.wageBefore!=null?(n(),o("span",Xe,"اجرت "+D(g(d.wageBefore))+"٪",1)):w("",!0),u("span",qe,D(g(C(p)))+"٪ اجرت",1)],64)):w("",!0)])])}}}),ae=F(je,[["__scopeId","data-v-ccafc905"]]),We={class:"reel"},Ye=["onClick"],Ke={class:"reel__allMark","aria-hidden":"true"},Q=46,Qe=.78,Z=92.5,Ze=.62,Je=N({__name:"ProductCarousel",props:{products:{}},emits:["open","all"],setup(d,{emit:m}){const v=d,k=m,_=y(0),l=y(null),r=y(!1),p=y(0);let g=0,h=null;const c=S(()=>[...v.products.map(e=>({key:e.id,kind:"product",product:e})),{key:"__all__",kind:"all"}]),f=S(()=>c.value.length);function I(e){let t=e-_.value;f.value>2&&(t>f.value/2&&(t-=f.value),t<-f.value/2&&(t+=f.value));const a=r.value?p.value:0,s=t*Z+a,i=Math.min(Math.abs(t+a/Z),1),P=1-(1-Qe)*i,b=1-(1-Ze)*i,A=Math.abs(t)<=1,X=A?b:0;return{transform:`translate3d(${s}%, 0, 0) scale(${P})`,opacity:String(X),zIndex:String(10-Math.abs(t)),pointerEvents:A?"auto":"none",transition:r.value?"none":"transform .55s cubic-bezier(.21,1.02,.36,1), opacity .45s ease"}}function $(e){_.value=(e%f.value+f.value)%f.value}function L(){$(_.value+1)}function T(){$(_.value-1)}function z(e){var t,a;f.value<2||(r.value=!0,g=e.clientX,p.value=0,h=e.pointerId,(a=(t=e.currentTarget).setPointerCapture)==null||a.call(t,e.pointerId))}function x(e){var a;if(!r.value||e.pointerId!==h)return;const t=((a=l.value)==null?void 0:a.clientWidth)||1;p.value=(e.clientX-g)/t*100}function E(e){if(!r.value)return;const t=e.clientX-g;r.value=!1,p.value=0,h=null,t>Q?T():t<-Q&&L()}function R(e,t){if(!(Math.abs(p.value)>1)){if(e!==_.value){$(e);return}k("open",t)}}function O(e){if(!(Math.abs(p.value)>1)){if(e!==_.value){$(e);return}k("all")}}return(e,t)=>(n(),o("section",We,[u("div",{class:"reel__stage",ref_key:"stage",ref:l,onPointerdown:z,onPointermove:x,onPointerup:E,onPointercancel:E},[(n(!0),o(B,null,U(c.value,(a,s)=>(n(),o("div",{key:a.key,class:G(["reel__cell",{"is-active":s===_.value}]),style:M(I(s))},[a.kind==="product"?(n(),V(ae,{key:0,value:a.product,onOpen:i=>R(s,i)},null,8,["value","onOpen"])):(n(),o("button",{key:1,type:"button",class:"reel__all",onClick:i=>O(s)},[u("span",Ke,[H(j,{icon:"vuesax-linear:arrow-left-1",size:"26"})]),t[0]||(t[0]=u("span",{class:"reel__allText"},"مشاهده همه محصولات جدید",-1))],8,Ye))],6))),128))],544)]))}}),et=F(Je,[["__scopeId","data-v-1df7c763"]]),tt="/assets/shipping-and-delivery-CyUGL93q.png",st="/assets/sports-and-competition-ao926_SX.png",ne="/assets/brand-logo-Q_YZU76j.png",at=[{type:"popup",src:tt,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:st,text:`جدیدترین محصولات ${q.name} را در بخش محصولات جدید ببینید.`,link:void 0},{type:"popup",src:ne,text:`${q.name}، همراه شما در خرید و فروش طلا.`,link:void 0}],nt=ue("config",{state:()=>({config:{main_slider:at},cats:[],loaded:!1}),actions:{setCats(d){this.cats=d},async init(d=!1){try{const{categories:m}=await se.getCatalogFacets();this.cats=m.map(v=>({...v,icon:{image:ne}})),this.loaded=!0}catch(m){console.log(m)}}}}),ot={class:"home"},lt={class:"home__bar"},it={class:"home__barInner"},ct=["alt"],rt={class:"home__list"},ut={key:3,class:"home__empty"},dt=70,J=6,ee=4,_t=N({__name:"HomeView",setup(d){let m=!1;const v=me(),k=nt(),_=de(),l=$e(),r=_e(),p=y(!l.loaded),g=y(!1),h=S(()=>l.products),c=y(r.peek(W.goldPrice)??null),f=y(r.peek(W.homeSlider)??null),I=y(m);function $(s){return{"--reveal-delay":`${s*dt}ms`}}const L=S(()=>h.value),T=S(()=>h.value.slice(0,J)),z=S(()=>h.value.slice(0,ee)),x=S(()=>(f.value??[]).filter(s=>s.image).map((s,i)=>({key:`${i}-${s.image}`,image:s.image})));function E(s){he(s)}function R(s){_.query.cats=[s.id],v.push({name:"search"})}function O(){v.push({name:"newestProduct"})}async function e(s=!1){const[i,P,b,A]=await Promise.allSettled([(async()=>{s&&l.invalidate();const X=await se.listProductsPaged({page:1,limit:Math.max(J,ee),sort:"newest"});l.replace(X.rows)})(),k.init(s),r.goldPrice({force:s}),r.homeSlider({force:s})]);i.status==="rejected"&&console.log(i.reason),P.status==="rejected"&&console.log(P.reason),c.value=b.status==="fulfilled"?b.value:null,f.value=A.status==="fulfilled"?A.value:null}async function t(){try{await e(!0)}finally{g.value=!1}}te(async()=>{await e(),p.value=!1,!I.value&&(await ve(),requestAnimationFrame(()=>{I.value=!0,m=!0}))});let a=!1;return pe(async()=>{if(!a){a=!0;return}try{c.value=await r.goldPrice({force:!0})}catch(s){console.log(s)}}),(s,i)=>{const P=ge("container");return n(),o("div",ot,[u("header",lt,[u("div",it,[u("img",{src:fe,alt:C(q).name,class:"home__logo"},null,8,ct),H(ke,{quote:c.value,compact:"",class:"home__rate"},null,8,["quote"])])]),H(ye,{modelValue:g.value,"onUpdate:modelValue":i[0]||(i[0]=b=>g.value=b),onRefresh:t},{default:Y(()=>[H(P,{class:G(["home__body",{"is-revealed":I.value}])},{default:Y(()=>[x.value.length?(n(),V(Ae,{key:0,slides:x.value,class:"home__hero home__reveal",style:M($(0))},null,8,["slides","style"])):w("",!0),C(k).cats.length?(n(),o("section",{key:1,class:"home__section home__reveal",style:M($(1))},[i[1]||(i[1]=u("h2",{class:"home__heading"},"دسته بندی ها",-1)),H(De,{categories:C(k).cats,"active-id":null,onSelect:R},null,8,["categories"])],4)):w("",!0),L.value.length?(n(),o("section",{key:2,class:"home__section home__reveal",style:M($(2))},[i[2]||(i[2]=u("h2",{class:"home__heading"},"محصولات جدید",-1)),H(et,{products:T.value,onOpen:E,onAll:O},null,8,["products"]),u("div",rt,[(n(!0),o(B,null,U(z.value,(b,A)=>(n(),V(ae,{key:b.id,value:b,class:"home__reveal",style:M($(3+A)),onOpen:E},null,8,["value","style"]))),128))])],4)):w("",!0),!p.value&&!h.value.length?(n(),o("section",ut,[H(j,{icon:"vuesax-linear:box",size:"26"}),i[3]||(i[3]=u("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))])):w("",!0)]),_:1},8,["class"])]),_:1},8,["modelValue"])])}}}),ht=F(_t,[["__scopeId","data-v-eca364db"]]);export{ht as default}; diff --git a/apps/user-app-v2/dist/assets/IamCallback-CMVurl2O.js b/apps/user-app-v2/dist/assets/IamCallback-mlrs2yxc.js similarity index 93% rename from apps/user-app-v2/dist/assets/IamCallback-CMVurl2O.js rename to apps/user-app-v2/dist/assets/IamCallback-mlrs2yxc.js index 362c874..01fa8aa 100644 --- a/apps/user-app-v2/dist/assets/IamCallback-CMVurl2O.js +++ b/apps/user-app-v2/dist/assets/IamCallback-mlrs2yxc.js @@ -1 +1 @@ -import{d as c,S as i,o as m,v as r,c as l,D as _,b as p}from"./index-5KsNlYPn.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default}; +import{d as c,S as i,o as m,v as r,c as l,D as _,b as p}from"./index-aM70MbPi.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default}; diff --git a/apps/user-app-v2/dist/assets/KeyCode-dSsvnsfF.js b/apps/user-app-v2/dist/assets/KeyCode-Bxa4LfkV.js similarity index 96% rename from apps/user-app-v2/dist/assets/KeyCode-dSsvnsfF.js rename to apps/user-app-v2/dist/assets/KeyCode-Bxa4LfkV.js index 103da87..17a0ef1 100644 --- a/apps/user-app-v2/dist/assets/KeyCode-dSsvnsfF.js +++ b/apps/user-app-v2/dist/assets/KeyCode-Bxa4LfkV.js @@ -1 +1 @@ -import{af as d,i as f,at as g,d as P,ah as p,P as C,W as R,a3 as T,z as h,a as m,p as x,aR as y}from"./index-5KsNlYPn.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),N=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),D=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},I=function(){D({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const b=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=I(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var w={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{w as K,b as P,N as a,E as s,D as u}; +import{af as d,i as f,at as g,d as P,ah as p,P as C,W as R,a3 as T,z as h,a as m,p as x,aR as y}from"./index-aM70MbPi.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),N=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),D=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},I=function(){D({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const b=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=I(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var w={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{w as K,b as P,N as a,E as s,D as u}; diff --git a/apps/user-app-v2/dist/assets/LoginRegisterView-DPWCFE6K.js b/apps/user-app-v2/dist/assets/LoginRegisterView-COIK1xri.js similarity index 98% rename from apps/user-app-v2/dist/assets/LoginRegisterView-DPWCFE6K.js rename to apps/user-app-v2/dist/assets/LoginRegisterView-COIK1xri.js index c46df4f..3e18204 100644 --- a/apps/user-app-v2/dist/assets/LoginRegisterView-DPWCFE6K.js +++ b/apps/user-app-v2/dist/assets/LoginRegisterView-COIK1xri.js @@ -1 +1 @@ -import{d as R,h as x,W as q,o as te,b as _,c as b,w as H,X as se,e as a,f as z,g as D,F as j,r as ae,j as E,D as J,Y as ne,S as oe,E as Z,p as o,C as f,m as c,s as N,B as le,t as C,Z as re,R as L,O as P,v as M,z as K,$ as U,i as ue,_ as G,I as T,a0 as W}from"./index-5KsNlYPn.js";import{P as X}from"./PageBar-3d1RRCLk.js";import{a as Y,F,I as B,T as ie}from"./index-B4ww1r26.js";import"./FormItemContext-frA4DMyb.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";const ce={class:"otp-single-input"},de=["type","placeholder","disabled"],pe={key:0},me=["innerHTML"],ve=R({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(l,{emit:k}){const u=l,y=k,r=x(u.value||""),s=x(null),h=()=>(r.value=r.value.toString(),r.value.length>1&&(r.value=r.value.slice(0,1)),y("on-change",r.value)),d=i=>i>=48&&i<=57||i>=96&&i<=105,n=i=>{u.disabled&&i.preventDefault();const v=i||window.event,g=v.which?v.which:v.keyCode;d(g)||[8,9,13,37,39,46,86].includes(g)?y("on-keydown",i):v.preventDefault()},m=i=>y("on-paste",i),w=()=>(s.value.select(),y("on-focus")),O=()=>y("on-blur");return q(()=>u.value,(i,v)=>{i!==v&&(r.value=i??"")}),q(()=>u.focus,(i,v)=>{v!==i&&s.value&&u.focus&&(s.value.focus(),s.value.select())}),te(()=>{s.value&&u.focus&&u.shouldAutoFocus&&(s.value.focus(),s.value.select())}),(i,v)=>(_(),b("div",ce,[H(a("input",{type:l.inputType,placeholder:l.placeholder,disabled:l.disabled,ref_key:"input",ref:s,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":v[0]||(v[0]=g=>r.value=g),class:z(l.inputClasses),onInput:h,onKeydown:n,onPaste:m,onFocus:w,onBlur:O},null,42,de),[[se,r.value]]),!l.isLastChild&&l.separator?(_(),b("span",pe,[a("span",{innerHTML:l.separator},null,8,me)])):D("",!0)]))}}),_e={class:"flex ltr justify-around w-full"},fe=8,ge=37,he=39,ye=46,be=R({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(l,{emit:k}){const u=l,y=k,r=x(0),s=x([]),h=x([]),d=e=>{u.defaultFocus&&e{r.value=-1},m=()=>s.value.join("").length===u.numInputs?y("on-complete",s.value.join("")):"Wait until the user enters the required number of characters",w=e=>{r.value=Math.max(Math.min(u.numInputs-1,e),0)},O=()=>w(r.value+1),i=()=>w(r.value-1),v=e=>{h.value=Object.assign([],s.value),typeof e=="string"&&e===""?s.value.splice(r.value,1):s.value[r.value]=e,h.value.join("")!==s.value.join("")&&(y("on-change",s.value.join("")),m())},g=e=>{var V;e.preventDefault();const I=(((V=e.clipboardData)==null?void 0:V.getData("text/plain"))??"").slice(0,u.numInputs-r.value).split("");if(u.inputType==="number"&&!I.join("").match(/^\d+$/))return"Invalid pasted data";const A=s.value.slice(0,r.value).concat(I);return A.slice(0,u.numInputs).forEach((Q,ee)=>{s.value[ee]=Q}),w(A.slice(0,u.numInputs).length),m()},t=e=>{v(e),O()},p=e=>{switch(e.keyCode){case fe:e.preventDefault(),v(""),i();break;case ye:e.preventDefault(),v("");break;case ge:e.preventDefault(),i();break;case he:e.preventDefault(),O();break}};return(e,$)=>(_(),b("div",null,[a("div",_e,[(_(!0),b(j,null,ae(l.numInputs,(I,S)=>(_(),E(ve,{key:S,focus:r.value===S,value:s.value[S],separator:l.separator,"input-type":l.inputType,"input-classes":l.inputClasses,"is-last-child":S===l.numInputs-1,"should-auto-focus":l.shouldAutoFocus,placeholder:l.placeholder,disabled:l.disabled,onOnChange:t,onOnKeydown:p,onOnPaste:g,onOnFocus:A=>d(S),onOnBlur:n},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),ke=l=>` مقدار ${l} نا معتبر است `,we=l=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:ke(l)}),xe=l=>({required:!0,message:` لطفا ${l} را وارد کنید `}),$e={class:"auth"},Ce={class:"auth__intro"},Ie=["alt"],Oe={class:"auth__title"},Se={class:"auth__sub"},Fe={class:"auth__card"},Te={key:0,class:"auth__timer"},Be={key:1,class:"auth__timer"},De=["disabled"],Ee={class:"auth__switch"},Ae=R({__name:"LoginView",emits:["register"],setup(l,{emit:k}){const u=k,y=J(),r=ne(),s=oe(),h=P({username:void 0}),d=P({step:1,loading:!1,defaultFocus:!1});function n(p){return(p??"").replace(/[۰-۹]/g,e=>String(e.charCodeAt(0)-1776)).replace(/[٠-٩]/g,e=>String(e.charCodeAt(0)-1632)).replace(/\D/g,"").slice(0,11)}const m=x(0),w=()=>{m.value>0&&setTimeout(()=>{m.value>0&&(m.value-=1,w())},1e3)},O=async()=>{var p;try{d.loading=!0,await M.requestOtp(String(h.username??"")),d.step=2,m.value=120,w(),d.defaultFocus=!0,await K(),await K(),(p=document.querySelector(".auth__otp .otp-input"))==null||p.focus()}catch(e){const $=e instanceof Error&&/\((?:429|404|403)\)/.test(e.message)?v(e):null;U.error($??"خطا در ارسال کد. لطفاً دوباره تلاش کنید.")}finally{d.loading=!1}},i=async p=>{try{d.loading=!0;const e=await M.verifyOtp(String(h.username??""),p),{token:$,customer:I}=e;if(s.login($,I.id,I.mobile),e.iamBootstrapUrl){window.location.assign(e.iamBootstrapUrl);return}try{const A=await M.getExpertIdentity();s.setSalesExpert(A.isSalesExpert)}catch{s.setSalesExpert(!1)}const S=typeof r.query.redirect=="string"?r.query.redirect:void 0;await y.replace(S??{name:"home"}),U.success("با موفقیت وارد شدید")}catch(e){U.error(e instanceof Error&&/\(429\)/.test(e.message)?v(e)??"تعداد تلاش‌ها بیش از حد مجاز است.":"کد وارد شده صحیح نیست")}finally{d.loading=!1}};function v(p){const e=p.message.match(/\{.*\}/);if(!e)return null;try{const $=JSON.parse(e[0]);return typeof $.message=="string"?$.message:null}catch{return null}}const g=p=>p<10?"0"+p:p,t=ue(()=>d.step===1?"دریافت رمز عبور":"دریافت مجدد رمز عبور");return(p,e)=>{const $=Z("container");return _(),b("div",$e,[o(X,{title:"ورود","back-to":"home"}),o($,{class:"auth__body"},{default:f(()=>[a("section",Ce,[a("img",{class:"auth__logo",src:le,alt:c(N).name},null,8,Ie),a("h2",Oe,"ورود به "+C(c(N).name),1),a("p",Se,C(d.step===1?"شماره موبایل خود را وارد کنید":"رمز یکبارمصرف را وارد کنید"),1)]),a("section",Fe,[d.step===2?(_(),b(j,{key:0},[o(be,{class:"auth__otp","input-classes":"otp-input",inputType:"tel","num-inputs":4,"should-auto-focus":!0,defaultFocus:d.defaultFocus,onOnComplete:i},null,8,["defaultFocus"]),m.value>0?(_(),b("p",Te," امکان دریافت مجدد رمز در "+C(g(m.value))+" ثانیه دیگر ",1)):(_(),b("p",Be,"برای دریافت رمز عبور مجدد تلاش کنید"))],64)):D("",!0),o(c(Y),{model:h,layout:"vertical",onFinish:O,class:"auth__form"},{default:f(()=>[H(o(c(F),{name:"username",label:"تلفن همراه",rules:[c(xe)("تلفن همراه"),c(we)("تلفن همراه")]},{default:f(()=>[o(c(B),{value:h.username,type:"tel",inputmode:"numeric",maxlength:11,placeholder:"09123456789",autocomplete:"tel","onUpdate:value":e[0]||(e[0]=I=>h.username=n(I))},null,8,["value"])]),_:1},8,["rules"]),[[re,d.step===1]]),a("button",{type:"submit",class:z(["auth__cta",{"is-loading":d.loading}]),disabled:d.loading||m.value>0&&d.step===2},C(t.value),11,De)]),_:1},8,["model"])]),a("p",Ee,[e[2]||(e[2]=L(" اگر ثبت نام نکرده‌اید ",-1)),a("button",{type:"button",onClick:e[1]||(e[1]=I=>u("register",!0))},"ثبت نام کنید")])]),_:1})])}}}),Re=G(Ae,[["__scopeId","data-v-07e8321b"]]),Le={class:"reg"},Me={class:"reg__doneMark","aria-hidden":"true"},Ue={class:"reg__doneText"},ze={class:"reg__ltr"},Pe={class:"reg__doneActions"},je={class:"reg__head"},Ve=["aria-valuenow"],qe={class:"reg__stepLabel"},Ne={class:"reg__title"},Ke={class:"reg__sub"},We={key:"s1",class:"reg__fields"},He={class:"reg__row"},Je={key:"s2",class:"reg__fields"},Ze={class:"reg__note"},Ge={class:"reg__footer"},Xe={class:"reg__footerInner"},Ye=["disabled"],Qe={key:0,class:"reg__spinner keep-motion","aria-hidden":"true"},et={key:0,class:"reg__switch"},tt=R({__name:"RegisterView",emits:["register"],setup(l,{emit:k}){const u=k,y=J(),r=x(),s=x(1),h=x(!1),d=x(!1),n=P({fname:void 0,lname:void 0,mobile:void 0,store_name:void 0,phone:void 0,city:void 0,address:void 0}),m=g=>({required:!0,whitespace:!0,message:`لطفاً ${g} را وارد کنید`});function w(g){return(g??"").replace(/[۰-۹]/g,t=>String(t.charCodeAt(0)-1776)).replace(/[٠-٩]/g,t=>String(t.charCodeAt(0)-1632)).replace(/\D/g,"")}function O(){d.value?y.push({name:"home"}):s.value===2?s.value=1:u("register",!1)}async function i(){if(s.value===1){s.value=2,window.scrollTo({top:0,behavior:"smooth"});return}try{h.value=!0,await M.register({fname:String(n.fname??""),lname:String(n.lname??""),mobile:String(n.mobile??""),store_name:String(n.store_name??""),phone:String(n.phone??""),address:String(n.address??""),city:String(n.city??"")}),d.value=!0,window.scrollTo({top:0})}catch(g){U.error(v(g)??"خطا در ثبت اطلاعات. لطفاً دوباره تلاش کنید.")}finally{h.value=!1}}function v(g){const t=g instanceof Error?g.message.match(/\{.*\}/):null;if(!t)return null;try{const p=JSON.parse(t[0]);return Array.isArray(p.message)?p.message[0]??null:p.message??null}catch{return null}}return(g,t)=>{const p=Z("container");return _(),b("div",Le,[o(X,{title:"ثبت نام","back-action":O}),o(W,{name:"reg-fade",mode:"out-in"},{default:f(()=>[d.value?(_(),E(p,{key:"done",class:"reg__body reg__done"},{default:f(()=>[a("div",Me,[t[10]||(t[10]=a("span",{class:"reg__doneRing"},null,-1)),o(T,{icon:"vuesax-linear:tick-circle",size:"40"})]),t[12]||(t[12]=a("h2",{class:"reg__doneTitle"},"درخواست شما ثبت شد",-1)),a("p",Ue,[L(" اطلاعات فروشگاه "+C(n.store_name)+" برای کارشناسان ما ارسال شد. پس از بررسی و تایید، می‌توانید با شماره ",1),a("span",ze,C(n.mobile),1),t[11]||(t[11]=L(" وارد شوید. ",-1))]),a("div",Pe,[a("button",{type:"button",class:"reg__cta",onClick:t[0]||(t[0]=e=>c(y).push({name:"home"}))},"بازگشت به صفحه اصلی"),a("button",{type:"button",class:"reg__ghost",onClick:t[1]||(t[1]=e=>u("register",!1))},"رفتن به صفحه ورود")])]),_:1})):(_(),E(p,{key:"form",class:"reg__body"},{default:f(()=>[a("header",je,[a("div",{class:"reg__steps",role:"progressbar","aria-valuenow":s.value,"aria-valuemin":"1","aria-valuemax":"2"},[t[13]||(t[13]=a("span",{class:"reg__seg is-on"},null,-1)),a("span",{class:z(["reg__seg",{"is-on":s.value===2}])},null,2)],8,Ve),a("p",qe,"مرحله "+C(s.value===1?"۱":"۲")+" از ۲",1),a("h2",Ne,C(s.value===1?"اطلاعات شما":"اطلاعات فروشگاه"),1),a("p",Ke,C(s.value===1?"برای ساخت حساب فروشگاه، ابتدا خودتان را معرفی کنید.":"این اطلاعات برای ارسال سفارش و تایید حساب استفاده می‌شود."),1)]),o(c(Y),{ref_key:"formRef",ref:r,model:n,layout:"vertical",class:"reg__form",onFinish:i},{default:f(()=>[o(W,{name:s.value===2?"reg-next":"reg-prev",mode:"out-in"},{default:f(()=>[s.value===1?(_(),b("div",We,[a("div",He,[o(c(F),{name:"fname",label:"نام",rules:[m("نام خود")]},{default:f(()=>[o(c(B),{value:n.fname,"onUpdate:value":t[2]||(t[2]=e=>n.fname=e),placeholder:"مثلاً علی",autocomplete:"given-name",enterkeyhint:"next"},null,8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"lname",label:"نام خانوادگی",rules:[m("نام خانوادگی")]},{default:f(()=>[o(c(B),{value:n.lname,"onUpdate:value":t[3]||(t[3]=e=>n.lname=e),placeholder:"مثلاً محمدی",autocomplete:"family-name",enterkeyhint:"next"},null,8,["value"])]),_:1},8,["rules"])]),o(c(F),{name:"mobile",label:"شماره موبایل",rules:[m("شماره موبایل"),{pattern:/^09\d{9}$/,message:"شماره موبایل باید ۱۱ رقم و با ۰۹ شروع شود"}],extra:"کد ورود به این شماره پیامک می‌شود."},{default:f(()=>[o(c(B),{value:n.mobile,class:"reg__num",type:"tel",inputmode:"numeric",maxlength:11,placeholder:"09123456789",autocomplete:"tel",enterkeyhint:"next","onUpdate:value":t[4]||(t[4]=e=>n.mobile=w(e))},{prefix:f(()=>[o(T,{icon:"vuesax-linear:mobile",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"])])):(_(),b("div",Je,[o(c(F),{name:"store_name",label:"نام فروشگاه",rules:[m("نام فروشگاه")]},{default:f(()=>[o(c(B),{value:n.store_name,"onUpdate:value":t[5]||(t[5]=e=>n.store_name=e),placeholder:"مثلاً گالری طلای آفتاب",autocomplete:"organization",enterkeyhint:"next"},{prefix:f(()=>[o(T,{icon:"vuesax-linear:shop",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"phone",label:"تلفن فروشگاه",rules:[m("تلفن فروشگاه"),{pattern:/^(0\d{10}|\d{8})$/,message:"تلفن را با کد شهر وارد کنید، مثلاً 02112345678"}]},{default:f(()=>[o(c(B),{value:n.phone,class:"reg__num",type:"tel",inputmode:"numeric",maxlength:11,placeholder:"02112345678",autocomplete:"tel-national",enterkeyhint:"next","onUpdate:value":t[6]||(t[6]=e=>n.phone=w(e))},{prefix:f(()=>[o(T,{icon:"vuesax-linear:call",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"city",label:"شهر",rules:[m("شهر")]},{default:f(()=>[o(c(B),{value:n.city,"onUpdate:value":t[7]||(t[7]=e=>n.city=e),placeholder:"مثلاً تهران",autocomplete:"address-level2",enterkeyhint:"next"},{prefix:f(()=>[o(T,{icon:"vuesax-linear:buildings",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"address",label:"آدرس پستی",rules:[m("آدرس فروشگاه")]},{default:f(()=>[o(c(ie),{value:n.address,"onUpdate:value":t[8]||(t[8]=e=>n.address=e),rows:3,placeholder:"خیابان، کوچه، پلاک، واحد",autocomplete:"street-address"},null,8,["value"])]),_:1},8,["rules"]),a("div",Ze,[o(T,{icon:"vuesax-linear:shield-tick",size:"18"}),t[14]||(t[14]=a("span",null,"حساب شما پس از بررسی اطلاعات توسط کارشناسان فعال می‌شود.",-1))])]))]),_:1},8,["name"]),a("footer",Ge,[a("div",Xe,[a("button",{type:"submit",class:z(["reg__cta",{"is-loading":h.value}]),disabled:h.value},[h.value?(_(),b("span",Qe)):D("",!0),a("span",null,C(s.value===1?"ادامه":h.value?"در حال ثبت…":"ثبت درخواست"),1),s.value===1?(_(),E(T,{key:1,icon:"vuesax-linear:arrow-left",size:"18"})):D("",!0)],10,Ye),s.value===1?(_(),b("p",et,[t[15]||(t[15]=L(" حساب دارید؟ ",-1)),a("button",{type:"button",onClick:t[9]||(t[9]=e=>u("register",!1))},"وارد شوید")])):D("",!0)])])]),_:1},8,["model"])]),_:1}))]),_:1})])}}}),st=G(tt,[["__scopeId","data-v-609b9316"]]),it=R({__name:"LoginRegisterView",setup(l){const k=x(!1),u=y=>k.value=y;return(y,r)=>(_(),b(j,null,[k.value?D("",!0):(_(),E(Re,{key:0,onRegister:u})),k.value?(_(),E(st,{key:1,onRegister:u})):D("",!0)],64))}});export{it as default}; +import{d as R,h as x,W as q,o as te,b as _,c as b,w as H,X as se,e as a,f as z,g as D,F as j,r as ae,j as E,D as J,Y as ne,S as oe,E as Z,p as o,C as f,m as c,s as N,B as le,t as C,Z as re,R as L,O as P,v as M,z as K,$ as U,i as ue,_ as G,I as T,a0 as W}from"./index-aM70MbPi.js";import{P as X}from"./PageBar-DUKSqA2v.js";import{a as Y,F,I as B,T as ie}from"./index-P3OqsC86.js";import"./FormItemContext-oB4iWDvv.js";import"./classCallCheck-O3vKxnnF.js";import"./raf-nDFcuFT6.js";const ce={class:"otp-single-input"},de=["type","placeholder","disabled"],pe={key:0},me=["innerHTML"],ve=R({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(l,{emit:k}){const u=l,y=k,r=x(u.value||""),s=x(null),h=()=>(r.value=r.value.toString(),r.value.length>1&&(r.value=r.value.slice(0,1)),y("on-change",r.value)),d=i=>i>=48&&i<=57||i>=96&&i<=105,n=i=>{u.disabled&&i.preventDefault();const v=i||window.event,g=v.which?v.which:v.keyCode;d(g)||[8,9,13,37,39,46,86].includes(g)?y("on-keydown",i):v.preventDefault()},m=i=>y("on-paste",i),w=()=>(s.value.select(),y("on-focus")),O=()=>y("on-blur");return q(()=>u.value,(i,v)=>{i!==v&&(r.value=i??"")}),q(()=>u.focus,(i,v)=>{v!==i&&s.value&&u.focus&&(s.value.focus(),s.value.select())}),te(()=>{s.value&&u.focus&&u.shouldAutoFocus&&(s.value.focus(),s.value.select())}),(i,v)=>(_(),b("div",ce,[H(a("input",{type:l.inputType,placeholder:l.placeholder,disabled:l.disabled,ref_key:"input",ref:s,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":v[0]||(v[0]=g=>r.value=g),class:z(l.inputClasses),onInput:h,onKeydown:n,onPaste:m,onFocus:w,onBlur:O},null,42,de),[[se,r.value]]),!l.isLastChild&&l.separator?(_(),b("span",pe,[a("span",{innerHTML:l.separator},null,8,me)])):D("",!0)]))}}),_e={class:"flex ltr justify-around w-full"},fe=8,ge=37,he=39,ye=46,be=R({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(l,{emit:k}){const u=l,y=k,r=x(0),s=x([]),h=x([]),d=e=>{u.defaultFocus&&e{r.value=-1},m=()=>s.value.join("").length===u.numInputs?y("on-complete",s.value.join("")):"Wait until the user enters the required number of characters",w=e=>{r.value=Math.max(Math.min(u.numInputs-1,e),0)},O=()=>w(r.value+1),i=()=>w(r.value-1),v=e=>{h.value=Object.assign([],s.value),typeof e=="string"&&e===""?s.value.splice(r.value,1):s.value[r.value]=e,h.value.join("")!==s.value.join("")&&(y("on-change",s.value.join("")),m())},g=e=>{var V;e.preventDefault();const I=(((V=e.clipboardData)==null?void 0:V.getData("text/plain"))??"").slice(0,u.numInputs-r.value).split("");if(u.inputType==="number"&&!I.join("").match(/^\d+$/))return"Invalid pasted data";const A=s.value.slice(0,r.value).concat(I);return A.slice(0,u.numInputs).forEach((Q,ee)=>{s.value[ee]=Q}),w(A.slice(0,u.numInputs).length),m()},t=e=>{v(e),O()},p=e=>{switch(e.keyCode){case fe:e.preventDefault(),v(""),i();break;case ye:e.preventDefault(),v("");break;case ge:e.preventDefault(),i();break;case he:e.preventDefault(),O();break}};return(e,$)=>(_(),b("div",null,[a("div",_e,[(_(!0),b(j,null,ae(l.numInputs,(I,S)=>(_(),E(ve,{key:S,focus:r.value===S,value:s.value[S],separator:l.separator,"input-type":l.inputType,"input-classes":l.inputClasses,"is-last-child":S===l.numInputs-1,"should-auto-focus":l.shouldAutoFocus,placeholder:l.placeholder,disabled:l.disabled,onOnChange:t,onOnKeydown:p,onOnPaste:g,onOnFocus:A=>d(S),onOnBlur:n},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),ke=l=>` مقدار ${l} نا معتبر است `,we=l=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:ke(l)}),xe=l=>({required:!0,message:` لطفا ${l} را وارد کنید `}),$e={class:"auth"},Ce={class:"auth__intro"},Ie=["alt"],Oe={class:"auth__title"},Se={class:"auth__sub"},Fe={class:"auth__card"},Te={key:0,class:"auth__timer"},Be={key:1,class:"auth__timer"},De=["disabled"],Ee={class:"auth__switch"},Ae=R({__name:"LoginView",emits:["register"],setup(l,{emit:k}){const u=k,y=J(),r=ne(),s=oe(),h=P({username:void 0}),d=P({step:1,loading:!1,defaultFocus:!1});function n(p){return(p??"").replace(/[۰-۹]/g,e=>String(e.charCodeAt(0)-1776)).replace(/[٠-٩]/g,e=>String(e.charCodeAt(0)-1632)).replace(/\D/g,"").slice(0,11)}const m=x(0),w=()=>{m.value>0&&setTimeout(()=>{m.value>0&&(m.value-=1,w())},1e3)},O=async()=>{var p;try{d.loading=!0,await M.requestOtp(String(h.username??"")),d.step=2,m.value=120,w(),d.defaultFocus=!0,await K(),await K(),(p=document.querySelector(".auth__otp .otp-input"))==null||p.focus()}catch(e){const $=e instanceof Error&&/\((?:429|404|403)\)/.test(e.message)?v(e):null;U.error($??"خطا در ارسال کد. لطفاً دوباره تلاش کنید.")}finally{d.loading=!1}},i=async p=>{try{d.loading=!0;const e=await M.verifyOtp(String(h.username??""),p),{token:$,customer:I}=e;if(s.login($,I.id,I.mobile),e.iamBootstrapUrl){window.location.assign(e.iamBootstrapUrl);return}try{const A=await M.getExpertIdentity();s.setSalesExpert(A.isSalesExpert)}catch{s.setSalesExpert(!1)}const S=typeof r.query.redirect=="string"?r.query.redirect:void 0;await y.replace(S??{name:"home"}),U.success("با موفقیت وارد شدید")}catch(e){U.error(e instanceof Error&&/\(429\)/.test(e.message)?v(e)??"تعداد تلاش‌ها بیش از حد مجاز است.":"کد وارد شده صحیح نیست")}finally{d.loading=!1}};function v(p){const e=p.message.match(/\{.*\}/);if(!e)return null;try{const $=JSON.parse(e[0]);return typeof $.message=="string"?$.message:null}catch{return null}}const g=p=>p<10?"0"+p:p,t=ue(()=>d.step===1?"دریافت رمز عبور":"دریافت مجدد رمز عبور");return(p,e)=>{const $=Z("container");return _(),b("div",$e,[o(X,{title:"ورود","back-to":"home"}),o($,{class:"auth__body"},{default:f(()=>[a("section",Ce,[a("img",{class:"auth__logo",src:le,alt:c(N).name},null,8,Ie),a("h2",Oe,"ورود به "+C(c(N).name),1),a("p",Se,C(d.step===1?"شماره موبایل خود را وارد کنید":"رمز یکبارمصرف را وارد کنید"),1)]),a("section",Fe,[d.step===2?(_(),b(j,{key:0},[o(be,{class:"auth__otp","input-classes":"otp-input",inputType:"tel","num-inputs":4,"should-auto-focus":!0,defaultFocus:d.defaultFocus,onOnComplete:i},null,8,["defaultFocus"]),m.value>0?(_(),b("p",Te," امکان دریافت مجدد رمز در "+C(g(m.value))+" ثانیه دیگر ",1)):(_(),b("p",Be,"برای دریافت رمز عبور مجدد تلاش کنید"))],64)):D("",!0),o(c(Y),{model:h,layout:"vertical",onFinish:O,class:"auth__form"},{default:f(()=>[H(o(c(F),{name:"username",label:"تلفن همراه",rules:[c(xe)("تلفن همراه"),c(we)("تلفن همراه")]},{default:f(()=>[o(c(B),{value:h.username,type:"tel",inputmode:"numeric",maxlength:11,placeholder:"09123456789",autocomplete:"tel","onUpdate:value":e[0]||(e[0]=I=>h.username=n(I))},null,8,["value"])]),_:1},8,["rules"]),[[re,d.step===1]]),a("button",{type:"submit",class:z(["auth__cta",{"is-loading":d.loading}]),disabled:d.loading||m.value>0&&d.step===2},C(t.value),11,De)]),_:1},8,["model"])]),a("p",Ee,[e[2]||(e[2]=L(" اگر ثبت نام نکرده‌اید ",-1)),a("button",{type:"button",onClick:e[1]||(e[1]=I=>u("register",!0))},"ثبت نام کنید")])]),_:1})])}}}),Re=G(Ae,[["__scopeId","data-v-07e8321b"]]),Le={class:"reg"},Me={class:"reg__doneMark","aria-hidden":"true"},Ue={class:"reg__doneText"},ze={class:"reg__ltr"},Pe={class:"reg__doneActions"},je={class:"reg__head"},Ve=["aria-valuenow"],qe={class:"reg__stepLabel"},Ne={class:"reg__title"},Ke={class:"reg__sub"},We={key:"s1",class:"reg__fields"},He={class:"reg__row"},Je={key:"s2",class:"reg__fields"},Ze={class:"reg__note"},Ge={class:"reg__footer"},Xe={class:"reg__footerInner"},Ye=["disabled"],Qe={key:0,class:"reg__spinner keep-motion","aria-hidden":"true"},et={key:0,class:"reg__switch"},tt=R({__name:"RegisterView",emits:["register"],setup(l,{emit:k}){const u=k,y=J(),r=x(),s=x(1),h=x(!1),d=x(!1),n=P({fname:void 0,lname:void 0,mobile:void 0,store_name:void 0,phone:void 0,city:void 0,address:void 0}),m=g=>({required:!0,whitespace:!0,message:`لطفاً ${g} را وارد کنید`});function w(g){return(g??"").replace(/[۰-۹]/g,t=>String(t.charCodeAt(0)-1776)).replace(/[٠-٩]/g,t=>String(t.charCodeAt(0)-1632)).replace(/\D/g,"")}function O(){d.value?y.push({name:"home"}):s.value===2?s.value=1:u("register",!1)}async function i(){if(s.value===1){s.value=2,window.scrollTo({top:0,behavior:"smooth"});return}try{h.value=!0,await M.register({fname:String(n.fname??""),lname:String(n.lname??""),mobile:String(n.mobile??""),store_name:String(n.store_name??""),phone:String(n.phone??""),address:String(n.address??""),city:String(n.city??"")}),d.value=!0,window.scrollTo({top:0})}catch(g){U.error(v(g)??"خطا در ثبت اطلاعات. لطفاً دوباره تلاش کنید.")}finally{h.value=!1}}function v(g){const t=g instanceof Error?g.message.match(/\{.*\}/):null;if(!t)return null;try{const p=JSON.parse(t[0]);return Array.isArray(p.message)?p.message[0]??null:p.message??null}catch{return null}}return(g,t)=>{const p=Z("container");return _(),b("div",Le,[o(X,{title:"ثبت نام","back-action":O}),o(W,{name:"reg-fade",mode:"out-in"},{default:f(()=>[d.value?(_(),E(p,{key:"done",class:"reg__body reg__done"},{default:f(()=>[a("div",Me,[t[10]||(t[10]=a("span",{class:"reg__doneRing"},null,-1)),o(T,{icon:"vuesax-linear:tick-circle",size:"40"})]),t[12]||(t[12]=a("h2",{class:"reg__doneTitle"},"درخواست شما ثبت شد",-1)),a("p",Ue,[L(" اطلاعات فروشگاه "+C(n.store_name)+" برای کارشناسان ما ارسال شد. پس از بررسی و تایید، می‌توانید با شماره ",1),a("span",ze,C(n.mobile),1),t[11]||(t[11]=L(" وارد شوید. ",-1))]),a("div",Pe,[a("button",{type:"button",class:"reg__cta",onClick:t[0]||(t[0]=e=>c(y).push({name:"home"}))},"بازگشت به صفحه اصلی"),a("button",{type:"button",class:"reg__ghost",onClick:t[1]||(t[1]=e=>u("register",!1))},"رفتن به صفحه ورود")])]),_:1})):(_(),E(p,{key:"form",class:"reg__body"},{default:f(()=>[a("header",je,[a("div",{class:"reg__steps",role:"progressbar","aria-valuenow":s.value,"aria-valuemin":"1","aria-valuemax":"2"},[t[13]||(t[13]=a("span",{class:"reg__seg is-on"},null,-1)),a("span",{class:z(["reg__seg",{"is-on":s.value===2}])},null,2)],8,Ve),a("p",qe,"مرحله "+C(s.value===1?"۱":"۲")+" از ۲",1),a("h2",Ne,C(s.value===1?"اطلاعات شما":"اطلاعات فروشگاه"),1),a("p",Ke,C(s.value===1?"برای ساخت حساب فروشگاه، ابتدا خودتان را معرفی کنید.":"این اطلاعات برای ارسال سفارش و تایید حساب استفاده می‌شود."),1)]),o(c(Y),{ref_key:"formRef",ref:r,model:n,layout:"vertical",class:"reg__form",onFinish:i},{default:f(()=>[o(W,{name:s.value===2?"reg-next":"reg-prev",mode:"out-in"},{default:f(()=>[s.value===1?(_(),b("div",We,[a("div",He,[o(c(F),{name:"fname",label:"نام",rules:[m("نام خود")]},{default:f(()=>[o(c(B),{value:n.fname,"onUpdate:value":t[2]||(t[2]=e=>n.fname=e),placeholder:"مثلاً علی",autocomplete:"given-name",enterkeyhint:"next"},null,8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"lname",label:"نام خانوادگی",rules:[m("نام خانوادگی")]},{default:f(()=>[o(c(B),{value:n.lname,"onUpdate:value":t[3]||(t[3]=e=>n.lname=e),placeholder:"مثلاً محمدی",autocomplete:"family-name",enterkeyhint:"next"},null,8,["value"])]),_:1},8,["rules"])]),o(c(F),{name:"mobile",label:"شماره موبایل",rules:[m("شماره موبایل"),{pattern:/^09\d{9}$/,message:"شماره موبایل باید ۱۱ رقم و با ۰۹ شروع شود"}],extra:"کد ورود به این شماره پیامک می‌شود."},{default:f(()=>[o(c(B),{value:n.mobile,class:"reg__num",type:"tel",inputmode:"numeric",maxlength:11,placeholder:"09123456789",autocomplete:"tel",enterkeyhint:"next","onUpdate:value":t[4]||(t[4]=e=>n.mobile=w(e))},{prefix:f(()=>[o(T,{icon:"vuesax-linear:mobile",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"])])):(_(),b("div",Je,[o(c(F),{name:"store_name",label:"نام فروشگاه",rules:[m("نام فروشگاه")]},{default:f(()=>[o(c(B),{value:n.store_name,"onUpdate:value":t[5]||(t[5]=e=>n.store_name=e),placeholder:"مثلاً گالری طلای آفتاب",autocomplete:"organization",enterkeyhint:"next"},{prefix:f(()=>[o(T,{icon:"vuesax-linear:shop",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"phone",label:"تلفن فروشگاه",rules:[m("تلفن فروشگاه"),{pattern:/^(0\d{10}|\d{8})$/,message:"تلفن را با کد شهر وارد کنید، مثلاً 02112345678"}]},{default:f(()=>[o(c(B),{value:n.phone,class:"reg__num",type:"tel",inputmode:"numeric",maxlength:11,placeholder:"02112345678",autocomplete:"tel-national",enterkeyhint:"next","onUpdate:value":t[6]||(t[6]=e=>n.phone=w(e))},{prefix:f(()=>[o(T,{icon:"vuesax-linear:call",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"city",label:"شهر",rules:[m("شهر")]},{default:f(()=>[o(c(B),{value:n.city,"onUpdate:value":t[7]||(t[7]=e=>n.city=e),placeholder:"مثلاً تهران",autocomplete:"address-level2",enterkeyhint:"next"},{prefix:f(()=>[o(T,{icon:"vuesax-linear:buildings",size:"18"})]),_:1},8,["value"])]),_:1},8,["rules"]),o(c(F),{name:"address",label:"آدرس پستی",rules:[m("آدرس فروشگاه")]},{default:f(()=>[o(c(ie),{value:n.address,"onUpdate:value":t[8]||(t[8]=e=>n.address=e),rows:3,placeholder:"خیابان، کوچه، پلاک، واحد",autocomplete:"street-address"},null,8,["value"])]),_:1},8,["rules"]),a("div",Ze,[o(T,{icon:"vuesax-linear:shield-tick",size:"18"}),t[14]||(t[14]=a("span",null,"حساب شما پس از بررسی اطلاعات توسط کارشناسان فعال می‌شود.",-1))])]))]),_:1},8,["name"]),a("footer",Ge,[a("div",Xe,[a("button",{type:"submit",class:z(["reg__cta",{"is-loading":h.value}]),disabled:h.value},[h.value?(_(),b("span",Qe)):D("",!0),a("span",null,C(s.value===1?"ادامه":h.value?"در حال ثبت…":"ثبت درخواست"),1),s.value===1?(_(),E(T,{key:1,icon:"vuesax-linear:arrow-left",size:"18"})):D("",!0)],10,Ye),s.value===1?(_(),b("p",et,[t[15]||(t[15]=L(" حساب دارید؟ ",-1)),a("button",{type:"button",onClick:t[9]||(t[9]=e=>u("register",!1))},"وارد شوید")])):D("",!0)])])]),_:1},8,["model"])]),_:1}))]),_:1})])}}}),st=G(tt,[["__scopeId","data-v-609b9316"]]),it=R({__name:"LoginRegisterView",setup(l){const k=x(!1),u=y=>k.value=y;return(y,r)=>(_(),b(j,null,[k.value?D("",!0):(_(),E(Re,{key:0,onRegister:u})),k.value?(_(),E(st,{key:1,onRegister:u})):D("",!0)],64))}});export{it as default}; diff --git a/apps/user-app-v2/dist/assets/NewestView-DuRYl2S3.js b/apps/user-app-v2/dist/assets/NewestView-Wx6kdr89.js similarity index 91% rename from apps/user-app-v2/dist/assets/NewestView-DuRYl2S3.js rename to apps/user-app-v2/dist/assets/NewestView-Wx6kdr89.js index 2cbed51..ea2599b 100644 --- a/apps/user-app-v2/dist/assets/NewestView-DuRYl2S3.js +++ b/apps/user-app-v2/dist/assets/NewestView-Wx6kdr89.js @@ -1 +1 @@ -import{d as m,b as n,c as r,p as o,m as c,H as x,J as P,L as k,n as S,M,N as v,j as y,g as h,h as p,O as B,P as C,C as f,F as E,r as L,I as b,e as A,E as N,_ as I}from"./index-5KsNlYPn.js";import{P as V}from"./PageBar-3d1RRCLk.js";import{S as $}from"./SectionHead-B8IuAWSo.js";import{P as F}from"./ProductCard-CicTkPdL.js";import{u as H,C as T}from"./usePagedProducts-C12MIyA8.js";const j={class:"flex justify-center items-center empty"},z=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(n(),r("div",j,[o(c(x),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),D="/assets/favoritEmpty-kbtPAdi5.svg",G=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=P(),a=p(null);return k(a,()=>{s("fetch")},{distance:50}),(l,d)=>(n(),r("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:S({paddingTop:e.padding||c(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(l.$slots,"default"),o(v,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(n(),y(z,{key:0,image:c(D)},null,8,["image"])):h("",!0)],4))}});function O(){const e=H(),t=B({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/T)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,l=!1,d=!1)=>{if(l){if(!e.hasMore.value||e.loadingMore.value)return;a.value=!0;try{await e.loadMore({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}return}a.value=!0;try{await e.resetAndLoad({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}},hasMore:e.hasMore}}const J={class:"newest"},Z={key:0,class:"newest__grid"},q={key:1,class:"newest__empty"},K=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=O(),a=p(!1),l=p(!1);C(async()=>{await s(a,!1)});const d=async()=>{l.value||!i.value||await s(l,!0)};return(u,_)=>{const w=N("container");return n(),r("div",J,[o(V,{title:"جدیدترین محصولات","back-to":"home"}),o(v,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[o(G,{class:"newest__scroll",loading:l.value,flag:c(t).flag,padding:"0px",onFetch:d},{default:f(()=>[o(w,{class:"newest__body"},{default:f(()=>[o($,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),c(t).productList.length?(n(),r("div",Z,[(n(!0),r(E,null,L(c(t).productList,g=>(n(),y(F,{key:g.id,value:g},null,8,["value"]))),128))])):a.value?h("",!0):(n(),r("section",q,[o(b,{icon:"vuesax-linear:box",size:"26"}),_[0]||(_[0]=A("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),Y=I(K,[["__scopeId","data-v-fe755016"]]);export{Y as default}; +import{d as m,b as n,c as r,p as o,m as c,H as x,J as P,L as k,n as S,M,N as v,j as y,g as h,h as p,O as B,P as C,C as f,F as E,r as L,I as b,e as A,E as N,_ as I}from"./index-aM70MbPi.js";import{P as V}from"./PageBar-DUKSqA2v.js";import{S as $}from"./SectionHead-j64L7R-7.js";import{P as F}from"./ProductCard-T_BowdL9.js";import{u as H,C as T}from"./usePagedProducts-b0eZIo_9.js";const j={class:"flex justify-center items-center empty"},z=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(n(),r("div",j,[o(c(x),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),D="/assets/favoritEmpty-kbtPAdi5.svg",G=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=P(),a=p(null);return k(a,()=>{s("fetch")},{distance:50}),(l,d)=>(n(),r("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:S({paddingTop:e.padding||c(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(l.$slots,"default"),o(v,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(n(),y(z,{key:0,image:c(D)},null,8,["image"])):h("",!0)],4))}});function O(){const e=H(),t=B({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/T)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,l=!1,d=!1)=>{if(l){if(!e.hasMore.value||e.loadingMore.value)return;a.value=!0;try{await e.loadMore({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}return}a.value=!0;try{await e.resetAndLoad({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}},hasMore:e.hasMore}}const J={class:"newest"},Z={key:0,class:"newest__grid"},q={key:1,class:"newest__empty"},K=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=O(),a=p(!1),l=p(!1);C(async()=>{await s(a,!1)});const d=async()=>{l.value||!i.value||await s(l,!0)};return(u,_)=>{const w=N("container");return n(),r("div",J,[o(V,{title:"جدیدترین محصولات","back-to":"home"}),o(v,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[o(G,{class:"newest__scroll",loading:l.value,flag:c(t).flag,padding:"0px",onFetch:d},{default:f(()=>[o(w,{class:"newest__body"},{default:f(()=>[o($,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),c(t).productList.length?(n(),r("div",Z,[(n(!0),r(E,null,L(c(t).productList,g=>(n(),y(F,{key:g.id,value:g},null,8,["value"]))),128))])):a.value?h("",!0):(n(),r("section",q,[o(b,{icon:"vuesax-linear:box",size:"26"}),_[0]||(_[0]=A("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),Y=I(K,[["__scopeId","data-v-fe755016"]]);export{Y as default}; diff --git a/apps/user-app-v2/dist/assets/NotificationsView-uz3BpySL.js b/apps/user-app-v2/dist/assets/NotificationsView-CGO_w7hJ.js similarity index 89% rename from apps/user-app-v2/dist/assets/NotificationsView-uz3BpySL.js rename to apps/user-app-v2/dist/assets/NotificationsView-CGO_w7hJ.js index 3f49ca4..b4b16ee 100644 --- a/apps/user-app-v2/dist/assets/NotificationsView-uz3BpySL.js +++ b/apps/user-app-v2/dist/assets/NotificationsView-CGO_w7hJ.js @@ -1 +1 @@ -import{d as n,c as a,p as o,C as i,E as c,b as _,e,I as r,_ as p}from"./index-5KsNlYPn.js";import{P as f}from"./PageBar-3d1RRCLk.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(f,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=p(m,[["__scopeId","data-v-6887fb26"]]);export{B as default}; +import{d as n,c as a,p as o,C as i,E as c,b as _,e,I as r,_ as p}from"./index-aM70MbPi.js";import{P as f}from"./PageBar-DUKSqA2v.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(f,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=p(m,[["__scopeId","data-v-6887fb26"]]);export{B as default}; diff --git a/apps/user-app-v2/dist/assets/OrdersView-4lAUdpIR.js b/apps/user-app-v2/dist/assets/OrdersView-DkJZ6Bfx.js similarity index 97% rename from apps/user-app-v2/dist/assets/OrdersView-4lAUdpIR.js rename to apps/user-app-v2/dist/assets/OrdersView-DkJZ6Bfx.js index 3258dec..0cad81d 100644 --- a/apps/user-app-v2/dist/assets/OrdersView-4lAUdpIR.js +++ b/apps/user-app-v2/dist/assets/OrdersView-DkJZ6Bfx.js @@ -1 +1 @@ -import{A as ue}from"./AppPullRefresh-kWFXQ_Z5.js";import{d as K,b as l,c as n,e,p as _,I as D,n as O,t as r,R as I,m as b,i as T,_ as q,W as Z,a as ee,l as ce,w as de,g as y,j as z,aR as _e,C as L,aS as ve,a0 as Ee,h as f,S as fe,U as me,o as pe,z as De,A as he,N as be,v as Se,O as ye,F,r as B,K as ge,E as ke,f as J}from"./index-5KsNlYPn.js";import{P as Ce}from"./PageBar-3d1RRCLk.js";import{S as Ae}from"./SearchInput-CTpGt0Zo.js";import{j as te,a as Re}from"./filters-W02U78SB.js";import{D as X}from"./index-iH2x6Xz1.js";import"./KeyCode-dSsvnsfF.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";const S={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر",SOURCING:"در حال تامین",PREPARING:"آماده‌سازی",DELIVERED_TO_AGENT:"تحویل نماینده",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},Le={SUSPENDED:"سفارش به‌دلیل سقف اعتبار معلق شد",PLACED:"سفارش ثبت و دریافت شد",ADMIN_APPROVED:"سفارش توسط مدیر تایید شد",SOURCING:"کالا در حال تامین است",PREPARING:"سفارش در حال آماده‌سازی است",DELIVERED_TO_AGENT:"تحویل به نماینده فروش انجام شد",DELIVERED_TO_CUSTOMER:"سفارش به مشتری تحویل شد",CANCELLED:"سفارش لغو شده است"},Oe={SUSPENDED:"vuesax-linear:bag-timer",PLACED:"vuesax-linear:bag-tick",ADMIN_APPROVED:"vuesax-linear:verify",SOURCING:"vuesax-linear:box-search",PREPARING:"vuesax-linear:box-1",DELIVERED_TO_AGENT:"vuesax-linear:truck-time",DELIVERED_TO_CUSTOMER:"vuesax-linear:location-tick",CANCELLED:"vuesax-linear:bag-cross"},M=["PLACED","ADMIN_APPROVED","SOURCING","PREPARING","DELIVERED_TO_AGENT","DELIVERED_TO_CUSTOMER"],Ie={SUSPENDED:{font:"#A16207",background:"#A162071F"},PLACED:{font:"#3B82F6",background:"#3B82F61F"},ADMIN_APPROVED:{font:"#6366F1",background:"#6366F11F"},SOURCING:{font:"#EAB308",background:"#EAB3081F"},PREPARING:{font:"#F97316",background:"#F973161F"},DELIVERED_TO_AGENT:{font:"#06B6D4",background:"#06B6D41F"},DELIVERED_TO_CUSTOMER:{font:"#22C55E",background:"#22C55E1F"},CANCELLED:{font:"#DC2626",background:"#DC26261F"}},Ne={font:"#64748B",background:"#64748B1F"},Pe="vuesax-linear:receipt-text";function P(i){return Ie[i]??Ne}function j(i){return S[i]??i}function Te(i){return Le[i]??""}function xe(i){return Oe[i]??Pe}const Ue={class:"oc__main"},we={class:"oc__head"},Ve={class:"oc__id"},$e={class:"oc__figures"},Ge={class:"oc__figure"},Fe={class:"oc__figure"},Be={class:"oc__foot"},Me={class:"oc__date"},ze={class:"oc__more"},We=K({__name:"OrderCard",props:{value:{}},emits:["view"],setup(i,{emit:m}){const u=i,p=m,h=T(()=>j(u.value.status)),o=T(()=>P(u.value.status));return(A,c)=>(l(),n("article",{class:"oc",onClick:c[0]||(c[0]=E=>p("view",i.value))},[e("span",{class:"oc__mark",style:O({background:o.value.background,color:o.value.font}),"aria-hidden":"true"},[_(D,{icon:"vuesax-linear:receipt-text",size:"16"})],4),e("div",Ue,[e("div",we,[e("p",Ve,r(i.value.orderNumber),1),e("span",{class:"oc__status",style:O({background:o.value.background,color:o.value.font})},r(h.value),5)]),e("div",$e,[e("span",Ge,[I(r(i.value.items.length)+" ",1),c[1]||(c[1]=e("i",null,"آیتم",-1))]),e("span",Fe,[I(r(parseFloat(i.value.totalGoldWeightGrams).toFixed(2))+" ",1),c[2]||(c[2]=e("i",null,"گرم",-1))])]),e("div",Be,[e("span",Me,r(b(te)(i.value.createdAt)),1),e("span",ze,[c[3]||(c[3]=I(" جزئیات ",-1)),_(D,{icon:"vuesax-linear:arrow-left-1",size:"14"})])])])]))}}),je=q(We,[["__scopeId","data-v-1be00ceb"]]);function Ke(i){var u;const m=i.productVariant;if(m)return{productTitle:m.product.title,variantTitle:m.title,imageUrl:(u=m.product.images[0])==null?void 0:u.url}}const qe={class:"oi"},Qe=["alt"],Ye={key:1,class:"oi__art oi__art--empty","aria-hidden":"true"},He={class:"oi__main"},Je={class:"oi__head"},Xe={class:"oi__title"},Ze={key:0,class:"oi__variant"},et={class:"oi__figures"},tt={class:"oi__figure"},st={class:"oi__figure"},at={class:"oi__figure"},lt=["src","alt"],ot=K({__name:"OrderItemCard",props:{value:{}},setup(i){const m=i,u=T(()=>Ke(m.value)),p=f(!1);return Z(p,h=>{document.body.style.overflow=h?"hidden":""}),ee(()=>{p.value&&(document.body.style.overflow="")}),(h,o)=>{var c,E,N,g;const A=ce("lazy");return l(),n("article",qe,[(c=u.value)!=null&&c.imageUrl?(l(),n("button",{key:0,type:"button",class:"oi__art","aria-label":"بزرگ‌نمایی تصویر",onClick:o[0]||(o[0]=R=>p.value=!0)},[de(e("img",{alt:((E=u.value)==null?void 0:E.productTitle)??""},null,8,Qe),[[A,u.value.imageUrl]])])):(l(),n("div",Ye,[_(D,{icon:"vuesax-linear:diamonds",size:"18"})])),e("div",He,[e("div",Je,[e("h4",Xe,r(((N=u.value)==null?void 0:N.productTitle)??"—"),1),(g=u.value)!=null&&g.variantTitle?(l(),n("span",Ze,r(u.value.variantTitle),1)):y("",!0)]),e("div",et,[e("span",tt,[I(r(i.value.quantity)+" ",1),o[3]||(o[3]=e("i",null,"عدد",-1))]),e("span",st,[I(r(i.value.computedWeightGrams)+" ",1),o[4]||(o[4]=e("i",null,"گرم",-1))]),e("span",at,[I(r(i.value.wagePercentSnapshot)+" ",1),o[5]||(o[5]=e("i",null,"٪ اجرت",-1))])])]),(l(),z(_e,{to:"body"},[_(Ee,{name:"oi-preview"},{default:L(()=>{var R;return[p.value&&((R=u.value)!=null&&R.imageUrl)?(l(),n("div",{key:0,class:"oi__preview",role:"dialog","aria-modal":"true","aria-label":"پیش‌نمایش تصویر",onClick:o[2]||(o[2]=ve(x=>p.value=!1,["self"]))},[e("button",{type:"button",class:"oi__previewClose","aria-label":"بستن",onClick:o[1]||(o[1]=x=>p.value=!1)},[_(D,{icon:"vuesax-linear:close-circle",size:"22"})]),e("img",{class:"oi__previewImg",src:u.value.imageUrl,alt:u.value.productTitle??""},null,8,lt)])):y("",!0)]}),_:1})]))])}}}),it=q(ot,[["__scopeId","data-v-4bd526d9"]]),nt={class:"ord"},rt={class:"ord__barExtra"},ut={class:"ord__chips no-scrollbar"},ct=["onClick"],dt={key:0,class:"ord__list"},_t={key:1,class:"ord__empty"},vt={key:2,class:"ord__empty"},Et={key:3,class:"ord__more"},ft={class:"detail"},mt={class:"detail__bar"},pt={class:"detail__scroll"},Dt={class:"detail__block"},ht={class:"detail__headline"},bt={class:"detail__idBlock"},St={class:"detail__number"},yt={class:"detail__specs"},gt={class:"detail__spec"},kt={class:"detail__spec"},Ct={class:"detail__spec"},At={class:"detail__block"},Rt={class:"detail__items"},Lt={class:"tlSheet"},Ot={class:"tlSheet__banner"},It={key:0,class:"tlSheet__rail"},Nt={class:"tlSheet__axis","aria-hidden":"true"},Pt={class:"tlSheet__main"},Tt={class:"tlSheet__row"},xt={class:"tlSheet__copy"},Ut={class:"tlSheet__status"},wt={class:"tlSheet__blurb"},Vt=["datetime"],$t={key:1,class:"tlSheet__when is-wait"},Gt={key:1,class:"tlSheet__empty"},Ft=K({__name:"OrdersView",setup(i){const m=fe(),u=me(),p=[{title:"همه",key:"ALL"},{title:S.SUSPENDED,key:"SUSPENDED"},{title:S.PLACED,key:"PLACED"},{title:S.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:S.SOURCING,key:"SOURCING"},{title:S.PREPARING,key:"PREPARING"},{title:S.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:S.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:S.CANCELLED,key:"CANCELLED"}],h=f("ALL"),o=f([]),A=f(1),c=f(!0),E=f(!1),N=f(!1),g=f(!1),R=f(void 0),x=f(null);let U=null,w=0;function se(a){R.value=a}async function Q(){if(!m.isLoggedIn){o.value=[],c.value=!1;return}if(E.value||!c.value)return;const a=w;E.value=!0,g.value=!1;try{const t=await Se.getMyOrders({page:A.value,status:h.value,q:R.value});if(a!==w)return;const k=t.result??[];o.value=A.value===1?k:[...o.value,...k],k.length<(t.limit??20)?c.value=!1:A.value+=1}catch(t){if(a!==w)return;g.value=!0,c.value=!1,console.log(t)}finally{a===w&&(E.value=!1)}}function ae(){o.value=[],A.value=1,c.value=!0,g.value=!1}async function V(){w+=1,E.value=!1,ae(),await Q()}const d=ye({model:!1,item:null}),$=f(!1),Y=T(()=>d.item?j(d.item.status):""),G=T(()=>d.item?P(d.item.status):P("PLACED"));function le(a){if(a.state==="pending")return;const t=P(a.status);return{color:t.font,borderColor:t.font}}function oe(a){return{background:P(a).font}}const W=T(()=>{const a=d.item;if(!a)return[];const t=new Map;for(const v of a.statusEvents??[])t.has(v.toStatus)||t.set(v.toStatus,v.createdAt);if(t.has(a.status)||t.set(a.status,a.createdAt),a.status==="SUSPENDED")return[{status:"SUSPENDED",at:t.get("SUSPENDED")??a.createdAt,state:"current"},...M.map(v=>({status:v,at:null,state:"pending"}))];if(a.status==="CANCELLED")return[...M.filter(C=>t.has(C)).map(C=>({status:C,at:t.get(C)??null,state:"done"})),{status:"CANCELLED",at:t.get("CANCELLED")??a.createdAt,state:"current"}];const k=M.indexOf(a.status),s=k>=0?k:0;return M.map((v,C)=>({status:v,at:t.get(v)??(C===s?a.createdAt:null),state:C{V()}),pe(async()=>{await V(),await De(),typeof IntersectionObserver<"u"&&(U=new IntersectionObserver(a=>{a.some(t=>t.isIntersecting)&&Q()}),x.value&&U.observe(x.value))});let H=!1;return he(()=>{H&&V(),H=!0}),ee(()=>U==null?void 0:U.disconnect()),(a,t)=>{const k=ke("container");return l(),n("div",nt,[_(Ce,{title:"سفارشات",back:!1},{below:L(()=>[e("div",rt,[_(Ae,{onSearch:se,"place-holder":"جستجوی شماره سفارش"}),e("div",ut,[(l(),n(F,null,B(p,s=>e("button",{key:s.key,type:"button",class:J(["ord__chip",{"is-on":h.value===s.key}]),onClick:v=>h.value=s.key},r(s.title),11,ct)),64))])])]),_:1}),_(be,{spinning:E.value&&!o.value.length,tip:"درحال دریافت اطلاعات"},{default:L(()=>[_(ue,{modelValue:N.value,"onUpdate:modelValue":t[0]||(t[0]=s=>N.value=s),onRefresh:re},{default:L(()=>[_(k,{class:"ord__body"},{default:L(()=>[o.value.length?(l(),n("div",dt,[(l(!0),n(F,null,B(o.value,s=>(l(),z(je,{key:s.id,value:s,onView:ie},null,8,["value"]))),128))])):!E.value&&!g.value?(l(),n("section",_t,[_(D,{icon:"vuesax-linear:box",size:"26"}),t[4]||(t[4]=e("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))])):y("",!0),g.value?(l(),n("section",vt,[_(D,{icon:"vuesax-linear:danger",size:"26"}),t[5]||(t[5]=e("p",null,"دریافت سفارش‌ها با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"ord__retry",onClick:V},"تلاش دوباره")])):y("",!0),E.value&&o.value.length?(l(),n("div",Et,"در حال دریافت…")):y("",!0),e("div",{ref_key:"sentinel",ref:x,class:"ord__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),d.item?(l(),z(b(X),{key:0,visible:d.model,"onUpdate:visible":t[2]||(t[2]=s=>d.model=s),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:L(()=>[e("div",ft,[e("header",mt,[e("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:ne},[_(D,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),t[6]||(t[6]=e("h2",{class:"detail__title"},"جزئیات سفارش",-1)),e("button",{type:"button",class:"detail__trail","aria-label":"تاریخچه وضعیت",onClick:t[1]||(t[1]=s=>$.value=!0)},[_(D,{icon:"vuesax-linear:clock-1",size:"18"})])]),e("div",pt,[e("section",Dt,[e("div",ht,[e("div",bt,[t[7]||(t[7]=e("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),e("div",St,r(d.item.orderNumber),1)]),e("span",{class:"detail__status",style:O({background:G.value.background,color:G.value.font})},r(Y.value),5)]),e("dl",yt,[e("div",gt,[t[8]||(t[8]=e("dt",null,"تعداد کالاها",-1)),e("dd",null,r(d.item.items.length)+" آیتم",1)]),e("div",kt,[t[9]||(t[9]=e("dt",null,"وزن سفارش",-1)),e("dd",null,r(parseFloat(d.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),e("div",Ct,[t[10]||(t[10]=e("dt",null,"تاریخ سفارش",-1)),e("dd",null,r(b(te)(d.item.createdAt)),1)])])]),e("section",At,[t[11]||(t[11]=e("h3",{class:"detail__blockTitle"},"آیتم‌های سفارش",-1)),e("div",Rt,[(l(!0),n(F,null,B(d.item.items,s=>(l(),z(it,{key:s.id,value:s},null,8,["value"]))),128))])])])])]),_:1},8,["visible"])):y("",!0),_(b(X),{visible:$.value,"onUpdate:visible":t[3]||(t[3]=s=>$.value=s),placement:"bottom",closable:!1,zIndex:1100,height:"70%",class:"rtl island-sheet",bodyStyle:{padding:0}},{default:L(()=>[e("div",Lt,[e("header",Ot,[t[12]||(t[12]=e("span",{class:"tlSheet__chip"},"وضعیت",-1)),t[13]||(t[13]=e("span",{class:"tlSheet__dash","aria-hidden":"true"},null,-1)),d.item?(l(),n("span",{key:0,class:"tlSheet__badge",style:O({background:G.value.background,color:G.value.font})},[_(D,{icon:"vuesax-linear:tick-circle",size:"14"}),I(" "+r(Y.value),1)],4)):y("",!0)]),W.value.length?(l(),n("ol",It,[(l(!0),n(F,null,B(W.value,(s,v)=>(l(),n("li",{key:s.status,class:J(["tlSheet__node",[`is-${s.state}`]])},[e("div",Nt,[s.state==="current"?(l(),n("span",{key:0,class:"tlSheet__halo",style:O({color:b(P)(s.status).font})},null,4)):y("",!0),e("span",{class:"tlSheet__marker",style:O(le(s))},[_(D,{icon:b(xe)(s.status),size:"16"},null,8,["icon"])],4),vj(u.value.status)),o=T(()=>P(u.value.status));return(A,c)=>(l(),n("article",{class:"oc",onClick:c[0]||(c[0]=E=>p("view",i.value))},[e("span",{class:"oc__mark",style:O({background:o.value.background,color:o.value.font}),"aria-hidden":"true"},[_(D,{icon:"vuesax-linear:receipt-text",size:"16"})],4),e("div",Ue,[e("div",we,[e("p",Ve,r(i.value.orderNumber),1),e("span",{class:"oc__status",style:O({background:o.value.background,color:o.value.font})},r(h.value),5)]),e("div",$e,[e("span",Ge,[I(r(i.value.items.length)+" ",1),c[1]||(c[1]=e("i",null,"آیتم",-1))]),e("span",Fe,[I(r(parseFloat(i.value.totalGoldWeightGrams).toFixed(2))+" ",1),c[2]||(c[2]=e("i",null,"گرم",-1))])]),e("div",Be,[e("span",Me,r(b(te)(i.value.createdAt)),1),e("span",ze,[c[3]||(c[3]=I(" جزئیات ",-1)),_(D,{icon:"vuesax-linear:arrow-left-1",size:"14"})])])])]))}}),je=q(We,[["__scopeId","data-v-1be00ceb"]]);function Ke(i){var u;const m=i.productVariant;if(m)return{productTitle:m.product.title,variantTitle:m.title,imageUrl:(u=m.product.images[0])==null?void 0:u.url}}const qe={class:"oi"},Qe=["alt"],Ye={key:1,class:"oi__art oi__art--empty","aria-hidden":"true"},He={class:"oi__main"},Je={class:"oi__head"},Xe={class:"oi__title"},Ze={key:0,class:"oi__variant"},et={class:"oi__figures"},tt={class:"oi__figure"},st={class:"oi__figure"},at={class:"oi__figure"},lt=["src","alt"],ot=K({__name:"OrderItemCard",props:{value:{}},setup(i){const m=i,u=T(()=>Ke(m.value)),p=f(!1);return Z(p,h=>{document.body.style.overflow=h?"hidden":""}),ee(()=>{p.value&&(document.body.style.overflow="")}),(h,o)=>{var c,E,N,g;const A=ce("lazy");return l(),n("article",qe,[(c=u.value)!=null&&c.imageUrl?(l(),n("button",{key:0,type:"button",class:"oi__art","aria-label":"بزرگ‌نمایی تصویر",onClick:o[0]||(o[0]=R=>p.value=!0)},[de(e("img",{alt:((E=u.value)==null?void 0:E.productTitle)??""},null,8,Qe),[[A,u.value.imageUrl]])])):(l(),n("div",Ye,[_(D,{icon:"vuesax-linear:diamonds",size:"18"})])),e("div",He,[e("div",Je,[e("h4",Xe,r(((N=u.value)==null?void 0:N.productTitle)??"—"),1),(g=u.value)!=null&&g.variantTitle?(l(),n("span",Ze,r(u.value.variantTitle),1)):y("",!0)]),e("div",et,[e("span",tt,[I(r(i.value.quantity)+" ",1),o[3]||(o[3]=e("i",null,"عدد",-1))]),e("span",st,[I(r(i.value.computedWeightGrams)+" ",1),o[4]||(o[4]=e("i",null,"گرم",-1))]),e("span",at,[I(r(i.value.wagePercentSnapshot)+" ",1),o[5]||(o[5]=e("i",null,"٪ اجرت",-1))])])]),(l(),z(_e,{to:"body"},[_(Ee,{name:"oi-preview"},{default:L(()=>{var R;return[p.value&&((R=u.value)!=null&&R.imageUrl)?(l(),n("div",{key:0,class:"oi__preview",role:"dialog","aria-modal":"true","aria-label":"پیش‌نمایش تصویر",onClick:o[2]||(o[2]=ve(x=>p.value=!1,["self"]))},[e("button",{type:"button",class:"oi__previewClose","aria-label":"بستن",onClick:o[1]||(o[1]=x=>p.value=!1)},[_(D,{icon:"vuesax-linear:close-circle",size:"22"})]),e("img",{class:"oi__previewImg",src:u.value.imageUrl,alt:u.value.productTitle??""},null,8,lt)])):y("",!0)]}),_:1})]))])}}}),it=q(ot,[["__scopeId","data-v-4bd526d9"]]),nt={class:"ord"},rt={class:"ord__barExtra"},ut={class:"ord__chips no-scrollbar"},ct=["onClick"],dt={key:0,class:"ord__list"},_t={key:1,class:"ord__empty"},vt={key:2,class:"ord__empty"},Et={key:3,class:"ord__more"},ft={class:"detail"},mt={class:"detail__bar"},pt={class:"detail__scroll"},Dt={class:"detail__block"},ht={class:"detail__headline"},bt={class:"detail__idBlock"},St={class:"detail__number"},yt={class:"detail__specs"},gt={class:"detail__spec"},kt={class:"detail__spec"},Ct={class:"detail__spec"},At={class:"detail__block"},Rt={class:"detail__items"},Lt={class:"tlSheet"},Ot={class:"tlSheet__banner"},It={key:0,class:"tlSheet__rail"},Nt={class:"tlSheet__axis","aria-hidden":"true"},Pt={class:"tlSheet__main"},Tt={class:"tlSheet__row"},xt={class:"tlSheet__copy"},Ut={class:"tlSheet__status"},wt={class:"tlSheet__blurb"},Vt=["datetime"],$t={key:1,class:"tlSheet__when is-wait"},Gt={key:1,class:"tlSheet__empty"},Ft=K({__name:"OrdersView",setup(i){const m=fe(),u=me(),p=[{title:"همه",key:"ALL"},{title:S.SUSPENDED,key:"SUSPENDED"},{title:S.PLACED,key:"PLACED"},{title:S.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:S.SOURCING,key:"SOURCING"},{title:S.PREPARING,key:"PREPARING"},{title:S.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:S.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:S.CANCELLED,key:"CANCELLED"}],h=f("ALL"),o=f([]),A=f(1),c=f(!0),E=f(!1),N=f(!1),g=f(!1),R=f(void 0),x=f(null);let U=null,w=0;function se(a){R.value=a}async function Q(){if(!m.isLoggedIn){o.value=[],c.value=!1;return}if(E.value||!c.value)return;const a=w;E.value=!0,g.value=!1;try{const t=await Se.getMyOrders({page:A.value,status:h.value,q:R.value});if(a!==w)return;const k=t.result??[];o.value=A.value===1?k:[...o.value,...k],k.length<(t.limit??20)?c.value=!1:A.value+=1}catch(t){if(a!==w)return;g.value=!0,c.value=!1,console.log(t)}finally{a===w&&(E.value=!1)}}function ae(){o.value=[],A.value=1,c.value=!0,g.value=!1}async function V(){w+=1,E.value=!1,ae(),await Q()}const d=ye({model:!1,item:null}),$=f(!1),Y=T(()=>d.item?j(d.item.status):""),G=T(()=>d.item?P(d.item.status):P("PLACED"));function le(a){if(a.state==="pending")return;const t=P(a.status);return{color:t.font,borderColor:t.font}}function oe(a){return{background:P(a).font}}const W=T(()=>{const a=d.item;if(!a)return[];const t=new Map;for(const v of a.statusEvents??[])t.has(v.toStatus)||t.set(v.toStatus,v.createdAt);if(t.has(a.status)||t.set(a.status,a.createdAt),a.status==="SUSPENDED")return[{status:"SUSPENDED",at:t.get("SUSPENDED")??a.createdAt,state:"current"},...M.map(v=>({status:v,at:null,state:"pending"}))];if(a.status==="CANCELLED")return[...M.filter(C=>t.has(C)).map(C=>({status:C,at:t.get(C)??null,state:"done"})),{status:"CANCELLED",at:t.get("CANCELLED")??a.createdAt,state:"current"}];const k=M.indexOf(a.status),s=k>=0?k:0;return M.map((v,C)=>({status:v,at:t.get(v)??(C===s?a.createdAt:null),state:C{V()}),pe(async()=>{await V(),await De(),typeof IntersectionObserver<"u"&&(U=new IntersectionObserver(a=>{a.some(t=>t.isIntersecting)&&Q()}),x.value&&U.observe(x.value))});let H=!1;return he(()=>{H&&V(),H=!0}),ee(()=>U==null?void 0:U.disconnect()),(a,t)=>{const k=ke("container");return l(),n("div",nt,[_(Ce,{title:"سفارشات",back:!1},{below:L(()=>[e("div",rt,[_(Ae,{onSearch:se,"place-holder":"جستجوی شماره سفارش"}),e("div",ut,[(l(),n(F,null,B(p,s=>e("button",{key:s.key,type:"button",class:J(["ord__chip",{"is-on":h.value===s.key}]),onClick:v=>h.value=s.key},r(s.title),11,ct)),64))])])]),_:1}),_(be,{spinning:E.value&&!o.value.length,tip:"درحال دریافت اطلاعات"},{default:L(()=>[_(ue,{modelValue:N.value,"onUpdate:modelValue":t[0]||(t[0]=s=>N.value=s),onRefresh:re},{default:L(()=>[_(k,{class:"ord__body"},{default:L(()=>[o.value.length?(l(),n("div",dt,[(l(!0),n(F,null,B(o.value,s=>(l(),z(je,{key:s.id,value:s,onView:ie},null,8,["value"]))),128))])):!E.value&&!g.value?(l(),n("section",_t,[_(D,{icon:"vuesax-linear:box",size:"26"}),t[4]||(t[4]=e("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))])):y("",!0),g.value?(l(),n("section",vt,[_(D,{icon:"vuesax-linear:danger",size:"26"}),t[5]||(t[5]=e("p",null,"دریافت سفارش‌ها با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"ord__retry",onClick:V},"تلاش دوباره")])):y("",!0),E.value&&o.value.length?(l(),n("div",Et,"در حال دریافت…")):y("",!0),e("div",{ref_key:"sentinel",ref:x,class:"ord__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),d.item?(l(),z(b(X),{key:0,visible:d.model,"onUpdate:visible":t[2]||(t[2]=s=>d.model=s),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:L(()=>[e("div",ft,[e("header",mt,[e("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:ne},[_(D,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),t[6]||(t[6]=e("h2",{class:"detail__title"},"جزئیات سفارش",-1)),e("button",{type:"button",class:"detail__trail","aria-label":"تاریخچه وضعیت",onClick:t[1]||(t[1]=s=>$.value=!0)},[_(D,{icon:"vuesax-linear:clock-1",size:"18"})])]),e("div",pt,[e("section",Dt,[e("div",ht,[e("div",bt,[t[7]||(t[7]=e("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),e("div",St,r(d.item.orderNumber),1)]),e("span",{class:"detail__status",style:O({background:G.value.background,color:G.value.font})},r(Y.value),5)]),e("dl",yt,[e("div",gt,[t[8]||(t[8]=e("dt",null,"تعداد کالاها",-1)),e("dd",null,r(d.item.items.length)+" آیتم",1)]),e("div",kt,[t[9]||(t[9]=e("dt",null,"وزن سفارش",-1)),e("dd",null,r(parseFloat(d.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),e("div",Ct,[t[10]||(t[10]=e("dt",null,"تاریخ سفارش",-1)),e("dd",null,r(b(te)(d.item.createdAt)),1)])])]),e("section",At,[t[11]||(t[11]=e("h3",{class:"detail__blockTitle"},"آیتم‌های سفارش",-1)),e("div",Rt,[(l(!0),n(F,null,B(d.item.items,s=>(l(),z(it,{key:s.id,value:s},null,8,["value"]))),128))])])])])]),_:1},8,["visible"])):y("",!0),_(b(X),{visible:$.value,"onUpdate:visible":t[3]||(t[3]=s=>$.value=s),placement:"bottom",closable:!1,zIndex:1100,height:"70%",class:"rtl island-sheet",bodyStyle:{padding:0}},{default:L(()=>[e("div",Lt,[e("header",Ot,[t[12]||(t[12]=e("span",{class:"tlSheet__chip"},"وضعیت",-1)),t[13]||(t[13]=e("span",{class:"tlSheet__dash","aria-hidden":"true"},null,-1)),d.item?(l(),n("span",{key:0,class:"tlSheet__badge",style:O({background:G.value.background,color:G.value.font})},[_(D,{icon:"vuesax-linear:tick-circle",size:"14"}),I(" "+r(Y.value),1)],4)):y("",!0)]),W.value.length?(l(),n("ol",It,[(l(!0),n(F,null,B(W.value,(s,v)=>(l(),n("li",{key:s.status,class:J(["tlSheet__node",[`is-${s.state}`]])},[e("div",Nt,[s.state==="current"?(l(),n("span",{key:0,class:"tlSheet__halo",style:O({color:b(P)(s.status).font})},null,4)):y("",!0),e("span",{class:"tlSheet__marker",style:O(le(s))},[_(D,{icon:b(xe)(s.status),size:"16"},null,8,["icon"])],4),v(n(),o("header",m,[e("div",B,[t.back?(n(),o("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[d(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(n(),o("span",v)),e("h1",g,k(t.title),1),e("div",y,[i(r.$slots,"trailing",{},()=>[c[0]||(c[0]=e("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(r.$slots,"below",{},void 0,!0)]))}}),N=f(A,[["__scopeId","data-v-70a01664"]]);export{N as P}; +import{d as b,bp as u,c as o,e,p as d,I as p,t as k,M as i,b as n,D as h,_ as f}from"./index-aM70MbPi.js";const m={class:"bar"},B={class:"bar__inner"},v={key:1,class:"bar__spacer","aria-hidden":"true"},g={class:"bar__title"},y={class:"bar__trailing"},A=b({__name:"PageBar",props:{title:{},back:{type:Boolean,default:!0},backTo:{},backAction:{}},setup(t){const a=t,s=h(),l=u();function _(){if(a.backAction){a.backAction();return}if(l.canGoBack){s.back();return}if(a.backTo){s.push({name:a.backTo});return}s.push({name:"home"})}return(r,c)=>(n(),o("header",m,[e("div",B,[t.back?(n(),o("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[d(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(n(),o("span",v)),e("h1",g,k(t.title),1),e("div",y,[i(r.$slots,"trailing",{},()=>[c[0]||(c[0]=e("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(r.$slots,"below",{},void 0,!0)]))}}),N=f(A,[["__scopeId","data-v-70a01664"]]);export{N as P}; diff --git a/apps/user-app-v2/dist/assets/ProductCard-CicTkPdL.js b/apps/user-app-v2/dist/assets/ProductCard-T_BowdL9.js similarity index 96% rename from apps/user-app-v2/dist/assets/ProductCard-CicTkPdL.js rename to apps/user-app-v2/dist/assets/ProductCard-T_BowdL9.js index 48d2cfd..4e393e7 100644 --- a/apps/user-app-v2/dist/assets/ProductCard-CicTkPdL.js +++ b/apps/user-app-v2/dist/assets/ProductCard-T_BowdL9.js @@ -1 +1 @@ -import{d as B,aT as P,k as z,l as F,b as s,c as t,e as a,m as e,w as N,p as h,I as m,aS as S,f as V,g as _,t as r,R as D,h as I,G as E,_ as O}from"./index-5KsNlYPn.js";const T={class:"pc__art"},q=["alt"],G={key:1,class:"pc__artEmpty","aria-hidden":"true"},L=["aria-label"],M={key:2,class:"pc__flag"},R={key:3,class:"pc__flag pc__flag--soft"},U={class:"pc__title"},$={class:"pc__weight"},j={key:0,class:"pc__meta"},A={key:0,class:"pc__wageOld"},H={class:"pc__wage"},J=B({__name:"ProductCard",props:{value:{},wageBefore:{}},setup(l){const d=l,o=P(),{image:p,id:i,title:u,min_gram:y,wage:f,is_exist:k,qty:w,isPreOrder:x}=z(d.value),g=I(null);function C(){E(d.value,g.value)}function v(n){return n%1===0?String(n):n.toFixed(2)}return(n,c)=>{const b=F("lazy");return s(),t("article",{ref_key:"root",ref:g,class:"pc","data-product-origin":"",onClick:C},[a("div",T,[e(p)?N((s(),t("img",{key:0,alt:e(u)},null,8,q)),[[b,e(p)]]):(s(),t("div",G,[h(m,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:V(["pc__fav",{"is-on":e(o).isFavorite(e(i))}]),"aria-label":e(o).isFavorite(e(i))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:c[0]||(c[0]=S(K=>e(o).toggle(e(i)),["stop"]))},[h(m,{icon:e(o).isFavorite(e(i))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,L),e(k)?e(x)&&e(w)===0?(s(),t("span",R,"پیش‌سفارش")):_("",!0):(s(),t("span",M,"ناموجود"))]),a("h3",U,r(e(u)),1),a("p",$,[D(r(e(y))+" ",1),c[1]||(c[1]=a("span",{class:"pc__weightUnit"},"گرم",-1))]),e(f)!=null?(s(),t("div",j,[l.wageBefore!=null?(s(),t("span",A,"اجرت "+r(v(l.wageBefore))+"٪",1)):_("",!0),a("span",H,r(v(e(f)))+"٪ اجرت",1)])):_("",!0)],512)}}}),W=O(J,[["__scopeId","data-v-2d367664"]]);export{W as P}; +import{d as B,aT as P,k as z,l as F,b as s,c as t,e as a,m as e,w as N,p as h,I as m,aS as S,f as V,g as _,t as r,R as D,h as I,G as E,_ as O}from"./index-aM70MbPi.js";const T={class:"pc__art"},q=["alt"],G={key:1,class:"pc__artEmpty","aria-hidden":"true"},L=["aria-label"],M={key:2,class:"pc__flag"},R={key:3,class:"pc__flag pc__flag--soft"},U={class:"pc__title"},$={class:"pc__weight"},j={key:0,class:"pc__meta"},A={key:0,class:"pc__wageOld"},H={class:"pc__wage"},J=B({__name:"ProductCard",props:{value:{},wageBefore:{}},setup(l){const d=l,o=P(),{image:p,id:i,title:u,min_gram:y,wage:f,is_exist:k,qty:w,isPreOrder:x}=z(d.value),g=I(null);function C(){E(d.value,g.value)}function v(n){return n%1===0?String(n):n.toFixed(2)}return(n,c)=>{const b=F("lazy");return s(),t("article",{ref_key:"root",ref:g,class:"pc","data-product-origin":"",onClick:C},[a("div",T,[e(p)?N((s(),t("img",{key:0,alt:e(u)},null,8,q)),[[b,e(p)]]):(s(),t("div",G,[h(m,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:V(["pc__fav",{"is-on":e(o).isFavorite(e(i))}]),"aria-label":e(o).isFavorite(e(i))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:c[0]||(c[0]=S(K=>e(o).toggle(e(i)),["stop"]))},[h(m,{icon:e(o).isFavorite(e(i))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,L),e(k)?e(x)&&e(w)===0?(s(),t("span",R,"پیش‌سفارش")):_("",!0):(s(),t("span",M,"ناموجود"))]),a("h3",U,r(e(u)),1),a("p",$,[D(r(e(y))+" ",1),c[1]||(c[1]=a("span",{class:"pc__weightUnit"},"گرم",-1))]),e(f)!=null?(s(),t("div",j,[l.wageBefore!=null?(s(),t("span",A,"اجرت "+r(v(l.wageBefore))+"٪",1)):_("",!0),a("span",H,r(v(e(f)))+"٪ اجرت",1)])):_("",!0)],512)}}}),W=O(J,[["__scopeId","data-v-2d367664"]]);export{W as P}; diff --git a/apps/user-app-v2/dist/assets/ProfileView-CqUgp5Jv.js b/apps/user-app-v2/dist/assets/ProfileView-Bs5Y8K0H.js similarity index 96% rename from apps/user-app-v2/dist/assets/ProfileView-CqUgp5Jv.js rename to apps/user-app-v2/dist/assets/ProfileView-Bs5Y8K0H.js index edeb27d..6c43338 100644 --- a/apps/user-app-v2/dist/assets/ProfileView-CqUgp5Jv.js +++ b/apps/user-app-v2/dist/assets/ProfileView-Bs5Y8K0H.js @@ -1 +1 @@ -import{d as L,S as w,y as F,h as _,K as g,o as M,c as n,p as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,R as T,m as U,i as m,D as z,_ as A}from"./index-5KsNlYPn.js";import{P as K}from"./PageBar-3d1RRCLk.js";import{S}from"./SectionHead-B8IuAWSo.js";const W={class:"prof"},H={class:"prof__identity"},J={class:"prof__avatar","aria-hidden":"true"},Y={class:"prof__name"},j={key:0,class:"prof__mobile"},q={key:0,class:"prof__block"},G={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),D=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",y=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",V=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var I;return[e("section",H,[e("div",J,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",Y,a(((I=o.value)==null?void 0:I.fullName)??"—"),1),o.value?(i(),n("p",j,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",q,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",G,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(y(l.value.gold))},[T(a(V(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(y(l.value.rial))},[T(a(B(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(D).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-a61d0c61"]]);export{pe as default}; +import{d as L,S as w,y as F,h as _,K as g,o as M,c as n,p as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,R as T,m as U,i as m,D as z,_ as A}from"./index-aM70MbPi.js";import{P as K}from"./PageBar-DUKSqA2v.js";import{S}from"./SectionHead-j64L7R-7.js";const W={class:"prof"},H={class:"prof__identity"},J={class:"prof__avatar","aria-hidden":"true"},Y={class:"prof__name"},j={key:0,class:"prof__mobile"},q={key:0,class:"prof__block"},G={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),D=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",y=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",V=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var I;return[e("section",H,[e("div",J,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",Y,a(((I=o.value)==null?void 0:I.fullName)??"—"),1),o.value?(i(),n("p",j,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",q,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",G,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(y(l.value.gold))},[T(a(V(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(y(l.value.rial))},[T(a(B(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(D).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-a61d0c61"]]);export{pe as default}; diff --git a/apps/user-app-v2/dist/assets/RateStrip-DoPZxGgV.js b/apps/user-app-v2/dist/assets/RateStrip-XICYCTHw.js similarity index 87% rename from apps/user-app-v2/dist/assets/RateStrip-DoPZxGgV.js rename to apps/user-app-v2/dist/assets/RateStrip-XICYCTHw.js index f5d9f13..2d15272 100644 --- a/apps/user-app-v2/dist/assets/RateStrip-DoPZxGgV.js +++ b/apps/user-app-v2/dist/assets/RateStrip-XICYCTHw.js @@ -1 +1 @@ -import{p as n,j as d}from"./filters-W02U78SB.js";import{d as l,c as a,f as m,e as s,R as u,t as i,m as c,g as _,i as v,b as r,_ as q}from"./index-5KsNlYPn.js";const f={key:0,class:"rate-strip__value"},y={class:"rate-strip__num"},k={key:1,class:"rate-strip__value rate-strip__value--muted"},R={key:2,class:"rate-strip__time"},x=l({__name:"RateStrip",props:{quote:{},compact:{type:Boolean}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(B,e)=>(r(),a("div",{class:m(["rate-strip",{"is-empty":!t.quote,"rate-strip--compact":t.compact}])},[e[1]||(e[1]=s("div",{class:"rate-strip__label"},[s("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(r(),a("div",f,[s("span",y,i(c(n)(p.value)),1),e[0]||(e[0]=s("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(r(),a("div",k,"در انتظار اعلام نرخ")),t.quote?(r(),a("div",R,i(c(d)(t.quote.quotedAt)),1)):_("",!0)],2))}}),N=q(x,[["__scopeId","data-v-d1bea229"]]);export{N as R}; +import{p as n,j as d}from"./filters-CqX8Y94S.js";import{d as l,c as a,f as m,e as s,R as u,t as i,m as c,g as _,i as v,b as r,_ as q}from"./index-aM70MbPi.js";const f={key:0,class:"rate-strip__value"},y={class:"rate-strip__num"},k={key:1,class:"rate-strip__value rate-strip__value--muted"},R={key:2,class:"rate-strip__time"},x=l({__name:"RateStrip",props:{quote:{},compact:{type:Boolean}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(B,e)=>(r(),a("div",{class:m(["rate-strip",{"is-empty":!t.quote,"rate-strip--compact":t.compact}])},[e[1]||(e[1]=s("div",{class:"rate-strip__label"},[s("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(r(),a("div",f,[s("span",y,i(c(n)(p.value)),1),e[0]||(e[0]=s("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(r(),a("div",k,"در انتظار اعلام نرخ")),t.quote?(r(),a("div",R,i(c(d)(t.quote.quotedAt)),1)):_("",!0)],2))}}),N=q(x,[["__scopeId","data-v-d1bea229"]]);export{N as R}; diff --git a/apps/user-app-v2/dist/assets/ReportView-C4KKtcqP.js b/apps/user-app-v2/dist/assets/ReportView-CqiTPZ8Y.js similarity index 96% rename from apps/user-app-v2/dist/assets/ReportView-C4KKtcqP.js rename to apps/user-app-v2/dist/assets/ReportView-CqiTPZ8Y.js index 6bc3e5b..b3f2d26 100644 --- a/apps/user-app-v2/dist/assets/ReportView-C4KKtcqP.js +++ b/apps/user-app-v2/dist/assets/ReportView-CqiTPZ8Y.js @@ -1 +1 @@ -import{d as U,b as n,c as a,e as t,R as D,t as i,m as N,g as r,_ as K,h as u,o as J,a as Q,p as m,C as y,N as E,Y as W,v as P,f as x,F as w,r as B,I as M,E as X,j as L}from"./index-5KsNlYPn.js";import{A as Z}from"./AppPullRefresh-kWFXQ_Z5.js";import{P as tt}from"./PageBar-3d1RRCLk.js";import{j as A,p as Y}from"./filters-W02U78SB.js";import{D as et}from"./index-iH2x6Xz1.js";import"./KeyCode-dSsvnsfF.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";const st={class:"doc"},lt={class:"doc__head"},nt={class:"doc__rows"},at={class:"doc__row"},ot={class:"doc__row"},it={dir:"ltr"},rt={key:0,class:"doc__row"},dt={dir:"ltr"},ut={key:1,class:"doc__row"},ct={dir:"ltr"},_t={key:2,class:"doc__row"},vt={key:3,class:"doc__row"},mt={dir:"ltr"},ft={key:4,class:"doc__row"},pt={dir:"ltr"},yt={key:5,class:"doc__row"},kt={dir:"ltr"},bt={key:6,class:"doc__row"},gt={key:7,class:"doc__row"},ht={key:8,class:"doc__row"},wt={key:9,class:"doc__row"},$t={key:10,class:"doc__row"},Ct={class:"doc__gold"},Rt={class:"doc__stack"},xt={dir:"ltr",class:"is-in"},Dt={dir:"ltr",class:"is-out"},Nt=U({__name:"ReportDocument",props:{item:{}},setup(l){function $(_){const e=parseFloat(_);if(!Number.isFinite(e))return _;const v=Math.trunc(Math.abs(e)).toString();return(e<0?"-":"")+Y(v)}return(_,e)=>(n(),a("article",st,[t("header",lt,[t("span",null,[e[0]||(e[0]=t("span",{class:"doc__muted"},"شماره سند:",-1)),D(" "+i(l.item.sh_factor),1)]),t("span",null,[e[1]||(e[1]=t("span",{class:"doc__muted"},"تاریخ:",-1)),D(" "+i(N(A)(l.item.tarikh)),1)])]),t("dl",nt,[t("div",at,[e[2]||(e[2]=t("dt",null,"نوع سند",-1)),t("dd",null,i(l.item.no),1)]),t("div",ot,[e[3]||(e[3]=t("dt",null,"وزن خالص",-1)),t("dd",it,i(l.item.vazn),1)]),l.item.ayar!==null?(n(),a("div",rt,[e[4]||(e[4]=t("dt",null,"عیار",-1)),t("dd",dt,i(l.item.ayar),1)])):r("",!0),l.item.sh_sharti?(n(),a("div",ut,[e[5]||(e[5]=t("dt",null,"شماره انگ",-1)),t("dd",ct,i(l.item.sh_sharti),1)])):r("",!0),l.item.name_az?(n(),a("div",_t,[e[6]||(e[6]=t("dt",null,"نام آزمایشگاه",-1)),t("dd",null,i(l.item.name_az),1)])):r("",!0),l.item.Darsad_Talayee?(n(),a("div",vt,[e[7]||(e[7]=t("dt",null,"اجرت (گرم)",-1)),t("dd",mt,i(l.item.Darsad_Talayee),1)])):r("",!0),l.item.fi?(n(),a("div",ft,[e[8]||(e[8]=t("dt",null,"قیمت هر گرم",-1)),t("dd",pt,i($(l.item.fi)),1)])):r("",!0),l.item.fiF?(n(),a("div",yt,[e[9]||(e[9]=t("dt",null,"مبلغ سند",-1)),t("dd",kt,i($(l.item.fiF)),1)])):r("",!0),l.item.bankName?(n(),a("div",bt,[e[10]||(e[10]=t("dt",null,"بانک",-1)),t("dd",null,i(l.item.bankName),1)])):r("",!0),l.item.accountName?(n(),a("div",gt,[e[11]||(e[11]=t("dt",null,"نام حساب",-1)),t("dd",null,i(l.item.accountName),1)])):r("",!0),l.item.transferTo?(n(),a("div",ht,[e[12]||(e[12]=t("dt",null,"مقصد حواله",-1)),t("dd",null,i(l.item.transferTo),1)])):r("",!0),l.item.receivedAt?(n(),a("div",wt,[e[13]||(e[13]=t("dt",null,"تاریخ دریافت",-1)),t("dd",null,i(N(A)(l.item.receivedAt)),1)])):r("",!0),l.item.note?(n(),a("div",$t,[e[14]||(e[14]=t("dt",null,"توضیحات",-1)),t("dd",null,i(l.item.note),1)])):r("",!0)]),t("div",Ct,[e[15]||(e[15]=t("span",null,"طلا",-1)),t("div",Rt,[t("span",xt,i(l.item.tabdil750_v),1),t("span",Dt,i(l.item.tabdil750_kh),1)])])]))}}),O=K(Nt,[["__scopeId","data-v-21825ac9"]]),Ft={class:"rep"},Vt={class:"rep__tabs"},Tt={key:0,class:"rep__list"},zt={class:"rep__head"},It={class:"rep__pair"},Pt={class:"rep__stack"},Bt={dir:"ltr",class:"is-in"},Mt={dir:"ltr",class:"is-out"},At={class:"rep__pair is-balance"},St={class:"rep__pair"},jt={class:"rep__stack"},Et={dir:"ltr",class:"is-in"},Lt={dir:"ltr",class:"is-out"},Ot={class:"rep__pair is-balance"},Ut=["onClick"],Kt={key:1,class:"rep__empty"},Yt={key:0,class:"rep__list"},qt={key:1,class:"rep__empty"},Gt={key:2,class:"rep__empty"},Ht={key:3,class:"rep__more"},Jt={class:"rep__modal"},Qt={key:0,class:"rep__modalEmpty"},Wt=U({__name:"ReportView",setup(l){const $=W(),_=u($.name==="reportDetail"?"2":"1"),e=u([]),v=u([]),k=u(1),b=u(!0),f=u(!1),F=u(!1),p=u(!1),C=u(!1),R=u(!1),g=u([]);function V(d){const s=parseFloat(d);if(!Number.isFinite(s))return d;const c=Math.trunc(Math.abs(s)).toString();return(s<0?"-":"")+Y(c)}function S(d){return parseFloat(d)<0?"is-out":"is-in"}async function T(){var d,s;if(!(f.value||!b.value)){f.value=!0,p.value=!1;try{if(_.value==="1"){const c=await P.getReport(k.value);e.value=[...e.value,...c.result??[]],(((d=c.result)==null?void 0:d.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}else{const c=await P.getReportDetailList(k.value);v.value=[...v.value,...c.result??[]],(((s=c.result)==null?void 0:s.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}}catch{p.value=!0,b.value=!1}finally{f.value=!1}}}function q(){e.value=[],v.value=[],k.value=1,b.value=!0,p.value=!1}async function z(){q(),await T()}async function j(d){_.value!==d&&(_.value=d,await z())}async function G(){try{await z()}finally{F.value=!1}}async function H(d){C.value=!0,R.value=!0,g.value=[];try{const s=await P.getReportDocument(d.factor_Code);g.value=s.result??[]}catch{g.value=[]}finally{R.value=!1}}const I=u(null);let h=null;return J(async()=>{await T(),typeof IntersectionObserver<"u"&&(h=new IntersectionObserver(d=>{d.some(s=>s.isIntersecting)&&T()}),I.value&&h.observe(I.value))}),Q(()=>h==null?void 0:h.disconnect()),(d,s)=>{const c=X("container");return n(),a("div",Ft,[m(tt,{title:"گزارش","back-to":"userPage::hasSubRoute"},{below:y(()=>[t("div",Vt,[t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="1"}]),onClick:s[0]||(s[0]=o=>j("1"))}," کلیات حساب ",2),t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="2"}]),onClick:s[1]||(s[1]=o=>j("2"))}," جزئیات حساب ",2)])]),_:1}),m(E,{spinning:f.value&&!e.value.length&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:y(()=>[m(Z,{modelValue:F.value,"onUpdate:modelValue":s[2]||(s[2]=o=>F.value=o),onRefresh:G},{default:y(()=>[m(c,{class:"rep__body"},{default:y(()=>[_.value==="1"?(n(),a(w,{key:0},[e.value.length?(n(),a("div",Tt,[(n(!0),a(w,null,B(e.value,o=>(n(),a("article",{key:o.factor_Code,class:"rep__card"},[t("header",zt,[t("span",null,[s[5]||(s[5]=t("span",{class:"rep__muted"},"شماره سند:",-1)),D(" "+i(o.sh_factor),1)]),t("span",null,[s[6]||(s[6]=t("span",{class:"rep__muted"},"تاریخ:",-1)),D(" "+i(N(A)(o.tarikh)),1)])]),t("div",It,[s[7]||(s[7]=t("span",null,"طلا",-1)),t("div",Pt,[t("span",Bt,i(o.geram_v),1),t("span",Mt,i(o.geram_kh),1)])]),t("div",At,[s[8]||(s[8]=t("span",null,"مانده طلا:",-1)),t("span",{dir:"ltr",class:x(S(o.tahesab_T))},i(o.tahesab_T),3)]),t("div",St,[s[9]||(s[9]=t("span",null,"ریال",-1)),t("div",jt,[t("span",Et,i(V(o.rial_v)),1),t("span",Lt,i(V(o.rial_kh)),1)])]),t("div",Ot,[s[10]||(s[10]=t("span",null,"مانده ریال:",-1)),t("span",{dir:"ltr",class:x(S(o.tahesab_P))},i(V(o.tahesab_P)),3)]),t("button",{type:"button",class:"rep__more",onClick:Xt=>H(o)},"جزئیات",8,Ut)]))),128))])):!f.value&&!p.value?(n(),a("section",Kt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[11]||(s[11]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)):(n(),a(w,{key:1},[v.value.length?(n(),a("div",Yt,[(n(!0),a(w,null,B(v.value,o=>(n(),L(O,{key:o.factor_Code,item:o},null,8,["item"]))),128))])):!f.value&&!p.value?(n(),a("section",qt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[12]||(s[12]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)),p.value?(n(),a("section",Gt,[m(M,{icon:"vuesax-linear:danger",size:"26"}),s[13]||(s[13]=t("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),t("button",{type:"button",class:"rep__retry",onClick:z},"تلاش دوباره")])):r("",!0),f.value&&(e.value.length||v.value.length)?(n(),a("div",Ht,"در حال دریافت…")):r("",!0),t("div",{ref_key:"sentinel",ref:I,class:"rep__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),m(N(et),{open:C.value,"onUpdate:open":s[4]||(s[4]=o=>C.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:y(()=>[t("div",Jt,[m(E,{spinning:R.value,tip:"درحال دریافت اطلاعات"},{default:y(()=>[(n(!0),a(w,null,B(g.value,o=>(n(),L(O,{key:o.factor_Code,item:o},null,8,["item"]))),128)),!R.value&&!g.value.length?(n(),a("p",Qt," جزئیاتی برای این سند ثبت نشده است. ")):r("",!0)]),_:1},8,["spinning"]),t("button",{type:"button",class:"rep__close",onClick:s[3]||(s[3]=o=>C.value=!1)},"بازگشت")])]),_:1},8,["open"])])}}}),ie=K(Wt,[["__scopeId","data-v-24ace869"]]);export{ie as default}; +import{d as U,b as n,c as a,e as t,R as D,t as i,m as N,g as r,_ as K,h as u,o as J,a as Q,p as m,C as y,N as E,Y as W,v as P,f as x,F as w,r as B,I as M,E as X,j as L}from"./index-aM70MbPi.js";import{A as Z}from"./AppPullRefresh-DB2oD2fO.js";import{P as tt}from"./PageBar-DUKSqA2v.js";import{j as A,p as Y}from"./filters-CqX8Y94S.js";import{D as et}from"./index-DcFAaOhk.js";import"./KeyCode-Bxa4LfkV.js";import"./classCallCheck-O3vKxnnF.js";import"./raf-nDFcuFT6.js";const st={class:"doc"},lt={class:"doc__head"},nt={class:"doc__rows"},at={class:"doc__row"},ot={class:"doc__row"},it={dir:"ltr"},rt={key:0,class:"doc__row"},dt={dir:"ltr"},ut={key:1,class:"doc__row"},ct={dir:"ltr"},_t={key:2,class:"doc__row"},vt={key:3,class:"doc__row"},mt={dir:"ltr"},ft={key:4,class:"doc__row"},pt={dir:"ltr"},yt={key:5,class:"doc__row"},kt={dir:"ltr"},bt={key:6,class:"doc__row"},gt={key:7,class:"doc__row"},ht={key:8,class:"doc__row"},wt={key:9,class:"doc__row"},$t={key:10,class:"doc__row"},Ct={class:"doc__gold"},Rt={class:"doc__stack"},xt={dir:"ltr",class:"is-in"},Dt={dir:"ltr",class:"is-out"},Nt=U({__name:"ReportDocument",props:{item:{}},setup(l){function $(_){const e=parseFloat(_);if(!Number.isFinite(e))return _;const v=Math.trunc(Math.abs(e)).toString();return(e<0?"-":"")+Y(v)}return(_,e)=>(n(),a("article",st,[t("header",lt,[t("span",null,[e[0]||(e[0]=t("span",{class:"doc__muted"},"شماره سند:",-1)),D(" "+i(l.item.sh_factor),1)]),t("span",null,[e[1]||(e[1]=t("span",{class:"doc__muted"},"تاریخ:",-1)),D(" "+i(N(A)(l.item.tarikh)),1)])]),t("dl",nt,[t("div",at,[e[2]||(e[2]=t("dt",null,"نوع سند",-1)),t("dd",null,i(l.item.no),1)]),t("div",ot,[e[3]||(e[3]=t("dt",null,"وزن خالص",-1)),t("dd",it,i(l.item.vazn),1)]),l.item.ayar!==null?(n(),a("div",rt,[e[4]||(e[4]=t("dt",null,"عیار",-1)),t("dd",dt,i(l.item.ayar),1)])):r("",!0),l.item.sh_sharti?(n(),a("div",ut,[e[5]||(e[5]=t("dt",null,"شماره انگ",-1)),t("dd",ct,i(l.item.sh_sharti),1)])):r("",!0),l.item.name_az?(n(),a("div",_t,[e[6]||(e[6]=t("dt",null,"نام آزمایشگاه",-1)),t("dd",null,i(l.item.name_az),1)])):r("",!0),l.item.Darsad_Talayee?(n(),a("div",vt,[e[7]||(e[7]=t("dt",null,"اجرت (گرم)",-1)),t("dd",mt,i(l.item.Darsad_Talayee),1)])):r("",!0),l.item.fi?(n(),a("div",ft,[e[8]||(e[8]=t("dt",null,"قیمت هر گرم",-1)),t("dd",pt,i($(l.item.fi)),1)])):r("",!0),l.item.fiF?(n(),a("div",yt,[e[9]||(e[9]=t("dt",null,"مبلغ سند",-1)),t("dd",kt,i($(l.item.fiF)),1)])):r("",!0),l.item.bankName?(n(),a("div",bt,[e[10]||(e[10]=t("dt",null,"بانک",-1)),t("dd",null,i(l.item.bankName),1)])):r("",!0),l.item.accountName?(n(),a("div",gt,[e[11]||(e[11]=t("dt",null,"نام حساب",-1)),t("dd",null,i(l.item.accountName),1)])):r("",!0),l.item.transferTo?(n(),a("div",ht,[e[12]||(e[12]=t("dt",null,"مقصد حواله",-1)),t("dd",null,i(l.item.transferTo),1)])):r("",!0),l.item.receivedAt?(n(),a("div",wt,[e[13]||(e[13]=t("dt",null,"تاریخ دریافت",-1)),t("dd",null,i(N(A)(l.item.receivedAt)),1)])):r("",!0),l.item.note?(n(),a("div",$t,[e[14]||(e[14]=t("dt",null,"توضیحات",-1)),t("dd",null,i(l.item.note),1)])):r("",!0)]),t("div",Ct,[e[15]||(e[15]=t("span",null,"طلا",-1)),t("div",Rt,[t("span",xt,i(l.item.tabdil750_v),1),t("span",Dt,i(l.item.tabdil750_kh),1)])])]))}}),O=K(Nt,[["__scopeId","data-v-21825ac9"]]),Ft={class:"rep"},Vt={class:"rep__tabs"},Tt={key:0,class:"rep__list"},zt={class:"rep__head"},It={class:"rep__pair"},Pt={class:"rep__stack"},Bt={dir:"ltr",class:"is-in"},Mt={dir:"ltr",class:"is-out"},At={class:"rep__pair is-balance"},St={class:"rep__pair"},jt={class:"rep__stack"},Et={dir:"ltr",class:"is-in"},Lt={dir:"ltr",class:"is-out"},Ot={class:"rep__pair is-balance"},Ut=["onClick"],Kt={key:1,class:"rep__empty"},Yt={key:0,class:"rep__list"},qt={key:1,class:"rep__empty"},Gt={key:2,class:"rep__empty"},Ht={key:3,class:"rep__more"},Jt={class:"rep__modal"},Qt={key:0,class:"rep__modalEmpty"},Wt=U({__name:"ReportView",setup(l){const $=W(),_=u($.name==="reportDetail"?"2":"1"),e=u([]),v=u([]),k=u(1),b=u(!0),f=u(!1),F=u(!1),p=u(!1),C=u(!1),R=u(!1),g=u([]);function V(d){const s=parseFloat(d);if(!Number.isFinite(s))return d;const c=Math.trunc(Math.abs(s)).toString();return(s<0?"-":"")+Y(c)}function S(d){return parseFloat(d)<0?"is-out":"is-in"}async function T(){var d,s;if(!(f.value||!b.value)){f.value=!0,p.value=!1;try{if(_.value==="1"){const c=await P.getReport(k.value);e.value=[...e.value,...c.result??[]],(((d=c.result)==null?void 0:d.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}else{const c=await P.getReportDetailList(k.value);v.value=[...v.value,...c.result??[]],(((s=c.result)==null?void 0:s.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}}catch{p.value=!0,b.value=!1}finally{f.value=!1}}}function q(){e.value=[],v.value=[],k.value=1,b.value=!0,p.value=!1}async function z(){q(),await T()}async function j(d){_.value!==d&&(_.value=d,await z())}async function G(){try{await z()}finally{F.value=!1}}async function H(d){C.value=!0,R.value=!0,g.value=[];try{const s=await P.getReportDocument(d.factor_Code);g.value=s.result??[]}catch{g.value=[]}finally{R.value=!1}}const I=u(null);let h=null;return J(async()=>{await T(),typeof IntersectionObserver<"u"&&(h=new IntersectionObserver(d=>{d.some(s=>s.isIntersecting)&&T()}),I.value&&h.observe(I.value))}),Q(()=>h==null?void 0:h.disconnect()),(d,s)=>{const c=X("container");return n(),a("div",Ft,[m(tt,{title:"گزارش","back-to":"userPage::hasSubRoute"},{below:y(()=>[t("div",Vt,[t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="1"}]),onClick:s[0]||(s[0]=o=>j("1"))}," کلیات حساب ",2),t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="2"}]),onClick:s[1]||(s[1]=o=>j("2"))}," جزئیات حساب ",2)])]),_:1}),m(E,{spinning:f.value&&!e.value.length&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:y(()=>[m(Z,{modelValue:F.value,"onUpdate:modelValue":s[2]||(s[2]=o=>F.value=o),onRefresh:G},{default:y(()=>[m(c,{class:"rep__body"},{default:y(()=>[_.value==="1"?(n(),a(w,{key:0},[e.value.length?(n(),a("div",Tt,[(n(!0),a(w,null,B(e.value,o=>(n(),a("article",{key:o.factor_Code,class:"rep__card"},[t("header",zt,[t("span",null,[s[5]||(s[5]=t("span",{class:"rep__muted"},"شماره سند:",-1)),D(" "+i(o.sh_factor),1)]),t("span",null,[s[6]||(s[6]=t("span",{class:"rep__muted"},"تاریخ:",-1)),D(" "+i(N(A)(o.tarikh)),1)])]),t("div",It,[s[7]||(s[7]=t("span",null,"طلا",-1)),t("div",Pt,[t("span",Bt,i(o.geram_v),1),t("span",Mt,i(o.geram_kh),1)])]),t("div",At,[s[8]||(s[8]=t("span",null,"مانده طلا:",-1)),t("span",{dir:"ltr",class:x(S(o.tahesab_T))},i(o.tahesab_T),3)]),t("div",St,[s[9]||(s[9]=t("span",null,"ریال",-1)),t("div",jt,[t("span",Et,i(V(o.rial_v)),1),t("span",Lt,i(V(o.rial_kh)),1)])]),t("div",Ot,[s[10]||(s[10]=t("span",null,"مانده ریال:",-1)),t("span",{dir:"ltr",class:x(S(o.tahesab_P))},i(V(o.tahesab_P)),3)]),t("button",{type:"button",class:"rep__more",onClick:Xt=>H(o)},"جزئیات",8,Ut)]))),128))])):!f.value&&!p.value?(n(),a("section",Kt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[11]||(s[11]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)):(n(),a(w,{key:1},[v.value.length?(n(),a("div",Yt,[(n(!0),a(w,null,B(v.value,o=>(n(),L(O,{key:o.factor_Code,item:o},null,8,["item"]))),128))])):!f.value&&!p.value?(n(),a("section",qt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[12]||(s[12]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)),p.value?(n(),a("section",Gt,[m(M,{icon:"vuesax-linear:danger",size:"26"}),s[13]||(s[13]=t("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),t("button",{type:"button",class:"rep__retry",onClick:z},"تلاش دوباره")])):r("",!0),f.value&&(e.value.length||v.value.length)?(n(),a("div",Ht,"در حال دریافت…")):r("",!0),t("div",{ref_key:"sentinel",ref:I,class:"rep__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),m(N(et),{open:C.value,"onUpdate:open":s[4]||(s[4]=o=>C.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:y(()=>[t("div",Jt,[m(E,{spinning:R.value,tip:"درحال دریافت اطلاعات"},{default:y(()=>[(n(!0),a(w,null,B(g.value,o=>(n(),L(O,{key:o.factor_Code,item:o},null,8,["item"]))),128)),!R.value&&!g.value.length?(n(),a("p",Qt," جزئیاتی برای این سند ثبت نشده است. ")):r("",!0)]),_:1},8,["spinning"]),t("button",{type:"button",class:"rep__close",onClick:s[3]||(s[3]=o=>C.value=!1)},"بازگشت")])]),_:1},8,["open"])])}}}),ie=K(Wt,[["__scopeId","data-v-24ace869"]]);export{ie as default}; diff --git a/apps/user-app-v2/dist/assets/SearchInput-CTpGt0Zo.js b/apps/user-app-v2/dist/assets/SearchInput-BbJEHMjQ.js similarity index 93% rename from apps/user-app-v2/dist/assets/SearchInput-CTpGt0Zo.js rename to apps/user-app-v2/dist/assets/SearchInput-BbJEHMjQ.js index 9a11d0b..af68c2b 100644 --- a/apps/user-app-v2/dist/assets/SearchInput-CTpGt0Zo.js +++ b/apps/user-app-v2/dist/assets/SearchInput-BbJEHMjQ.js @@ -1 +1 @@ -import{d as v,b8 as h,W as m,b as t,c as l,p as n,I as r,w as b,b9 as f,e as x,ba as k,g as I,O as w,h as y,_ as C}from"./index-5KsNlYPn.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-8ebd3183"]]);export{D as S}; +import{d as v,b8 as h,W as m,b as t,c as l,p as n,I as r,w as b,b9 as f,e as x,ba as k,g as I,O as w,h as y,_ as C}from"./index-aM70MbPi.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-8ebd3183"]]);export{D as S}; diff --git a/apps/user-app-v2/dist/assets/SearchView-Bz6w3-S-.js b/apps/user-app-v2/dist/assets/SearchView-kmFI7SXO.js similarity index 99% rename from apps/user-app-v2/dist/assets/SearchView-Bz6w3-S-.js rename to apps/user-app-v2/dist/assets/SearchView-kmFI7SXO.js index 8b90fe7..614ba7d 100644 --- a/apps/user-app-v2/dist/assets/SearchView-Bz6w3-S-.js +++ b/apps/user-app-v2/dist/assets/SearchView-kmFI7SXO.js @@ -1 +1 @@ -import{A as Mn}from"./AppPullRefresh-kWFXQ_Z5.js";import{a7 as h,p as V,a0 as qe,w as zt,l as On,d as L,al as Ut,av as q,h as B,W,o as be,a as Ne,az as st,i as I,aD as ke,z as We,a3 as kn,a4 as Vn,an as fe,aZ as _n,Z as An,aS as lt,ae as N,a_ as $n,ay as K,a$ as Dn,a6 as Bn,ah as k,aL as Xt,b0 as Yt,b1 as ut,F as Ve,b2 as _e,b3 as Nn,a5 as Ce,at as Fn,af as En,aj as Hn,aQ as Ae,aX as Rn,au as Gt,ag as qt,aP as Ke,aA as Kt,am as Qe,b4 as Ln,aW as Qt,b5 as jn,A as In,b as j,c as z,e as F,M as ct,R as ge,t as ae,I as $e,f as le,_ as Zt,j as Jt,C as oe,m as G,b6 as Wn,g as Oe,r as ze,n as zn,x as Un,N as ft,v as Xn,E as Yn}from"./index-5KsNlYPn.js";import{P as Gn}from"./PageBar-3d1RRCLk.js";import{S as qn}from"./SearchInput-CTpGt0Zo.js";import{s as te,P as dt,u as Kn,a as Qn,K as ee}from"./KeyCode-dSsvnsfF.js";import{w as J}from"./raf-nDFcuFT6.js";import{_ as Zn,i as Jn,B as De,z as ei,A as ti}from"./FormItemContext-frA4DMyb.js";import{P as ni}from"./ProductCard-CicTkPdL.js";import{u as ii}from"./usePagedProducts-C12MIyA8.js";function Q(i,e,t,n){if(i&&i.addEventListener){var a=n;a===void 0&&te&&(e==="touchstart"||e==="touchmove"||e==="wheel")&&(a={passive:!1}),i.addEventListener(e,t,a)}return{remove:function(){i&&i.removeEventListener&&i.removeEventListener(e,t)}}}function se(i,e){return i?i.contains(e):!1}var en=["moz","ms","webkit"];function ai(){var i=0;return function(e){var t=new Date().getTime(),n=Math.max(0,16-(t-i)),a=window.setTimeout(function(){e(t+n)},n);return i=t+n,a}}function oi(){if(typeof window>"u")return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var i=en.filter(function(e){return"".concat(e,"RequestAnimationFrame")in window})[0];return i?window["".concat(i,"RequestAnimationFrame")]:ai()}function ri(i){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(i);var e=en.filter(function(t){return"".concat(t,"CancelAnimationFrame")in window||"".concat(t,"CancelRequestAnimationFrame")in window})[0];return e?(window["".concat(e,"CancelAnimationFrame")]||window["".concat(e,"CancelRequestAnimationFrame")]).call(this,i):clearTimeout(i)}var vt=oi(),si=function(e){return ri(e.id)},li=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=Date.now();function a(){Date.now()-n>=t?e.call():o.id=vt(a)}var o={id:vt(a)};return o},Ze={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},ui=h(h({},Ze),{},{mobile:{type:Object}}),ci=h(h({},Ze),{},{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function tn(i){var e=i.prefixCls,t=i.animation,n=i.transitionName;return t?{name:"".concat(e,"-").concat(t)}:n?{name:n}:{}}function nn(i){var e=i.prefixCls,t=i.visible,n=i.zIndex,a=i.mask,o=i.maskAnimation,r=i.maskTransitionName;if(!a)return null;var s={};return(r||o)&&(s=tn({prefixCls:e,transitionName:r,animation:o})),V(qe,h({appear:!0},s),{default:function(){return[zt(V("div",{style:{zIndex:n},class:"".concat(e,"-mask")},null),[[On("if"),t]])]}})}nn.displayName="Mask";const fi=L({compatConfig:{MODE:3},name:"MobilePopupInner",inheritAttrs:!1,props:ui,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.slots,o=B();return n({forceAlign:function(){},getElement:function(){return o.value}}),function(){var r,s=e.zIndex,l=e.visible,u=e.prefixCls,c=e.mobile,p=c===void 0?{}:c,d=p.popupClassName,g=p.popupStyle,w=p.popupMotion,M=w===void 0?{}:w,A=p.popupRender,P=h({zIndex:s},g),m=Ut((r=a.default)===null||r===void 0?void 0:r.call(a));m.length>1&&(m=V("div",{class:"".concat(u,"-content")},[m])),A&&(m=A(m));var T=q(u,d);return V(qe,h({ref:o},M),{default:function(){return[l?V("div",{class:T,style:P},[m]):null]}})}}});var pt=["measure","align",null,"motion"];const di=function(i,e){var t=B(null),n=B(),a=B(!1);function o(l){a.value||(t.value=l)}function r(){J.cancel(n.value)}function s(l){r(),n.value=J(function(){var u=t.value;switch(t.value){case"align":u="motion";break;case"motion":u="stable";break}o(u),l==null||l()})}return W(i,function(){o("measure")},{immediate:!0,flush:"post"}),be(function(){W(t,function(){switch(t.value){case"measure":e();break}t.value&&(n.value=J(Zn(st.mark(function l(){var u,c;return st.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:u=pt.indexOf(t.value),c=pt[u+1],c&&u!==-1&&o(c);case 3:case"end":return d.stop()}},l)}))))},{immediate:!0,flush:"post"})}),Ne(function(){a.value=!0,r()}),[t,s]},vi=function(i){var e=B({width:0,height:0});function t(a){e.value={width:a.offsetWidth,height:a.offsetHeight}}var n=I(function(){var a={};if(i.value){var o=e.value,r=o.width,s=o.height;i.value.indexOf("height")!==-1&&s?a.height="".concat(s,"px"):i.value.indexOf("minHeight")!==-1&&s&&(a.minHeight="".concat(s,"px")),i.value.indexOf("width")!==-1&&r?a.width="".concat(r,"px"):i.value.indexOf("minWidth")!==-1&&r&&(a.minWidth="".concat(r,"px"))}return a});return[n,t]};function ht(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(i,a).enumerable})),t.push.apply(t,n)}return t}function mt(i){for(var e=1;e=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}function Fi(i,e,t,n){var a=D.clone(i),o={width:e.width,height:e.height};return n.adjustX&&a.left=t.left&&a.left+o.width>t.right&&(o.width-=a.left+o.width-t.right),n.adjustX&&a.left+o.width>t.right&&(a.left=Math.max(t.right-o.width,t.left)),n.adjustY&&a.top=t.top&&a.top+o.height>t.bottom&&(o.height-=a.top+o.height-t.bottom),n.adjustY&&a.top+o.height>t.bottom&&(a.top=Math.max(t.bottom-o.height,t.top)),D.mix(a,o)}function nt(i){var e,t,n;if(!D.isWindow(i)&&i.nodeType!==9)e=D.offset(i),t=D.outerWidth(i),n=D.outerHeight(i);else{var a=D.getWindow(i);e={left:D.getWindowScrollLeft(a),top:D.getWindowScrollTop(a)},t=D.viewportWidth(a),n=D.viewportHeight(a)}return e.width=t,e.height=n,e}function Tt(i,e){var t=e.charAt(0),n=e.charAt(1),a=i.width,o=i.height,r=i.left,s=i.top;return t==="c"?s+=o/2:t==="b"&&(s+=o),n==="c"?r+=a/2:n==="r"&&(r+=a),{left:r,top:s}}function Te(i,e,t,n,a){var o=Tt(e,t[1]),r=Tt(i,t[0]),s=[r.left-o.left,r.top-o.top];return{left:Math.round(i.left-s[0]+n[0]-a[0]),top:Math.round(i.top-s[1]+n[1]-a[1])}}function St(i,e,t){return i.leftt.right}function Mt(i,e,t){return i.topt.bottom}function Ei(i,e,t){return i.left>t.right||i.left+e.widtht.bottom||i.top+e.height=t.right||n.top>=t.bottom}function it(i,e,t){var n=t.target||e,a=nt(n),o=!Ri(n,t.overflow&&t.overflow.alwaysByViewport);return fn(i,a,t,o)}it.__getOffsetParent=Ge;it.__getVisibleRectForElement=tt;function Li(i,e,t){var n,a,o=D.getDocument(i),r=o.defaultView||o.parentWindow,s=D.getWindowScrollLeft(r),l=D.getWindowScrollTop(r),u=D.viewportWidth(r),c=D.viewportHeight(r);"pageX"in e?n=e.pageX:n=s+e.clientX,"pageY"in e?a=e.pageY:a=l+e.clientY;var p={left:n,top:a,width:0,height:0},d=n>=0&&n<=s+u&&a>=0&&a<=l+c,g=[t.points[0],"cc"];return fn(i,p,mt(mt({},t),{},{points:g}),d)}const ji=function(i){if(!i)return!1;if(i.offsetParent)return!0;if(i.getBBox){var e=i.getBBox();if(e.width||e.height)return!0}if(i.getBoundingClientRect){var t=i.getBoundingClientRect();if(t.width||t.height)return!0}return!1};function Ii(i,e){return i===e?!0:!i||!e?!1:"pageX"in e&&"pageY"in e?i.pageX===e.pageX&&i.pageY===e.pageY:"clientX"in e&&"clientY"in e?i.clientX===e.clientX&&i.clientY===e.clientY:!1}function Wi(i,e){i!==document.activeElement&&se(e,i)&&typeof i.focus=="function"&&i.focus()}function Vt(i,e){var t=null,n=null;function a(r){var s=ke(r,1),l=s[0].target;if(document.documentElement.contains(l)){var u=l.getBoundingClientRect(),c=u.width,p=u.height,d=Math.floor(c),g=Math.floor(p);(t!==d||n!==g)&&Promise.resolve().then(function(){e({width:d,height:g})}),t=d,n=g}}var o=new Jn(a);return i&&o.observe(i),function(){o.disconnect()}}const zi=function(i,e){var t=!1,n=null;function a(){clearTimeout(n)}function o(r){if(!t||r===!0){if(i()===!1)return;t=!0,a(),n=setTimeout(function(){t=!1},e.value)}else a(),n=setTimeout(function(){t=!1,o()},e.value)}return[o,function(){t=!1,a()}]};var Ui={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function _t(i){return typeof i!="function"?null:i()}function At(i){return fe(i)!=="object"||!i?null:i}const Xi=L({compatConfig:{MODE:3},name:"Align",props:Ui,emits:["align"],setup:function(e,t){var n=t.expose,a=t.slots,o=B({}),r=B(),s=zi(function(){var M=e.disabled,A=e.target,P=e.align,m=e.onAlign;if(!M&&A&&r.value){var T=r.value,_,O=_t(A),y=At(A);o.value.element=O,o.value.point=y,o.value.align=P;var S=document,x=S.activeElement;return O&&ji(O)?_=it(T,O,P):y&&(_=Li(T,y,P)),Wi(x,T),m&&_&&m(T,_),!0}return!1},I(function(){return e.monitorBufferTime})),l=ke(s,2),u=l[0],c=l[1],p=B({cancel:function(){}}),d=B({cancel:function(){}}),g=function(){var A=e.target,P=_t(A),m=At(A);r.value!==d.value.element&&(d.value.cancel(),d.value.element=r.value,d.value.cancel=Vt(r.value,u)),(o.value.element!==P||!Ii(o.value.point,m)||!ei(o.value.align,e.align))&&(u(),p.value.element!==P&&(p.value.cancel(),p.value.element=P,p.value.cancel=Vt(P,u)))};be(function(){We(function(){g()})}),kn(function(){We(function(){g()})}),W(function(){return e.disabled},function(M){M?c():u()},{immediate:!0,flush:"post"});var w=B(null);return W(function(){return e.monitorWindowResize},function(M){M?w.value||(w.value=Q(window,"resize",u)):w.value&&(w.value.remove(),w.value=null)},{flush:"post"}),Vn(function(){p.value.cancel(),d.value.cancel(),w.value&&w.value.remove(),c()}),n({forceAlign:function(){return u(!0)}}),function(){var M=a==null?void 0:a.default();return M?De(M[0],{ref:r},!0,!0):null}}}),Yi=L({compatConfig:{MODE:3},name:"PopupInner",inheritAttrs:!1,props:Ze,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.attrs,o=t.slots,r=B(),s=B(),l=B(),u=vi($n(e,"stretch")),c=ke(u,2),p=c[0],d=c[1],g=function(){e.stretch&&d(e.getRootDomNode())},w=B(!1),M;W(function(){return e.visible},function(f){clearTimeout(M),f?M=setTimeout(function(){w.value=e.visible}):w.value=!1},{immediate:!0});var A=di(w,g),P=ke(A,2),m=P[0],T=P[1],_=B(),O=function(){return e.point?e.point:e.getRootDomNode},y=function(){var C;(C=r.value)===null||C===void 0||C.forceAlign()},S=function(C,$){var H=e.getClassNameFromAlign($),R=l.value;if(l.value!==H&&(l.value=H),m.value==="align"){var E;R!==H?Promise.resolve().then(function(){y()}):T(function(){var U;(U=_.value)===null||U===void 0||U.call(_)}),(E=e.onAlign)===null||E===void 0||E.call(e,C,$)}},x=I(function(){var f=fe(e.animation)==="object"?e.animation:tn(e);return["onAfterEnter","onAfterLeave"].forEach(function(C){var $=f[C];f[C]=function(H){T(),m.value="stable",$==null||$(H)}}),f}),b=function(){return new Promise(function(C){_.value=C})};W([x,m],function(){!x.value&&m.value==="motion"&&T()},{immediate:!0}),n({forceAlign:y,getElement:function(){return s.value.$el||s.value}});var v=I(function(){var f;return!((f=e.align)!==null&&f!==void 0&&f.points&&(m.value==="align"||m.value==="stable"))});return function(){var f,C=e.zIndex,$=e.align,H=e.prefixCls,R=e.destroyPopupOnHide,E=e.onMouseenter,U=e.onMouseleave,re=e.onTouchstart,de=re===void 0?function(){}:re,rt=e.onMousedown,ve=m.value,Cn=[h(h({},p.value),{},{zIndex:C,opacity:ve==="motion"||ve==="stable"||!w.value?null:0,pointerEvents:!w.value&&ve!=="stable"?"none":null}),a.style],xe=Ut((f=o.default)===null||f===void 0?void 0:f.call(o,{visible:e.visible}));xe.length>1&&(xe=V("div",{class:"".concat(H,"-content")},[xe]));var Pn=q(H,a.class,l.value),Tn=w.value||!e.visible,Sn=Tn?_n(x.value.name,x.value):{};return V(qe,h(h({ref:s},Sn),{},{onBeforeEnter:b}),{default:function(){return!R||e.visible?zt(V(Xi,{target:O(),key:"popup",ref:r,monitorWindowResize:!0,disabled:v.value,align:$,onAlign:S},{default:function(){return V("div",h(h({class:Pn,onMouseenter:E,onMouseleave:U,onMousedown:lt(rt,["capture"])},N({},te?"onTouchstartPassive":"onTouchstart",lt(de,["capture"]))),{},{style:Cn}),[xe])}}),[[An,w.value]]):null}})}}}),Gi=L({compatConfig:{MODE:3},name:"Popup",inheritAttrs:!1,props:ci,setup:function(e,t){var n=t.attrs,a=t.slots,o=t.expose,r=B(!1),s=B(!1),l=B();return W([function(){return e.visible},function(){return e.mobile}],function(){r.value=e.visible,e.visible&&e.mobile&&(s.value=!0)},{immediate:!0,flush:"post"}),o({forceAlign:function(){var c;(c=l.value)===null||c===void 0||c.forceAlign()},getElement:function(){var c;return(c=l.value)===null||c===void 0?void 0:c.getElement()}}),function(){var u=h(h(h({},e),n),{},{visible:r.value}),c=s.value?V(fi,h(h({},u),{},{mobile:e.mobile,ref:l}),{default:a.default}):V(Yi,h(h({},u),{},{ref:l}),{default:a.default});return V("div",null,[V(nn,u,null),c])}}});function qi(i,e,t){return t?i[0]===e[0]:i[0]===e[0]&&i[1]===e[1]}function $t(i,e,t){var n=i[e]||{};return h(h({},n),t)}function Ki(i,e,t,n){for(var a=t.points,o=Object.keys(i),r=0;r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e=="function"?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var a=this.getDerivedStateFromProps(Dn(this),h(h({},this.$data),n));if(a===null)return;n=h(h({},n),a||{})}Bn(this.$data,n),this._.isMounted&&this.$forceUpdate(),We(function(){t&&t()})},__emit:function(){var e=[].slice.call(arguments,0),t=e[0];t="on".concat(t[0].toUpperCase()).concat(t.substring(1));var n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(var a=0,o=n.length;a0&&arguments[0]!==void 0?arguments[0]:[],e=0,t=i.length;e=0||b.indexOf("Bottom")>=0?f.top="".concat(v.height-S.offset[1],"px"):(b.indexOf("Top")>=0||b.indexOf("bottom")>=0)&&(f.top="".concat(-S.offset[1],"px")),b.indexOf("left")>=0||b.indexOf("Right")>=0?f.left="".concat(v.width-S.offset[0],"px"):(b.indexOf("right")>=0||b.indexOf("Left")>=0)&&(f.left="".concat(-S.offset[0],"px")),y.style.transformOrigin="".concat(f.left," ").concat(f.top)}};return function(){var O,y,S,x=e.openClassName,b=e.color,v=e.overlayClassName,f=(O=Xt((y=n.default)===null||y===void 0?void 0:y.call(n)))!==null&&O!==void 0?O:null;f=f.length===1?f[0]:f;var C=c.value;if(e.visible===void 0&&g()&&(C=!1),!f)return null;var $=m(Kt(f)?f:V("span",null,[f])),H=q((S={},N(S,x||"".concat(l.value,"-open"),!0),N(S,$.props&&$.props.class,$.props&&$.props.class),S)),R=q(v,N({},"".concat(l.value,"-").concat(b),b&&Et.test(b))),E,U;b&&!Et.test(b)&&(E={backgroundColor:b},U={backgroundColor:b});var re=h(h(h({},o),e),{},{prefixCls:l.value,getPopupContainer:u.value,builtinPlacements:A.value,visible:C,ref:p,overlayClassName:R,overlayInnerStyle:E,onVisibleChange:w,onPopupAlign:_});return V(aa,re,{default:function(){return[c.value?De($,{class:H}):$]},arrowContent:function(){return V("span",{class:"".concat(l.value,"-arrow-content"),style:U},null)},overlay:T})}}}),va=Qt(da);var at=function(e,t){var n,a,o=t.attrs,r=o.included,s=o.vertical,l=o.style,u=o.class,c=o.length,p=o.offset,d=o.reverse;c<0&&(d=!d,c=Math.abs(c),p=100-p);var g=s?(n={},N(n,d?"top":"bottom","".concat(p,"%")),N(n,d?"bottom":"top","auto"),N(n,"height","".concat(c,"%")),n):(a={},N(a,d?"right":"left","".concat(p,"%")),N(a,d?"left":"right","auto"),N(a,"width","".concat(c,"%")),a),w=h(h({},l),g);return r?V("div",{class:u,style:w},null):null};at.inheritAttrs=!1;var pa=function(e,t,n,a,o,r){Ke(n?a>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(t).map(parseFloat).sort(function(u,c){return u-c});if(n&&a)for(var l=o;l<=r;l+=a)s.indexOf(l)===-1&&s.push(l);return s},pn=function(e,t){var n=t.attrs,a=n.prefixCls,o=n.vertical,r=n.reverse,s=n.marks,l=n.dots,u=n.step,c=n.included,p=n.lowerBound,d=n.upperBound,g=n.max,w=n.min,M=n.dotStyle,A=n.activeDotStyle,P=g-w,m=pa(o,s,l,u,w,g).map(function(T){var _,O="".concat(Math.abs(T-w)/P*100,"%"),y=!c&&T===d||c&&T<=d&&T>=p,S=o?h(h({},M),{},N({},r?"top":"bottom",O)):h(h({},M),{},N({},r?"right":"left",O));y&&(S=h(h({},S),A));var x=q((_={},N(_,"".concat(a,"-dot"),!0),N(_,"".concat(a,"-dot-active"),y),N(_,"".concat(a,"-dot-reverse"),r),_));return V("span",{class:x,style:S,key:T},null)});return V("div",{class:"".concat(a,"-step")},[m])};pn.inheritAttrs=!1;var hn=function(e,t){var n=t.attrs,a=t.slots,o=n.class,r=n.vertical,s=n.reverse,l=n.marks,u=n.included,c=n.upperBound,p=n.lowerBound,d=n.max,g=n.min,w=n.onClickLabel,M=Object.keys(l),A=a.mark,P=d-g,m=M.map(parseFloat).sort(function(T,_){return T-_}).map(function(T){var _,O=typeof l[T]=="function"?l[T]():l[T],y=fe(O)==="object"&&!Kt(O),S=y?O.label:O;if(!S&&S!==0)return null;A&&(S=A({point:T,label:S}));var x=!u&&T===c||u&&T<=c&&T>=p,b=q((_={},N(_,"".concat(o,"-text"),!0),N(_,"".concat(o,"-text-active"),x),_)),v=N({marginBottom:"-50%"},s?"top":"bottom","".concat((T-g)/P*100,"%")),f=N({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((T-g)/P*100,"%")),C=r?v:f,$=y?h(h({},C),O.style):C,H=N({},te?"onTouchstartPassive":"onTouchstart",function(R){return w(R,T)});return V("span",h({class:b,style:$,key:T,onMousedown:function(E){return w(E,T)}},H),[S])});return V("div",{class:o},[m])};hn.inheritAttrs=!1;const mn=L({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:k.oneOfType([k.number,k.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,t){var n=t.attrs,a=t.emit,o=t.expose,r=B(!1),s=B(),l=function(){document.activeElement===s.value&&(r.value=!0)},u=function(m){r.value=!1,a("blur",m)},c=function(){r.value=!1},p=function(){var m;(m=s.value)===null||m===void 0||m.focus()},d=function(){var m;(m=s.value)===null||m===void 0||m.blur()},g=function(){r.value=!0,p()},w=function(m){m.preventDefault(),p(),a("mousedown",m)};o({focus:p,blur:d,clickFocus:g,ref:s});var M=null;be(function(){M=Q(document,"mouseup",l)}),Ne(function(){var P;(P=M)===null||P===void 0||P.remove()});var A=I(function(){var P,m,T=e.vertical,_=e.offset,O=e.reverse;return T?(P={},N(P,O?"top":"bottom","".concat(_,"%")),N(P,O?"bottom":"top","auto"),N(P,"transform",O?null:"translateY(+50%)"),P):(m={},N(m,O?"right":"left","".concat(_,"%")),N(m,O?"left":"right","auto"),N(m,"transform","translateX(".concat(O?"+":"-","50%)")),m)});return function(){var P=e.prefixCls,m=e.disabled,T=e.min,_=e.max,O=e.value,y=e.tabindex,S=e.ariaLabel,x=e.ariaLabelledBy,b=e.ariaValueTextFormatter,v=e.onMouseenter,f=e.onMouseleave,C=q(n.class,N({},"".concat(P,"-handle-click-focused"),r.value)),$={"aria-valuemin":T,"aria-valuemax":_,"aria-valuenow":O,"aria-disabled":!!m},H=[n.style,A.value],R=y||0;(m||y===null)&&(R=null);var E;b&&(E=b(O));var U=h(h(h({},n),{},{role:"slider",tabindex:R},$),{},{class:C,onBlur:u,onKeydown:c,onMousedown:w,onMouseenter:v,onMouseleave:f,ref:s,style:H});return V("div",h(h({},U),{},{"aria-label":S,"aria-labelledby":x,"aria-valuetext":E}),null)}}});function Ie(i,e){try{return Object.keys(e).some(function(t){return i.target===e[t].ref})}catch{return!1}}function gn(i,e){var t=e.min,n=e.max;return in}function Ht(i){return i.touches.length>1||i.type.toLowerCase()==="touchend"&&i.touches.length>0}function Rt(i,e){var t=e.marks,n=e.step,a=e.min,o=e.max,r=Object.keys(t).map(parseFloat);if(n!==null){var s=Math.pow(10,yn(n)),l=Math.floor((o*s-a*s)/(n*s)),u=Math.min((i-a)/n,l),c=Math.round(u)*n+a;r.push(c)}var p=r.map(function(d){return Math.abs(i-d)});return r[p.indexOf(Math.min.apply(Math,K(p)))]}function yn(i){var e=i.toString(),t=0;return e.indexOf(".")>=0&&(t=e.length-e.indexOf(".")-1),t}function Lt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.clientY:e.pageX)/t}function jt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.touches[0].clientY:e.touches[0].pageX)/t}function It(i,e){var t=e.getBoundingClientRect();return i?t.top+t.height*.5:window.pageXOffset+t.left+t.width*.5}function ot(i,e){var t=e.max,n=e.min;return i<=n?n:i>=t?t:i}function bn(i,e){var t=e.step,n=isFinite(Rt(i,e))?Rt(i,e):0;return t===null?n:parseFloat(n.toFixed(yn(t)))}function ce(i){i.stopPropagation(),i.preventDefault()}function ha(i,e,t){var n={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},a=n[i](Object.keys(t.marks).indexOf(JSON.stringify(e)),1),o=Object.keys(t.marks)[a];return t.step?n[i](e,t.step):Object.keys(t.marks).length&&t.marks[o]?t.marks[o]:e}function wn(i,e,t){var n="increase",a="decrease",o=n;switch(i.keyCode){case ee.UP:o=e&&t?a:n;break;case ee.RIGHT:o=!e&&t?a:n;break;case ee.DOWN:o=e&&t?n:a;break;case ee.LEFT:o=!e&&t?n:a;break;case ee.END:return function(r,s){return s.max};case ee.HOME:return function(r,s){return s.min};case ee.PAGE_UP:return function(r,s){return r+s.step*2};case ee.PAGE_DOWN:return function(r,s){return r-s.step*2};default:return}return function(r,s){return ha(o,r,s)}}var ma=["index","directives","className","style"];function ie(){}function xn(i){var e={id:String,min:Number,max:Number,step:Number,marks:k.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:k.object,maximumTrackStyle:k.object,handleStyle:k.oneOfType([k.object,k.arrayOf(k.object)]),trackStyle:k.oneOfType([k.object,k.arrayOf(k.object)]),railStyle:k.object,dotStyle:k.object,activeDotStyle:k.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return L({compatConfig:{MODE:3},name:"CreateSlider",mixins:[Ee,i],inheritAttrs:!1,slots:["mark"],props:Qe(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var n=this.step,a=this.max,o=this.min,r=isFinite(a-o)?(a-o)%n===0:!0;return Ke(n&&Math.floor(n)===n?r:!0,"Slider[max] - Slider[min] (".concat(a-o,") should be a multiple of Slider[step] (").concat(n,")")),this.handlesRefs={},{}},mounted:function(){var n=this;this.$nextTick(function(){n.document=n.sliderRef&&n.sliderRef.ownerDocument;var a=n.autofocus,o=n.disabled;a&&!o&&n.focus()})},beforeUnmount:function(){var n=this;this.$nextTick(function(){n.removeDocumentEvents()})},methods:{defaultHandle:function(n){var a=n.index;n.directives;var o=n.className,r=n.style,s=Ae(n,ma);if(delete s.dragging,s.value===null)return null;var l=h(h({},s),{},{class:o,style:r,key:a});return V(mn,l,null)},onDown:function(n,a){var o=a,r=this.$props,s=r.draggableTrack,l=r.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(o)||[]:[],p=Ie(n,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!p&&!c.map(function(g,w){var M=w?!0:g>=u[w];return w===c.length-1?g<=u[w]:M}).some(function(g){return!g}),this.dragTrack)this.dragOffset=o,this.startBounds=K(u);else{if(!p)this.dragOffset=0;else{var d=It(l,n.target);this.dragOffset=o-d,o=d}this.onStart(o)}},onMouseDown:function(n){if(n.button===0){this.removeDocumentEvents();var a=this.$props.vertical,o=Lt(a,n);this.onDown(n,o),this.addDocumentMouseEvents()}},onTouchStart:function(n){if(!Ht(n)){var a=this.vertical,o=jt(a,n);this.onDown(n,o),this.addDocumentTouchEvents(),ce(n)}},onFocus:function(n){var a=this.vertical;if(Ie(n,this.handlesRefs)&&!this.dragTrack){var o=It(a,n.target);this.dragOffset=0,this.onStart(o),ce(n),this.$emit("focus",n)}},onBlur:function(n){this.dragTrack||this.onEnd(),this.$emit("blur",n)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(n){if(!this.sliderRef){this.onEnd();return}var a=Lt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(n){if(Ht(n)||!this.sliderRef){this.onEnd();return}var a=jt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(n){this.sliderRef&&Ie(n,this.handlesRefs)&&this.onKeyboard(n)},onClickMarkLabel:function(n,a){var o=this;n.stopPropagation(),this.onChange({sValue:a}),this.setState({sValue:a},function(){return o.onEnd(!0)})},getSliderStart:function(){var n=this.sliderRef,a=this.vertical,o=this.reverse,r=n.getBoundingClientRect();return a?o?r.bottom:r.top:window.pageXOffset+(o?r.right:r.left)},getSliderLength:function(){var n=this.sliderRef;if(!n)return 0;var a=n.getBoundingClientRect();return this.vertical?a.height:a.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=Q(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=Q(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=Q(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=Q(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var n;this.$props.disabled||(n=this.handlesRefs[0])===null||n===void 0||n.focus()},blur:function(){var n=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(a){var o,r;(o=n.handlesRefs[a])===null||o===void 0||(r=o.blur)===null||r===void 0||r.call(o)})},calcValue:function(n){var a=this.vertical,o=this.min,r=this.max,s=Math.abs(Math.max(n,0)/this.getSliderLength()),l=a?(1-s)*(r-o)+o:s*(r-o)+o;return l},calcValueByPos:function(n){var a=this.reverse?-1:1,o=a*(n-this.getSliderStart()),r=this.trimAlignValue(this.calcValue(o));return r},calcOffset:function(n){var a=this.min,o=this.max,r=(n-a)/(o-a);return Math.max(0,r*100)},saveSlider:function(n){this.sliderRef=n},saveHandle:function(n,a){this.handlesRefs[n]=a}},render:function(){var n,a=this.prefixCls,o=this.marks,r=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,p=this.reverse,d=this.min,g=this.max,w=this.maximumTrackStyle,M=this.railStyle,A=this.dotStyle,P=this.activeDotStyle,m=this.id,T=this.$attrs,_=T.class,O=T.style,y=this.renderSlider(),S=y.tracks,x=y.handles,b=q(a,_,(n={},N(n,"".concat(a,"-with-marks"),Object.keys(o).length),N(n,"".concat(a,"-disabled"),u),N(n,"".concat(a,"-vertical"),c),n)),v={vertical:c,marks:o,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:g,min:d,reverse:p,class:"".concat(a,"-mark"),onClickLabel:u?ie:this.onClickMarkLabel},f=N({},te?"onTouchstartPassive":"onTouchstart",u?ie:this.onTouchStart);return V("div",h(h({id:m,ref:this.saveSlider,tabindex:"-1",class:b},f),{},{onMousedown:u?ie:this.onMouseDown,onMouseup:u?ie:this.onMouseUp,onKeydown:u?ie:this.onKeyDown,onFocus:u?ie:this.onFocus,onBlur:u?ie:this.onBlur,style:O}),[V("div",{class:"".concat(a,"-rail"),style:h(h({},w),M)},null),S,V(pn,{prefixCls:a,vertical:c,reverse:p,marks:o,dots:r,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:g,min:d,dotStyle:A,activeDotStyle:P},null),x,V(hn,v,{mark:this.$slots.mark}),Yt(this)])}})}var ga=L({compatConfig:{MODE:3},name:"Slider",mixins:[Ee],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:k.oneOfType([k.number,k.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,t=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var t=e!==void 0?e:this.sValue,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),gn(t,this.$props)&&this.$emit("change",n))},onChange:function(e){var t=!_e(this,"value"),n=e.sValue>this.max?h(h({},e),{},{sValue:this.max}):e;t&&this.setState(n);var a=n.sValue;this.$emit("change",a)},onStart:function(e){this.setState({dragging:!0});var t=this.sValue;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd:function(e){var t=this.dragging;this.removeDocumentEvents(),(t||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,t){ce(e);var n=this.sValue,a=this.calcValueByPos(t);a!==n&&this.onChange({sValue:a})},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=wn(e,a,n);if(o){ce(e);var r=this.sValue,s=o(r,this.$props),l=this.trimAlignValue(s);if(l===r)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var n=h(h({},this.$props),t),a=ot(e,n);return bn(a,n)},getTrack:function(e){var t=e.prefixCls,n=e.reverse,a=e.vertical,o=e.included,r=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return V(at,{class:"".concat(t,"-track"),vertical:a,included:o,offset:u,reverse:n,length:l,style:h(h({},r),s)},null)},renderSlider:function(){var e=this,t=this.prefixCls,n=this.vertical,a=this.included,o=this.disabled,r=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,p=this.ariaLabelledByForHandle,d=this.ariaValueTextFormatterForHandle,g=this.min,w=this.max,M=this.startPoint,A=this.reverse,P=this.handle,m=this.defaultHandle,T=P||m,_=this.sValue,O=this.dragging,y=this.calcOffset(_),S=T({class:"".concat(t,"-handle"),prefixCls:t,vertical:n,offset:y,value:_,dragging:O,disabled:o,min:g,max:w,reverse:A,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:p,ariaValueTextFormatter:d,style:l[0]||l,ref:function(f){return e.saveHandle(0,f)},onFocus:this.onFocus,onBlur:this.onBlur}),x=M!==void 0?this.calcOffset(M):0,b=s[0]||s;return{tracks:this.getTrack({prefixCls:t,reverse:A,vertical:n,included:a,offset:x,minimumTrackStyle:r,mergedTrackStyle:b,length:y-x}),handles:S}}}});const ya=xn(ga);var he=function(e){var t=e.value,n=e.handle,a=e.bounds,o=e.props,r=o.allowCross,s=o.pushable,l=Number(s),u=ot(t,o),c=u;return!r&&n!=null&&a!==void 0&&(n>0&&u<=a[n-1]+l&&(c=a[n-1]+l),n=a[n+1]-l&&(c=a[n+1]-l)),bn(c,o)},ba={defaultValue:k.arrayOf(k.number),value:k.arrayOf(k.number),count:Number,pushable:jn(k.oneOfType([k.looseBool,k.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:k.arrayOf(k.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},wa=L({compatConfig:{MODE:3},name:"Range",mixins:[Ee],inheritAttrs:!1,props:Qe(ba,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,t=this.count,n=this.min,a=this.max,o=Array.apply(void 0,K(Array(t+1))).map(function(){return n}),r=_e(this,"defaultValue")?this.defaultValue:o,s=this.value;s===void 0&&(s=r);var l=s.map(function(c,p){return he({value:c,handle:p,props:e.$props})}),u=l[0]===a?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var t=this.bounds;this.setChangeValue(e||t)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var t=this,n=this.bounds,a=e.map(function(r,s){return he({value:r,handle:s,bounds:n,props:t.$props})});if(n.length===a.length){if(a.every(function(r,s){return r===n[s]}))return null}else a=e.map(function(r,s){return he({value:r,handle:s,props:t.$props})});if(this.setState({bounds:a}),e.some(function(r){return gn(r,t.$props)})){var o=e.map(function(r){return ot(r,t.$props)});this.$emit("change",o)}},onChange:function(e){var t=!_e(this,"value");if(t)this.setState(e);else{var n={};["sHandle","recent"].forEach(function(r){e[r]!==void 0&&(n[r]=e[r])}),Object.keys(n).length&&this.setState(n)}var a=h(h({},this.$data),e),o=a.bounds;this.$emit("change",o)},positionGetValue:function(e){var t=this.getValue(),n=this.calcValueByPos(e),a=this.getClosestBound(n),o=this.getBoundNeedMoving(n,a),r=t[o];if(n===r)return null;var s=K(t);return s[o]=n,s},onStart:function(e){var t=this.bounds;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;var a=this.getClosestBound(n);this.prevMovedHandleIndex=this.getBoundNeedMoving(n,a),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var o=t[this.prevMovedHandleIndex];if(n!==o){var r=K(t);r[this.prevMovedHandleIndex]=n,this.onChange({bounds:r})}},onEnd:function(e){var t=this.sHandle;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,t,n,a){ce(e);var o=this.$data,r=this.$props,s=r.max||100,l=r.min||0;if(n){var u=r.vertical?-t:t;u=r.reverse?-u:u;var c=s-Math.max.apply(Math,K(a)),p=l-Math.min.apply(Math,K(a)),d=Math.min(Math.max(u/(this.getSliderLength()/100),p),c),g=a.map(function(m){return Math.floor(Math.max(Math.min(m+d,s),l))});o.bounds.map(function(m,T){return m===g[T]}).some(function(m){return!m})&&this.onChange({bounds:g});return}var w=this.bounds,M=this.sHandle,A=this.calcValueByPos(t),P=w[M];A!==P&&this.moveTo(A)},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=wn(e,a,n);if(o){ce(e);var r=this.bounds,s=this.sHandle,l=r[s===null?this.recent:s],u=o(l,this.$props),c=he({value:u,handle:s,bounds:r,props:this.$props});if(c===l)return;var p=!0;this.moveTo(c,p)}},getClosestBound:function(e){for(var t=this.bounds,n=0,a=1;a=t[a]&&(n=a);return Math.abs(t[n+1]-e)=a.length||r<0)return!1;var s=t+n,l=a[r],u=this.pushable,c=Number(u),p=n*(e[s]-l);return this.pushHandle(e,s,n,c-p)?(e[t]=l,!0):!1},trimAlignValue:function(e){var t=this.sHandle,n=this.bounds;return he({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict:function(e,t,n){var a=n.allowCross,o=n.pushable,r=this.$data||{},s=r.bounds;if(e=e===void 0?r.sHandle:e,o=Number(o),!a&&e!=null&&s!==void 0){if(e>0&&t<=s[e-1]+o)return s[e-1]+o;if(e=s[e+1]-o)return s[e+1]-o}return t},getTrack:function(e){var t=e.bounds,n=e.prefixCls,a=e.reverse,o=e.vertical,r=e.included,s=e.offsets,l=e.trackStyle;return t.slice(0,-1).map(function(u,c){var p,d=c+1,g=q((p={},N(p,"".concat(n,"-track"),!0),N(p,"".concat(n,"-track-").concat(d),!0),p));return V(at,{class:g,vertical:o,reverse:a,included:r,offset:s[d-1],length:s[d]-s[d-1],style:l[c],key:d},null)})},renderSlider:function(){var e=this,t=this.sHandle,n=this.bounds,a=this.prefixCls,o=this.vertical,r=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,p=this.handle,d=this.defaultHandle,g=this.trackStyle,w=this.handleStyle,M=this.tabindex,A=this.ariaLabelGroupForHandles,P=this.ariaLabelledByGroupForHandles,m=this.ariaValueTextFormatterGroupForHandles,T=p||d,_=n.map(function(S){return e.calcOffset(S)}),O="".concat(a,"-handle"),y=n.map(function(S,x){var b,v=M[x]||0;(s||M[x]===null)&&(v=null);var f=t===x;return T({class:q((b={},N(b,O,!0),N(b,"".concat(O,"-").concat(x+1),!0),N(b,"".concat(O,"-dragging"),f),b)),prefixCls:a,vertical:o,dragging:f,offset:_[x],value:S,index:x,tabindex:v,min:l,max:u,reverse:c,disabled:s,style:w[x],ref:function($){return e.saveHandle(x,$)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:A[x],ariaLabelledBy:P[x],ariaValueTextFormatter:m[x]})});return{tracks:this.getTrack({bounds:n,prefixCls:a,reverse:c,vertical:o,included:r,offsets:_,trackStyle:g}),handles:y}}}});const xa=xn(wa),Ca=L({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:vn(),setup:function(e,t){var n=t.attrs,a=t.slots,o=B(null),r=B(null);function s(){J.cancel(r.value),r.value=null}function l(){r.value=J(function(){var c;(c=o.value)===null||c===void 0||c.forcePopupAlign(),r.value=null})}var u=function(){s(),e.visible&&l()};return W([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),In(function(){u()}),Ne(function(){s()}),function(){return V(va,h(h({ref:o},e),n),a)}}});var Pa=["value","dragging","index"],Ta=["tooltipPrefixCls","range","id"],Sa=function(e){return typeof e=="number"?e.toString():""},Ma=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return Sa}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},Oa=L({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:Ma(),slots:["mark"],setup:function(e,t){var n=t.attrs,a=t.slots,o=t.emit,r=t.expose,s=qt("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,p=s.getPopupContainer,d=s.configProvider,g=ti(),w=B(),M=B({}),A=function(x,b){M.value[x]=b},P=I(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),m=function(){var x;(x=w.value)===null||x===void 0||x.focus()},T=function(){var x;(x=w.value)===null||x===void 0||x.blur()},_=function(x){o("update:value",x),o("change",x),g.onFieldChange()},O=function(x){o("blur",x)};r({focus:m,blur:T});var y=function(x){var b=x.tooltipPrefixCls,v=x.info,f=v.value,C=v.dragging,$=v.index,H=Ae(v,Pa),R=e.tipFormatter,E=e.tooltipVisible,U=e.getTooltipPopupContainer,re=R?M.value[$]||C:!1,de=E||E===void 0&&re;return V(Ca,{prefixCls:b,title:R?R(f):"",visible:de,placement:P.value,transitionName:"".concat(u.value,"-zoom-down"),key:$,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:U||p.value},{default:function(){return[V(mn,h(h({},H),{},{value:f,onMouseenter:function(){return A($,!0)},onMouseleave:function(){return A($,!1)}}),null)]}})};return function(){var S=e.tooltipPrefixCls,x=e.range,b=e.id,v=b===void 0?g.id.value:b,f=Ae(e,Ta),C=d.getPrefixCls("tooltip",S),$=q(n.class,N({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!f.vertical&&(f.reverse=!f.reverse);var H;return fe(x)==="object"&&(H=x.draggableTrack),x?V(xa,h(h({},f),{},{step:f.step,draggableTrack:H,class:$,ref:w,handle:function(E){return y({tooltipPrefixCls:C,prefixCls:l.value,info:E})},prefixCls:l.value,onChange:_,onBlur:O}),{mark:a.mark}):V(ya,h(h({},f),{},{id:v,step:f.step,class:$,ref:w,handle:function(E){return y({tooltipPrefixCls:C,prefixCls:l.value,info:E})},prefixCls:l.value,onChange:_,onBlur:O}),{mark:a.mark})}}});const ka=Qt(Oa),Va=["aria-expanded"],_a={class:"dd__title"},Aa={class:"dd__chevron","aria-hidden":"true"},$a=["inert"],Da={class:"dd__clip"},Ba={class:"dd__body"},Na=L({__name:"DropDown",props:{text:{},defaultOpen:{type:Boolean,default:!1}},setup(i){const t=B(i.defaultOpen);return(n,a)=>(j(),z("div",{class:le(["dd",{"is-open":t.value}])},[F("button",{type:"button",class:"dd__head","aria-expanded":t.value,onClick:a[0]||(a[0]=o=>t.value=!t.value)},[F("h3",_a,[ct(n.$slots,"text",{},()=>[ge(ae(i.text),1)],!0)]),F("span",Aa,[V($e,{icon:"vuesax-linear:arrow-down",size:"16"})])],8,Va),F("div",{class:"dd__panel",inert:!t.value},[F("div",Da,[F("div",Ba,[ct(n.$slots,"default",{},void 0,!0)])])],8,$a)],2))}}),Wt=Zt(Na,[["__scopeId","data-v-f0f0a592"]]),Fa={class:"fSheet__headRow"},Ea={id:"fSheet-title",class:"fSheet__title"},Ha={key:0,class:"fSheet__count"},Ra={class:"fSheet__body"},La={key:0,class:"fSheet__chips"},ja=["aria-pressed","onClick"],Ia={key:1,class:"fSheet__empty"},Wa={class:"fSheet__gram"},za={class:"fSheet__gramFigures"},Ua={class:"fSheet__gramFigure"},Xa={class:"fSheet__gramFigure"},Ya=90,Ga=.5,qa=L({__name:"Filters",props:{show:{type:Boolean},modelValue:{},filterKeys:{},products:{},facets:{}},emits:["update:show","update:filterKeys"],setup(i,{emit:e}){const t=i,n=e,a=I(()=>{var f,C;if((C=(f=t.facets)==null?void 0:f.brands)!=null&&C.length)return t.facets.brands;const v=new Map;for(const $ of t.products??[])$.brand&&v.set($.brand.id,$.brand);return[...v.values()]}),o=I(()=>{var f;if((f=t.facets)!=null&&f.gramRange){const C=parseFloat(t.facets.gramRange.min),$=parseFloat(t.facets.gramRange.max);if(Number.isFinite(C)&&Number.isFinite($)&&$>=C)return[Math.floor(C),Math.ceil($)]}const v=(t.products??[]).flatMap(C=>C.variants.map($=>parseFloat($.rashWeightGrams)));return v.length===0?[0,100]:[Math.floor(Math.min(...v)),Math.ceil(Math.max(...v))]}),r=B([]),s=B([...o.value]);let l=!1;function u(){r.value=[...t.modelValue.brands];const v=t.modelValue.limit_gram;l=v.length===2,s.value=v.length===2?[v[0],v[1]]:[...o.value]}W(()=>t.show,v=>{v&&u()},{immediate:!0}),W(o,v=>{l||(s.value=[...v])});function c(v){Array.isArray(v)&&(s.value=[v[0],v[1]],l=!0)}const p=I(()=>{const[v,f]=s.value,[C,$]=o.value;return Math.abs(v-C)>.001||Math.abs(f-$)>.001}),d=I(()=>r.value.length+(p.value?1:0));function g(v){const f=r.value.indexOf(v);r.value=f===-1?[...r.value,v]:r.value.filter(C=>C!==v)}function w(v){return v%1===0?String(v):String(+v.toFixed(2))}function M(){const v=t.modelValue;v.brands=[...r.value],v.limit_gram=p.value?[...s.value]:[];const f=[];v.brands.length&&f.push("brands"),v.limit_gram.length&&f.push("limit_gram"),n("update:filterKeys",f),P()}function A(){r.value=[],s.value=[...o.value],l=!1,M()}function P(){n("update:show",!1)}const m=B(0),T=B(!1);let _=0,O=0;const y=I(()=>m.value?{transform:`translate3d(0, ${m.value}px, 0)`}:void 0);function S(v){v.target.closest("button")||(_=v.touches[0].clientY,O=Date.now(),T.value=!0)}function x(v){if(!T.value)return;const f=v.touches[0].clientY-_;m.value=f>0?f:f*.12}function b(){if(!T.value)return;T.value=!1;const v=m.value/Math.max(1,Date.now()-O);m.value>Ya||m.value>30&&v>Ga?P():m.value=0}return(v,f)=>(j(),Jt(G(Wn),{show:i.show,position:"bottom",teleport:"body",transition:"fSheet-slide",class:"fSheet","overlay-class":"fSheet__overlay","close-on-popstate":"","onUpdate:show":f[0]||(f[0]=C=>n("update:show",C)),onClosed:f[1]||(f[1]=C=>m.value=0)},{default:oe(()=>[F("div",{class:le(["fSheet__card",{"is-dragging":T.value}]),style:zn(y.value),dir:"rtl",role:"dialog","aria-modal":"true","aria-labelledby":"fSheet-title"},[F("header",{class:"fSheet__head",onTouchstartPassive:S,onTouchmovePassive:x,onTouchend:b,onTouchcancel:b},[f[3]||(f[3]=F("span",{class:"fSheet__grip","aria-hidden":"true"},null,-1)),F("div",Fa,[F("h3",Ea,[f[2]||(f[2]=ge(" فیلترها ",-1)),d.value?(j(),z("span",Ha,ae(d.value),1)):Oe("",!0)]),F("button",{type:"button",class:"fSheet__close","aria-label":"بستن",onClick:P},[V($e,{icon:"vuesax-linear:add",size:"18"})])])],32),F("div",Ra,[V(Wt,{text:"برند","default-open":""},{default:oe(()=>[a.value.length?(j(),z("div",La,[(j(!0),z(Ve,null,ze(a.value,C=>(j(),z("button",{key:C.id,type:"button",class:le(["fSheet__chip",{"is-on":r.value.includes(C.id)}]),"aria-pressed":r.value.includes(C.id),onClick:$=>g(C.id)},ae(C.title),11,ja))),128))])):(j(),z("p",Ia,"برندی برای فیلتر موجود نیست."))]),_:1}),V(Wt,{text:"وزن (گرم)","default-open":""},{default:oe(()=>[F("div",Wa,[V(G(ka),{value:s.value,step:.01,range:"",reverse:"",min:o.value[0],max:o.value[1],"tooltip-visible":!1,"onUpdate:value":c},null,8,["value","min","max"]),F("div",za,[F("span",Ua,[f[4]||(f[4]=F("i",null,"کمترین",-1)),F("b",null,ae(w(s.value[0])),1),f[5]||(f[5]=ge(" گرم ",-1))]),F("span",Xa,[f[6]||(f[6]=F("i",null,"بیشترین",-1)),F("b",null,ae(w(s.value[1])),1),f[7]||(f[7]=ge(" گرم ",-1))])])])]),_:1})]),F("footer",{class:"fSheet__bar"},[F("button",{type:"button",class:"fSheet__clear",onClick:A},"پاک کردن"),F("button",{type:"button",class:"fSheet__apply",onClick:M},"اعمال فیلتر")])],6)]),_:1},8,["show"]))}}),Ka={class:"search"},Qa={class:"search__barExtra"},Za={class:"search__chips no-scrollbar"},Ja=["onClick"],eo={key:0,class:"search__grid"},to={key:2,class:"search__empty"},no=L({__name:"SearchView",setup(i){const e=Un(),{rows:t,loading:n,loadingMore:a,hasMore:o,resetAndLoad:r,loadMore:s}=ii(),l=I(()=>n.value&&t.value.length===0),u=B(!1),c=B(!1),p=B([]),d=B(null),g=I(()=>{var b;return((b=d.value)==null?void 0:b.categories)??[]});function w(){var f,C;const b=e.query,v={sort:"newest"};return(f=b.text)!=null&&f.trim()&&(v.search=b.text.trim()),(C=b.cats)!=null&&C[0]&&(v.categoryId=b.cats[0]),b.brands.length&&(v.brandId=b.brands.join(",")),b.limit_gram.length===2&&(v.minGram=b.limit_gram[0],v.maxGram=b.limit_gram[1]),v}async function M(){try{d.value=await Xn.getCatalogFacets()}catch(b){console.log(b)}}async function A(b={}){try{await r(w(),b)}catch(v){console.log(v)}}async function P(){try{await Promise.all([M(),A({preserveRows:!0})])}finally{u.value=!1}}function m(b){e.query.text=b}function T(b){e.query.cats=b?[b]:void 0}function _(){c.value=!0}const O=B(null);let y;function S(){y==null||y.disconnect(),O.value&&(y=new IntersectionObserver(b=>{b.some(v=>v.isIntersecting)&&o.value&&s(w())},{rootMargin:"400px"}),y.observe(O.value))}W(O,S),Ne(()=>y==null?void 0:y.disconnect());let x;return W(()=>e.query.text,()=>{clearTimeout(x),x=setTimeout(()=>void A(),300)}),W(()=>[e.query.cats,e.query.brands,e.query.limit_gram],()=>void A(),{deep:!0}),be(async()=>{await M(),await A()}),(b,v)=>{const f=Yn("container");return j(),z("div",Ka,[V(Gn,{title:"جستجو",back:!1},{below:oe(()=>[F("div",Qa,[V(qn,{onSearch:m,"place-holder":"جستجوی دسته بندی، محصولات و ..."}),F("div",Za,[F("button",{type:"button",class:le(["search__chip search__chip--filter",{"is-on":p.value.length>0}]),onClick:_},[V($e,{icon:"vuesax-linear:filter",size:"15"}),ge(" "+ae(p.value.length>0?`${p.value.length} فیلتر`:"فیلتر"),1)],2),F("button",{type:"button",class:le(["search__chip",{"is-on":!G(e).query.cats}]),onClick:v[0]||(v[0]=C=>T(void 0))}," همه ",2),(j(!0),z(Ve,null,ze(g.value,C=>(j(),z("button",{key:C.id,type:"button",class:le(["search__chip",{"is-on":G(e).query.cats&&G(e).query.cats[0]===C.id}]),onClick:$=>T(C.id)},ae(C.title),11,Ja))),128))])])]),_:1}),V(ft,{spinning:l.value,tip:"درحال دریافت اطلاعات"},{default:oe(()=>[V(Mn,{modelValue:u.value,"onUpdate:modelValue":v[1]||(v[1]=C=>u.value=C),onRefresh:P},{default:oe(()=>[V(f,{class:"search__body"},{default:oe(()=>[G(t).length?(j(),z("div",eo,[(j(!0),z(Ve,null,ze(G(t),C=>(j(),Jt(ni,{key:C.id,value:C},null,8,["value"]))),128))])):Oe("",!0),G(o)||G(a)?(j(),z("div",{key:1,ref_key:"sentinel",ref:O,class:"search__more"},[V(ft,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):Oe("",!0),!G(t).length&&!l.value?(j(),z("section",to,[V($e,{icon:"vuesax-linear:search-normal-1",size:"26"}),v[5]||(v[5]=F("p",null,"محصولی با این مشخصات پیدا نشد.",-1))])):Oe("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),V(qa,{show:c.value,"onUpdate:show":v[2]||(v[2]=C=>c.value=C),filterKeys:p.value,"onUpdate:filterKeys":v[3]||(v[3]=C=>p.value=C),modelValue:G(e).query,"onUpdate:modelValue":v[4]||(v[4]=C=>G(e).query=C),facets:d.value},null,8,["show","filterKeys","modelValue","facets"])])}}}),ho=Zt(no,[["__scopeId","data-v-a36c7b5f"]]);export{ho as default}; +import{A as Mn}from"./AppPullRefresh-DB2oD2fO.js";import{a7 as h,p as V,a0 as qe,w as zt,l as On,d as L,al as Ut,av as q,h as B,W,o as be,a as Ne,az as st,i as I,aD as ke,z as We,a3 as kn,a4 as Vn,an as fe,aZ as _n,Z as An,aS as lt,ae as N,a_ as $n,ay as K,a$ as Dn,a6 as Bn,ah as k,aL as Xt,b0 as Yt,b1 as ut,F as Ve,b2 as _e,b3 as Nn,a5 as Ce,at as Fn,af as En,aj as Hn,aQ as Ae,aX as Rn,au as Gt,ag as qt,aP as Ke,aA as Kt,am as Qe,b4 as Ln,aW as Qt,b5 as jn,A as In,b as j,c as z,e as F,M as ct,R as ge,t as ae,I as $e,f as le,_ as Zt,j as Jt,C as oe,m as G,b6 as Wn,g as Oe,r as ze,n as zn,x as Un,N as ft,v as Xn,E as Yn}from"./index-aM70MbPi.js";import{P as Gn}from"./PageBar-DUKSqA2v.js";import{S as qn}from"./SearchInput-BbJEHMjQ.js";import{s as te,P as dt,u as Kn,a as Qn,K as ee}from"./KeyCode-Bxa4LfkV.js";import{w as J}from"./raf-nDFcuFT6.js";import{_ as Zn,i as Jn,B as De,z as ei,A as ti}from"./FormItemContext-oB4iWDvv.js";import{P as ni}from"./ProductCard-T_BowdL9.js";import{u as ii}from"./usePagedProducts-b0eZIo_9.js";function Q(i,e,t,n){if(i&&i.addEventListener){var a=n;a===void 0&&te&&(e==="touchstart"||e==="touchmove"||e==="wheel")&&(a={passive:!1}),i.addEventListener(e,t,a)}return{remove:function(){i&&i.removeEventListener&&i.removeEventListener(e,t)}}}function se(i,e){return i?i.contains(e):!1}var en=["moz","ms","webkit"];function ai(){var i=0;return function(e){var t=new Date().getTime(),n=Math.max(0,16-(t-i)),a=window.setTimeout(function(){e(t+n)},n);return i=t+n,a}}function oi(){if(typeof window>"u")return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var i=en.filter(function(e){return"".concat(e,"RequestAnimationFrame")in window})[0];return i?window["".concat(i,"RequestAnimationFrame")]:ai()}function ri(i){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(i);var e=en.filter(function(t){return"".concat(t,"CancelAnimationFrame")in window||"".concat(t,"CancelRequestAnimationFrame")in window})[0];return e?(window["".concat(e,"CancelAnimationFrame")]||window["".concat(e,"CancelRequestAnimationFrame")]).call(this,i):clearTimeout(i)}var vt=oi(),si=function(e){return ri(e.id)},li=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=Date.now();function a(){Date.now()-n>=t?e.call():o.id=vt(a)}var o={id:vt(a)};return o},Ze={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},ui=h(h({},Ze),{},{mobile:{type:Object}}),ci=h(h({},Ze),{},{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function tn(i){var e=i.prefixCls,t=i.animation,n=i.transitionName;return t?{name:"".concat(e,"-").concat(t)}:n?{name:n}:{}}function nn(i){var e=i.prefixCls,t=i.visible,n=i.zIndex,a=i.mask,o=i.maskAnimation,r=i.maskTransitionName;if(!a)return null;var s={};return(r||o)&&(s=tn({prefixCls:e,transitionName:r,animation:o})),V(qe,h({appear:!0},s),{default:function(){return[zt(V("div",{style:{zIndex:n},class:"".concat(e,"-mask")},null),[[On("if"),t]])]}})}nn.displayName="Mask";const fi=L({compatConfig:{MODE:3},name:"MobilePopupInner",inheritAttrs:!1,props:ui,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.slots,o=B();return n({forceAlign:function(){},getElement:function(){return o.value}}),function(){var r,s=e.zIndex,l=e.visible,u=e.prefixCls,c=e.mobile,p=c===void 0?{}:c,d=p.popupClassName,g=p.popupStyle,w=p.popupMotion,M=w===void 0?{}:w,A=p.popupRender,P=h({zIndex:s},g),m=Ut((r=a.default)===null||r===void 0?void 0:r.call(a));m.length>1&&(m=V("div",{class:"".concat(u,"-content")},[m])),A&&(m=A(m));var T=q(u,d);return V(qe,h({ref:o},M),{default:function(){return[l?V("div",{class:T,style:P},[m]):null]}})}}});var pt=["measure","align",null,"motion"];const di=function(i,e){var t=B(null),n=B(),a=B(!1);function o(l){a.value||(t.value=l)}function r(){J.cancel(n.value)}function s(l){r(),n.value=J(function(){var u=t.value;switch(t.value){case"align":u="motion";break;case"motion":u="stable";break}o(u),l==null||l()})}return W(i,function(){o("measure")},{immediate:!0,flush:"post"}),be(function(){W(t,function(){switch(t.value){case"measure":e();break}t.value&&(n.value=J(Zn(st.mark(function l(){var u,c;return st.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:u=pt.indexOf(t.value),c=pt[u+1],c&&u!==-1&&o(c);case 3:case"end":return d.stop()}},l)}))))},{immediate:!0,flush:"post"})}),Ne(function(){a.value=!0,r()}),[t,s]},vi=function(i){var e=B({width:0,height:0});function t(a){e.value={width:a.offsetWidth,height:a.offsetHeight}}var n=I(function(){var a={};if(i.value){var o=e.value,r=o.width,s=o.height;i.value.indexOf("height")!==-1&&s?a.height="".concat(s,"px"):i.value.indexOf("minHeight")!==-1&&s&&(a.minHeight="".concat(s,"px")),i.value.indexOf("width")!==-1&&r?a.width="".concat(r,"px"):i.value.indexOf("minWidth")!==-1&&r&&(a.minWidth="".concat(r,"px"))}return a});return[n,t]};function ht(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(i,a).enumerable})),t.push.apply(t,n)}return t}function mt(i){for(var e=1;e=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}function Fi(i,e,t,n){var a=D.clone(i),o={width:e.width,height:e.height};return n.adjustX&&a.left=t.left&&a.left+o.width>t.right&&(o.width-=a.left+o.width-t.right),n.adjustX&&a.left+o.width>t.right&&(a.left=Math.max(t.right-o.width,t.left)),n.adjustY&&a.top=t.top&&a.top+o.height>t.bottom&&(o.height-=a.top+o.height-t.bottom),n.adjustY&&a.top+o.height>t.bottom&&(a.top=Math.max(t.bottom-o.height,t.top)),D.mix(a,o)}function nt(i){var e,t,n;if(!D.isWindow(i)&&i.nodeType!==9)e=D.offset(i),t=D.outerWidth(i),n=D.outerHeight(i);else{var a=D.getWindow(i);e={left:D.getWindowScrollLeft(a),top:D.getWindowScrollTop(a)},t=D.viewportWidth(a),n=D.viewportHeight(a)}return e.width=t,e.height=n,e}function Tt(i,e){var t=e.charAt(0),n=e.charAt(1),a=i.width,o=i.height,r=i.left,s=i.top;return t==="c"?s+=o/2:t==="b"&&(s+=o),n==="c"?r+=a/2:n==="r"&&(r+=a),{left:r,top:s}}function Te(i,e,t,n,a){var o=Tt(e,t[1]),r=Tt(i,t[0]),s=[r.left-o.left,r.top-o.top];return{left:Math.round(i.left-s[0]+n[0]-a[0]),top:Math.round(i.top-s[1]+n[1]-a[1])}}function St(i,e,t){return i.leftt.right}function Mt(i,e,t){return i.topt.bottom}function Ei(i,e,t){return i.left>t.right||i.left+e.widtht.bottom||i.top+e.height=t.right||n.top>=t.bottom}function it(i,e,t){var n=t.target||e,a=nt(n),o=!Ri(n,t.overflow&&t.overflow.alwaysByViewport);return fn(i,a,t,o)}it.__getOffsetParent=Ge;it.__getVisibleRectForElement=tt;function Li(i,e,t){var n,a,o=D.getDocument(i),r=o.defaultView||o.parentWindow,s=D.getWindowScrollLeft(r),l=D.getWindowScrollTop(r),u=D.viewportWidth(r),c=D.viewportHeight(r);"pageX"in e?n=e.pageX:n=s+e.clientX,"pageY"in e?a=e.pageY:a=l+e.clientY;var p={left:n,top:a,width:0,height:0},d=n>=0&&n<=s+u&&a>=0&&a<=l+c,g=[t.points[0],"cc"];return fn(i,p,mt(mt({},t),{},{points:g}),d)}const ji=function(i){if(!i)return!1;if(i.offsetParent)return!0;if(i.getBBox){var e=i.getBBox();if(e.width||e.height)return!0}if(i.getBoundingClientRect){var t=i.getBoundingClientRect();if(t.width||t.height)return!0}return!1};function Ii(i,e){return i===e?!0:!i||!e?!1:"pageX"in e&&"pageY"in e?i.pageX===e.pageX&&i.pageY===e.pageY:"clientX"in e&&"clientY"in e?i.clientX===e.clientX&&i.clientY===e.clientY:!1}function Wi(i,e){i!==document.activeElement&&se(e,i)&&typeof i.focus=="function"&&i.focus()}function Vt(i,e){var t=null,n=null;function a(r){var s=ke(r,1),l=s[0].target;if(document.documentElement.contains(l)){var u=l.getBoundingClientRect(),c=u.width,p=u.height,d=Math.floor(c),g=Math.floor(p);(t!==d||n!==g)&&Promise.resolve().then(function(){e({width:d,height:g})}),t=d,n=g}}var o=new Jn(a);return i&&o.observe(i),function(){o.disconnect()}}const zi=function(i,e){var t=!1,n=null;function a(){clearTimeout(n)}function o(r){if(!t||r===!0){if(i()===!1)return;t=!0,a(),n=setTimeout(function(){t=!1},e.value)}else a(),n=setTimeout(function(){t=!1,o()},e.value)}return[o,function(){t=!1,a()}]};var Ui={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function _t(i){return typeof i!="function"?null:i()}function At(i){return fe(i)!=="object"||!i?null:i}const Xi=L({compatConfig:{MODE:3},name:"Align",props:Ui,emits:["align"],setup:function(e,t){var n=t.expose,a=t.slots,o=B({}),r=B(),s=zi(function(){var M=e.disabled,A=e.target,P=e.align,m=e.onAlign;if(!M&&A&&r.value){var T=r.value,_,O=_t(A),y=At(A);o.value.element=O,o.value.point=y,o.value.align=P;var S=document,x=S.activeElement;return O&&ji(O)?_=it(T,O,P):y&&(_=Li(T,y,P)),Wi(x,T),m&&_&&m(T,_),!0}return!1},I(function(){return e.monitorBufferTime})),l=ke(s,2),u=l[0],c=l[1],p=B({cancel:function(){}}),d=B({cancel:function(){}}),g=function(){var A=e.target,P=_t(A),m=At(A);r.value!==d.value.element&&(d.value.cancel(),d.value.element=r.value,d.value.cancel=Vt(r.value,u)),(o.value.element!==P||!Ii(o.value.point,m)||!ei(o.value.align,e.align))&&(u(),p.value.element!==P&&(p.value.cancel(),p.value.element=P,p.value.cancel=Vt(P,u)))};be(function(){We(function(){g()})}),kn(function(){We(function(){g()})}),W(function(){return e.disabled},function(M){M?c():u()},{immediate:!0,flush:"post"});var w=B(null);return W(function(){return e.monitorWindowResize},function(M){M?w.value||(w.value=Q(window,"resize",u)):w.value&&(w.value.remove(),w.value=null)},{flush:"post"}),Vn(function(){p.value.cancel(),d.value.cancel(),w.value&&w.value.remove(),c()}),n({forceAlign:function(){return u(!0)}}),function(){var M=a==null?void 0:a.default();return M?De(M[0],{ref:r},!0,!0):null}}}),Yi=L({compatConfig:{MODE:3},name:"PopupInner",inheritAttrs:!1,props:Ze,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.attrs,o=t.slots,r=B(),s=B(),l=B(),u=vi($n(e,"stretch")),c=ke(u,2),p=c[0],d=c[1],g=function(){e.stretch&&d(e.getRootDomNode())},w=B(!1),M;W(function(){return e.visible},function(f){clearTimeout(M),f?M=setTimeout(function(){w.value=e.visible}):w.value=!1},{immediate:!0});var A=di(w,g),P=ke(A,2),m=P[0],T=P[1],_=B(),O=function(){return e.point?e.point:e.getRootDomNode},y=function(){var C;(C=r.value)===null||C===void 0||C.forceAlign()},S=function(C,$){var H=e.getClassNameFromAlign($),R=l.value;if(l.value!==H&&(l.value=H),m.value==="align"){var E;R!==H?Promise.resolve().then(function(){y()}):T(function(){var U;(U=_.value)===null||U===void 0||U.call(_)}),(E=e.onAlign)===null||E===void 0||E.call(e,C,$)}},x=I(function(){var f=fe(e.animation)==="object"?e.animation:tn(e);return["onAfterEnter","onAfterLeave"].forEach(function(C){var $=f[C];f[C]=function(H){T(),m.value="stable",$==null||$(H)}}),f}),b=function(){return new Promise(function(C){_.value=C})};W([x,m],function(){!x.value&&m.value==="motion"&&T()},{immediate:!0}),n({forceAlign:y,getElement:function(){return s.value.$el||s.value}});var v=I(function(){var f;return!((f=e.align)!==null&&f!==void 0&&f.points&&(m.value==="align"||m.value==="stable"))});return function(){var f,C=e.zIndex,$=e.align,H=e.prefixCls,R=e.destroyPopupOnHide,E=e.onMouseenter,U=e.onMouseleave,re=e.onTouchstart,de=re===void 0?function(){}:re,rt=e.onMousedown,ve=m.value,Cn=[h(h({},p.value),{},{zIndex:C,opacity:ve==="motion"||ve==="stable"||!w.value?null:0,pointerEvents:!w.value&&ve!=="stable"?"none":null}),a.style],xe=Ut((f=o.default)===null||f===void 0?void 0:f.call(o,{visible:e.visible}));xe.length>1&&(xe=V("div",{class:"".concat(H,"-content")},[xe]));var Pn=q(H,a.class,l.value),Tn=w.value||!e.visible,Sn=Tn?_n(x.value.name,x.value):{};return V(qe,h(h({ref:s},Sn),{},{onBeforeEnter:b}),{default:function(){return!R||e.visible?zt(V(Xi,{target:O(),key:"popup",ref:r,monitorWindowResize:!0,disabled:v.value,align:$,onAlign:S},{default:function(){return V("div",h(h({class:Pn,onMouseenter:E,onMouseleave:U,onMousedown:lt(rt,["capture"])},N({},te?"onTouchstartPassive":"onTouchstart",lt(de,["capture"]))),{},{style:Cn}),[xe])}}),[[An,w.value]]):null}})}}}),Gi=L({compatConfig:{MODE:3},name:"Popup",inheritAttrs:!1,props:ci,setup:function(e,t){var n=t.attrs,a=t.slots,o=t.expose,r=B(!1),s=B(!1),l=B();return W([function(){return e.visible},function(){return e.mobile}],function(){r.value=e.visible,e.visible&&e.mobile&&(s.value=!0)},{immediate:!0,flush:"post"}),o({forceAlign:function(){var c;(c=l.value)===null||c===void 0||c.forceAlign()},getElement:function(){var c;return(c=l.value)===null||c===void 0?void 0:c.getElement()}}),function(){var u=h(h(h({},e),n),{},{visible:r.value}),c=s.value?V(fi,h(h({},u),{},{mobile:e.mobile,ref:l}),{default:a.default}):V(Yi,h(h({},u),{},{ref:l}),{default:a.default});return V("div",null,[V(nn,u,null),c])}}});function qi(i,e,t){return t?i[0]===e[0]:i[0]===e[0]&&i[1]===e[1]}function $t(i,e,t){var n=i[e]||{};return h(h({},n),t)}function Ki(i,e,t,n){for(var a=t.points,o=Object.keys(i),r=0;r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e=="function"?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var a=this.getDerivedStateFromProps(Dn(this),h(h({},this.$data),n));if(a===null)return;n=h(h({},n),a||{})}Bn(this.$data,n),this._.isMounted&&this.$forceUpdate(),We(function(){t&&t()})},__emit:function(){var e=[].slice.call(arguments,0),t=e[0];t="on".concat(t[0].toUpperCase()).concat(t.substring(1));var n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(var a=0,o=n.length;a0&&arguments[0]!==void 0?arguments[0]:[],e=0,t=i.length;e=0||b.indexOf("Bottom")>=0?f.top="".concat(v.height-S.offset[1],"px"):(b.indexOf("Top")>=0||b.indexOf("bottom")>=0)&&(f.top="".concat(-S.offset[1],"px")),b.indexOf("left")>=0||b.indexOf("Right")>=0?f.left="".concat(v.width-S.offset[0],"px"):(b.indexOf("right")>=0||b.indexOf("Left")>=0)&&(f.left="".concat(-S.offset[0],"px")),y.style.transformOrigin="".concat(f.left," ").concat(f.top)}};return function(){var O,y,S,x=e.openClassName,b=e.color,v=e.overlayClassName,f=(O=Xt((y=n.default)===null||y===void 0?void 0:y.call(n)))!==null&&O!==void 0?O:null;f=f.length===1?f[0]:f;var C=c.value;if(e.visible===void 0&&g()&&(C=!1),!f)return null;var $=m(Kt(f)?f:V("span",null,[f])),H=q((S={},N(S,x||"".concat(l.value,"-open"),!0),N(S,$.props&&$.props.class,$.props&&$.props.class),S)),R=q(v,N({},"".concat(l.value,"-").concat(b),b&&Et.test(b))),E,U;b&&!Et.test(b)&&(E={backgroundColor:b},U={backgroundColor:b});var re=h(h(h({},o),e),{},{prefixCls:l.value,getPopupContainer:u.value,builtinPlacements:A.value,visible:C,ref:p,overlayClassName:R,overlayInnerStyle:E,onVisibleChange:w,onPopupAlign:_});return V(aa,re,{default:function(){return[c.value?De($,{class:H}):$]},arrowContent:function(){return V("span",{class:"".concat(l.value,"-arrow-content"),style:U},null)},overlay:T})}}}),va=Qt(da);var at=function(e,t){var n,a,o=t.attrs,r=o.included,s=o.vertical,l=o.style,u=o.class,c=o.length,p=o.offset,d=o.reverse;c<0&&(d=!d,c=Math.abs(c),p=100-p);var g=s?(n={},N(n,d?"top":"bottom","".concat(p,"%")),N(n,d?"bottom":"top","auto"),N(n,"height","".concat(c,"%")),n):(a={},N(a,d?"right":"left","".concat(p,"%")),N(a,d?"left":"right","auto"),N(a,"width","".concat(c,"%")),a),w=h(h({},l),g);return r?V("div",{class:u,style:w},null):null};at.inheritAttrs=!1;var pa=function(e,t,n,a,o,r){Ke(n?a>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(t).map(parseFloat).sort(function(u,c){return u-c});if(n&&a)for(var l=o;l<=r;l+=a)s.indexOf(l)===-1&&s.push(l);return s},pn=function(e,t){var n=t.attrs,a=n.prefixCls,o=n.vertical,r=n.reverse,s=n.marks,l=n.dots,u=n.step,c=n.included,p=n.lowerBound,d=n.upperBound,g=n.max,w=n.min,M=n.dotStyle,A=n.activeDotStyle,P=g-w,m=pa(o,s,l,u,w,g).map(function(T){var _,O="".concat(Math.abs(T-w)/P*100,"%"),y=!c&&T===d||c&&T<=d&&T>=p,S=o?h(h({},M),{},N({},r?"top":"bottom",O)):h(h({},M),{},N({},r?"right":"left",O));y&&(S=h(h({},S),A));var x=q((_={},N(_,"".concat(a,"-dot"),!0),N(_,"".concat(a,"-dot-active"),y),N(_,"".concat(a,"-dot-reverse"),r),_));return V("span",{class:x,style:S,key:T},null)});return V("div",{class:"".concat(a,"-step")},[m])};pn.inheritAttrs=!1;var hn=function(e,t){var n=t.attrs,a=t.slots,o=n.class,r=n.vertical,s=n.reverse,l=n.marks,u=n.included,c=n.upperBound,p=n.lowerBound,d=n.max,g=n.min,w=n.onClickLabel,M=Object.keys(l),A=a.mark,P=d-g,m=M.map(parseFloat).sort(function(T,_){return T-_}).map(function(T){var _,O=typeof l[T]=="function"?l[T]():l[T],y=fe(O)==="object"&&!Kt(O),S=y?O.label:O;if(!S&&S!==0)return null;A&&(S=A({point:T,label:S}));var x=!u&&T===c||u&&T<=c&&T>=p,b=q((_={},N(_,"".concat(o,"-text"),!0),N(_,"".concat(o,"-text-active"),x),_)),v=N({marginBottom:"-50%"},s?"top":"bottom","".concat((T-g)/P*100,"%")),f=N({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((T-g)/P*100,"%")),C=r?v:f,$=y?h(h({},C),O.style):C,H=N({},te?"onTouchstartPassive":"onTouchstart",function(R){return w(R,T)});return V("span",h({class:b,style:$,key:T,onMousedown:function(E){return w(E,T)}},H),[S])});return V("div",{class:o},[m])};hn.inheritAttrs=!1;const mn=L({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:k.oneOfType([k.number,k.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,t){var n=t.attrs,a=t.emit,o=t.expose,r=B(!1),s=B(),l=function(){document.activeElement===s.value&&(r.value=!0)},u=function(m){r.value=!1,a("blur",m)},c=function(){r.value=!1},p=function(){var m;(m=s.value)===null||m===void 0||m.focus()},d=function(){var m;(m=s.value)===null||m===void 0||m.blur()},g=function(){r.value=!0,p()},w=function(m){m.preventDefault(),p(),a("mousedown",m)};o({focus:p,blur:d,clickFocus:g,ref:s});var M=null;be(function(){M=Q(document,"mouseup",l)}),Ne(function(){var P;(P=M)===null||P===void 0||P.remove()});var A=I(function(){var P,m,T=e.vertical,_=e.offset,O=e.reverse;return T?(P={},N(P,O?"top":"bottom","".concat(_,"%")),N(P,O?"bottom":"top","auto"),N(P,"transform",O?null:"translateY(+50%)"),P):(m={},N(m,O?"right":"left","".concat(_,"%")),N(m,O?"left":"right","auto"),N(m,"transform","translateX(".concat(O?"+":"-","50%)")),m)});return function(){var P=e.prefixCls,m=e.disabled,T=e.min,_=e.max,O=e.value,y=e.tabindex,S=e.ariaLabel,x=e.ariaLabelledBy,b=e.ariaValueTextFormatter,v=e.onMouseenter,f=e.onMouseleave,C=q(n.class,N({},"".concat(P,"-handle-click-focused"),r.value)),$={"aria-valuemin":T,"aria-valuemax":_,"aria-valuenow":O,"aria-disabled":!!m},H=[n.style,A.value],R=y||0;(m||y===null)&&(R=null);var E;b&&(E=b(O));var U=h(h(h({},n),{},{role:"slider",tabindex:R},$),{},{class:C,onBlur:u,onKeydown:c,onMousedown:w,onMouseenter:v,onMouseleave:f,ref:s,style:H});return V("div",h(h({},U),{},{"aria-label":S,"aria-labelledby":x,"aria-valuetext":E}),null)}}});function Ie(i,e){try{return Object.keys(e).some(function(t){return i.target===e[t].ref})}catch{return!1}}function gn(i,e){var t=e.min,n=e.max;return in}function Ht(i){return i.touches.length>1||i.type.toLowerCase()==="touchend"&&i.touches.length>0}function Rt(i,e){var t=e.marks,n=e.step,a=e.min,o=e.max,r=Object.keys(t).map(parseFloat);if(n!==null){var s=Math.pow(10,yn(n)),l=Math.floor((o*s-a*s)/(n*s)),u=Math.min((i-a)/n,l),c=Math.round(u)*n+a;r.push(c)}var p=r.map(function(d){return Math.abs(i-d)});return r[p.indexOf(Math.min.apply(Math,K(p)))]}function yn(i){var e=i.toString(),t=0;return e.indexOf(".")>=0&&(t=e.length-e.indexOf(".")-1),t}function Lt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.clientY:e.pageX)/t}function jt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.touches[0].clientY:e.touches[0].pageX)/t}function It(i,e){var t=e.getBoundingClientRect();return i?t.top+t.height*.5:window.pageXOffset+t.left+t.width*.5}function ot(i,e){var t=e.max,n=e.min;return i<=n?n:i>=t?t:i}function bn(i,e){var t=e.step,n=isFinite(Rt(i,e))?Rt(i,e):0;return t===null?n:parseFloat(n.toFixed(yn(t)))}function ce(i){i.stopPropagation(),i.preventDefault()}function ha(i,e,t){var n={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},a=n[i](Object.keys(t.marks).indexOf(JSON.stringify(e)),1),o=Object.keys(t.marks)[a];return t.step?n[i](e,t.step):Object.keys(t.marks).length&&t.marks[o]?t.marks[o]:e}function wn(i,e,t){var n="increase",a="decrease",o=n;switch(i.keyCode){case ee.UP:o=e&&t?a:n;break;case ee.RIGHT:o=!e&&t?a:n;break;case ee.DOWN:o=e&&t?n:a;break;case ee.LEFT:o=!e&&t?n:a;break;case ee.END:return function(r,s){return s.max};case ee.HOME:return function(r,s){return s.min};case ee.PAGE_UP:return function(r,s){return r+s.step*2};case ee.PAGE_DOWN:return function(r,s){return r-s.step*2};default:return}return function(r,s){return ha(o,r,s)}}var ma=["index","directives","className","style"];function ie(){}function xn(i){var e={id:String,min:Number,max:Number,step:Number,marks:k.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:k.object,maximumTrackStyle:k.object,handleStyle:k.oneOfType([k.object,k.arrayOf(k.object)]),trackStyle:k.oneOfType([k.object,k.arrayOf(k.object)]),railStyle:k.object,dotStyle:k.object,activeDotStyle:k.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return L({compatConfig:{MODE:3},name:"CreateSlider",mixins:[Ee,i],inheritAttrs:!1,slots:["mark"],props:Qe(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var n=this.step,a=this.max,o=this.min,r=isFinite(a-o)?(a-o)%n===0:!0;return Ke(n&&Math.floor(n)===n?r:!0,"Slider[max] - Slider[min] (".concat(a-o,") should be a multiple of Slider[step] (").concat(n,")")),this.handlesRefs={},{}},mounted:function(){var n=this;this.$nextTick(function(){n.document=n.sliderRef&&n.sliderRef.ownerDocument;var a=n.autofocus,o=n.disabled;a&&!o&&n.focus()})},beforeUnmount:function(){var n=this;this.$nextTick(function(){n.removeDocumentEvents()})},methods:{defaultHandle:function(n){var a=n.index;n.directives;var o=n.className,r=n.style,s=Ae(n,ma);if(delete s.dragging,s.value===null)return null;var l=h(h({},s),{},{class:o,style:r,key:a});return V(mn,l,null)},onDown:function(n,a){var o=a,r=this.$props,s=r.draggableTrack,l=r.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(o)||[]:[],p=Ie(n,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!p&&!c.map(function(g,w){var M=w?!0:g>=u[w];return w===c.length-1?g<=u[w]:M}).some(function(g){return!g}),this.dragTrack)this.dragOffset=o,this.startBounds=K(u);else{if(!p)this.dragOffset=0;else{var d=It(l,n.target);this.dragOffset=o-d,o=d}this.onStart(o)}},onMouseDown:function(n){if(n.button===0){this.removeDocumentEvents();var a=this.$props.vertical,o=Lt(a,n);this.onDown(n,o),this.addDocumentMouseEvents()}},onTouchStart:function(n){if(!Ht(n)){var a=this.vertical,o=jt(a,n);this.onDown(n,o),this.addDocumentTouchEvents(),ce(n)}},onFocus:function(n){var a=this.vertical;if(Ie(n,this.handlesRefs)&&!this.dragTrack){var o=It(a,n.target);this.dragOffset=0,this.onStart(o),ce(n),this.$emit("focus",n)}},onBlur:function(n){this.dragTrack||this.onEnd(),this.$emit("blur",n)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(n){if(!this.sliderRef){this.onEnd();return}var a=Lt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(n){if(Ht(n)||!this.sliderRef){this.onEnd();return}var a=jt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(n){this.sliderRef&&Ie(n,this.handlesRefs)&&this.onKeyboard(n)},onClickMarkLabel:function(n,a){var o=this;n.stopPropagation(),this.onChange({sValue:a}),this.setState({sValue:a},function(){return o.onEnd(!0)})},getSliderStart:function(){var n=this.sliderRef,a=this.vertical,o=this.reverse,r=n.getBoundingClientRect();return a?o?r.bottom:r.top:window.pageXOffset+(o?r.right:r.left)},getSliderLength:function(){var n=this.sliderRef;if(!n)return 0;var a=n.getBoundingClientRect();return this.vertical?a.height:a.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=Q(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=Q(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=Q(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=Q(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var n;this.$props.disabled||(n=this.handlesRefs[0])===null||n===void 0||n.focus()},blur:function(){var n=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(a){var o,r;(o=n.handlesRefs[a])===null||o===void 0||(r=o.blur)===null||r===void 0||r.call(o)})},calcValue:function(n){var a=this.vertical,o=this.min,r=this.max,s=Math.abs(Math.max(n,0)/this.getSliderLength()),l=a?(1-s)*(r-o)+o:s*(r-o)+o;return l},calcValueByPos:function(n){var a=this.reverse?-1:1,o=a*(n-this.getSliderStart()),r=this.trimAlignValue(this.calcValue(o));return r},calcOffset:function(n){var a=this.min,o=this.max,r=(n-a)/(o-a);return Math.max(0,r*100)},saveSlider:function(n){this.sliderRef=n},saveHandle:function(n,a){this.handlesRefs[n]=a}},render:function(){var n,a=this.prefixCls,o=this.marks,r=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,p=this.reverse,d=this.min,g=this.max,w=this.maximumTrackStyle,M=this.railStyle,A=this.dotStyle,P=this.activeDotStyle,m=this.id,T=this.$attrs,_=T.class,O=T.style,y=this.renderSlider(),S=y.tracks,x=y.handles,b=q(a,_,(n={},N(n,"".concat(a,"-with-marks"),Object.keys(o).length),N(n,"".concat(a,"-disabled"),u),N(n,"".concat(a,"-vertical"),c),n)),v={vertical:c,marks:o,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:g,min:d,reverse:p,class:"".concat(a,"-mark"),onClickLabel:u?ie:this.onClickMarkLabel},f=N({},te?"onTouchstartPassive":"onTouchstart",u?ie:this.onTouchStart);return V("div",h(h({id:m,ref:this.saveSlider,tabindex:"-1",class:b},f),{},{onMousedown:u?ie:this.onMouseDown,onMouseup:u?ie:this.onMouseUp,onKeydown:u?ie:this.onKeyDown,onFocus:u?ie:this.onFocus,onBlur:u?ie:this.onBlur,style:O}),[V("div",{class:"".concat(a,"-rail"),style:h(h({},w),M)},null),S,V(pn,{prefixCls:a,vertical:c,reverse:p,marks:o,dots:r,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:g,min:d,dotStyle:A,activeDotStyle:P},null),x,V(hn,v,{mark:this.$slots.mark}),Yt(this)])}})}var ga=L({compatConfig:{MODE:3},name:"Slider",mixins:[Ee],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:k.oneOfType([k.number,k.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,t=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var t=e!==void 0?e:this.sValue,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),gn(t,this.$props)&&this.$emit("change",n))},onChange:function(e){var t=!_e(this,"value"),n=e.sValue>this.max?h(h({},e),{},{sValue:this.max}):e;t&&this.setState(n);var a=n.sValue;this.$emit("change",a)},onStart:function(e){this.setState({dragging:!0});var t=this.sValue;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd:function(e){var t=this.dragging;this.removeDocumentEvents(),(t||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,t){ce(e);var n=this.sValue,a=this.calcValueByPos(t);a!==n&&this.onChange({sValue:a})},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=wn(e,a,n);if(o){ce(e);var r=this.sValue,s=o(r,this.$props),l=this.trimAlignValue(s);if(l===r)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var n=h(h({},this.$props),t),a=ot(e,n);return bn(a,n)},getTrack:function(e){var t=e.prefixCls,n=e.reverse,a=e.vertical,o=e.included,r=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return V(at,{class:"".concat(t,"-track"),vertical:a,included:o,offset:u,reverse:n,length:l,style:h(h({},r),s)},null)},renderSlider:function(){var e=this,t=this.prefixCls,n=this.vertical,a=this.included,o=this.disabled,r=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,p=this.ariaLabelledByForHandle,d=this.ariaValueTextFormatterForHandle,g=this.min,w=this.max,M=this.startPoint,A=this.reverse,P=this.handle,m=this.defaultHandle,T=P||m,_=this.sValue,O=this.dragging,y=this.calcOffset(_),S=T({class:"".concat(t,"-handle"),prefixCls:t,vertical:n,offset:y,value:_,dragging:O,disabled:o,min:g,max:w,reverse:A,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:p,ariaValueTextFormatter:d,style:l[0]||l,ref:function(f){return e.saveHandle(0,f)},onFocus:this.onFocus,onBlur:this.onBlur}),x=M!==void 0?this.calcOffset(M):0,b=s[0]||s;return{tracks:this.getTrack({prefixCls:t,reverse:A,vertical:n,included:a,offset:x,minimumTrackStyle:r,mergedTrackStyle:b,length:y-x}),handles:S}}}});const ya=xn(ga);var he=function(e){var t=e.value,n=e.handle,a=e.bounds,o=e.props,r=o.allowCross,s=o.pushable,l=Number(s),u=ot(t,o),c=u;return!r&&n!=null&&a!==void 0&&(n>0&&u<=a[n-1]+l&&(c=a[n-1]+l),n=a[n+1]-l&&(c=a[n+1]-l)),bn(c,o)},ba={defaultValue:k.arrayOf(k.number),value:k.arrayOf(k.number),count:Number,pushable:jn(k.oneOfType([k.looseBool,k.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:k.arrayOf(k.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},wa=L({compatConfig:{MODE:3},name:"Range",mixins:[Ee],inheritAttrs:!1,props:Qe(ba,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,t=this.count,n=this.min,a=this.max,o=Array.apply(void 0,K(Array(t+1))).map(function(){return n}),r=_e(this,"defaultValue")?this.defaultValue:o,s=this.value;s===void 0&&(s=r);var l=s.map(function(c,p){return he({value:c,handle:p,props:e.$props})}),u=l[0]===a?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var t=this.bounds;this.setChangeValue(e||t)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var t=this,n=this.bounds,a=e.map(function(r,s){return he({value:r,handle:s,bounds:n,props:t.$props})});if(n.length===a.length){if(a.every(function(r,s){return r===n[s]}))return null}else a=e.map(function(r,s){return he({value:r,handle:s,props:t.$props})});if(this.setState({bounds:a}),e.some(function(r){return gn(r,t.$props)})){var o=e.map(function(r){return ot(r,t.$props)});this.$emit("change",o)}},onChange:function(e){var t=!_e(this,"value");if(t)this.setState(e);else{var n={};["sHandle","recent"].forEach(function(r){e[r]!==void 0&&(n[r]=e[r])}),Object.keys(n).length&&this.setState(n)}var a=h(h({},this.$data),e),o=a.bounds;this.$emit("change",o)},positionGetValue:function(e){var t=this.getValue(),n=this.calcValueByPos(e),a=this.getClosestBound(n),o=this.getBoundNeedMoving(n,a),r=t[o];if(n===r)return null;var s=K(t);return s[o]=n,s},onStart:function(e){var t=this.bounds;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;var a=this.getClosestBound(n);this.prevMovedHandleIndex=this.getBoundNeedMoving(n,a),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var o=t[this.prevMovedHandleIndex];if(n!==o){var r=K(t);r[this.prevMovedHandleIndex]=n,this.onChange({bounds:r})}},onEnd:function(e){var t=this.sHandle;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,t,n,a){ce(e);var o=this.$data,r=this.$props,s=r.max||100,l=r.min||0;if(n){var u=r.vertical?-t:t;u=r.reverse?-u:u;var c=s-Math.max.apply(Math,K(a)),p=l-Math.min.apply(Math,K(a)),d=Math.min(Math.max(u/(this.getSliderLength()/100),p),c),g=a.map(function(m){return Math.floor(Math.max(Math.min(m+d,s),l))});o.bounds.map(function(m,T){return m===g[T]}).some(function(m){return!m})&&this.onChange({bounds:g});return}var w=this.bounds,M=this.sHandle,A=this.calcValueByPos(t),P=w[M];A!==P&&this.moveTo(A)},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=wn(e,a,n);if(o){ce(e);var r=this.bounds,s=this.sHandle,l=r[s===null?this.recent:s],u=o(l,this.$props),c=he({value:u,handle:s,bounds:r,props:this.$props});if(c===l)return;var p=!0;this.moveTo(c,p)}},getClosestBound:function(e){for(var t=this.bounds,n=0,a=1;a=t[a]&&(n=a);return Math.abs(t[n+1]-e)=a.length||r<0)return!1;var s=t+n,l=a[r],u=this.pushable,c=Number(u),p=n*(e[s]-l);return this.pushHandle(e,s,n,c-p)?(e[t]=l,!0):!1},trimAlignValue:function(e){var t=this.sHandle,n=this.bounds;return he({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict:function(e,t,n){var a=n.allowCross,o=n.pushable,r=this.$data||{},s=r.bounds;if(e=e===void 0?r.sHandle:e,o=Number(o),!a&&e!=null&&s!==void 0){if(e>0&&t<=s[e-1]+o)return s[e-1]+o;if(e=s[e+1]-o)return s[e+1]-o}return t},getTrack:function(e){var t=e.bounds,n=e.prefixCls,a=e.reverse,o=e.vertical,r=e.included,s=e.offsets,l=e.trackStyle;return t.slice(0,-1).map(function(u,c){var p,d=c+1,g=q((p={},N(p,"".concat(n,"-track"),!0),N(p,"".concat(n,"-track-").concat(d),!0),p));return V(at,{class:g,vertical:o,reverse:a,included:r,offset:s[d-1],length:s[d]-s[d-1],style:l[c],key:d},null)})},renderSlider:function(){var e=this,t=this.sHandle,n=this.bounds,a=this.prefixCls,o=this.vertical,r=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,p=this.handle,d=this.defaultHandle,g=this.trackStyle,w=this.handleStyle,M=this.tabindex,A=this.ariaLabelGroupForHandles,P=this.ariaLabelledByGroupForHandles,m=this.ariaValueTextFormatterGroupForHandles,T=p||d,_=n.map(function(S){return e.calcOffset(S)}),O="".concat(a,"-handle"),y=n.map(function(S,x){var b,v=M[x]||0;(s||M[x]===null)&&(v=null);var f=t===x;return T({class:q((b={},N(b,O,!0),N(b,"".concat(O,"-").concat(x+1),!0),N(b,"".concat(O,"-dragging"),f),b)),prefixCls:a,vertical:o,dragging:f,offset:_[x],value:S,index:x,tabindex:v,min:l,max:u,reverse:c,disabled:s,style:w[x],ref:function($){return e.saveHandle(x,$)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:A[x],ariaLabelledBy:P[x],ariaValueTextFormatter:m[x]})});return{tracks:this.getTrack({bounds:n,prefixCls:a,reverse:c,vertical:o,included:r,offsets:_,trackStyle:g}),handles:y}}}});const xa=xn(wa),Ca=L({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:vn(),setup:function(e,t){var n=t.attrs,a=t.slots,o=B(null),r=B(null);function s(){J.cancel(r.value),r.value=null}function l(){r.value=J(function(){var c;(c=o.value)===null||c===void 0||c.forcePopupAlign(),r.value=null})}var u=function(){s(),e.visible&&l()};return W([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),In(function(){u()}),Ne(function(){s()}),function(){return V(va,h(h({ref:o},e),n),a)}}});var Pa=["value","dragging","index"],Ta=["tooltipPrefixCls","range","id"],Sa=function(e){return typeof e=="number"?e.toString():""},Ma=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return Sa}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},Oa=L({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:Ma(),slots:["mark"],setup:function(e,t){var n=t.attrs,a=t.slots,o=t.emit,r=t.expose,s=qt("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,p=s.getPopupContainer,d=s.configProvider,g=ti(),w=B(),M=B({}),A=function(x,b){M.value[x]=b},P=I(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),m=function(){var x;(x=w.value)===null||x===void 0||x.focus()},T=function(){var x;(x=w.value)===null||x===void 0||x.blur()},_=function(x){o("update:value",x),o("change",x),g.onFieldChange()},O=function(x){o("blur",x)};r({focus:m,blur:T});var y=function(x){var b=x.tooltipPrefixCls,v=x.info,f=v.value,C=v.dragging,$=v.index,H=Ae(v,Pa),R=e.tipFormatter,E=e.tooltipVisible,U=e.getTooltipPopupContainer,re=R?M.value[$]||C:!1,de=E||E===void 0&&re;return V(Ca,{prefixCls:b,title:R?R(f):"",visible:de,placement:P.value,transitionName:"".concat(u.value,"-zoom-down"),key:$,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:U||p.value},{default:function(){return[V(mn,h(h({},H),{},{value:f,onMouseenter:function(){return A($,!0)},onMouseleave:function(){return A($,!1)}}),null)]}})};return function(){var S=e.tooltipPrefixCls,x=e.range,b=e.id,v=b===void 0?g.id.value:b,f=Ae(e,Ta),C=d.getPrefixCls("tooltip",S),$=q(n.class,N({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!f.vertical&&(f.reverse=!f.reverse);var H;return fe(x)==="object"&&(H=x.draggableTrack),x?V(xa,h(h({},f),{},{step:f.step,draggableTrack:H,class:$,ref:w,handle:function(E){return y({tooltipPrefixCls:C,prefixCls:l.value,info:E})},prefixCls:l.value,onChange:_,onBlur:O}),{mark:a.mark}):V(ya,h(h({},f),{},{id:v,step:f.step,class:$,ref:w,handle:function(E){return y({tooltipPrefixCls:C,prefixCls:l.value,info:E})},prefixCls:l.value,onChange:_,onBlur:O}),{mark:a.mark})}}});const ka=Qt(Oa),Va=["aria-expanded"],_a={class:"dd__title"},Aa={class:"dd__chevron","aria-hidden":"true"},$a=["inert"],Da={class:"dd__clip"},Ba={class:"dd__body"},Na=L({__name:"DropDown",props:{text:{},defaultOpen:{type:Boolean,default:!1}},setup(i){const t=B(i.defaultOpen);return(n,a)=>(j(),z("div",{class:le(["dd",{"is-open":t.value}])},[F("button",{type:"button",class:"dd__head","aria-expanded":t.value,onClick:a[0]||(a[0]=o=>t.value=!t.value)},[F("h3",_a,[ct(n.$slots,"text",{},()=>[ge(ae(i.text),1)],!0)]),F("span",Aa,[V($e,{icon:"vuesax-linear:arrow-down",size:"16"})])],8,Va),F("div",{class:"dd__panel",inert:!t.value},[F("div",Da,[F("div",Ba,[ct(n.$slots,"default",{},void 0,!0)])])],8,$a)],2))}}),Wt=Zt(Na,[["__scopeId","data-v-f0f0a592"]]),Fa={class:"fSheet__headRow"},Ea={id:"fSheet-title",class:"fSheet__title"},Ha={key:0,class:"fSheet__count"},Ra={class:"fSheet__body"},La={key:0,class:"fSheet__chips"},ja=["aria-pressed","onClick"],Ia={key:1,class:"fSheet__empty"},Wa={class:"fSheet__gram"},za={class:"fSheet__gramFigures"},Ua={class:"fSheet__gramFigure"},Xa={class:"fSheet__gramFigure"},Ya=90,Ga=.5,qa=L({__name:"Filters",props:{show:{type:Boolean},modelValue:{},filterKeys:{},products:{},facets:{}},emits:["update:show","update:filterKeys"],setup(i,{emit:e}){const t=i,n=e,a=I(()=>{var f,C;if((C=(f=t.facets)==null?void 0:f.brands)!=null&&C.length)return t.facets.brands;const v=new Map;for(const $ of t.products??[])$.brand&&v.set($.brand.id,$.brand);return[...v.values()]}),o=I(()=>{var f;if((f=t.facets)!=null&&f.gramRange){const C=parseFloat(t.facets.gramRange.min),$=parseFloat(t.facets.gramRange.max);if(Number.isFinite(C)&&Number.isFinite($)&&$>=C)return[Math.floor(C),Math.ceil($)]}const v=(t.products??[]).flatMap(C=>C.variants.map($=>parseFloat($.rashWeightGrams)));return v.length===0?[0,100]:[Math.floor(Math.min(...v)),Math.ceil(Math.max(...v))]}),r=B([]),s=B([...o.value]);let l=!1;function u(){r.value=[...t.modelValue.brands];const v=t.modelValue.limit_gram;l=v.length===2,s.value=v.length===2?[v[0],v[1]]:[...o.value]}W(()=>t.show,v=>{v&&u()},{immediate:!0}),W(o,v=>{l||(s.value=[...v])});function c(v){Array.isArray(v)&&(s.value=[v[0],v[1]],l=!0)}const p=I(()=>{const[v,f]=s.value,[C,$]=o.value;return Math.abs(v-C)>.001||Math.abs(f-$)>.001}),d=I(()=>r.value.length+(p.value?1:0));function g(v){const f=r.value.indexOf(v);r.value=f===-1?[...r.value,v]:r.value.filter(C=>C!==v)}function w(v){return v%1===0?String(v):String(+v.toFixed(2))}function M(){const v=t.modelValue;v.brands=[...r.value],v.limit_gram=p.value?[...s.value]:[];const f=[];v.brands.length&&f.push("brands"),v.limit_gram.length&&f.push("limit_gram"),n("update:filterKeys",f),P()}function A(){r.value=[],s.value=[...o.value],l=!1,M()}function P(){n("update:show",!1)}const m=B(0),T=B(!1);let _=0,O=0;const y=I(()=>m.value?{transform:`translate3d(0, ${m.value}px, 0)`}:void 0);function S(v){v.target.closest("button")||(_=v.touches[0].clientY,O=Date.now(),T.value=!0)}function x(v){if(!T.value)return;const f=v.touches[0].clientY-_;m.value=f>0?f:f*.12}function b(){if(!T.value)return;T.value=!1;const v=m.value/Math.max(1,Date.now()-O);m.value>Ya||m.value>30&&v>Ga?P():m.value=0}return(v,f)=>(j(),Jt(G(Wn),{show:i.show,position:"bottom",teleport:"body",transition:"fSheet-slide",class:"fSheet","overlay-class":"fSheet__overlay","close-on-popstate":"","onUpdate:show":f[0]||(f[0]=C=>n("update:show",C)),onClosed:f[1]||(f[1]=C=>m.value=0)},{default:oe(()=>[F("div",{class:le(["fSheet__card",{"is-dragging":T.value}]),style:zn(y.value),dir:"rtl",role:"dialog","aria-modal":"true","aria-labelledby":"fSheet-title"},[F("header",{class:"fSheet__head",onTouchstartPassive:S,onTouchmovePassive:x,onTouchend:b,onTouchcancel:b},[f[3]||(f[3]=F("span",{class:"fSheet__grip","aria-hidden":"true"},null,-1)),F("div",Fa,[F("h3",Ea,[f[2]||(f[2]=ge(" فیلترها ",-1)),d.value?(j(),z("span",Ha,ae(d.value),1)):Oe("",!0)]),F("button",{type:"button",class:"fSheet__close","aria-label":"بستن",onClick:P},[V($e,{icon:"vuesax-linear:add",size:"18"})])])],32),F("div",Ra,[V(Wt,{text:"برند","default-open":""},{default:oe(()=>[a.value.length?(j(),z("div",La,[(j(!0),z(Ve,null,ze(a.value,C=>(j(),z("button",{key:C.id,type:"button",class:le(["fSheet__chip",{"is-on":r.value.includes(C.id)}]),"aria-pressed":r.value.includes(C.id),onClick:$=>g(C.id)},ae(C.title),11,ja))),128))])):(j(),z("p",Ia,"برندی برای فیلتر موجود نیست."))]),_:1}),V(Wt,{text:"وزن (گرم)","default-open":""},{default:oe(()=>[F("div",Wa,[V(G(ka),{value:s.value,step:.01,range:"",reverse:"",min:o.value[0],max:o.value[1],"tooltip-visible":!1,"onUpdate:value":c},null,8,["value","min","max"]),F("div",za,[F("span",Ua,[f[4]||(f[4]=F("i",null,"کمترین",-1)),F("b",null,ae(w(s.value[0])),1),f[5]||(f[5]=ge(" گرم ",-1))]),F("span",Xa,[f[6]||(f[6]=F("i",null,"بیشترین",-1)),F("b",null,ae(w(s.value[1])),1),f[7]||(f[7]=ge(" گرم ",-1))])])])]),_:1})]),F("footer",{class:"fSheet__bar"},[F("button",{type:"button",class:"fSheet__clear",onClick:A},"پاک کردن"),F("button",{type:"button",class:"fSheet__apply",onClick:M},"اعمال فیلتر")])],6)]),_:1},8,["show"]))}}),Ka={class:"search"},Qa={class:"search__barExtra"},Za={class:"search__chips no-scrollbar"},Ja=["onClick"],eo={key:0,class:"search__grid"},to={key:2,class:"search__empty"},no=L({__name:"SearchView",setup(i){const e=Un(),{rows:t,loading:n,loadingMore:a,hasMore:o,resetAndLoad:r,loadMore:s}=ii(),l=I(()=>n.value&&t.value.length===0),u=B(!1),c=B(!1),p=B([]),d=B(null),g=I(()=>{var b;return((b=d.value)==null?void 0:b.categories)??[]});function w(){var f,C;const b=e.query,v={sort:"newest"};return(f=b.text)!=null&&f.trim()&&(v.search=b.text.trim()),(C=b.cats)!=null&&C[0]&&(v.categoryId=b.cats[0]),b.brands.length&&(v.brandId=b.brands.join(",")),b.limit_gram.length===2&&(v.minGram=b.limit_gram[0],v.maxGram=b.limit_gram[1]),v}async function M(){try{d.value=await Xn.getCatalogFacets()}catch(b){console.log(b)}}async function A(b={}){try{await r(w(),b)}catch(v){console.log(v)}}async function P(){try{await Promise.all([M(),A({preserveRows:!0})])}finally{u.value=!1}}function m(b){e.query.text=b}function T(b){e.query.cats=b?[b]:void 0}function _(){c.value=!0}const O=B(null);let y;function S(){y==null||y.disconnect(),O.value&&(y=new IntersectionObserver(b=>{b.some(v=>v.isIntersecting)&&o.value&&s(w())},{rootMargin:"400px"}),y.observe(O.value))}W(O,S),Ne(()=>y==null?void 0:y.disconnect());let x;return W(()=>e.query.text,()=>{clearTimeout(x),x=setTimeout(()=>void A(),300)}),W(()=>[e.query.cats,e.query.brands,e.query.limit_gram],()=>void A(),{deep:!0}),be(async()=>{await M(),await A()}),(b,v)=>{const f=Yn("container");return j(),z("div",Ka,[V(Gn,{title:"جستجو",back:!1},{below:oe(()=>[F("div",Qa,[V(qn,{onSearch:m,"place-holder":"جستجوی دسته بندی، محصولات و ..."}),F("div",Za,[F("button",{type:"button",class:le(["search__chip search__chip--filter",{"is-on":p.value.length>0}]),onClick:_},[V($e,{icon:"vuesax-linear:filter",size:"15"}),ge(" "+ae(p.value.length>0?`${p.value.length} فیلتر`:"فیلتر"),1)],2),F("button",{type:"button",class:le(["search__chip",{"is-on":!G(e).query.cats}]),onClick:v[0]||(v[0]=C=>T(void 0))}," همه ",2),(j(!0),z(Ve,null,ze(g.value,C=>(j(),z("button",{key:C.id,type:"button",class:le(["search__chip",{"is-on":G(e).query.cats&&G(e).query.cats[0]===C.id}]),onClick:$=>T(C.id)},ae(C.title),11,Ja))),128))])])]),_:1}),V(ft,{spinning:l.value,tip:"درحال دریافت اطلاعات"},{default:oe(()=>[V(Mn,{modelValue:u.value,"onUpdate:modelValue":v[1]||(v[1]=C=>u.value=C),onRefresh:P},{default:oe(()=>[V(f,{class:"search__body"},{default:oe(()=>[G(t).length?(j(),z("div",eo,[(j(!0),z(Ve,null,ze(G(t),C=>(j(),Jt(ni,{key:C.id,value:C},null,8,["value"]))),128))])):Oe("",!0),G(o)||G(a)?(j(),z("div",{key:1,ref_key:"sentinel",ref:O,class:"search__more"},[V(ft,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):Oe("",!0),!G(t).length&&!l.value?(j(),z("section",to,[V($e,{icon:"vuesax-linear:search-normal-1",size:"26"}),v[5]||(v[5]=F("p",null,"محصولی با این مشخصات پیدا نشد.",-1))])):Oe("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),V(qa,{show:c.value,"onUpdate:show":v[2]||(v[2]=C=>c.value=C),filterKeys:p.value,"onUpdate:filterKeys":v[3]||(v[3]=C=>p.value=C),modelValue:G(e).query,"onUpdate:modelValue":v[4]||(v[4]=C=>G(e).query=C),facets:d.value},null,8,["show","filterKeys","modelValue","facets"])])}}}),ho=Zt(no,[["__scopeId","data-v-a36c7b5f"]]);export{ho as default}; diff --git a/apps/user-app-v2/dist/assets/SectionHead-B8IuAWSo.js b/apps/user-app-v2/dist/assets/SectionHead-j64L7R-7.js similarity index 90% rename from apps/user-app-v2/dist/assets/SectionHead-B8IuAWSo.js rename to apps/user-app-v2/dist/assets/SectionHead-j64L7R-7.js index ab5428d..35c2033 100644 --- a/apps/user-app-v2/dist/assets/SectionHead-B8IuAWSo.js +++ b/apps/user-app-v2/dist/assets/SectionHead-j64L7R-7.js @@ -1 +1 @@ -import{d,b as t,c as s,e as o,t as a,g as n,R as r,p as _,I as u,_ as m}from"./index-5KsNlYPn.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(p,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=v=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),N=m(k,[["__scopeId","data-v-10172dc1"]]);export{N as S}; +import{d,b as t,c as s,e as o,t as a,g as n,R as r,p as _,I as u,_ as m}from"./index-aM70MbPi.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(p,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=v=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),N=m(k,[["__scopeId","data-v-10172dc1"]]);export{N as S}; diff --git a/apps/user-app-v2/dist/assets/TransactionsView-DZyltECZ.js b/apps/user-app-v2/dist/assets/TransactionsView-eiGz935J.js similarity index 91% rename from apps/user-app-v2/dist/assets/TransactionsView-DZyltECZ.js rename to apps/user-app-v2/dist/assets/TransactionsView-eiGz935J.js index 71af060..8584085 100644 --- a/apps/user-app-v2/dist/assets/TransactionsView-DZyltECZ.js +++ b/apps/user-app-v2/dist/assets/TransactionsView-eiGz935J.js @@ -1 +1 @@ -import{d as A,S as D,y as N,h as u,K as g,o as w,c as i,p as r,C as E,N as L,j as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-5KsNlYPn.js";import{P as U}from"./PageBar-3d1RRCLk.js";import{S as I}from"./SectionHead-B8IuAWSo.js";import{j as S,p as V}from"./filters-W02U78SB.js";import{D as Y}from"./index-iH2x6Xz1.js";import"./KeyCode-dSsvnsfF.js";import"./classCallCheck-O7K3xPyw.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},j={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},H={class:"tx__kind"},K={key:0,class:"tx__note"},J={class:"tx__foot"},Q={class:"tx__date"},W={key:1,class:"tx__empty"},q={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=A({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},k=D(),v=N(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,C=a=>{n.value=a,f.value=!0};return w(async()=>{if(k.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const b=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(L,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(b,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",j,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>C(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",H,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",K,o(t.note),1)):h("",!0),s("div",J,[s("span",Q,o(m(S)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",W,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",q,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(S)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default}; +import{d as A,S as D,y as N,h as u,K as g,o as w,c as i,p as r,C as E,N as L,j as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-aM70MbPi.js";import{P as U}from"./PageBar-DUKSqA2v.js";import{S as I}from"./SectionHead-j64L7R-7.js";import{j as S,p as V}from"./filters-CqX8Y94S.js";import{D as Y}from"./index-DcFAaOhk.js";import"./KeyCode-Bxa4LfkV.js";import"./classCallCheck-O3vKxnnF.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},j={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},H={class:"tx__kind"},K={key:0,class:"tx__note"},J={class:"tx__foot"},Q={class:"tx__date"},W={key:1,class:"tx__empty"},q={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=A({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},k=D(),v=N(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,C=a=>{n.value=a,f.value=!0};return w(async()=>{if(k.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const b=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(L,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(b,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",j,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>C(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",H,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",K,o(t.note),1)):h("",!0),s("div",J,[s("span",Q,o(m(S)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",W,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",q,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(S)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default}; diff --git a/apps/user-app-v2/dist/assets/catalogStore-CZ2gJvyl.js b/apps/user-app-v2/dist/assets/catalogStore-C7C6y5u4.js similarity index 91% rename from apps/user-app-v2/dist/assets/catalogStore-CZ2gJvyl.js rename to apps/user-app-v2/dist/assets/catalogStore-C7C6y5u4.js index 42be97a..f8c2168 100644 --- a/apps/user-app-v2/dist/assets/catalogStore-CZ2gJvyl.js +++ b/apps/user-app-v2/dist/assets/catalogStore-C7C6y5u4.js @@ -1 +1 @@ -import{q as g,U as f,K as s,V as p,h as v,i as y,v as h}from"./index-5KsNlYPn.js";const S=g("catalog",()=>{const o=f(),n=o.peek(s.catalog),t=p(n??[]),c=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(s.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,c.value=!0,a}function l(e){t.value=e,c.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(s.catalog)}return{products:t,loaded:c,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u}; +import{q as g,U as f,K as s,V as p,h as v,i as y,v as h}from"./index-aM70MbPi.js";const S=g("catalog",()=>{const o=f(),n=o.peek(s.catalog),t=p(n??[]),c=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(s.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,c.value=!0,a}function l(e){t.value=e,c.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(s.catalog)}return{products:t,loaded:c,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u}; diff --git a/apps/user-app-v2/dist/assets/classCallCheck-O7K3xPyw.js b/apps/user-app-v2/dist/assets/classCallCheck-O3vKxnnF.js similarity index 80% rename from apps/user-app-v2/dist/assets/classCallCheck-O7K3xPyw.js rename to apps/user-app-v2/dist/assets/classCallCheck-O3vKxnnF.js index a68e096..eab6ddc 100644 --- a/apps/user-app-v2/dist/assets/classCallCheck-O7K3xPyw.js +++ b/apps/user-app-v2/dist/assets/classCallCheck-O3vKxnnF.js @@ -1 +1 @@ -import{a6 as n}from"./index-5KsNlYPn.js";function l(a,t){for(var r=n({},a),e=0;e>>0,s;for(s=0;s0)for(r=0;r>>0,s;for(s=0;s0)for(r=0;r=0;return(i?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+s}var pt=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ve=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Yt={},pe={};function M(e,t,r,s){var a=s;typeof s=="string"&&(a=function(){return this[s]()}),e&&(pe[e]=a),t&&(pe[t[0]]=function(){return B(a.apply(this,arguments),t[1],t[2])}),r&&(pe[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function Ys(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function ws(e){var t=e.match(pt),r,s;for(r=0,s=t.length;r=0&&Ve.test(e);)e=e.replace(Ve,s),Ve.lastIndex=0,r-=1;return e}var gs={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ks(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.match(pt).map(function(s){return s==="MMMM"||s==="MM"||s==="DD"||s==="dddd"?s.slice(1):s}).join(""),this._longDateFormat[e])}var Ss="Invalid date";function vs(){return this._invalidDate}var Os="%d",js=/\d{1,2}/;function Ts(e){return this._ordinal.replace("%d",e)}var bs={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function xs(e,t,r,s){var a=this._relativeTime[r];return q(a)?a(e,t,r,s):a.replace(/%d/i,e)}function Ps(e,t){var r=this._relativeTime[e>0?"future":"past"];return q(r)?r(t):r.replace(/%s/i,t)}var ar={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function V(e){return typeof e=="string"?ar[e]||ar[e.toLowerCase()]:void 0}function wt(e){var t={},r,s;for(s in e)c(e,s)&&(r=V(s),r&&(t[r]=e[s]));return t}var Ls={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Ns(e){var t=[],r;for(r in e)c(e,r)&&t.push({unit:r,priority:Ls[r]});return t.sort(function(s,a){return s.priority-a.priority}),t}var nr=/\d/,H=/\d\d/,ir=/\d{3}/,gt=/\d{4}/,ze=/[+-]?\d{6}/,T=/\d\d?/,or=/\d\d\d\d?/,lr=/\d\d\d\d\d\d?/,Ze=/\d{1,3}/,kt=/\d{1,4}/,$e=/[+-]?\d{1,6}/,Ye=/\d+/,Je=/[+-]?\d+/,Ws=/Z|[+-]\d\d:?\d\d/gi,qe=/Z|[+-]\d\d(?::?\d\d)?/gi,Fs=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,we=/^[1-9]\d?/,St=/^([1-9]\d|\d)/,Be;Be={};function y(e,t,r){Be[e]=q(t)?t:function(s,a){return s&&r?r:t}}function Rs(e,t){return c(Be,e)?Be[e](t._strict,t._locale):new RegExp(Cs(e))}function Cs(e){return K(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,r,s,a,i){return r||s||a||i}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function G(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var t=+e,r=0;return t!==0&&isFinite(t)&&(r=G(t)),r}var vt={};function O(e,t){var r,s=t,a;for(typeof e=="string"&&(e=[e]),C(t)&&(s=function(i,d){d[t]=g(i)}),a=e.length,r=0;r68?1900:2e3)};var ur=ge("FullYear",!0);function As(){return Qe(this.year())}function ge(e,t){return function(r){return r!=null?(dr(this,e,r),l.updateOffset(this,t),this):Le(this,e)}}function Le(e,t){if(!e.isValid())return NaN;var r=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?r.getUTCMilliseconds():r.getMilliseconds();case"Seconds":return s?r.getUTCSeconds():r.getSeconds();case"Minutes":return s?r.getUTCMinutes():r.getMinutes();case"Hours":return s?r.getUTCHours():r.getHours();case"Date":return s?r.getUTCDate():r.getDate();case"Day":return s?r.getUTCDay():r.getDay();case"Month":return s?r.getUTCMonth():r.getMonth();case"FullYear":return s?r.getUTCFullYear():r.getFullYear();default:return NaN}}function dr(e,t,r){var s,a,i,d,m;if(!(!e.isValid()||isNaN(r))){switch(s=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?s.setUTCMilliseconds(r):s.setMilliseconds(r));case"Seconds":return void(a?s.setUTCSeconds(r):s.setSeconds(r));case"Minutes":return void(a?s.setUTCMinutes(r):s.setMinutes(r));case"Hours":return void(a?s.setUTCHours(r):s.setHours(r));case"Date":return void(a?s.setUTCDate(r):s.setDate(r));case"FullYear":break;default:return}i=r,d=e.month(),m=e.date(),m=m===29&&d===1&&!Qe(i)?28:m,a?s.setUTCFullYear(i,d,m):s.setFullYear(i,d,m)}}function Es(e){return e=V(e),q(this[e])?this[e]():this}function Vs(e,t){if(typeof e=="object"){e=wt(e);var r=Ns(e),s,a=r.length;for(s=0;s=0?(m=new Date(e+400,t,r,s,a,i,d),isFinite(m.getFullYear())&&m.setFullYear(e)):m=new Date(e,t,r,s,a,i,d),m}function Ne(e){var t,r;return e<100&&e>=0?(r=Array.prototype.slice.call(arguments),r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Xe(e,t,r){var s=7+t-r,a=(7+Ne(e,0,s).getUTCDay()-t)%7;return-a+s-1}function yr(e,t,r,s,a){var i=(7+r-s)%7,d=Xe(e,s,a),m=1+7*(t-1)+i+d,D,k;return m<=0?(D=e-1,k=Pe(D)+m):m>Pe(e)?(D=e+1,k=m-Pe(e)):(D=e,k=m),{year:D,dayOfYear:k}}function We(e,t,r){var s=Xe(e.year(),t,r),a=Math.floor((e.dayOfYear()-s-1)/7)+1,i,d;return a<1?(d=e.year()-1,i=a+re(d,t,r)):a>re(e.year(),t,r)?(i=a-re(e.year(),t,r),d=e.year()+1):(d=e.year(),i=a),{week:i,year:d}}function re(e,t,r){var s=Xe(e,t,r),a=Xe(e+1,t,r);return(Pe(e)-s+a)/7}M("w",["ww",2],"wo","week"),M("W",["WW",2],"Wo","isoWeek"),y("w",T,we),y("ww",T,H),y("W",T,we),y("WW",T,H),xe(["w","ww","W","WW"],function(e,t,r,s){t[s.substr(0,1)]=g(e)});function ra(e){return We(e,this._week.dow,this._week.doy).week}var sa={dow:0,doy:6};function aa(){return this._week.dow}function na(){return this._week.doy}function ia(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function oa(e){var t=We(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}M("d",0,"do","day"),M("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),M("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),M("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),M("e",0,0,"weekday"),M("E",0,0,"isoWeekday"),y("d",T),y("e",T),y("E",T),y("dd",function(e,t){return t.weekdaysMinRegex(e)}),y("ddd",function(e,t){return t.weekdaysShortRegex(e)}),y("dddd",function(e,t){return t.weekdaysRegex(e)}),xe(["dd","ddd","dddd"],function(e,t,r,s){var a=r._locale.weekdaysParse(e,s,r._strict);a!=null?t.d=a:w(r).invalidWeekday=e}),xe(["d","e","E"],function(e,t,r,s){t[s]=g(e)});function la(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function ua(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function jt(e,t){return e.slice(t,7).concat(e.slice(0,t))}var da="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Mr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),fa="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ha=be,ca=be,_a=be;function ma(e,t){var r=_(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?jt(r,this._week.dow):e?r[e.day()]:r}function ya(e){return e===!0?jt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ma(e){return e===!0?jt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Da(e,t,r){var s,a,i,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)i=J([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(i,"").toLocaleLowerCase();return r?t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1?a:null):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null):(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null):t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1||(a=N.call(this._shortWeekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):(a=N.call(this._minWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null))}function pa(e,t,r){var s,a,i;if(this._weekdaysParseExact)return Da.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(a=J([2e3,1]).day(s),r&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),r&&t==="dddd"&&this._fullWeekdaysParse[s].test(e))return s;if(r&&t==="ddd"&&this._shortWeekdaysParse[s].test(e))return s;if(r&&t==="dd"&&this._minWeekdaysParse[s].test(e))return s;if(!r&&this._weekdaysParse[s].test(e))return s}}function Ya(e){if(!this.isValid())return e!=null?this:NaN;var t=Le(this,"Day");return e!=null?(e=la(e,this.localeData()),this.add(e-t,"d")):t}function wa(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function ga(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=ua(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ka(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Tt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=ha),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Sa(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Tt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ca),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function va(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Tt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_a),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Tt(){function e(U,oe){return oe.length-U.length}var t=[],r=[],s=[],a=[],i,d,m,D,k;for(i=0;i<7;i++)d=J([2e3,1]).day(i),m=K(this.weekdaysMin(d,"")),D=K(this.weekdaysShort(d,"")),k=K(this.weekdays(d,"")),t.push(m),r.push(D),s.push(k),a.push(m),a.push(D),a.push(k);t.sort(e),r.sort(e),s.sort(e),a.sort(e),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function bt(){return this.hours()%12||12}function Oa(){return this.hours()||24}M("H",["HH",2],0,"hour"),M("h",["hh",2],0,bt),M("k",["kk",2],0,Oa),M("hmm",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)}),M("hmmss",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)}),M("Hmm",0,0,function(){return""+this.hours()+B(this.minutes(),2)}),M("Hmmss",0,0,function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)});function Dr(e,t){M(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Dr("a",!0),Dr("A",!1);function pr(e,t){return t._meridiemParse}y("a",pr),y("A",pr),y("H",T,St),y("h",T,we),y("k",T,we),y("HH",T,H),y("hh",T,H),y("kk",T,H),y("hmm",or),y("hmmss",lr),y("Hmm",or),y("Hmmss",lr),O(["H","HH"],F),O(["k","kk"],function(e,t,r){var s=g(e);t[F]=s===24?0:s}),O(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e}),O(["h","hh"],function(e,t,r){t[F]=g(e),w(r).bigHour=!0}),O("hmm",function(e,t,r){var s=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s)),w(r).bigHour=!0}),O("hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a)),w(r).bigHour=!0}),O("Hmm",function(e,t,r){var s=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s))}),O("Hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a))});function ja(e){return(e+"").toLowerCase().charAt(0)==="p"}var Ta=/[ap]\.?m?\.?/i,ba=ge("Hours",!0);function xa(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"}var Yr={calendar:Ds,longDateFormat:gs,invalidDate:Ss,ordinal:Os,dayOfMonthOrdinalParse:js,relativeTime:bs,months:zs,monthsShort:fr,week:sa,weekdays:da,weekdaysMin:fa,weekdaysShort:Mr,meridiemParse:Ta},P={},Fe={},Re;function Pa(e,t){var r,s=Math.min(e.length,t.length);for(r=0;r0;){if(a=Ke(i.slice(0,r).join("-")),a)return a;if(s&&s.length>=r&&Pa(i,s)>=r-1)break;r--}t++}return Re}function Na(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Ke(e){var t=null,r;if(P[e]===void 0&&n&&n.exports&&Na(e))try{t=Re._abbr,r=po,r("./locale/"+e),de(t)}catch{P[e]=null}return P[e]}function de(e,t){var r;return e&&(W(t)?r=se(e):r=xt(e,t),r?Re=r:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Re._abbr}function xt(e,t){if(t!==null){var r,s=Yr;if(t.abbr=e,P[e]!=null)rr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=P[e]._config;else if(t.parentLocale!=null)if(P[t.parentLocale]!=null)s=P[t.parentLocale]._config;else if(r=Ke(t.parentLocale),r!=null)s=r._config;else return Fe[t.parentLocale]||(Fe[t.parentLocale]=[]),Fe[t.parentLocale].push({name:e,config:t}),null;return P[e]=new Mt(yt(s,t)),Fe[e]&&Fe[e].forEach(function(a){xt(a.name,a.config)}),de(e),P[e]}else return delete P[e],null}function Wa(e,t){if(t!=null){var r,s,a=Yr;P[e]!=null&&P[e].parentLocale!=null?P[e].set(yt(P[e]._config,t)):(s=Ke(e),s!=null&&(a=s._config),t=yt(a,t),s==null&&(t.abbr=e),r=new Mt(t),r.parentLocale=P[e],P[e]=r),de(e)}else P[e]!=null&&(P[e].parentLocale!=null?(P[e]=P[e].parentLocale,e===de()&&de(e)):P[e]!=null&&delete P[e]);return P[e]}function se(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Re;if(!_(e)){if(t=Ke(e),t)return t;e=[e]}return La(e)}function Fa(){return Dt(P)}function Pt(e){var t,r=e._a;return r&&w(e).overflow===-2&&(t=r[ee]<0||r[ee]>11?ee:r[Q]<1||r[Q]>Ot(r[R],r[ee])?Q:r[F]<0||r[F]>24||r[F]===24&&(r[Z]!==0||r[te]!==0||r[ye]!==0)?F:r[Z]<0||r[Z]>59?Z:r[te]<0||r[te]>59?te:r[ye]<0||r[ye]>999?ye:-1,w(e)._overflowDayOfYear&&(tQ)&&(t=Q),w(e)._overflowWeeks&&t===-1&&(t=Is),w(e)._overflowWeekday&&t===-1&&(t=Hs),w(e).overflow=t),e}var Ra=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ca=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ua=/Z|[+-]\d\d(?::?\d\d)?/,et=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Lt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ia=/^\/?Date\((-?\d+)/i,Ha=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Aa={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function gr(e){var t,r,s=e._i,a=Ra.exec(s)||Ca.exec(s),i,d,m,D,k=et.length,U=Lt.length;if(a){for(w(e).iso=!0,t=0,r=k;tPe(d)||e._dayOfYear===0)&&(w(e)._overflowDayOfYear=!0),r=Ne(d,0,e._dayOfYear),e._a[ee]=r.getUTCMonth(),e._a[Q]=r.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[F]===24&&e._a[Z]===0&&e._a[te]===0&&e._a[ye]===0&&(e._nextDay=!0,e._a[F]=0),e._d=(e._useUTC?Ne:ta).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[F]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(w(e).weekdayMismatch=!0)}}function qa(e){var t,r,s,a,i,d,m,D,k;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,d=4,r=ke(t.GG,e._a[R],We(b(),1,4).year),s=ke(t.W,1),a=ke(t.E,1),(a<1||a>7)&&(D=!0)):(i=e._locale._week.dow,d=e._locale._week.doy,k=We(b(),i,d),r=ke(t.gg,e._a[R],k.year),s=ke(t.w,k.week),t.d!=null?(a=t.d,(a<0||a>6)&&(D=!0)):t.e!=null?(a=t.e+i,(t.e<0||t.e>6)&&(D=!0)):a=i),s<1||s>re(r,i,d)?w(e)._overflowWeeks=!0:D!=null?w(e)._overflowWeekday=!0:(m=yr(r,s,a,i,d),e._a[R]=m.year,e._dayOfYear=m.dayOfYear)}l.ISO_8601=function(){},l.RFC_2822=function(){};function Wt(e){if(e._f===l.ISO_8601){gr(e);return}if(e._f===l.RFC_2822){kr(e);return}e._a=[],w(e).empty=!0;var t=""+e._i,r,s,a,i,d,m=t.length,D=0,k,U;for(a=sr(e._f,e._locale).match(pt)||[],U=a.length,r=0;r0&&w(e).unusedInput.push(d),t=t.slice(t.indexOf(s)+s.length),D+=s.length),pe[i]?(s?w(e).empty=!1:w(e).unusedTokens.push(i),Us(i,s,e)):e._strict&&!s&&w(e).unusedTokens.push(i);w(e).charsLeftOver=m-D,t.length>0&&w(e).unusedInput.push(t),e._a[F]<=12&&w(e).bigHour===!0&&e._a[F]>0&&(w(e).bigHour=void 0),w(e).parsedDateParts=e._a.slice(0),w(e).meridiem=e._meridiem,e._a[F]=Ba(e._locale,e._a[F],e._meridiem),k=w(e).era,k!==null&&(e._a[R]=e._locale.erasConvertYear(k,e._a[R])),Nt(e),Pt(e)}function Ba(e,t,r){var s;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(s=e.isPM(r),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function Qa(e){var t,r,s,a,i,d,m=!1,D=e._f.length;if(D===0){w(e).invalidFormat=!0,e._d=new Date(NaN);return}for(a=0;athis?this:e:Ee()});function Or(e,t){var r,s;if(t.length===1&&_(t[0])&&(t=t[0]),!t.length)return b();for(r=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function pn(){if(!W(this._isDSTShifted))return this._isDSTShifted;var e={},t;return mt(e,this),e=Sr(e),e._a?(t=e._isUTC?J(e._a):b(e._a),this._isDSTShifted=this.isValid()&&dn(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Yn(){return this.isValid()?!this._isUTC:!1}function wn(){return this.isValid()?this._isUTC:!1}function Tr(){return this.isValid()?this._isUTC&&this._offset===0:!1}var gn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,kn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function $(e,t){var r=e,s=null,a,i,d;return rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:C(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(s=gn.exec(e))?(a=s[1]==="-"?-1:1,r={y:0,d:g(s[Q])*a,h:g(s[F])*a,m:g(s[Z])*a,s:g(s[te])*a,ms:g(Ft(s[ye]*1e3))*a}):(s=kn.exec(e))?(a=s[1]==="-"?-1:1,r={y:Me(s[2],a),M:Me(s[3],a),w:Me(s[4],a),d:Me(s[5],a),h:Me(s[6],a),m:Me(s[7],a),s:Me(s[8],a)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(d=Sn(b(r.from),b(r.to)),r={},r.ms=d.milliseconds,r.M=d.months),i=new tt(r),rt(e)&&c(e,"_locale")&&(i._locale=e._locale),rt(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}$.fn=tt.prototype,$.invalid=un;function Me(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function br(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function Sn(e,t){var r;return e.isValid()&&t.isValid()?(t=Ct(t,e),e.isBefore(t)?r=br(e,t):(r=br(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function xr(e,t){return function(r,s){var a,i;return s!==null&&!isNaN(+s)&&(rr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=s,s=i),a=$(r,s),Pr(this,a,e),this}}function Pr(e,t,r,s){var a=t._milliseconds,i=Ft(t._days),d=Ft(t._months);e.isValid()&&(s=s??!0,d&&cr(e,Le(e,"Month")+d*r),i&&dr(e,"Date",Le(e,"Date")+i*r),a&&e._d.setTime(e._d.valueOf()+a*r),s&&l.updateOffset(e,i||d))}var vn=xr(1,"add"),On=xr(-1,"subtract");function Lr(e){return typeof e=="string"||e instanceof String}function jn(e){return z(e)||I(e)||Lr(e)||C(e)||bn(e)||Tn(e)||e===null||e===void 0}function Tn(e){var t=p(e)&&!j(e),r=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,i,d=s.length;for(a=0;ar.valueOf():r.valueOf()9999?Ge(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):q(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Ge(r,"Z")):Ge(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Vn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,s,a,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(r+s+a+i)}function Gn(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var t=Ge(this,e);return this.localeData().postformat(t)}function zn(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Zn(e){return this.from(b(),e)}function $n(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Jn(e){return this.to(b(),e)}function Nr(e){var t;return e===void 0?this._locale._abbr:(t=se(e),t!=null&&(this._locale=t),this)}var Wr=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Fr(){return this._locale}var at=1e3,Se=60*at,nt=60*Se,Rr=(365*400+97)*24*nt;function ve(e,t){return(e%t+t)%t}function Cr(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-Rr:new Date(e,t,r).valueOf()}function Ur(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-Rr:Date.UTC(e,t,r)}function qn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ve(t+(this._isUTC?0:this.utcOffset()*Se),nt);break;case"minute":t=this._d.valueOf(),t-=ve(t,Se);break;case"second":t=this._d.valueOf(),t-=ve(t,at);break}return this._d.setTime(t),l.updateOffset(this,!0),this}function Bn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=nt-ve(t+(this._isUTC?0:this.utcOffset()*Se),nt)-1;break;case"minute":t=this._d.valueOf(),t+=Se-ve(t,Se)-1;break;case"second":t=this._d.valueOf(),t+=at-ve(t,at)-1;break}return this._d.setTime(t),l.updateOffset(this,!0),this}function Qn(){return this._d.valueOf()-(this._offset||0)*6e4}function Xn(){return Math.floor(this.valueOf()/1e3)}function Kn(){return new Date(this.valueOf())}function ei(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ti(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ri(){return this.isValid()?this.toISOString():null}function si(){return ct(this)}function ai(){return ue({},w(this))}function ni(){return w(this).overflow}function ii(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}M("N",0,0,"eraAbbr"),M("NN",0,0,"eraAbbr"),M("NNN",0,0,"eraAbbr"),M("NNNN",0,0,"eraName"),M("NNNNN",0,0,"eraNarrow"),M("y",["y",1],"yo","eraYear"),M("y",["yy",2],0,"eraYear"),M("y",["yyy",3],0,"eraYear"),M("y",["yyyy",4],0,"eraYear"),y("N",It),y("NN",It),y("NNN",It),y("NNNN",Mi),y("NNNNN",Di),O(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,s){var a=r._locale.erasParse(e,s,r._strict);a?w(r).era=a:w(r).invalidEra=e}),y("y",Ye),y("yy",Ye),y("yyy",Ye),y("yyyy",Ye),y("yo",pi),O(["y","yy","yyy","yyyy"],R),O(["yo"],function(e,t,r,s){var a;r._locale._eraYearOrdinalRegex&&(a=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[R]=r._locale.eraYearOrdinalParse(e,a):t[R]=parseInt(e,10)});function oi(e,t){var r,s,a,i=this._eras||se("en")._eras;for(r=0,s=i.length;r=0)return i[s]}function ui(e,t){var r=e.since<=e.until?1:-1;return t===void 0?l(e.since).year():l(e.since).year()+(t-e.offset)*r}function di(){var e,t,r,s=this.localeData().eras();for(e=0,t=s.length;ei&&(t=i),Oi.call(this,e,t,r,s,a))}function Oi(e,t,r,s,a){var i=yr(e,t,r,s,a),d=Ne(i.year,0,i.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}M("Q",0,"Qo","quarter"),y("Q",nr),O("Q",function(e,t){t[ee]=(g(e)-1)*3});function ji(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}M("D",["DD",2],"Do","date"),y("D",T,we),y("DD",T,H),y("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),O(["D","DD"],Q),O("Do",function(e,t){t[Q]=g(e.match(T)[0])});var Hr=ge("Date",!0);M("DDD",["DDDD",3],"DDDo","dayOfYear"),y("DDD",Ze),y("DDDD",ir),O(["DDD","DDDD"],function(e,t,r){r._dayOfYear=g(e)});function Ti(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}M("m",["mm",2],0,"minute"),y("m",T,St),y("mm",T,H),O(["m","mm"],Z);var bi=ge("Minutes",!1);M("s",["ss",2],0,"second"),y("s",T,St),y("ss",T,H),O(["s","ss"],te);var xi=ge("Seconds",!1);M("S",0,0,function(){return~~(this.millisecond()/100)}),M(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),M(0,["SSS",3],0,"millisecond"),M(0,["SSSS",4],0,function(){return this.millisecond()*10}),M(0,["SSSSS",5],0,function(){return this.millisecond()*100}),M(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),M(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),M(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),M(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),y("S",Ze,nr),y("SS",Ze,H),y("SSS",Ze,ir);var fe,Ar;for(fe="SSSS";fe.length<=9;fe+="S")y(fe,Ye);function Pi(e,t){t[ye]=g(("0."+e)*1e3)}for(fe="S";fe.length<=9;fe+="S")O(fe,Pi);Ar=ge("Milliseconds",!1),M("z",0,0,"zoneAbbr"),M("zz",0,0,"zoneName");function Li(){return this._isUTC?"UTC":""}function Ni(){return this._isUTC?"Coordinated Universal Time":""}var f=Te.prototype;f.add=vn,f.calendar=Ln,f.clone=Nn,f.diff=Hn,f.endOf=Bn,f.format=Gn,f.from=zn,f.fromNow=Zn,f.to=$n,f.toNow=Jn,f.get=Es,f.invalidAt=ni,f.isAfter=Wn,f.isBefore=Fn,f.isBetween=Rn,f.isSame=Cn,f.isSameOrAfter=Un,f.isSameOrBefore=In,f.isValid=si,f.lang=Wr,f.locale=Nr,f.localeData=Fr,f.max=rn,f.min=tn,f.parsingFlags=ai,f.set=Vs,f.startOf=qn,f.subtract=On,f.toArray=ei,f.toObject=ti,f.toDate=Kn,f.toISOString=En,f.inspect=Vn,typeof Symbol<"u"&&Symbol.for!=null&&(f[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),f.toJSON=ri,f.toString=An,f.unix=Xn,f.valueOf=Qn,f.creationData=ii,f.eraName=di,f.eraNarrow=fi,f.eraAbbr=hi,f.eraYear=ci,f.year=ur,f.isLeapYear=As,f.weekYear=Yi,f.isoWeekYear=wi,f.quarter=f.quarters=ji,f.month=_r,f.daysInMonth=Xs,f.week=f.weeks=ia,f.isoWeek=f.isoWeeks=oa,f.weeksInYear=Si,f.weeksInWeekYear=vi,f.isoWeeksInYear=gi,f.isoWeeksInISOWeekYear=ki,f.date=Hr,f.day=f.days=Ya,f.weekday=wa,f.isoWeekday=ga,f.dayOfYear=Ti,f.hour=f.hours=ba,f.minute=f.minutes=bi,f.second=f.seconds=xi,f.millisecond=f.milliseconds=Ar,f.utcOffset=hn,f.utc=_n,f.local=mn,f.parseZone=yn,f.hasAlignedHourOffset=Mn,f.isDST=Dn,f.isLocal=Yn,f.isUtcOffset=wn,f.isUtc=Tr,f.isUTC=Tr,f.zoneAbbr=Li,f.zoneName=Ni,f.dates=E("dates accessor is deprecated. Use date instead.",Hr),f.months=E("months accessor is deprecated. Use month instead",_r),f.years=E("years accessor is deprecated. Use year instead",ur),f.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",cn),f.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",pn);function Wi(e){return b(e*1e3)}function Fi(){return b.apply(null,arguments).parseZone()}function Er(e){return e}var v=Mt.prototype;v.calendar=ps,v.longDateFormat=ks,v.invalidDate=vs,v.ordinal=Ts,v.preparse=Er,v.postformat=Er,v.relativeTime=xs,v.pastFuture=Ps,v.set=Ms,v.eras=oi,v.erasParse=li,v.erasConvertYear=ui,v.erasAbbrRegex=mi,v.erasNameRegex=_i,v.erasNarrowRegex=yi,v.months=Js,v.monthsShort=qs,v.monthsParse=Qs,v.monthsRegex=ea,v.monthsShortRegex=Ks,v.week=ra,v.firstDayOfYear=na,v.firstDayOfWeek=aa,v.weekdays=ma,v.weekdaysMin=Ma,v.weekdaysShort=ya,v.weekdaysParse=pa,v.weekdaysRegex=ka,v.weekdaysShortRegex=Sa,v.weekdaysMinRegex=va,v.isPM=ja,v.meridiem=xa;function ot(e,t,r,s){var a=se(),i=J().set(s,t);return a[r](i,e)}function Vr(e,t,r){if(C(e)&&(t=e,e=void 0),e=e||"",t!=null)return ot(e,t,r,"month");var s,a=[];for(s=0;s<12;s++)a[s]=ot(e,s,r,"month");return a}function At(e,t,r,s){typeof e=="boolean"?(C(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,C(t)&&(r=t,t=void 0),t=t||"");var a=se(),i=e?a._week.dow:0,d,m=[];if(r!=null)return ot(t,(r+i)%7,s,"day");for(d=0;d<7;d++)m[d]=ot(t,(d+i)%7,s,"day");return m}function Ri(e,t){return Vr(e,t,"months")}function Ci(e,t){return Vr(e,t,"monthsShort")}function Ui(e,t,r){return At(e,t,r,"weekdays")}function Ii(e,t,r){return At(e,t,r,"weekdaysShort")}function Hi(e,t,r){return At(e,t,r,"weekdaysMin")}de("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=g(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}}),l.lang=E("moment.lang is deprecated. Use moment.locale instead.",de),l.langData=E("moment.langData is deprecated. Use moment.localeData instead.",se);var ae=Math.abs;function Ai(){var e=this._data;return this._milliseconds=ae(this._milliseconds),this._days=ae(this._days),this._months=ae(this._months),e.milliseconds=ae(e.milliseconds),e.seconds=ae(e.seconds),e.minutes=ae(e.minutes),e.hours=ae(e.hours),e.months=ae(e.months),e.years=ae(e.years),this}function Gr(e,t,r,s){var a=$(t,r);return e._milliseconds+=s*a._milliseconds,e._days+=s*a._days,e._months+=s*a._months,e._bubble()}function Ei(e,t){return Gr(this,e,t,1)}function Vi(e,t){return Gr(this,e,t,-1)}function zr(e){return e<0?Math.floor(e):Math.ceil(e)}function Gi(){var e=this._milliseconds,t=this._days,r=this._months,s=this._data,a,i,d,m,D;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=zr(Et(r)+t)*864e5,t=0,r=0),s.milliseconds=e%1e3,a=G(e/1e3),s.seconds=a%60,i=G(a/60),s.minutes=i%60,d=G(i/60),s.hours=d%24,t+=G(d/24),D=G(Zr(t)),r+=D,t-=zr(Et(D)),m=G(r/12),r%=12,s.days=t,s.months=r,s.years=m,this}function Zr(e){return e*4800/146097}function Et(e){return e*146097/4800}function zi(e){if(!this.isValid())return NaN;var t,r,s=this._milliseconds;if(e=V(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,r=this._months+Zr(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(Et(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function ne(e){return function(){return this.as(e)}}var $r=ne("ms"),Zi=ne("s"),$i=ne("m"),Ji=ne("h"),qi=ne("d"),Bi=ne("w"),Qi=ne("M"),Xi=ne("Q"),Ki=ne("y"),eo=$r;function to(){return $(this)}function ro(e){return e=V(e),this.isValid()?this[e+"s"]():NaN}function De(e){return function(){return this.isValid()?this._data[e]:NaN}}var so=De("milliseconds"),ao=De("seconds"),no=De("minutes"),io=De("hours"),oo=De("days"),lo=De("months"),uo=De("years");function fo(){return G(this.days()/7)}var ie=Math.round,Oe={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ho(e,t,r,s,a){return a.relativeTime(t||1,!!r,e,s)}function co(e,t,r,s){var a=$(e).abs(),i=ie(a.as("s")),d=ie(a.as("m")),m=ie(a.as("h")),D=ie(a.as("d")),k=ie(a.as("M")),U=ie(a.as("w")),oe=ie(a.as("y")),he=i<=r.ss&&["s",i]||i0,he[4]=s,ho.apply(null,he)}function _o(e){return e===void 0?ie:typeof e=="function"?(ie=e,!0):!1}function mo(e,t){return Oe[e]===void 0?!1:t===void 0?Oe[e]:(Oe[e]=t,e==="s"&&(Oe.ss=t-1),!0)}function yo(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,s=Oe,a,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(s=Object.assign({},Oe,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),a=this.localeData(),i=co(this,!r,s,a),r&&(i=a.pastFuture(+this,i)),a.postformat(i)}var Vt=Math.abs;function je(e){return(e>0)-(e<0)||+e}function lt(){if(!this.isValid())return this.localeData().invalidDate();var e=Vt(this._milliseconds)/1e3,t=Vt(this._days),r=Vt(this._months),s,a,i,d,m=this.asSeconds(),D,k,U,oe;return m?(s=G(e/60),a=G(s/60),e%=60,s%=60,i=G(r/12),r%=12,d=e?e.toFixed(3).replace(/\.?0+$/,""):"",D=m<0?"-":"",k=je(this._months)!==je(m)?"-":"",U=je(this._days)!==je(m)?"-":"",oe=je(this._milliseconds)!==je(m)?"-":"",D+"P"+(i?k+i+"Y":"")+(r?k+r+"M":"")+(t?U+t+"D":"")+(a||s||e?"T":"")+(a?oe+a+"H":"")+(s?oe+s+"M":"")+(e?oe+d+"S":"")):"P0D"}var S=tt.prototype;S.isValid=ln,S.abs=Ai,S.add=Ei,S.subtract=Vi,S.as=zi,S.asMilliseconds=$r,S.asSeconds=Zi,S.asMinutes=$i,S.asHours=Ji,S.asDays=qi,S.asWeeks=Bi,S.asMonths=Qi,S.asQuarters=Xi,S.asYears=Ki,S.valueOf=eo,S._bubble=Gi,S.clone=to,S.get=ro,S.milliseconds=so,S.seconds=ao,S.minutes=no,S.hours=io,S.days=oo,S.weeks=fo,S.months=lo,S.years=uo,S.humanize=yo,S.toISOString=lt,S.toString=lt,S.toJSON=lt,S.locale=Nr,S.localeData=Fr,S.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lt),S.lang=Wr,M("X",0,0,"unix"),M("x",0,0,"valueOf"),y("x",Je),y("X",Fs),O("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)}),O("x",function(e,t,r){r._d=new Date(g(e))});//! moment.js diff --git a/apps/user-app-v2/dist/assets/index-iH2x6Xz1.js b/apps/user-app-v2/dist/assets/index-DcFAaOhk.js similarity index 99% rename from apps/user-app-v2/dist/assets/index-iH2x6Xz1.js rename to apps/user-app-v2/dist/assets/index-DcFAaOhk.js index e99ff22..040c906 100644 --- a/apps/user-app-v2/dist/assets/index-iH2x6Xz1.js +++ b/apps/user-app-v2/dist/assets/index-DcFAaOhk.js @@ -1 +1 @@ -import{a7 as k,ah as h,d as se,o as Ce,z as ae,W as Q,a4 as _e,aQ as ce,av as be,ae as H,p as E,h as V,i as te,O as Re,ay as Se,a3 as Xe,aD as Ne,a as Ye,a8 as Ke,an as Ue,as as qe,am as $e,aW as Ze,au as Be,af as Ge,ag as Qe,ak as fe,aX as ve,aY as Je,at as et}from"./index-5KsNlYPn.js";import{K as tt,s as nt,P as at}from"./KeyCode-dSsvnsfF.js";import{o as Ae,_ as ot,a as rt}from"./classCallCheck-O7K3xPyw.js";import{w as Ee}from"./raf-nDFcuFT6.js";var me;function pe(s){if(typeof document>"u")return 0;if(s||me===void 0){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(e),document.body.appendChild(n);var a=e.offsetWidth;n.style.overflow="scroll";var d=e.offsetWidth;a===d&&(d=n.clientWidth),document.body.removeChild(n),me=a-d}return me}var Ve=function(){return{prefixCls:String,width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),style:{type:Object,default:void 0},class:String,placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:{type:Object,default:void 0},autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0}}},lt=function(){return k(k({},Ve()),{},{forceRender:{type:Boolean,default:void 0},getContainer:h.oneOfType([h.string,h.func,h.object,h.looseBool])})},it=function(){return k(k({},Ve()),{},{getContainer:Function,getOpenCount:Function,scrollLocker:h.any,switchScrollingEffect:Function})};function ct(s){return Array.isArray(s)?s:[s]}var We={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},st=Object.keys(We).filter(function(s){if(typeof document>"u")return!1;var e=document.getElementsByTagName("html")[0];return s in(e?e.style:{})})[0],Pe=We[st];function Oe(s,e,n,o){s.addEventListener?s.addEventListener(e,n,o):s.attachEvent&&s.attachEvent("on".concat(e),n)}function Te(s,e,n,o){s.removeEventListener?s.removeEventListener(e,n,o):s.attachEvent&&s.detachEvent("on".concat(e),n)}function ut(s,e){var n=typeof s=="function"?s(e):s;return Array.isArray(n)?n.length===2?n:[n[0],n[1]]:[n]}var xe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},he=!(typeof window<"u"&&window.document&&window.document.createElement),dt=function s(e,n,o,a){if(!n||n===document||n instanceof Document)return!1;if(n===e.parentNode)return!0;var d=Math.max(Math.abs(o),Math.abs(a))===Math.abs(a),y=Math.max(Math.abs(o),Math.abs(a))===Math.abs(o),C=n.scrollHeight-n.clientHeight,r=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),S=c.overflowY==="auto"||c.overflowY==="scroll",D=c.overflowX==="auto"||c.overflowX==="scroll",L=C&&S,B=r&&D;return d&&(!L||L&&(n.scrollTop>=C&&a<0||n.scrollTop<=0&&a>0))||y&&(!B||B&&(n.scrollLeft>=r&&o<0||n.scrollLeft<=0&&o>0))?s(e,n.parentNode,o,a):!1},ft=["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class"],ee={},De=se({compatConfig:{MODE:3},inheritAttrs:!1,props:it(),emits:["close","handleClick","change"],setup:function(e,n){var o=n.emit,a=n.slots,d=Re({startPos:{x:null,y:null}}),y,C=V(),r=V(),c=V(),S=V(),D=V(),L=[],B="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),P=!he&&nt?{passive:!1}:!1;Ce(function(){ae(function(){var l=e.open,t=e.getContainer,i=e.showMask,v=e.autofocus,m=t==null?void 0:t();if(x(e),l&&(m&&m.parentNode===document.body&&(ee[B]=l),q(),ae(function(){v&&b()}),i)){var w;(w=e.scrollLocker)===null||w===void 0||w.lock()}})}),Q(function(){return e.level},function(){x(e)},{flush:"post"}),Q(function(){return e.open},function(){var l=e.open,t=e.getContainer,i=e.scrollLocker,v=e.showMask,m=e.autofocus,w=t==null?void 0:t();w&&w.parentNode===document.body&&(ee[B]=!!l),q(),l?(m&&b(),v&&(i==null||i.lock())):i==null||i.unLock()},{flush:"post"}),_e(function(){var l,t=e.open;delete ee[B],t&&(oe(!1),document.body.style.touchAction=""),(l=e.scrollLocker)===null||l===void 0||l.unLock()}),Q(function(){return e.placement},function(l){l&&(D.value=null)});var b=function(){var t,i;(t=r.value)===null||t===void 0||(i=t.focus)===null||i===void 0||i.call(t)},O=function(t){t.touches.length>1||(d.startPos={x:t.touches[0].clientX,y:t.touches[0].clientY})},A=function(t){if(!(t.changedTouches.length>1)){var i=t.currentTarget,v=t.changedTouches[0].clientX-d.startPos.x,m=t.changedTouches[0].clientY-d.startPos.y;(i===c.value||i===S.value||i===D.value&&dt(i,t.target,v,m))&&t.cancelable&&t.preventDefault()}},j=function l(t){var i=t.target;Te(i,Pe,l),i.style.transition=""},_=function(t){o("close",t)},X=function(t){t.keyCode===tt.ESC&&(t.stopPropagation(),_(t))},U=function(t){var i=e.open,v=e.afterVisibleChange;t.target===C.value&&t.propertyName.match(/transform$/)&&(r.value.style.transition="",!i&&T()&&(document.body.style.overflowX="",c.value&&(c.value.style.left="",c.value.style.width="")),v&&v(!!i))},R=te(function(){var l=e.placement,t=l==="left"||l==="right",i="translate".concat(t?"X":"Y");return{isHorizontal:t,placementName:i}}),q=function(){var t=e.open,i=e.width,v=e.height,m=R.value,w=m.isHorizontal,p=m.placementName,N=D.value?D.value.getBoundingClientRect()[w?"width":"height"]:0,$=(w?i:v)||N;ue(t,p,$)},oe=function(t,i,v,m){var w=e.placement,p=e.levelMove,N=e.duration,$=e.ease,F=e.showMask;L.forEach(function(Z){Z.style.transition="transform ".concat(N," ").concat($),Oe(Z,Pe,j);var Y=t?v:0;if(p){var re=ut(p,{target:Z,open:t});Y=t?re[0]:re[1]||0}var le=typeof Y=="number"?"".concat(Y,"px"):Y,K=w==="left"||w==="top"?le:"-".concat(le);K=F&&w==="right"&&m?"calc(".concat(K," + ").concat(m,"px)"):K,Z.style.transform=Y?"".concat(i,"(").concat(K,")"):""})},ue=function(t,i,v){if(!he){var m=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?pe(!0):0;oe(t,i,v,m),g(m)}o("change",t)},g=function(t){var i=e.getContainer,v=e.showMask,m=e.open,w=i==null?void 0:i();if(w&&w.parentNode===document.body&&v){var p=["touchstart"],N=[document.body,c.value,S.value,D.value];m&&document.body.style.overflow!=="hidden"?(t&&u(t),document.body.style.touchAction="none",N.forEach(function($,F){$&&Oe($,p[F]||"touchmove",F?A:O,P)})):T()&&(document.body.style.touchAction="",t&&f(t),N.forEach(function($,F){$&&Te($,p[F]||"touchmove",F?A:O,P)}))}},u=function(t){var i=e.placement,v=e.duration,m=e.ease,w="width ".concat(v," ").concat(m),p="transform ".concat(v," ").concat(m);switch(r.value.style.transition="none",i){case"right":r.value.style.transform="translateX(-".concat(t,"px)");break;case"top":case"bottom":r.value.style.width="calc(100% - ".concat(t,"px)"),r.value.style.transform="translateZ(0)";break}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(p,",").concat(w),r.value.style.width="",r.value.style.transform="")})},f=function(t){var i=e.placement,v=e.duration,m=e.ease;r.value.style.transition="none";var w,p="width ".concat(v," ").concat(m),N="transform ".concat(v," ").concat(m);switch(i){case"left":{r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v);break}case"right":{r.value.style.transform="translateX(".concat(t,"px)"),r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v),c.value&&(c.value.style.left="-".concat(t,"px"),c.value.style.width="calc(100% + ".concat(t,"px)"));break}case"top":case"bottom":{r.value.style.width="calc(100% + ".concat(t,"px)"),r.value.style.height="100%",r.value.style.transform="translateZ(0)",w="height 0s ".concat(m," ").concat(v);break}}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(N,",").concat(w?"".concat(w,","):"").concat(p),r.value.style.transform="",r.value.style.width="",r.value.style.height="")})},T=function(){return!Object.keys(ee).some(function(t){return ee[t]})},x=function(t){var i=t.level,v=t.getContainer;if(!he){var m=v==null?void 0:v(),w=m?m.parentNode:null;if(L=[],i==="all"){var p=w?Array.prototype.slice.call(w.children):[];p.forEach(function(N){N.nodeName!=="SCRIPT"&&N.nodeName!=="STYLE"&&N.nodeName!=="LINK"&&N!==m&&L.push(N)})}else i&&ct(i).forEach(function(N){document.querySelectorAll(N).forEach(function($){L.push($)})})}},M=function(t){o("handleClick",t)},I=V(!1);return Q(r,function(){ae(function(){I.value=!0})}),function(){var l,t,i,v=e.width,m=e.height,w=e.open,p=e.prefixCls,N=e.placement;e.level,e.levelMove,e.ease,e.duration,e.getContainer,e.onChange,e.afterVisibleChange;var $=e.showMask,F=e.maskClosable,Z=e.maskStyle,Y=e.keyboard;e.getOpenCount,e.scrollLocker;var re=e.contentWrapperStyle,le=e.style,K=e.class,je=ce(e,ft),de=w&&I.value,Ie=be(p,(l={},H(l,"".concat(p,"-").concat(N),!0),H(l,"".concat(p,"-open"),de),H(l,K,!!K),H(l,"no-mask",!$),l)),Fe=R.value.placementName,ze=N==="left"||N==="top"?"-100%":"100%",ke=de?"":"".concat(Fe,"(").concat(ze,")");return E("div",k(k({},Ae(je,["switchScrollingEffect","autofocus"])),{},{tabindex:-1,class:Ie,style:le,ref:r,onKeydown:de&&Y?X:void 0,onTransitionend:U}),[$&&E("div",{class:"".concat(p,"-mask"),onClick:F?_:void 0,style:Z,ref:c},null),E("div",{class:"".concat(p,"-content-wrapper"),style:k({transform:ke,msTransform:ke,width:xe(v)?"".concat(v,"px"):v,height:xe(m)?"".concat(m,"px"):m},re),ref:C},[E("div",{class:"".concat(p,"-content"),ref:D},[(t=a.default)===null||t===void 0?void 0:t.call(a)]),a.handler?E("div",{onClick:M,ref:S},[(i=a.handler)===null||i===void 0?void 0:i.call(a)]):null])])}}});function J(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.element,o=n===void 0?document.body:n,a={},d=Object.keys(s);return d.forEach(function(y){a[y]=o.style[y]}),d.forEach(function(y){o.style[y]=s[y]}),a}function vt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var ye={};const Me=function(s){if(!(!vt()&&!s)){var e="ant-scrolling-effect",n=new RegExp("".concat(e),"g"),o=document.body.className;if(s){if(!n.test(o))return;J(ye),ye={},document.body.className=o.replace(n,"").trim();return}var a=pe();if(a&&(ye=J({position:"relative",width:"calc(100% - ".concat(a,"px)")}),!n.test(o))){var d="".concat(o," ").concat(e);document.body.className=d.trim()}}};var W=[],He="ant-scrolling-effect",ge=new RegExp("".concat(He),"g"),mt=0,we=new Map,ht=ot(function s(e){var n=this;rt(this,s),H(this,"getContainer",function(){var o;return(o=n.options)===null||o===void 0?void 0:o.container}),H(this,"reLock",function(o){var a=W.find(function(d){var y=d.target;return y===n.lockTarget});a&&n.unLock(),n.options=o,a&&(a.options=o,n.lock())}),H(this,"lock",function(){var o;if(!W.some(function(r){var c=r.target;return c===n.lockTarget})){if(W.some(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)})){W=[].concat(Se(W),[{target:n.lockTarget,options:n.options}]);return}var a=0,d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body;(d===document.body&&window.innerWidth-document.documentElement.clientWidth>0||d.scrollHeight>d.clientHeight)&&(a=pe());var y=d.className;if(W.filter(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)}).length===0&&we.set(d,J({width:a!==0?"calc(100% - ".concat(a,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:d})),!ge.test(y)){var C="".concat(y," ").concat(He);d.className=C.trim()}W=[].concat(Se(W),[{target:n.lockTarget,options:n.options}])}}),H(this,"unLock",function(){var o,a=W.find(function(C){var r=C.target;return r===n.lockTarget});if(W=W.filter(function(C){var r=C.target;return r!==n.lockTarget}),!(!a||W.some(function(C){var r,c=C.options;return(c==null?void 0:c.container)===((r=a.options)===null||r===void 0?void 0:r.container)}))){var d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body,y=d.className;ge.test(y)&&(J(we.get(d),{element:d}),we.delete(d),d.className=d.className.replace(ge,"").trim())}}),this.lockTarget=mt++,this.options=e}),z=0,ne=qe(),ie={},G=function(e){if(!ne)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(Ue(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body};const yt=se({compatConfig:{MODE:3},name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:h.any,visible:{type:Boolean,default:void 0}},setup:function(e,n){var o=n.slots,a=V(),d=V(),y=V(),C=new ht({container:G(e.getContainer)}),r=function(){var b,O;(b=a.value)===null||b===void 0||(O=b.parentNode)===null||O===void 0||O.removeChild(a.value)},c=function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(b||a.value&&!a.value.parentNode){var O=G(e.getContainer);return O?(O.appendChild(a.value),!0):!1}return!0},S=function(){return ne?(a.value||(a.value=document.createElement("div"),c(!0)),D(),a.value):null},D=function(){var b=e.wrapperClassName;a.value&&b&&b!==a.value.className&&(a.value.className=b)};Xe(function(){D(),c()});var L=function(){z===1&&!Object.keys(ie).length?(Me(),ie=J({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):z||(J(ie),ie={},Me(!0))},B=Ke();return Ce(function(){var P=!1;Q([function(){return e.visible},function(){return e.getContainer}],function(b,O){var A=Ne(b,2),j=A[0],_=A[1],X=Ne(O,2),U=X[0],R=X[1];if(ne&&G(e.getContainer)===document.body&&(j&&!U?z+=1:P&&(z-=1)),P){var q=typeof _=="function"&&typeof R=="function";(q?_.toString()!==R.toString():_!==R)&&r(),j&&j!==U&&ne&&G(_)!==C.getContainer()&&C.reLock({container:G(_)})}P=!0},{immediate:!0,flush:"post"}),ae(function(){c()||(y.value=Ee(function(){B.update()}))})}),Ye(function(){var P=e.visible,b=e.getContainer;ne&&G(b)===document.body&&(z=P&&z?z-1:z),r(),Ee.cancel(y.value)}),function(){var P=e.forceRender,b=e.visible,O=null,A={getOpenCount:function(){return z},getContainer:S,switchScrollingEffect:L,scrollLocker:C};return(P||b||d.value)&&(O=E(at,{getContainer:S,ref:d},{default:function(){var _;return(_=o.default)===null||_===void 0?void 0:_.call(o,A)}})),O}}});var gt=["afterVisibleChange","getContainer","wrapperClassName","forceRender"],wt=["visible","afterClose"],bt=se({compatConfig:{MODE:3},inheritAttrs:!1,props:$e(lt(),{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",afterVisibleChange:function(){},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],slots:["handler"],setup:function(e,n){var o=n.emit,a=n.slots,d=V(null),y=function(c){o("handleClick",c)},C=function(c){o("close",c)};return function(){e.afterVisibleChange;var r=e.getContainer,c=e.wrapperClassName,S=e.forceRender,D=ce(e,gt),L=null;if(!r)return E("div",{class:c,ref:d},[E(De,k(k({},D),{},{open:e.open,getContainer:function(){return d.value},onClose:C,onHandleClick:y}),a)]);var B=!!a.handler||S;return(B||e.open||d.value)&&(L=E(yt,{visible:e.open,forceRender:B,getContainer:r,wrapperClassName:c},{default:function(b){var O=b.visible,A=b.afterClose,j=ce(b,wt);return E(De,k(k(k({ref:d},D),j),{},{open:O!==void 0?O:e.open,afterVisibleChange:A!==void 0?A:e.afterVisibleChange,onClose:C,onHandleClick:y}),a)}})),L}}}),Ct=["width","height","visible","placement","mask","wrapClassName","class"],pt=Be("top","right","bottom","left");Be("default","large");var Le={distance:180},kt=function(){return{autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:h.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:h.any,maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},wrapStyle:{type:Object,default:void 0},style:{type:Object,default:void 0},class:h.any,wrapClassName:String,size:{type:String},drawerStyle:{type:Object,default:void 0},headerStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},contentWrapperStyle:{type:Object,default:void 0},title:h.any,visible:{type:Boolean,default:void 0},width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),zIndex:Number,prefixCls:String,push:h.oneOfType([h.looseBool,{type:Object}]),placement:h.oneOf(pt),keyboard:{type:Boolean,default:void 0},extra:h.any,footer:h.any,footerStyle:{type:Object,default:void 0},level:h.any,levelMove:{type:[Number,Array,Function]},handle:h.any,afterVisibleChange:Function,onAfterVisibleChange:Function,"onUpdate:visible":Function,onClose:Function}},St=se({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:$e(kt(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:Le}),slots:["closeIcon","title","extra","footer","handle"],setup:function(e,n){var o=n.emit,a=n.slots,d=n.attrs,y=V(!1),C=V(!1),r=V(null),c=Ge("parentDrawerOpts",null),S=Qe("drawer",e),D=S.prefixCls;fe(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),fe(e.wrapStyle===void 0,"Drawer","`wrapStyle` prop is deprecated, please use `style` instead"),fe(e.wrapClassName===void 0,"Drawer","`wrapClassName` prop is deprecated, please use `class` instead");var L=function(){y.value=!0},B=function(){y.value=!1,ae(function(){P()})};et("parentDrawerOpts",{setPush:L,setPull:B}),Ce(function(){var g=e.visible;g&&c&&c.setPush()}),_e(function(){c&&c.setPull()}),Q(function(){return e.visible},function(g){c&&(g?c.setPush():c.setPull())},{flush:"post"});var P=function(){var u,f;(u=r.value)===null||u===void 0||(f=u.domFocus)===null||f===void 0||f.call(u)},b=function(u){o("update:visible",!1),o("close",u)},O=function(u){var f;(f=e.afterVisibleChange)===null||f===void 0||f.call(e,u),o("afterVisibleChange",u)},A=te(function(){return e.destroyOnClose&&!e.visible}),j=function(){var u=A.value;u&&(e.visible||(C.value=!0))},_=te(function(){var g=e.push,u=e.placement,f;return typeof g=="boolean"?f=g?Le.distance:0:f=g.distance,f=parseFloat(String(f||0)),u==="left"||u==="right"?"translateX(".concat(u==="left"?f:-f,"px)"):u==="top"||u==="bottom"?"translateY(".concat(u==="top"?f:-f,"px)"):null}),X=te(function(){var g=e.visible,u=e.mask,f=e.placement,T=e.size,x=T===void 0?"default":T,M=e.width,I=e.height;if(!g&&!u)return{};var l={};if(f==="left"||f==="right"){var t=x==="large"?736:378;l.width=typeof M>"u"?t:M,l.width=typeof l.width=="string"?l.width:"".concat(l.width,"px")}else{var i=x==="large"?736:378;l.height=typeof I>"u"?i:I,l.height=typeof l.height=="string"?l.height:"".concat(l.height,"px")}return l}),U=te(function(){var g=e.zIndex,u=e.wrapStyle,f=e.mask,T=e.style,x=f?{}:X.value;return k(k(k({zIndex:g,transform:y.value?_.value:void 0},x),u),T)}),R=function(u){var f=e.closable,T=e.headerStyle,x=ve(a,e,"extra"),M=ve(a,e,"title");return!M&&!f?null:E("div",{class:be("".concat(u,"-header"),H({},"".concat(u,"-header-close-only"),f&&!M&&!x)),style:T},[E("div",{class:"".concat(u,"-header-title")},[q(u),M&&E("div",{class:"".concat(u,"-title")},[M])]),x&&E("div",{class:"".concat(u,"-extra")},[x])])},q=function(u){var f,T=e.closable,x=a.closeIcon?(f=a.closeIcon)===null||f===void 0?void 0:f.call(a):e.closeIcon;return T&&E("button",{key:"closer",onClick:b,"aria-label":"Close",class:"".concat(u,"-close")},[x===void 0?E(Je,null,null):x])},oe=function(u){var f;if(C.value&&!e.visible)return null;C.value=!1;var T=e.bodyStyle,x=e.drawerStyle,M={},I=A.value;return I&&(M.opacity=0,M.transition="opacity .3s"),E("div",{class:"".concat(u,"-wrapper-body"),style:k(k({},M),x),onTransitionend:j},[R(u),E("div",{key:"body",class:"".concat(u,"-body"),style:T},[(f=a.default)===null||f===void 0?void 0:f.call(a)]),ue(u)])},ue=function(u){var f=ve(a,e,"footer");if(!f)return null;var T="".concat(u,"-footer");return E("div",{class:T,style:e.footerStyle},[f])};return function(){var g;e.width,e.height;var u=e.visible,f=e.placement,T=e.mask,x=e.wrapClassName,M=e.class,I=ce(e,Ct),l=T?X.value:{},t=T?"":"no-mask",i=k(k(k(k({},d),Ae(I,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","wrapStyle","onAfterVisibleChange","onClose","onUpdate:visible"])),l),{},{onClose:b,afterVisibleChange:O,handler:!1,prefixCls:D.value,open:u,showMask:T,placement:f,class:be((g={},H(g,M,M),H(g,x,!!x),H(g,t,!!t),g)),style:U.value,ref:r});return E(bt,i,{handler:e.handle?function(){return e.handle}:a.handle,default:function(){return oe(D.value)}})}}});const Tt=Ze(St);export{Tt as D}; +import{a7 as k,ah as h,d as se,o as Ce,z as ae,W as Q,a4 as _e,aQ as ce,av as be,ae as H,p as E,h as V,i as te,O as Re,ay as Se,a3 as Xe,aD as Ne,a as Ye,a8 as Ke,an as Ue,as as qe,am as $e,aW as Ze,au as Be,af as Ge,ag as Qe,ak as fe,aX as ve,aY as Je,at as et}from"./index-aM70MbPi.js";import{K as tt,s as nt,P as at}from"./KeyCode-Bxa4LfkV.js";import{o as Ae,_ as ot,a as rt}from"./classCallCheck-O3vKxnnF.js";import{w as Ee}from"./raf-nDFcuFT6.js";var me;function pe(s){if(typeof document>"u")return 0;if(s||me===void 0){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(e),document.body.appendChild(n);var a=e.offsetWidth;n.style.overflow="scroll";var d=e.offsetWidth;a===d&&(d=n.clientWidth),document.body.removeChild(n),me=a-d}return me}var Ve=function(){return{prefixCls:String,width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),style:{type:Object,default:void 0},class:String,placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:{type:Object,default:void 0},autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0}}},lt=function(){return k(k({},Ve()),{},{forceRender:{type:Boolean,default:void 0},getContainer:h.oneOfType([h.string,h.func,h.object,h.looseBool])})},it=function(){return k(k({},Ve()),{},{getContainer:Function,getOpenCount:Function,scrollLocker:h.any,switchScrollingEffect:Function})};function ct(s){return Array.isArray(s)?s:[s]}var We={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},st=Object.keys(We).filter(function(s){if(typeof document>"u")return!1;var e=document.getElementsByTagName("html")[0];return s in(e?e.style:{})})[0],Pe=We[st];function Oe(s,e,n,o){s.addEventListener?s.addEventListener(e,n,o):s.attachEvent&&s.attachEvent("on".concat(e),n)}function Te(s,e,n,o){s.removeEventListener?s.removeEventListener(e,n,o):s.attachEvent&&s.detachEvent("on".concat(e),n)}function ut(s,e){var n=typeof s=="function"?s(e):s;return Array.isArray(n)?n.length===2?n:[n[0],n[1]]:[n]}var xe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},he=!(typeof window<"u"&&window.document&&window.document.createElement),dt=function s(e,n,o,a){if(!n||n===document||n instanceof Document)return!1;if(n===e.parentNode)return!0;var d=Math.max(Math.abs(o),Math.abs(a))===Math.abs(a),y=Math.max(Math.abs(o),Math.abs(a))===Math.abs(o),C=n.scrollHeight-n.clientHeight,r=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),S=c.overflowY==="auto"||c.overflowY==="scroll",D=c.overflowX==="auto"||c.overflowX==="scroll",L=C&&S,B=r&&D;return d&&(!L||L&&(n.scrollTop>=C&&a<0||n.scrollTop<=0&&a>0))||y&&(!B||B&&(n.scrollLeft>=r&&o<0||n.scrollLeft<=0&&o>0))?s(e,n.parentNode,o,a):!1},ft=["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class"],ee={},De=se({compatConfig:{MODE:3},inheritAttrs:!1,props:it(),emits:["close","handleClick","change"],setup:function(e,n){var o=n.emit,a=n.slots,d=Re({startPos:{x:null,y:null}}),y,C=V(),r=V(),c=V(),S=V(),D=V(),L=[],B="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),P=!he&&nt?{passive:!1}:!1;Ce(function(){ae(function(){var l=e.open,t=e.getContainer,i=e.showMask,v=e.autofocus,m=t==null?void 0:t();if(x(e),l&&(m&&m.parentNode===document.body&&(ee[B]=l),q(),ae(function(){v&&b()}),i)){var w;(w=e.scrollLocker)===null||w===void 0||w.lock()}})}),Q(function(){return e.level},function(){x(e)},{flush:"post"}),Q(function(){return e.open},function(){var l=e.open,t=e.getContainer,i=e.scrollLocker,v=e.showMask,m=e.autofocus,w=t==null?void 0:t();w&&w.parentNode===document.body&&(ee[B]=!!l),q(),l?(m&&b(),v&&(i==null||i.lock())):i==null||i.unLock()},{flush:"post"}),_e(function(){var l,t=e.open;delete ee[B],t&&(oe(!1),document.body.style.touchAction=""),(l=e.scrollLocker)===null||l===void 0||l.unLock()}),Q(function(){return e.placement},function(l){l&&(D.value=null)});var b=function(){var t,i;(t=r.value)===null||t===void 0||(i=t.focus)===null||i===void 0||i.call(t)},O=function(t){t.touches.length>1||(d.startPos={x:t.touches[0].clientX,y:t.touches[0].clientY})},A=function(t){if(!(t.changedTouches.length>1)){var i=t.currentTarget,v=t.changedTouches[0].clientX-d.startPos.x,m=t.changedTouches[0].clientY-d.startPos.y;(i===c.value||i===S.value||i===D.value&&dt(i,t.target,v,m))&&t.cancelable&&t.preventDefault()}},j=function l(t){var i=t.target;Te(i,Pe,l),i.style.transition=""},_=function(t){o("close",t)},X=function(t){t.keyCode===tt.ESC&&(t.stopPropagation(),_(t))},U=function(t){var i=e.open,v=e.afterVisibleChange;t.target===C.value&&t.propertyName.match(/transform$/)&&(r.value.style.transition="",!i&&T()&&(document.body.style.overflowX="",c.value&&(c.value.style.left="",c.value.style.width="")),v&&v(!!i))},R=te(function(){var l=e.placement,t=l==="left"||l==="right",i="translate".concat(t?"X":"Y");return{isHorizontal:t,placementName:i}}),q=function(){var t=e.open,i=e.width,v=e.height,m=R.value,w=m.isHorizontal,p=m.placementName,N=D.value?D.value.getBoundingClientRect()[w?"width":"height"]:0,$=(w?i:v)||N;ue(t,p,$)},oe=function(t,i,v,m){var w=e.placement,p=e.levelMove,N=e.duration,$=e.ease,F=e.showMask;L.forEach(function(Z){Z.style.transition="transform ".concat(N," ").concat($),Oe(Z,Pe,j);var Y=t?v:0;if(p){var re=ut(p,{target:Z,open:t});Y=t?re[0]:re[1]||0}var le=typeof Y=="number"?"".concat(Y,"px"):Y,K=w==="left"||w==="top"?le:"-".concat(le);K=F&&w==="right"&&m?"calc(".concat(K," + ").concat(m,"px)"):K,Z.style.transform=Y?"".concat(i,"(").concat(K,")"):""})},ue=function(t,i,v){if(!he){var m=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?pe(!0):0;oe(t,i,v,m),g(m)}o("change",t)},g=function(t){var i=e.getContainer,v=e.showMask,m=e.open,w=i==null?void 0:i();if(w&&w.parentNode===document.body&&v){var p=["touchstart"],N=[document.body,c.value,S.value,D.value];m&&document.body.style.overflow!=="hidden"?(t&&u(t),document.body.style.touchAction="none",N.forEach(function($,F){$&&Oe($,p[F]||"touchmove",F?A:O,P)})):T()&&(document.body.style.touchAction="",t&&f(t),N.forEach(function($,F){$&&Te($,p[F]||"touchmove",F?A:O,P)}))}},u=function(t){var i=e.placement,v=e.duration,m=e.ease,w="width ".concat(v," ").concat(m),p="transform ".concat(v," ").concat(m);switch(r.value.style.transition="none",i){case"right":r.value.style.transform="translateX(-".concat(t,"px)");break;case"top":case"bottom":r.value.style.width="calc(100% - ".concat(t,"px)"),r.value.style.transform="translateZ(0)";break}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(p,",").concat(w),r.value.style.width="",r.value.style.transform="")})},f=function(t){var i=e.placement,v=e.duration,m=e.ease;r.value.style.transition="none";var w,p="width ".concat(v," ").concat(m),N="transform ".concat(v," ").concat(m);switch(i){case"left":{r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v);break}case"right":{r.value.style.transform="translateX(".concat(t,"px)"),r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v),c.value&&(c.value.style.left="-".concat(t,"px"),c.value.style.width="calc(100% + ".concat(t,"px)"));break}case"top":case"bottom":{r.value.style.width="calc(100% + ".concat(t,"px)"),r.value.style.height="100%",r.value.style.transform="translateZ(0)",w="height 0s ".concat(m," ").concat(v);break}}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(N,",").concat(w?"".concat(w,","):"").concat(p),r.value.style.transform="",r.value.style.width="",r.value.style.height="")})},T=function(){return!Object.keys(ee).some(function(t){return ee[t]})},x=function(t){var i=t.level,v=t.getContainer;if(!he){var m=v==null?void 0:v(),w=m?m.parentNode:null;if(L=[],i==="all"){var p=w?Array.prototype.slice.call(w.children):[];p.forEach(function(N){N.nodeName!=="SCRIPT"&&N.nodeName!=="STYLE"&&N.nodeName!=="LINK"&&N!==m&&L.push(N)})}else i&&ct(i).forEach(function(N){document.querySelectorAll(N).forEach(function($){L.push($)})})}},M=function(t){o("handleClick",t)},I=V(!1);return Q(r,function(){ae(function(){I.value=!0})}),function(){var l,t,i,v=e.width,m=e.height,w=e.open,p=e.prefixCls,N=e.placement;e.level,e.levelMove,e.ease,e.duration,e.getContainer,e.onChange,e.afterVisibleChange;var $=e.showMask,F=e.maskClosable,Z=e.maskStyle,Y=e.keyboard;e.getOpenCount,e.scrollLocker;var re=e.contentWrapperStyle,le=e.style,K=e.class,je=ce(e,ft),de=w&&I.value,Ie=be(p,(l={},H(l,"".concat(p,"-").concat(N),!0),H(l,"".concat(p,"-open"),de),H(l,K,!!K),H(l,"no-mask",!$),l)),Fe=R.value.placementName,ze=N==="left"||N==="top"?"-100%":"100%",ke=de?"":"".concat(Fe,"(").concat(ze,")");return E("div",k(k({},Ae(je,["switchScrollingEffect","autofocus"])),{},{tabindex:-1,class:Ie,style:le,ref:r,onKeydown:de&&Y?X:void 0,onTransitionend:U}),[$&&E("div",{class:"".concat(p,"-mask"),onClick:F?_:void 0,style:Z,ref:c},null),E("div",{class:"".concat(p,"-content-wrapper"),style:k({transform:ke,msTransform:ke,width:xe(v)?"".concat(v,"px"):v,height:xe(m)?"".concat(m,"px"):m},re),ref:C},[E("div",{class:"".concat(p,"-content"),ref:D},[(t=a.default)===null||t===void 0?void 0:t.call(a)]),a.handler?E("div",{onClick:M,ref:S},[(i=a.handler)===null||i===void 0?void 0:i.call(a)]):null])])}}});function J(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.element,o=n===void 0?document.body:n,a={},d=Object.keys(s);return d.forEach(function(y){a[y]=o.style[y]}),d.forEach(function(y){o.style[y]=s[y]}),a}function vt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var ye={};const Me=function(s){if(!(!vt()&&!s)){var e="ant-scrolling-effect",n=new RegExp("".concat(e),"g"),o=document.body.className;if(s){if(!n.test(o))return;J(ye),ye={},document.body.className=o.replace(n,"").trim();return}var a=pe();if(a&&(ye=J({position:"relative",width:"calc(100% - ".concat(a,"px)")}),!n.test(o))){var d="".concat(o," ").concat(e);document.body.className=d.trim()}}};var W=[],He="ant-scrolling-effect",ge=new RegExp("".concat(He),"g"),mt=0,we=new Map,ht=ot(function s(e){var n=this;rt(this,s),H(this,"getContainer",function(){var o;return(o=n.options)===null||o===void 0?void 0:o.container}),H(this,"reLock",function(o){var a=W.find(function(d){var y=d.target;return y===n.lockTarget});a&&n.unLock(),n.options=o,a&&(a.options=o,n.lock())}),H(this,"lock",function(){var o;if(!W.some(function(r){var c=r.target;return c===n.lockTarget})){if(W.some(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)})){W=[].concat(Se(W),[{target:n.lockTarget,options:n.options}]);return}var a=0,d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body;(d===document.body&&window.innerWidth-document.documentElement.clientWidth>0||d.scrollHeight>d.clientHeight)&&(a=pe());var y=d.className;if(W.filter(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)}).length===0&&we.set(d,J({width:a!==0?"calc(100% - ".concat(a,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:d})),!ge.test(y)){var C="".concat(y," ").concat(He);d.className=C.trim()}W=[].concat(Se(W),[{target:n.lockTarget,options:n.options}])}}),H(this,"unLock",function(){var o,a=W.find(function(C){var r=C.target;return r===n.lockTarget});if(W=W.filter(function(C){var r=C.target;return r!==n.lockTarget}),!(!a||W.some(function(C){var r,c=C.options;return(c==null?void 0:c.container)===((r=a.options)===null||r===void 0?void 0:r.container)}))){var d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body,y=d.className;ge.test(y)&&(J(we.get(d),{element:d}),we.delete(d),d.className=d.className.replace(ge,"").trim())}}),this.lockTarget=mt++,this.options=e}),z=0,ne=qe(),ie={},G=function(e){if(!ne)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(Ue(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body};const yt=se({compatConfig:{MODE:3},name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:h.any,visible:{type:Boolean,default:void 0}},setup:function(e,n){var o=n.slots,a=V(),d=V(),y=V(),C=new ht({container:G(e.getContainer)}),r=function(){var b,O;(b=a.value)===null||b===void 0||(O=b.parentNode)===null||O===void 0||O.removeChild(a.value)},c=function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(b||a.value&&!a.value.parentNode){var O=G(e.getContainer);return O?(O.appendChild(a.value),!0):!1}return!0},S=function(){return ne?(a.value||(a.value=document.createElement("div"),c(!0)),D(),a.value):null},D=function(){var b=e.wrapperClassName;a.value&&b&&b!==a.value.className&&(a.value.className=b)};Xe(function(){D(),c()});var L=function(){z===1&&!Object.keys(ie).length?(Me(),ie=J({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):z||(J(ie),ie={},Me(!0))},B=Ke();return Ce(function(){var P=!1;Q([function(){return e.visible},function(){return e.getContainer}],function(b,O){var A=Ne(b,2),j=A[0],_=A[1],X=Ne(O,2),U=X[0],R=X[1];if(ne&&G(e.getContainer)===document.body&&(j&&!U?z+=1:P&&(z-=1)),P){var q=typeof _=="function"&&typeof R=="function";(q?_.toString()!==R.toString():_!==R)&&r(),j&&j!==U&&ne&&G(_)!==C.getContainer()&&C.reLock({container:G(_)})}P=!0},{immediate:!0,flush:"post"}),ae(function(){c()||(y.value=Ee(function(){B.update()}))})}),Ye(function(){var P=e.visible,b=e.getContainer;ne&&G(b)===document.body&&(z=P&&z?z-1:z),r(),Ee.cancel(y.value)}),function(){var P=e.forceRender,b=e.visible,O=null,A={getOpenCount:function(){return z},getContainer:S,switchScrollingEffect:L,scrollLocker:C};return(P||b||d.value)&&(O=E(at,{getContainer:S,ref:d},{default:function(){var _;return(_=o.default)===null||_===void 0?void 0:_.call(o,A)}})),O}}});var gt=["afterVisibleChange","getContainer","wrapperClassName","forceRender"],wt=["visible","afterClose"],bt=se({compatConfig:{MODE:3},inheritAttrs:!1,props:$e(lt(),{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",afterVisibleChange:function(){},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],slots:["handler"],setup:function(e,n){var o=n.emit,a=n.slots,d=V(null),y=function(c){o("handleClick",c)},C=function(c){o("close",c)};return function(){e.afterVisibleChange;var r=e.getContainer,c=e.wrapperClassName,S=e.forceRender,D=ce(e,gt),L=null;if(!r)return E("div",{class:c,ref:d},[E(De,k(k({},D),{},{open:e.open,getContainer:function(){return d.value},onClose:C,onHandleClick:y}),a)]);var B=!!a.handler||S;return(B||e.open||d.value)&&(L=E(yt,{visible:e.open,forceRender:B,getContainer:r,wrapperClassName:c},{default:function(b){var O=b.visible,A=b.afterClose,j=ce(b,wt);return E(De,k(k(k({ref:d},D),j),{},{open:O!==void 0?O:e.open,afterVisibleChange:A!==void 0?A:e.afterVisibleChange,onClose:C,onHandleClick:y}),a)}})),L}}}),Ct=["width","height","visible","placement","mask","wrapClassName","class"],pt=Be("top","right","bottom","left");Be("default","large");var Le={distance:180},kt=function(){return{autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:h.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:h.any,maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},wrapStyle:{type:Object,default:void 0},style:{type:Object,default:void 0},class:h.any,wrapClassName:String,size:{type:String},drawerStyle:{type:Object,default:void 0},headerStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},contentWrapperStyle:{type:Object,default:void 0},title:h.any,visible:{type:Boolean,default:void 0},width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),zIndex:Number,prefixCls:String,push:h.oneOfType([h.looseBool,{type:Object}]),placement:h.oneOf(pt),keyboard:{type:Boolean,default:void 0},extra:h.any,footer:h.any,footerStyle:{type:Object,default:void 0},level:h.any,levelMove:{type:[Number,Array,Function]},handle:h.any,afterVisibleChange:Function,onAfterVisibleChange:Function,"onUpdate:visible":Function,onClose:Function}},St=se({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:$e(kt(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:Le}),slots:["closeIcon","title","extra","footer","handle"],setup:function(e,n){var o=n.emit,a=n.slots,d=n.attrs,y=V(!1),C=V(!1),r=V(null),c=Ge("parentDrawerOpts",null),S=Qe("drawer",e),D=S.prefixCls;fe(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),fe(e.wrapStyle===void 0,"Drawer","`wrapStyle` prop is deprecated, please use `style` instead"),fe(e.wrapClassName===void 0,"Drawer","`wrapClassName` prop is deprecated, please use `class` instead");var L=function(){y.value=!0},B=function(){y.value=!1,ae(function(){P()})};et("parentDrawerOpts",{setPush:L,setPull:B}),Ce(function(){var g=e.visible;g&&c&&c.setPush()}),_e(function(){c&&c.setPull()}),Q(function(){return e.visible},function(g){c&&(g?c.setPush():c.setPull())},{flush:"post"});var P=function(){var u,f;(u=r.value)===null||u===void 0||(f=u.domFocus)===null||f===void 0||f.call(u)},b=function(u){o("update:visible",!1),o("close",u)},O=function(u){var f;(f=e.afterVisibleChange)===null||f===void 0||f.call(e,u),o("afterVisibleChange",u)},A=te(function(){return e.destroyOnClose&&!e.visible}),j=function(){var u=A.value;u&&(e.visible||(C.value=!0))},_=te(function(){var g=e.push,u=e.placement,f;return typeof g=="boolean"?f=g?Le.distance:0:f=g.distance,f=parseFloat(String(f||0)),u==="left"||u==="right"?"translateX(".concat(u==="left"?f:-f,"px)"):u==="top"||u==="bottom"?"translateY(".concat(u==="top"?f:-f,"px)"):null}),X=te(function(){var g=e.visible,u=e.mask,f=e.placement,T=e.size,x=T===void 0?"default":T,M=e.width,I=e.height;if(!g&&!u)return{};var l={};if(f==="left"||f==="right"){var t=x==="large"?736:378;l.width=typeof M>"u"?t:M,l.width=typeof l.width=="string"?l.width:"".concat(l.width,"px")}else{var i=x==="large"?736:378;l.height=typeof I>"u"?i:I,l.height=typeof l.height=="string"?l.height:"".concat(l.height,"px")}return l}),U=te(function(){var g=e.zIndex,u=e.wrapStyle,f=e.mask,T=e.style,x=f?{}:X.value;return k(k(k({zIndex:g,transform:y.value?_.value:void 0},x),u),T)}),R=function(u){var f=e.closable,T=e.headerStyle,x=ve(a,e,"extra"),M=ve(a,e,"title");return!M&&!f?null:E("div",{class:be("".concat(u,"-header"),H({},"".concat(u,"-header-close-only"),f&&!M&&!x)),style:T},[E("div",{class:"".concat(u,"-header-title")},[q(u),M&&E("div",{class:"".concat(u,"-title")},[M])]),x&&E("div",{class:"".concat(u,"-extra")},[x])])},q=function(u){var f,T=e.closable,x=a.closeIcon?(f=a.closeIcon)===null||f===void 0?void 0:f.call(a):e.closeIcon;return T&&E("button",{key:"closer",onClick:b,"aria-label":"Close",class:"".concat(u,"-close")},[x===void 0?E(Je,null,null):x])},oe=function(u){var f;if(C.value&&!e.visible)return null;C.value=!1;var T=e.bodyStyle,x=e.drawerStyle,M={},I=A.value;return I&&(M.opacity=0,M.transition="opacity .3s"),E("div",{class:"".concat(u,"-wrapper-body"),style:k(k({},M),x),onTransitionend:j},[R(u),E("div",{key:"body",class:"".concat(u,"-body"),style:T},[(f=a.default)===null||f===void 0?void 0:f.call(a)]),ue(u)])},ue=function(u){var f=ve(a,e,"footer");if(!f)return null;var T="".concat(u,"-footer");return E("div",{class:T,style:e.footerStyle},[f])};return function(){var g;e.width,e.height;var u=e.visible,f=e.placement,T=e.mask,x=e.wrapClassName,M=e.class,I=ce(e,Ct),l=T?X.value:{},t=T?"":"no-mask",i=k(k(k(k({},d),Ae(I,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","wrapStyle","onAfterVisibleChange","onClose","onUpdate:visible"])),l),{},{onClose:b,afterVisibleChange:O,handler:!1,prefixCls:D.value,open:u,showMask:T,placement:f,class:be((g={},H(g,M,M),H(g,x,!!x),H(g,t,!!t),g)),style:U.value,ref:r});return E(bt,i,{handler:e.handle?function(){return e.handle}:a.handle,default:function(){return oe(D.value)}})}}});const Tt=Ze(St);export{Tt as D}; diff --git a/apps/user-app-v2/dist/assets/index-B4ww1r26.js b/apps/user-app-v2/dist/assets/index-P3OqsC86.js similarity index 99% rename from apps/user-app-v2/dist/assets/index-B4ww1r26.js rename to apps/user-app-v2/dist/assets/index-P3OqsC86.js index 1e2016a..f2d47e9 100644 --- a/apps/user-app-v2/dist/assets/index-B4ww1r26.js +++ b/apps/user-app-v2/dist/assets/index-P3OqsC86.js @@ -1,4 +1,4 @@ -import{a1 as ft,a2 as pa,d as te,o as Oe,a3 as hr,a4 as ba,W as de,a5 as It,a6 as ze,a7 as _,a8 as Ue,O as pr,a9 as ya,aa as xa,ab as wa,ac as Ca,p as z,ad as Zt,ae as T,i as R,af as ct,ag as fe,z as le,a as Ne,ah as X,ai as Mt,a0 as Fa,aj as dt,ak as Aa,al as br,am as yr,h as H,an as ve,ao as Sa,ap as Yt,aq as Me,ar as Ea,as as Oa,at as Xt,au as Ee,av as J,aw as vt,ax as Pa,ay as ie,az as xe,aA as xr,aB as Ta,aC as _a,aD as jt,F as We,aE as $a,aF as Ia,aG as Ma,aH as wr,aI as ja,aJ as Na,V as Cr,aK as Ra,aL as Fr,aM as Nt,m as we,aN as za,aO as Ba,aP as it,w as Ar,aQ as Sr}from"./index-5KsNlYPn.js";import{o as qa,i as La,a as Pe,M as Er,g as Va,e as ka,b as Da,c as Wa,d as Or,f as Pr,k as gt,h as Tr,j as Qt,l as Ga,m as _r,s as Ua,n as Ha,U as mn,p as Jt,q as $r,r as lt,t as Ka,S as Ir,u as Za,_ as mt,v as Mr,w as Ya,x as Xa,y as hn,z as jr,A as en,F as Rt,B as Fe}from"./FormItemContext-frA4DMyb.js";import{_ as Qa,a as Ja,o as be}from"./classCallCheck-O7K3xPyw.js";import{w as he}from"./raf-nDFcuFT6.js";var tn=qa(Object.getPrototypeOf,Object),ei="[object Object]",ti=Function.prototype,ni=Object.prototype,Nr=ti.toString,ri=ni.hasOwnProperty,ai=Nr.call(Object);function Rr(t){if(!ft(t)||pa(t)!=ei)return!1;var e=tn(t);if(e===null)return!0;var n=ri.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&Nr.call(n)==ai}const ii=te({compatConfig:{MODE:3},name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(e,n){var r=n.slots,a=pr({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,o=null,u=function(){o&&(o.disconnect(),o=null)},l=function(S){var s=e.onResize,m=S[0].target,f=m.getBoundingClientRect(),p=f.width,c=f.height,A=m.offsetWidth,v=m.offsetHeight,d=Math.floor(p),b=Math.floor(c);if(a.width!==d||a.height!==b||a.offsetWidth!==A||a.offsetHeight!==v){var g={width:d,height:b,offsetWidth:A,offsetHeight:v};ze(a,g),s&&Promise.resolve().then(function(){s(_(_({},g),{},{offsetWidth:A,offsetHeight:v}),m)})}},C=Ue(),y=function(){var S=e.disabled;if(S){u();return}var s=It(C),m=s!==i;m&&(u(),i=s),!o&&s&&(o=new La(l),o.observe(s))};return Oe(function(){y()}),hr(function(){y()}),ba(function(){u()}),de(function(){return e.disabled},function(){y()},{flush:"post"}),function(){var x;return(x=r.default)===null||x===void 0?void 0:x.call(r)[0]}}});function oi(t){return ya(t)||xa(t)||wa(t)||Ca()}function ui(t){t.target.composing=!0}function pn(t){t.target.composing&&(t.target.composing=!1,li(t.target,"input"))}function li(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function yt(t,e,n,r){t.addEventListener(e,n,r)}var zr={created:function(e,n){(!n.modifiers||!n.modifiers.lazy)&&(yt(e,"compositionstart",ui),yt(e,"compositionend",pn),yt(e,"change",pn))}},si={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};function bn(t){for(var e=1;e=1},subscribe:function(e){return Ce.size||this.register(),xt+=1,Ce.set(xt,e),e(Qe),xt},unsubscribe:function(e){Ce.delete(e),Ce.size||this.unregister()},unregister:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=e.matchHandlers[r];a==null||a.mql.removeListener(a==null?void 0:a.listener)}),Ce.clear()},register:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=function(u){var l=u.matches;e.dispatch(_(_({},Qe),{},T({},n,l)))},i=window.matchMedia(r);i.addListener(a),e.matchHandlers[r]={mql:i,listener:a},a(i)})}},ci=Symbol("SizeProvider"),di=function(e){var n=e?R(function(){return e.size}):ct(ci,R(function(){return"default"}));return n},wt={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},Ct={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},$e=[],Ie=[];function vi(){var t=document.createElement("div"),e=t.style;"AnimationEvent"in window||(delete wt.animationstart.animation,delete Ct.animationend.animation),"TransitionEvent"in window||(delete wt.transitionstart.transition,delete Ct.transitionend.transition);function n(r,a){for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];for(var u in o)if(u in e){a.push(o[u]);break}}}n(wt,$e),n(Ct,Ie)}typeof window<"u"&&typeof document<"u"&&vi();function wn(t,e,n){t.addEventListener(e,n,!1)}function Cn(t,e,n){t.removeEventListener(e,n,!1)}var Je={startEvents:$e,addStartEventListener:function(e,n){if($e.length===0){setTimeout(n,0);return}$e.forEach(function(r){wn(e,r,n)})},removeStartEventListener:function(e,n){$e.length!==0&&$e.forEach(function(r){Cn(e,r,n)})},endEvents:Ie,addEndEventListener:function(e,n){if(Ie.length===0){setTimeout(n,0);return}Ie.forEach(function(r){wn(e,r,n)})},removeEndEventListener:function(e,n){Ie.length!==0&&Ie.forEach(function(r){Cn(e,r,n)})}},pe;function Fn(t){return!t||t.offsetParent===null}function gi(t){var e=(t||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return e&&e[1]&&e[2]&&e[3]?!(e[1]===e[2]&&e[2]===e[3]):!0}const mi=te({compatConfig:{MODE:3},name:"Wave",props:{insertExtraNode:Boolean,disabled:Boolean},setup:function(e,n){var r=n.slots,a=n.expose,i=Ue(),o=fe("",e),u=o.csp,l=o.prefixCls;a({csp:u});var C=null,y=null,x=null,S=!1,s=null,m=!1,f=function(g){if(!m){var F=It(i);!g||g.target!==F||S||v(F)}},p=function(g){!g||g.animationName!=="fadeEffect"||v(g.target)},c=function(){var g=e.insertExtraNode;return g?"".concat(l.value,"-click-animating"):"".concat(l.value,"-click-animating-without-extra-node")},A=function(g,F){var I=e.insertExtraNode,O=e.disabled;if(!(O||!g||Fn(g)||g.className.indexOf("-leave")>=0)){s=document.createElement("div"),s.className="".concat(l.value,"-click-animating-node");var M=c();if(g.removeAttribute(M),g.setAttribute(M,"true"),pe=pe||document.createElement("style"),F&&F!=="#ffffff"&&F!=="rgb(255, 255, 255)"&&gi(F)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(F)&&F!=="transparent"){var q;(q=u.value)!==null&&q!==void 0&&q.nonce&&(pe.nonce=u.value.nonce),s.style.borderColor=F,pe.innerHTML=` +import{a1 as ft,a2 as pa,d as te,o as Oe,a3 as hr,a4 as ba,W as de,a5 as It,a6 as ze,a7 as _,a8 as Ue,O as pr,a9 as ya,aa as xa,ab as wa,ac as Ca,p as z,ad as Zt,ae as T,i as R,af as ct,ag as fe,z as le,a as Ne,ah as X,ai as Mt,a0 as Fa,aj as dt,ak as Aa,al as br,am as yr,h as H,an as ve,ao as Sa,ap as Yt,aq as Me,ar as Ea,as as Oa,at as Xt,au as Ee,av as J,aw as vt,ax as Pa,ay as ie,az as xe,aA as xr,aB as Ta,aC as _a,aD as jt,F as We,aE as $a,aF as Ia,aG as Ma,aH as wr,aI as ja,aJ as Na,V as Cr,aK as Ra,aL as Fr,aM as Nt,m as we,aN as za,aO as Ba,aP as it,w as Ar,aQ as Sr}from"./index-aM70MbPi.js";import{o as qa,i as La,a as Pe,M as Er,g as Va,e as ka,b as Da,c as Wa,d as Or,f as Pr,k as gt,h as Tr,j as Qt,l as Ga,m as _r,s as Ua,n as Ha,U as mn,p as Jt,q as $r,r as lt,t as Ka,S as Ir,u as Za,_ as mt,v as Mr,w as Ya,x as Xa,y as hn,z as jr,A as en,F as Rt,B as Fe}from"./FormItemContext-oB4iWDvv.js";import{_ as Qa,a as Ja,o as be}from"./classCallCheck-O3vKxnnF.js";import{w as he}from"./raf-nDFcuFT6.js";var tn=qa(Object.getPrototypeOf,Object),ei="[object Object]",ti=Function.prototype,ni=Object.prototype,Nr=ti.toString,ri=ni.hasOwnProperty,ai=Nr.call(Object);function Rr(t){if(!ft(t)||pa(t)!=ei)return!1;var e=tn(t);if(e===null)return!0;var n=ri.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&Nr.call(n)==ai}const ii=te({compatConfig:{MODE:3},name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(e,n){var r=n.slots,a=pr({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,o=null,u=function(){o&&(o.disconnect(),o=null)},l=function(S){var s=e.onResize,m=S[0].target,f=m.getBoundingClientRect(),p=f.width,c=f.height,A=m.offsetWidth,v=m.offsetHeight,d=Math.floor(p),b=Math.floor(c);if(a.width!==d||a.height!==b||a.offsetWidth!==A||a.offsetHeight!==v){var g={width:d,height:b,offsetWidth:A,offsetHeight:v};ze(a,g),s&&Promise.resolve().then(function(){s(_(_({},g),{},{offsetWidth:A,offsetHeight:v}),m)})}},C=Ue(),y=function(){var S=e.disabled;if(S){u();return}var s=It(C),m=s!==i;m&&(u(),i=s),!o&&s&&(o=new La(l),o.observe(s))};return Oe(function(){y()}),hr(function(){y()}),ba(function(){u()}),de(function(){return e.disabled},function(){y()},{flush:"post"}),function(){var x;return(x=r.default)===null||x===void 0?void 0:x.call(r)[0]}}});function oi(t){return ya(t)||xa(t)||wa(t)||Ca()}function ui(t){t.target.composing=!0}function pn(t){t.target.composing&&(t.target.composing=!1,li(t.target,"input"))}function li(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function yt(t,e,n,r){t.addEventListener(e,n,r)}var zr={created:function(e,n){(!n.modifiers||!n.modifiers.lazy)&&(yt(e,"compositionstart",ui),yt(e,"compositionend",pn),yt(e,"change",pn))}},si={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};function bn(t){for(var e=1;e=1},subscribe:function(e){return Ce.size||this.register(),xt+=1,Ce.set(xt,e),e(Qe),xt},unsubscribe:function(e){Ce.delete(e),Ce.size||this.unregister()},unregister:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=e.matchHandlers[r];a==null||a.mql.removeListener(a==null?void 0:a.listener)}),Ce.clear()},register:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=function(u){var l=u.matches;e.dispatch(_(_({},Qe),{},T({},n,l)))},i=window.matchMedia(r);i.addListener(a),e.matchHandlers[r]={mql:i,listener:a},a(i)})}},ci=Symbol("SizeProvider"),di=function(e){var n=e?R(function(){return e.size}):ct(ci,R(function(){return"default"}));return n},wt={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},Ct={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},$e=[],Ie=[];function vi(){var t=document.createElement("div"),e=t.style;"AnimationEvent"in window||(delete wt.animationstart.animation,delete Ct.animationend.animation),"TransitionEvent"in window||(delete wt.transitionstart.transition,delete Ct.transitionend.transition);function n(r,a){for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];for(var u in o)if(u in e){a.push(o[u]);break}}}n(wt,$e),n(Ct,Ie)}typeof window<"u"&&typeof document<"u"&&vi();function wn(t,e,n){t.addEventListener(e,n,!1)}function Cn(t,e,n){t.removeEventListener(e,n,!1)}var Je={startEvents:$e,addStartEventListener:function(e,n){if($e.length===0){setTimeout(n,0);return}$e.forEach(function(r){wn(e,r,n)})},removeStartEventListener:function(e,n){$e.length!==0&&$e.forEach(function(r){Cn(e,r,n)})},endEvents:Ie,addEndEventListener:function(e,n){if(Ie.length===0){setTimeout(n,0);return}Ie.forEach(function(r){wn(e,r,n)})},removeEndEventListener:function(e,n){Ie.length!==0&&Ie.forEach(function(r){Cn(e,r,n)})}},pe;function Fn(t){return!t||t.offsetParent===null}function gi(t){var e=(t||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return e&&e[1]&&e[2]&&e[3]?!(e[1]===e[2]&&e[2]===e[3]):!0}const mi=te({compatConfig:{MODE:3},name:"Wave",props:{insertExtraNode:Boolean,disabled:Boolean},setup:function(e,n){var r=n.slots,a=n.expose,i=Ue(),o=fe("",e),u=o.csp,l=o.prefixCls;a({csp:u});var C=null,y=null,x=null,S=!1,s=null,m=!1,f=function(g){if(!m){var F=It(i);!g||g.target!==F||S||v(F)}},p=function(g){!g||g.animationName!=="fadeEffect"||v(g.target)},c=function(){var g=e.insertExtraNode;return g?"".concat(l.value,"-click-animating"):"".concat(l.value,"-click-animating-without-extra-node")},A=function(g,F){var I=e.insertExtraNode,O=e.disabled;if(!(O||!g||Fn(g)||g.className.indexOf("-leave")>=0)){s=document.createElement("div"),s.className="".concat(l.value,"-click-animating-node");var M=c();if(g.removeAttribute(M),g.setAttribute(M,"true"),pe=pe||document.createElement("style"),F&&F!=="#ffffff"&&F!=="rgb(255, 255, 255)"&&gi(F)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(F)&&F!=="transparent"){var q;(q=u.value)!==null&&q!==void 0&&q.nonce&&(pe.nonce=u.value.nonce),s.style.borderColor=F,pe.innerHTML=` [`.concat(l.value,"-click-animating-without-extra-node='true']::after, .").concat(l.value,`-click-animating-node { --antd-wave-shadow-color: `).concat(F,`; }`),document.body.contains(pe)||document.body.appendChild(pe)}I&&g.appendChild(s),Je.addStartEventListener(g,f),Je.addEndEventListener(g,p)}},v=function(g){if(!(!g||g===s||!(g instanceof Element))){var F=e.insertExtraNode,I=c();g.setAttribute(I,"false"),pe&&(pe.innerHTML=""),F&&s&&g.contains(s)&&g.removeChild(s),Je.removeStartEventListener(g,f),Je.removeEndEventListener(g,p)}},d=function(g){if(!(!g||!g.getAttribute||g.getAttribute("disabled")||g.className.indexOf("disabled")>=0)){var F=function(O){if(!(O.target.tagName==="INPUT"||Fn(O.target))){v(g);var M=getComputedStyle(g).getPropertyValue("border-top-color")||getComputedStyle(g).getPropertyValue("border-color")||getComputedStyle(g).getPropertyValue("background-color");y=setTimeout(function(){return A(g,M)},0),he.cancel(x),S=!0,x=he(function(){S=!1},10)}};return g.addEventListener("click",F,!0),{cancel:function(){g.removeEventListener("click",F,!0)}}}};return Oe(function(){le(function(){var b=It(i);b.nodeType===1&&(C=d(b))})}),Ne(function(){C&&C.cancel(),clearTimeout(y),m=!0}),function(){var b;return(b=r.default)===null||b===void 0?void 0:b.call(r)[0]}}});var hi=function(){return{prefixCls:String,type:String,htmlType:{type:String,default:"button"},shape:{type:String},size:{type:String},loading:{type:[Boolean,Object],default:function(){return!1}},disabled:{type:Boolean,default:void 0},ghost:{type:Boolean,default:void 0},block:{type:Boolean,default:void 0},danger:{type:Boolean,default:void 0},icon:X.any,href:String,target:String,title:String,onClick:{type:Function},onMousedown:{type:Function}}},An=function(e){e&&(e.style.width="0px",e.style.opacity="0",e.style.transform="scale(0)")},Sn=function(e){le(function(){e&&(e.style.width="".concat(e.scrollWidth,"px"),e.style.opacity="1",e.style.transform="scale(1)")})},En=function(e){e&&e.style&&(e.style.width=null,e.style.opacity=null,e.style.transform=null)};const pi=te({compatConfig:{MODE:3},name:"LoadingIcon",props:{prefixCls:String,loading:[Boolean,Object],existIcon:Boolean},setup:function(e){return function(){var n=e.existIcon,r=e.prefixCls,a=e.loading;if(n)return z("span",{class:"".concat(r,"-loading-icon")},[z(Mt,null,null)]);var i=!!a;return z(Fa,{name:"".concat(r,"-loading-icon-motion"),onBeforeEnter:An,onEnter:Sn,onAfterEnter:En,onBeforeLeave:Sn,onLeave:function(u){setTimeout(function(){An(u)})},onAfterLeave:En},{default:function(){return[i?z("span",{class:"".concat(r,"-loading-icon")},[z(Mt,null,null)]):null]}})}}});var On=/^[\u4e00-\u9fa5]{2}$/,Pn=On.test.bind(On);function et(t){return t==="text"||t==="link"}const qe=te({compatConfig:{MODE:3},name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:yr(hi(),{type:"default"}),slots:["icon"],setup:function(e,n){var r=n.slots,a=n.attrs,i=n.emit,o=n.expose,u=fe("btn",e),l=u.prefixCls,C=u.autoInsertSpaceInButton,y=u.direction,x=u.size,S=H(null),s=H(void 0),m=!1,f=H(!1),p=H(!1),c=R(function(){return C.value!==!1}),A=R(function(){return ve(e.loading)==="object"&&e.loading.delay?e.loading.delay||!0:!!e.loading});de(A,function(O){clearTimeout(s.value),typeof A.value=="number"?s.value=setTimeout(function(){f.value=O},A.value):f.value=O},{immediate:!0});var v=R(function(){var O,M=e.type,q=e.shape,L=q===void 0?"default":q,j=e.ghost,W=e.block,B=e.danger,P=l.value,E={large:"lg",small:"sm",middle:void 0},w=x.value,h=w&&E[w]||"";return O={},T(O,"".concat(P),!0),T(O,"".concat(P,"-").concat(M),M),T(O,"".concat(P,"-").concat(L),L!=="default"&&L),T(O,"".concat(P,"-").concat(h),h),T(O,"".concat(P,"-loading"),f.value),T(O,"".concat(P,"-background-ghost"),j&&!et(M)),T(O,"".concat(P,"-two-chinese-chars"),p.value&&c.value),T(O,"".concat(P,"-block"),W),T(O,"".concat(P,"-dangerous"),!!B),T(O,"".concat(P,"-rtl"),y.value==="rtl"),O}),d=function(){var M=S.value;if(!(!M||C.value===!1)){var q=M.textContent;m&&Pn(q)?p.value||(p.value=!0):p.value&&(p.value=!1)}},b=function(M){if(f.value||e.disabled){M.preventDefault();return}i("click",M)},g=function(M,q){var L=q?" ":"";if(M.type===Sa){var j=M.children.trim();return Pn(j)&&(j=j.split("").join(L)),z("span",null,[j])}return M};dt(function(){Aa(!(e.ghost&&et(e.type)),"Button","`link` or `text` button can't be a `ghost` button.")}),Oe(d),hr(d),Ne(function(){s.value&&clearTimeout(s.value)});var F=function(){var M;(M=S.value)===null||M===void 0||M.focus()},I=function(){var M;(M=S.value)===null||M===void 0||M.blur()};return o({focus:F,blur:I}),function(){var O,M,q=e.icon,L=q===void 0?(O=r.icon)===null||O===void 0?void 0:O.call(r):q,j=br((M=r.default)===null||M===void 0?void 0:M.call(r));m=j.length===1&&!L&&!et(e.type);var W=e.type,B=e.htmlType,P=e.disabled,E=e.href,w=e.title,h=e.target,$=e.onMousedown,N=f.value?"loading":L,V=_(_({},a),{},{title:w,disabled:P,class:[v.value,a.class,T({},"".concat(l.value,"-icon-only"),j.length===0&&!!N)],onClick:b,onMousedown:$});P||delete V.disabled;var D=L&&!f.value?L:z(pi,{existIcon:!!L,prefixCls:l.value,loading:!!f.value},null),U=j.map(function(Z){return g(Z,m&&c.value)});if(E!==void 0)return z("a",_(_({},V),{},{href:E,target:h,ref:S}),[D,U]);var K=z("button",_(_({},V),{},{ref:S,type:B}),[D,U]);return et(W)?K:z(mi,{ref:"wave",disabled:!!f.value},{default:function(){return[K]}})}}});var bi=Qa(function t(e){Ja(this,t),this.error=new Error("unreachable case: ".concat(JSON.stringify(e)))}),yi=function(){return{prefixCls:String,size:{type:String}}};const zt=te({compatConfig:{MODE:3},name:"AButtonGroup",props:yi(),setup:function(e,n){var r=n.slots,a=fe("btn-group",e),i=a.prefixCls,o=a.direction,u=R(function(){var l,C=e.size,y="";switch(C){case"large":y="lg";break;case"small":y="sm";break;case"middle":case void 0:break;default:console.warn(new bi(C).error)}return l={},T(l,"".concat(i.value),!0),T(l,"".concat(i.value,"-").concat(y),y),T(l,"".concat(i.value,"-rtl"),o.value==="rtl"),l});return function(){var l;return z("div",{class:u.value},[br((l=r.default)===null||l===void 0?void 0:l.call(r))])}}});qe.Group=zt;qe.install=function(t){return t.component(qe.name,qe),t.component(zt.name,zt),t};function Br(t,e,n,r){for(var a=t.length,i=n+-1;++i-1}function qr(t,e){if(t.classList)return t.classList.contains(e);var n=t.className;return" ".concat(n," ").indexOf(" ".concat(e," "))>-1}function Tn(t,e){t.classList?t.classList.add(e):qr(t,e)||(t.className="".concat(t.className," ").concat(e))}function _n(t,e){if(t.classList)t.classList.remove(e);else if(qr(t,e)){var n=t.className;t.className=" ".concat(n," ").replace(" ".concat(e," ")," ")}}var Ai=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant-motion-collapse",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return{name:e,appear:n,css:!0,onBeforeEnter:function(a){a.style.height="0px",a.style.opacity="0",Tn(a,e)},onEnter:function(a){le(function(){a.style.height="".concat(a.scrollHeight,"px"),a.style.opacity="1"})},onAfterEnter:function(a){a&&(_n(a,e),a.style.height=null,a.style.opacity=null)},onBeforeLeave:function(a){Tn(a,e),a.style.height="".concat(a.offsetHeight,"px"),a.style.opacity=null},onLeave:function(a){setTimeout(function(){a.style.height="0px",a.style.opacity="0"})},onAfterLeave:function(a){a&&(_n(a,e),a.style&&(a.style.height=null,a.style.opacity=null))}}};function rn(t,e){for(var n=-1,r=t==null?0:t.length,a=Array(r);++na?0:a+e),n=n>a?a:n,n<0&&(n+=a),a=e>n?0:n-e>>>0,e>>>=0;for(var i=Array(a);++r0){if(++e>=Yi)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Wr=Ji(Zi);function eo(t){return Wr(Dr(t,void 0,Ui),t+"")}var to=function(){return Oa()&&window.document.documentElement},tt,no=function(){if(!to())return!1;if(tt!==void 0)return tt;var e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),tt=e.scrollHeight===1,document.body.removeChild(e),tt};const ro=function(){var t=H(!1);return Oe(function(){t.value=no()}),t};var Gr=Symbol("rowContextKey"),ao=function(e){Xt(Gr,e)},io=function(){return ct(Gr,{gutter:R(function(){}),wrap:R(function(){}),supportFlexGap:R(function(){})})};Ee("top","middle","bottom","stretch");Ee("start","end","center","space-around","space-between");var oo=function(){return{align:String,justify:String,prefixCls:String,gutter:{type:[Number,Array,Object],default:0},wrap:{type:Boolean,default:void 0}}},uo=te({compatConfig:{MODE:3},name:"ARow",props:oo(),setup:function(e,n){var r=n.slots,a=fe("row",e),i=a.prefixCls,o=a.direction,u,l=H({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0}),C=ro();Oe(function(){u=xn.subscribe(function(s){var m=e.gutter||0;(!Array.isArray(m)&&ve(m)==="object"||Array.isArray(m)&&(ve(m[0])==="object"||ve(m[1])==="object"))&&(l.value=s)})}),Ne(function(){xn.unsubscribe(u)});var y=R(function(){var s=[0,0],m=e.gutter,f=m===void 0?0:m,p=Array.isArray(f)?f:[f,0];return p.forEach(function(c,A){if(ve(c)==="object")for(var v=0;v0?"".concat(s[0]/-2,"px"):void 0,p=s[1]>0?"".concat(s[1]/-2,"px"):void 0;return f&&(m.marginLeft=f,m.marginRight=f),C.value?m.rowGap="".concat(s[1],"px"):p&&(m.marginTop=p,m.marginBottom=p),m});return function(){var s;return z("div",{class:x.value,style:S.value},[(s=r.default)===null||s===void 0?void 0:s.call(r)])}}});function lo(t){return typeof t=="number"?"".concat(t," ").concat(t," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(t)?"0 0 ".concat(t):t}var so=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const Ur=te({compatConfig:{MODE:3},name:"ACol",props:so(),setup:function(e,n){var r=n.slots,a=io(),i=a.gutter,o=a.supportFlexGap,u=a.wrap,l=fe("col",e),C=l.prefixCls,y=l.direction,x=R(function(){var s,m=e.span,f=e.order,p=e.offset,c=e.push,A=e.pull,v=C.value,d={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(b){var g,F={},I=e[b];typeof I=="number"?F.span=I:ve(I)==="object"&&(F=I||{}),d=_(_({},d),{},(g={},T(g,"".concat(v,"-").concat(b,"-").concat(F.span),F.span!==void 0),T(g,"".concat(v,"-").concat(b,"-order-").concat(F.order),F.order||F.order===0),T(g,"".concat(v,"-").concat(b,"-offset-").concat(F.offset),F.offset||F.offset===0),T(g,"".concat(v,"-").concat(b,"-push-").concat(F.push),F.push||F.push===0),T(g,"".concat(v,"-").concat(b,"-pull-").concat(F.pull),F.pull||F.pull===0),T(g,"".concat(v,"-rtl"),y.value==="rtl"),g))}),J(v,(s={},T(s,"".concat(v,"-").concat(m),m!==void 0),T(s,"".concat(v,"-order-").concat(f),f),T(s,"".concat(v,"-offset-").concat(p),p),T(s,"".concat(v,"-push-").concat(c),c),T(s,"".concat(v,"-pull-").concat(A),A),s),d)}),S=R(function(){var s=e.flex,m=i.value,f={};if(m&&m[0]>0){var p="".concat(m[0]/2,"px");f.paddingLeft=p,f.paddingRight=p}if(m&&m[1]>0&&!o.value){var c="".concat(m[1]/2,"px");f.paddingTop=c,f.paddingBottom=c}return s&&(f.flex=lo(s),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var s;return z("div",{class:x.value,style:S.value},[(s=r.default)===null||s===void 0?void 0:s.call(r)])}}});function fo(t,e){for(var n=-1,r=t==null?0:t.length;++n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ut(t,e,n){return Nu()?ut=Reflect.construct.bind():ut=function(a,i,o){var u=[null];u.push.apply(u,i);var l=Function.bind.apply(a,u),C=new l;return o&&Ge(C,o.prototype),C},ut.apply(null,arguments)}function Ru(t){return Function.toString.call(t).indexOf("[native code]")!==-1}function qt(t){var e=typeof Map=="function"?new Map:void 0;return qt=function(r){if(r===null||!Ru(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,a)}function a(){return ut(r,arguments,Bt(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ge(a,r)},qt(t)}var zu=/%[sdj%]/g,Bu=function(){};function Lt(t){if(!t||!t.length)return null;var e={};return t.forEach(function(n){var r=n.field;e[r]=e[r]||[],e[r].push(n)}),e}function se(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r=i)return u;switch(u){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch{return"[Circular]"}break;default:return u}});return o}return t}function qu(t){return t==="string"||t==="url"||t==="hex"||t==="email"||t==="date"||t==="pattern"}function ee(t,e){return!!(t==null||e==="array"&&Array.isArray(t)&&!t.length||qu(e)&&typeof t=="string"&&!t)}function Lu(t,e,n){var r=[],a=0,i=t.length;function o(u){r.push.apply(r,u||[]),a++,a===i&&n(r)}t.forEach(function(u){e(u,o)})}function Wn(t,e,n){var r=0,a=t.length;function i(o){if(o&&o.length){n(o);return}var u=r;r=r+1,ui.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-DtidY_su.js","assets/AppPullRefresh-DB2oD2fO.js","assets/AppPullRefresh-DmpEfa19.css","assets/RateStrip-XICYCTHw.js","assets/filters-CqX8Y94S.js","assets/RateStrip-B00WoPCp.css","assets/catalogStore-C7C6y5u4.js","assets/HomeView-BB_NmA40.css","assets/NewestView-Wx6kdr89.js","assets/PageBar-DUKSqA2v.js","assets/PageBar-Bgu5-AMD.css","assets/SectionHead-j64L7R-7.js","assets/SectionHead-CDGrZss6.css","assets/ProductCard-T_BowdL9.js","assets/ProductCard-D6-KxSf7.css","assets/usePagedProducts-b0eZIo_9.js","assets/NewestView-CRqVtDuM.css","assets/CartView-3VbGTK5G.js","assets/index-DcFAaOhk.js","assets/KeyCode-Bxa4LfkV.js","assets/classCallCheck-O3vKxnnF.js","assets/raf-nDFcuFT6.js","assets/index-P3OqsC86.js","assets/FormItemContext-oB4iWDvv.js","assets/CartView-CyRqcM3j.css","assets/LoginRegisterView-COIK1xri.js","assets/LoginRegisterView-DIgrvcKn.css","assets/DashboardView-BZT1qxzT.js","assets/DashboardView-C_Dh_jJh.css","assets/OrdersView-DkJZ6Bfx.js","assets/SearchInput-BbJEHMjQ.js","assets/SearchInput-DEfgrsbu.css","assets/OrdersView-DNKGvr4J.css","assets/TransactionsView-eiGz935J.js","assets/TransactionsView-QJUT0Agr.css","assets/ProfileView-Bs5Y8K0H.js","assets/ProfileView-CRrMEcnO.css","assets/FavoritesView-BDO2xzwX.js","assets/FavoritesView-BNvXFK2Z.css","assets/AppearanceView-BcTua4a0.js","assets/AppearanceView-X-VnjBQ6.css","assets/ChildOrdersView-CZ1klpei.js","assets/ChildOrdersView-B094Mt6I.css","assets/CustomerChoiceView-BkYW9vDj.js","assets/CustomerChoiceView-Cns4VtdR.css","assets/CompleteProfileView-BJs3BcYb.js","assets/CompleteProfileView-hH_R3jUX.css","assets/ReportView-CqiTPZ8Y.js","assets/ReportView-D85FEk4g.css","assets/NotificationsView-CGO_w7hJ.js","assets/NotificationsView-BYJ2kMU3.css","assets/SearchView-kmFI7SXO.js","assets/SearchView-B8CO_3LB.css","assets/CollectionView-jJ4wt73z.js","assets/CollectionView-Bfngyqms.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&o(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function o(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -6191,7 +6191,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-CRSCW9 -`},Z6=["innerHTML"],_6=y1({__name:"Icon",props:{icon:{},color:{default:null},size:{}},setup(e){const t=e,n=K(),o=U(()=>b6[`${t.icon}`]);function r(){var s;if(!t.size)return;const i=(s=n.value)==null?void 0:s.children[0];i==null||i.setAttribute("width",t.size),i==null||i.setAttribute("height",t.size)}return B1(o,()=>v2(r),{immediate:!0}),(i,s)=>(q(),J("span",{ref_key:"refIcon",ref:n,style:le({color:e.color??void 0}),class:"liman-icons flex",innerHTML:o.value},null,12,Z6))}}),K2=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},q1=K2(_6,[["__scopeId","data-v-d43d3684"]]),Tr=G2("nav",{state:()=>({navBarRoutes:[{name:"home",path:"/home",icon:"vuesax-linear:home-2",label:"خانه",index:1},{name:"search",path:"/search",icon:"vuesax-linear:search-normal-1",label:"جستجو",index:2},{name:"cart",path:"/cart",icon:"vuesax-linear:bag-happy",label:"سبد خرید",index:3},{name:"ordersList",path:"/orders",icon:"vuesax-linear:receipt-text",label:"سفارشات",index:4},{name:"userPage::hasSubRoute",path:"/user",icon:"vuesax-linear:user",label:"پروفایل",index:5}],activeLink:1,showNav:!0,pageTransition:"right",entryIndex:null}),getters:{canGoBack:e=>{var n;if(e.entryIndex===null)return!1;const t=(n=window.history.state)==null?void 0:n.position;return typeof t=="number"?t>e.entryIndex:!1}},actions:{noteFirstNavigation(){var t;if(this.entryIndex!==null)return;const e=(t=window.history.state)==null?void 0:t.position;this.entryIndex=typeof e=="number"?e:0},setNavVisibility(e){this.showNav=e},setActiveLink(e){this.activeLink=e},setPgaTransition(e){this.pageTransition=e}}}),B6={class:"tabbar"},S6={class:"tabbar__inner"},E6=y1({__name:"Navigation",setup(e){const t=Tr(),n=K(null);let o=null,r=!1;const i=U(()=>`calc(${-(t.activeLink-1)} * (var(--tile) + var(--gap)))`);return B1(()=>t.activeLink,s=>{if(!r){r=!0;return}document.documentElement.classList.contains("motion-reduced")||(n.value=null,requestAnimationFrame(()=>{n.value=s}),o&&clearTimeout(o),o=setTimeout(()=>{n.value=null,o=null},480))}),(s,l)=>{const d=pn("router-link");return fr((q(),J("nav",B6,[_("div",S6,[_("div",{class:"tabbar__indicator",style:le({transform:`translateX(${i.value})`}),"aria-hidden":"true"},null,4),(q(!0),J(g1,null,He(h1(t).navBarRoutes,k=>(q(),E1(d,{key:k.index,to:{name:k.name},class:$1(["tabbar__item",{"is-active":h1(t).activeLink===k.index,"is-popping":n.value===k.index}]),"aria-label":k.label,title:k.label},{default:e2(()=>[b(q1,{icon:k.icon,size:"22"},null,8,["icon"])]),_:2},1032,["to","class","aria-label","title"]))),128))])],512)),[[Br,h1(t).showNav]])}}}),O6=K2(E6,[["__scopeId","data-v-cd985cfe"]]),A6=G2("windowData",{state:()=>({width:0,pullingDown:!1}),actions:{setWidth(e){this.width=e},setPullingDown(e){this.pullingDown=e}}}),P6=y1({__name:"MasterLayout",setup(e){const t=["HomeView","SearchView","OrdersView","DashboardView"],n=A6(),o=K(null);return xr(()=>{n.setWidth(window.innerWidth)}),C6(o,r=>{const i=r[0],{width:s}=i.contentRect;n.width!==s&&n.setWidth(s)}),(r,i)=>{const s=pn("router-view");return q(),J("section",{ref_key:"content",ref:o},[b(s,null,{default:e2(({Component:l,route:d})=>[b(B9,{name:"page",mode:"out-in"},{default:e2(()=>[(q(),E1(v5,{include:t},[(q(),E1(yo(l),{key:d.name}))],1024))]),_:2},1024)]),_:1}),b(O6),i[0]||(i[0]=_("div",{class:"top-[-2rem] fixed h-[2rem] w-full z-10",style:{background:"var(--c-page, #fff)"}},null,-1))],512)}}}),T6={};function I6(e,t){const n=pn("router-view");return q(),J("div",null,[b(n)])}const R6=K2(T6,[["render",I6]]),$6=5*60*1e3,Zi=197;function F6(){const e=K(null),t=K(!1),n=U(()=>{const l=e.value;return l?(l.history??[]).filter(d=>d.build>Zi&&d.build<=l.build):[]});async function o(){if(!e.value)try{const l=await fetch(`/version.json?t=${Date.now()}`,{cache:"no-store"});if(!l.ok)return;const d=await l.json();typeof d.build=="number"&&d.build>Zi&&(e.value=d)}catch{}}async function r(){var l,d;t.value=!0;try{const k=await((d=(l=navigator.serviceWorker)==null?void 0:l.getRegistrations)==null?void 0:d.call(l));k&&await Promise.all(k.map(a=>a.unregister()))}catch{}try{if("caches"in window){const k=await caches.keys();await Promise.all(k.map(a=>caches.delete(a)))}}catch{}window.location.reload()}let i;const s=()=>{document.visibilityState==="visible"&&o()};return z2(()=>{o(),i=setInterval(o,$6),document.addEventListener("visibilitychange",s)}),be(()=>{i&&clearInterval(i),document.removeEventListener("visibilitychange",s)}),{available:e,changes:n,updating:t,applyUpdate:r,check:o}}const N6={key:0,class:"update-gate",role:"dialog","aria-modal":"true","aria-labelledby":"update-gate-title"},U6={class:"update-gate__card"},q6={class:"update-gate__badge"},z6={class:"update-gate__body"},W6={class:"update-gate__list"},G6={key:1,class:"update-gate__lead"},K6=["disabled"],Y6=y1({__name:"AppUpdateGate",setup(e){const{available:t,changes:n,updating:o,applyUpdate:r}=F6();return(i,s)=>(q(),E1(Ke,{to:"body"},[h1(t)?(q(),J("div",N6,[_("div",U6,[_("div",q6,"نسخه‌ی "+C1(h1(t).version),1),s[2]||(s[2]=_("h2",{id:"update-gate-title",class:"update-gate__title"},"نسخه‌ی تازه آماده است",-1)),_("div",z6,[h1(n).length?(q(),J(g1,{key:0},[s[1]||(s[1]=_("p",{class:"update-gate__lead"},"در این نسخه:",-1)),_("ul",W6,[(q(!0),J(g1,null,He(h1(n),l=>(q(),J(g1,{key:l.build},[(q(!0),J(g1,null,He(l.notes,(d,k)=>(q(),J("li",{key:l.build+"-"+k},C1(d),1))),128))],64))),128))])],64)):(q(),J("p",G6,"بهبودها و رفع اشکال‌ها."))]),_("button",{type:"button",class:"update-gate__button",disabled:h1(o),onClick:s[0]||(s[0]=(...l)=>h1(r)&&h1(r)(...l))},C1(h1(o)?"در حال به‌روزرسانی…":"به‌روزرسانی"),9,K6),s[3]||(s[3]=_("p",{class:"update-gate__hint"},"ورود و سبد خرید شما سر جایش می‌ماند.",-1))])])):x1("",!0)]))}}),Q6=K2(Y6,[["__scopeId","data-v-d1179f36"]]),J6={class:"toast__tile","aria-hidden":"true"},X6={class:"toast__body"},ek={key:0,class:"toast__title"},tk={class:"toast__message"},_i=80,nk=y1({__name:"ToastCard",props:{item:{}},emits:["close"],setup(e,{emit:t}){const n=t,o=K(!1),r=K(!1),i=K(0),s=K(0);let l=0,d=0;const k=K(!1);let a=0;const u=U(()=>{if(k.value)return{transform:`translate(${i.value}px, ${s.value}px)`,opacity:"0",transition:"transform 0.22s ease-in, opacity 0.22s ease-in"};if(!r.value)return;const v=s.value<0?s.value:s.value*.25,m=1-Math.min(Math.abs(i.value)/220,.6);return{transform:`translate(${i.value}px, ${v}px) rotate(${i.value*.03}deg)`,opacity:String(m),transition:"none"}});function h(v){o.value=!0,l=v.clientX,d=v.clientY,a=Date.now(),v.currentTarget.setPointerCapture(v.pointerId)}function p(v){o.value&&(i.value=v.clientX-l,s.value=v.clientY-d,!r.value&&Math.hypot(i.value,s.value)>6&&(r.value=!0))}function C(){if(o.value=!1,!r.value){Date.now()-a<250&&n("close");return}if(Math.abs(i.value)>_i||s.value<-36){k.value=!0,i.value=Math.abs(i.value)>_i?Math.sign(i.value)*window.innerWidth:i.value,s.value=s.value<-36?-160:s.value,r.value=!1,setTimeout(()=>n("close"),200);return}r.value=!1,i.value=0,s.value=0}return(v,m)=>(q(),J("div",{class:$1(["toast",[`toast--${e.item.type}`,{"is-held":o.value,"is-dragging":r.value}]]),style:le(u.value),role:"status",onPointerdown:h,onPointermove:p,onPointerup:C,onPointercancel:C},[_("span",J6,[m[1]||(m[1]=_("span",{class:"toast__ripple"},null,-1)),b(q1,{icon:e.item.icon,size:"22"},null,8,["icon"])]),_("div",X6,[e.item.title?(q(),J("div",ek,C1(e.item.title),1)):x1("",!0),_("div",tk,C1(e.item.message),1)]),e.item.duration>0?(q(),J("span",{key:0,class:"toast__progress keep-motion",style:le({animationDuration:`${e.item.duration}ms`}),onAnimationend:m[0]||(m[0]=V=>n("close"))},null,36)):x1("",!0)],38))}}),ok=K2(nk,[["__scopeId","data-v-39e31559"]]),rk=3200,Bi=3,ik={success:"vuesax-linear:tick-circle",error:"vuesax-linear:close-circle",info:"vuesax-linear:info-circle",warning:"vuesax-linear:warning-2"},Re=G1({items:[]});let sk=1;function Vt(e,t,n={}){const o=sk++;return Re.items.push({id:o,type:e,message:t,title:n.title,icon:n.icon??ik[e],duration:n.duration??rk}),Re.items.length>Bi&&Re.items.splice(0,Re.items.length-Bi),o}function lk(e){const t=Re.items.findIndex(n=>n.id===e);t!==-1&&Re.items.splice(t,1)}const T9={show:Vt,dismiss:lk,success:(e,t)=>Vt("success",e,t),error:(e,t)=>Vt("error",e,t),info:(e,t)=>Vt("info",e,t),warning:(e,t)=>Vt("warning",e,t)};function dk(){return{toasts:Re.items,...T9}}const ak={class:"toast-host"},kk=y1({__name:"ToastHost",setup(e){const{toasts:t,dismiss:n}=dk();return(o,r)=>(q(),E1(Ke,{to:"body"},[_("div",ak,[b(Y5,{name:"toast"},{default:e2(()=>[(q(!0),J(g1,null,He(h1(t),i=>(q(),E1(ok,{key:i.id,item:i,onClose:s=>h1(n)(i.id)},null,8,["item","onClose"]))),128))]),_:1})])]))}}),S4={name:"تهران تاج",nameEn:"Tehran Taj",appTitle:"طلای تهران تاج",adminTitle:"تهران تاج — پنل مدیریت",siteUrl:"https://bnk.montzar.ir"},uk=["src","alt"],hk={key:0,class:"gs__counter"},Si=.18,pk=6,ck=y1({__name:"GallerySlider",props:p0({slides:{},alt:{},fit:{default:"cover"},showCounter:{type:Boolean,default:!1}},{index:{default:0},indexModifiers:{}}),emits:p0(["tap"],["update:index"]),setup(e,{emit:t}){const n=e,o=wd(e,"index"),r=t,i=U(()=>n.fit==="contain"?"gs__img--contain":"gs__img--cover"),s=K(null),l=K(!1),d=K(0);let k=null,a=0,u=0;function h(f){var D;if(n.slides.length<2||k!==null)return;const x=s.value;x&&(k=f.pointerId,a=f.clientX,u=x.getBoundingClientRect().width||1,d.value=0,l.value=!0,(D=x.setPointerCapture)==null||D.call(x,f.pointerId))}function p(f){!l.value||f.pointerId!==k||(d.value=f.clientX-a)}function C(){if(!l.value)return;const f=d.value,x=f/u;l.value=!1,k=null,d.value=0,x<=-Si&&o.value=Si&&o.value>0&&o.value--,Math.abs(f)<=pk&&r("tap")}function v(f){f.pointerId===k&&C()}function m(f){f.pointerId===k&&(l.value=!1,k=null,d.value=0)}function V(){}function w(f){o.value=f}const j=U(()=>{const f=-o.value*100,x=u?d.value/u*100:0;return{transform:`translate3d(${f+x}%, 0, 0)`,transition:l.value?"none":void 0}});return be(()=>{if(k!==null&&s.value)try{s.value.releasePointerCapture(k)}catch{}}),(f,x)=>(q(),J("div",{ref_key:"root",ref:s,class:$1(["gs",{"is-dragging":l.value}]),onPointerdown:h,onPointermove:p,onPointerup:v,onPointercancel:m,onClick:V},[_("div",{class:"gs__track",style:le(j.value)},[(q(!0),J(g1,null,He(e.slides,D=>(q(),J("div",{key:D,class:"gs__cell"},[_("img",{src:D,alt:e.alt,class:$1(["gs__img",i.value]),draggable:"false"},null,10,uk)]))),128))],4),e.showCounter&&e.slides.length>1?(q(),J("div",hk,C1(o.value+1)+"/"+C1(e.slides.length),1)):x1("",!0),y9(f.$slots,"dots",{index:o.value,go:w},void 0,!0)],34))}}),Ei=K2(ck,[["__scopeId","data-v-0e0334e8"]]),wk="/img/brand-logo.png";function he(e){"@babel/helpers - typeof";return he=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},he(e)}function Ck(e,t){if(he(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t);if(he(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gk(e){var t=Ck(e,"string");return he(t)=="symbol"?t:t+""}function z1(e,t,n){return(t=gk(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}function u1(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e=="function"?e(t):e??n}function gn(){for(var e=[],t=0;te.length)&&(t=e.length);for(var n=0,o=Array(t);nb6[`${t.icon}`]);function r(){var s;if(!t.size)return;const i=(s=n.value)==null?void 0:s.children[0];i==null||i.setAttribute("width",t.size),i==null||i.setAttribute("height",t.size)}return B1(o,()=>v2(r),{immediate:!0}),(i,s)=>(q(),J("span",{ref_key:"refIcon",ref:n,style:le({color:e.color??void 0}),class:"liman-icons flex",innerHTML:o.value},null,12,Z6))}}),K2=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},q1=K2(_6,[["__scopeId","data-v-d43d3684"]]),Tr=G2("nav",{state:()=>({navBarRoutes:[{name:"home",path:"/home",icon:"vuesax-linear:home-2",label:"خانه",index:1},{name:"search",path:"/search",icon:"vuesax-linear:search-normal-1",label:"جستجو",index:2},{name:"cart",path:"/cart",icon:"vuesax-linear:bag-happy",label:"سبد خرید",index:3},{name:"ordersList",path:"/orders",icon:"vuesax-linear:receipt-text",label:"سفارشات",index:4},{name:"userPage::hasSubRoute",path:"/user",icon:"vuesax-linear:user",label:"پروفایل",index:5}],activeLink:1,showNav:!0,pageTransition:"right",entryIndex:null}),getters:{canGoBack:e=>{var n;if(e.entryIndex===null)return!1;const t=(n=window.history.state)==null?void 0:n.position;return typeof t=="number"?t>e.entryIndex:!1}},actions:{noteFirstNavigation(){var t;if(this.entryIndex!==null)return;const e=(t=window.history.state)==null?void 0:t.position;this.entryIndex=typeof e=="number"?e:0},setNavVisibility(e){this.showNav=e},setActiveLink(e){this.activeLink=e},setPgaTransition(e){this.pageTransition=e}}}),B6={class:"tabbar"},S6={class:"tabbar__inner"},E6=y1({__name:"Navigation",setup(e){const t=Tr(),n=K(null);let o=null,r=!1;const i=U(()=>`calc(${-(t.activeLink-1)} * (var(--tile) + var(--gap)))`);return B1(()=>t.activeLink,s=>{if(!r){r=!0;return}document.documentElement.classList.contains("motion-reduced")||(n.value=null,requestAnimationFrame(()=>{n.value=s}),o&&clearTimeout(o),o=setTimeout(()=>{n.value=null,o=null},480))}),(s,l)=>{const d=pn("router-link");return fr((q(),J("nav",B6,[_("div",S6,[_("div",{class:"tabbar__indicator",style:le({transform:`translateX(${i.value})`}),"aria-hidden":"true"},null,4),(q(!0),J(g1,null,He(h1(t).navBarRoutes,k=>(q(),E1(d,{key:k.index,to:{name:k.name},class:$1(["tabbar__item",{"is-active":h1(t).activeLink===k.index,"is-popping":n.value===k.index}]),"aria-label":k.label,title:k.label},{default:e2(()=>[b(q1,{icon:k.icon,size:"22"},null,8,["icon"])]),_:2},1032,["to","class","aria-label","title"]))),128))])],512)),[[Br,h1(t).showNav]])}}}),O6=K2(E6,[["__scopeId","data-v-cd985cfe"]]),A6=G2("windowData",{state:()=>({width:0,pullingDown:!1}),actions:{setWidth(e){this.width=e},setPullingDown(e){this.pullingDown=e}}}),P6=y1({__name:"MasterLayout",setup(e){const t=["HomeView","SearchView","OrdersView","DashboardView"],n=A6(),o=K(null);return xr(()=>{n.setWidth(window.innerWidth)}),C6(o,r=>{const i=r[0],{width:s}=i.contentRect;n.width!==s&&n.setWidth(s)}),(r,i)=>{const s=pn("router-view");return q(),J("section",{ref_key:"content",ref:o},[b(s,null,{default:e2(({Component:l,route:d})=>[b(B9,{name:"page",mode:"out-in"},{default:e2(()=>[(q(),E1(v5,{include:t},[(q(),E1(yo(l),{key:d.name}))],1024))]),_:2},1024)]),_:1}),b(O6),i[0]||(i[0]=_("div",{class:"top-[-2rem] fixed h-[2rem] w-full z-10",style:{background:"var(--c-page, #fff)"}},null,-1))],512)}}}),T6={};function I6(e,t){const n=pn("router-view");return q(),J("div",null,[b(n)])}const R6=K2(T6,[["render",I6]]),$6=5*60*1e3,Zi=198;function F6(){const e=K(null),t=K(!1),n=U(()=>{const l=e.value;return l?(l.history??[]).filter(d=>d.build>Zi&&d.build<=l.build):[]});async function o(){if(!e.value)try{const l=await fetch(`/version.json?t=${Date.now()}`,{cache:"no-store"});if(!l.ok)return;const d=await l.json();typeof d.build=="number"&&d.build>Zi&&(e.value=d)}catch{}}async function r(){var l,d;t.value=!0;try{const k=await((d=(l=navigator.serviceWorker)==null?void 0:l.getRegistrations)==null?void 0:d.call(l));k&&await Promise.all(k.map(a=>a.unregister()))}catch{}try{if("caches"in window){const k=await caches.keys();await Promise.all(k.map(a=>caches.delete(a)))}}catch{}window.location.reload()}let i;const s=()=>{document.visibilityState==="visible"&&o()};return z2(()=>{o(),i=setInterval(o,$6),document.addEventListener("visibilitychange",s)}),be(()=>{i&&clearInterval(i),document.removeEventListener("visibilitychange",s)}),{available:e,changes:n,updating:t,applyUpdate:r,check:o}}const N6={key:0,class:"update-gate",role:"dialog","aria-modal":"true","aria-labelledby":"update-gate-title"},U6={class:"update-gate__card"},q6={class:"update-gate__badge"},z6={class:"update-gate__body"},W6={class:"update-gate__list"},G6={key:1,class:"update-gate__lead"},K6=["disabled"],Y6=y1({__name:"AppUpdateGate",setup(e){const{available:t,changes:n,updating:o,applyUpdate:r}=F6();return(i,s)=>(q(),E1(Ke,{to:"body"},[h1(t)?(q(),J("div",N6,[_("div",U6,[_("div",q6,"نسخه‌ی "+C1(h1(t).version),1),s[2]||(s[2]=_("h2",{id:"update-gate-title",class:"update-gate__title"},"نسخه‌ی تازه آماده است",-1)),_("div",z6,[h1(n).length?(q(),J(g1,{key:0},[s[1]||(s[1]=_("p",{class:"update-gate__lead"},"در این نسخه:",-1)),_("ul",W6,[(q(!0),J(g1,null,He(h1(n),l=>(q(),J(g1,{key:l.build},[(q(!0),J(g1,null,He(l.notes,(d,k)=>(q(),J("li",{key:l.build+"-"+k},C1(d),1))),128))],64))),128))])],64)):(q(),J("p",G6,"بهبودها و رفع اشکال‌ها."))]),_("button",{type:"button",class:"update-gate__button",disabled:h1(o),onClick:s[0]||(s[0]=(...l)=>h1(r)&&h1(r)(...l))},C1(h1(o)?"در حال به‌روزرسانی…":"به‌روزرسانی"),9,K6),s[3]||(s[3]=_("p",{class:"update-gate__hint"},"ورود و سبد خرید شما سر جایش می‌ماند.",-1))])])):x1("",!0)]))}}),Q6=K2(Y6,[["__scopeId","data-v-d1179f36"]]),J6={class:"toast__tile","aria-hidden":"true"},X6={class:"toast__body"},ek={key:0,class:"toast__title"},tk={class:"toast__message"},_i=80,nk=y1({__name:"ToastCard",props:{item:{}},emits:["close"],setup(e,{emit:t}){const n=t,o=K(!1),r=K(!1),i=K(0),s=K(0);let l=0,d=0;const k=K(!1);let a=0;const u=U(()=>{if(k.value)return{transform:`translate(${i.value}px, ${s.value}px)`,opacity:"0",transition:"transform 0.22s ease-in, opacity 0.22s ease-in"};if(!r.value)return;const v=s.value<0?s.value:s.value*.25,m=1-Math.min(Math.abs(i.value)/220,.6);return{transform:`translate(${i.value}px, ${v}px) rotate(${i.value*.03}deg)`,opacity:String(m),transition:"none"}});function h(v){o.value=!0,l=v.clientX,d=v.clientY,a=Date.now(),v.currentTarget.setPointerCapture(v.pointerId)}function p(v){o.value&&(i.value=v.clientX-l,s.value=v.clientY-d,!r.value&&Math.hypot(i.value,s.value)>6&&(r.value=!0))}function C(){if(o.value=!1,!r.value){Date.now()-a<250&&n("close");return}if(Math.abs(i.value)>_i||s.value<-36){k.value=!0,i.value=Math.abs(i.value)>_i?Math.sign(i.value)*window.innerWidth:i.value,s.value=s.value<-36?-160:s.value,r.value=!1,setTimeout(()=>n("close"),200);return}r.value=!1,i.value=0,s.value=0}return(v,m)=>(q(),J("div",{class:$1(["toast",[`toast--${e.item.type}`,{"is-held":o.value,"is-dragging":r.value}]]),style:le(u.value),role:"status",onPointerdown:h,onPointermove:p,onPointerup:C,onPointercancel:C},[_("span",J6,[m[1]||(m[1]=_("span",{class:"toast__ripple"},null,-1)),b(q1,{icon:e.item.icon,size:"22"},null,8,["icon"])]),_("div",X6,[e.item.title?(q(),J("div",ek,C1(e.item.title),1)):x1("",!0),_("div",tk,C1(e.item.message),1)]),e.item.duration>0?(q(),J("span",{key:0,class:"toast__progress keep-motion",style:le({animationDuration:`${e.item.duration}ms`}),onAnimationend:m[0]||(m[0]=V=>n("close"))},null,36)):x1("",!0)],38))}}),ok=K2(nk,[["__scopeId","data-v-39e31559"]]),rk=3200,Bi=3,ik={success:"vuesax-linear:tick-circle",error:"vuesax-linear:close-circle",info:"vuesax-linear:info-circle",warning:"vuesax-linear:warning-2"},Re=G1({items:[]});let sk=1;function Vt(e,t,n={}){const o=sk++;return Re.items.push({id:o,type:e,message:t,title:n.title,icon:n.icon??ik[e],duration:n.duration??rk}),Re.items.length>Bi&&Re.items.splice(0,Re.items.length-Bi),o}function lk(e){const t=Re.items.findIndex(n=>n.id===e);t!==-1&&Re.items.splice(t,1)}const T9={show:Vt,dismiss:lk,success:(e,t)=>Vt("success",e,t),error:(e,t)=>Vt("error",e,t),info:(e,t)=>Vt("info",e,t),warning:(e,t)=>Vt("warning",e,t)};function dk(){return{toasts:Re.items,...T9}}const ak={class:"toast-host"},kk=y1({__name:"ToastHost",setup(e){const{toasts:t,dismiss:n}=dk();return(o,r)=>(q(),E1(Ke,{to:"body"},[_("div",ak,[b(Y5,{name:"toast"},{default:e2(()=>[(q(!0),J(g1,null,He(h1(t),i=>(q(),E1(ok,{key:i.id,item:i,onClose:s=>h1(n)(i.id)},null,8,["item","onClose"]))),128))]),_:1})])]))}}),S4={name:"تهران تاج",nameEn:"Tehran Taj",appTitle:"طلای تهران تاج",adminTitle:"تهران تاج — پنل مدیریت",siteUrl:"https://bnk.montzar.ir"},uk=["src","alt"],hk={key:0,class:"gs__counter"},Si=.18,pk=6,ck=y1({__name:"GallerySlider",props:p0({slides:{},alt:{},fit:{default:"cover"},showCounter:{type:Boolean,default:!1}},{index:{default:0},indexModifiers:{}}),emits:p0(["tap"],["update:index"]),setup(e,{emit:t}){const n=e,o=wd(e,"index"),r=t,i=U(()=>n.fit==="contain"?"gs__img--contain":"gs__img--cover"),s=K(null),l=K(!1),d=K(0);let k=null,a=0,u=0;function h(f){var D;if(n.slides.length<2||k!==null)return;const x=s.value;x&&(k=f.pointerId,a=f.clientX,u=x.getBoundingClientRect().width||1,d.value=0,l.value=!0,(D=x.setPointerCapture)==null||D.call(x,f.pointerId))}function p(f){!l.value||f.pointerId!==k||(d.value=f.clientX-a)}function C(){if(!l.value)return;const f=d.value,x=f/u;l.value=!1,k=null,d.value=0,x<=-Si&&o.value=Si&&o.value>0&&o.value--,Math.abs(f)<=pk&&r("tap")}function v(f){f.pointerId===k&&C()}function m(f){f.pointerId===k&&(l.value=!1,k=null,d.value=0)}function V(){}function w(f){o.value=f}const j=U(()=>{const f=-o.value*100,x=u?d.value/u*100:0;return{transform:`translate3d(${f+x}%, 0, 0)`,transition:l.value?"none":void 0}});return be(()=>{if(k!==null&&s.value)try{s.value.releasePointerCapture(k)}catch{}}),(f,x)=>(q(),J("div",{ref_key:"root",ref:s,class:$1(["gs",{"is-dragging":l.value}]),onPointerdown:h,onPointermove:p,onPointerup:v,onPointercancel:m,onClick:V},[_("div",{class:"gs__track",style:le(j.value)},[(q(!0),J(g1,null,He(e.slides,D=>(q(),J("div",{key:D,class:"gs__cell"},[_("img",{src:D,alt:e.alt,class:$1(["gs__img",i.value]),draggable:"false"},null,10,uk)]))),128))],4),e.showCounter&&e.slides.length>1?(q(),J("div",hk,C1(o.value+1)+"/"+C1(e.slides.length),1)):x1("",!0),y9(f.$slots,"dots",{index:o.value,go:w},void 0,!0)],34))}}),Ei=K2(ck,[["__scopeId","data-v-0e0334e8"]]),wk="/img/brand-logo.png";function he(e){"@babel/helpers - typeof";return he=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},he(e)}function Ck(e,t){if(he(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t);if(he(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gk(e){var t=Ck(e,"string");return he(t)=="symbol"?t:t+""}function z1(e,t,n){return(t=gk(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}function u1(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e=="function"?e(t):e??n}function gn(){for(var e=[],t=0;te.length)&&(t=e.length);for(var n=0,o=Array(t);n0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,o={},r=/;(?![^(]*\))/g,i=/:(.+)/;return he(t)==="object"?t:(t.split(r).forEach(function(s){if(s){var l=s.split(i);if(l.length>1){var d=n?O4(l[0].trim()):l[0].trim();o[d]=l[1].trim()}}}),o)},Yw=function(t,n){return t[n]!==void 0},An=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,o=Array.isArray(t)?t:[t],r=[];return o.forEach(function(i){Array.isArray(i)?r.push.apply(r,s9(e(i,n))):i&&i.type===g1?r.push.apply(r,s9(e(i.children,n))):i&&a2(i)?n&&!I4(i)?r.push(i):n||r.push(i):Wk(i)&&r.push(i)}),r},Qk=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a2(t))return t.type===g1?n==="default"?An(t.children):[]:t.children&&t.children[n]?An(t.children[n](o)):[];var r=t.$slots[n]&&t.$slots[n](o);return An(r)},Qw=function(t){for(var n,o=(t==null||(n=t.vnode)===null||n===void 0?void 0:n.el)||t&&(t.$el||t);o&&!o.tagName;)o=o.nextSibling;return o},Jw=function(t){var n={};if(t.$&&t.$.vnode){var o=t.$.vnode.props||{};Object.keys(t.$props).forEach(function(l){var d=t.$props[l],k=Hk(l);(d!==void 0||k in o)&&(n[l]=d)})}else if(a2(t)&&he(t.type)==="object"){var r=t.props||{},i={};Object.keys(r).forEach(function(l){i[O4(l)]=r[l]});var s=t.type.props||{};Object.keys(s).forEach(function(l){var d=yk(s,i,l,i[l]);(d!==void 0||l in i)&&(n[l]=d)})}return n},Jk=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=void 0;if(t.$){var s=t[n];if(s!==void 0)return typeof s=="function"&&r?s(o):s;i=t.$slots[n],i=r&&i?i(o):i}else if(a2(t)){var l=t.props&&t.props[n];if(l!==void 0&&t.props!==null)return typeof l=="function"&&r?l(o):l;t.type===g1?i=t.children:t.children&&t.children[n]&&(i=t.children[n],i=r&&i?i(o):i)}return Array.isArray(i)&&(i=An(i),i=i.length===1?i[0]:i,i=i.length===0?void 0:i),i};function Xw(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n={};return e.$?n=u1(u1({},n),e.$attrs):n=u1(u1({},n),e.props),Kk(n)[t?"onEvents":"events"]}function eC(e,t){var n=(a2(e)?e.props:e.$attrs)||{},o=n.style||{};return typeof o=="string"&&(o=Yk(o,t)),o}function I4(e){return e&&(e.type===F1||e.type===g1&&e.children.length===0||e.type===cn&&e.children.trim()==="")}function R4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[];return e.forEach(function(n){Array.isArray(n)?t.push.apply(t,s9(n)):(n==null?void 0:n.type)===g1?t.push.apply(t,s9(R4(n.children))):t.push(n)}),t.filter(function(n){return!I4(n)})}function tC(e){return Array.isArray(e)&&e.length===1&&(e=e[0]),e&&e.__v_isVNode&&he(e.type)!=="symbol"}function nC(e,t){var n,o,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"default";return(n=t[r])!==null&&n!==void 0?n:(o=e[r])===null||o===void 0?void 0:o.call(e)}var Xk=function(){for(var t=arguments.length,n=new Array(t),o=0;o=0||(r[n]=e[n]);return r}function Ri(e){return((t=e)!=null&&typeof t=="object"&&Array.isArray(t)===!1)==1&&Object.prototype.toString.call(e)==="[object Object]";var t}var K4=Object.prototype,Y4=K4.toString,ru=K4.hasOwnProperty,Q4=/^\s*function (\w+)/;function $i(e){var t,n=(t=e==null?void 0:e.type)!==null&&t!==void 0?t:e;if(n){var o=n.toString().match(Q4);return o?o[1]:""}return""}var Ge=function(e){var t,n;return Ri(e)!==!1&&typeof(t=e.constructor)=="function"&&Ri(n=t.prototype)!==!1&&n.hasOwnProperty("isPrototypeOf")!==!1},iu=function(e){return e},C2=iu,sn=function(e,t){return ru.call(e,t)},su=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e},Ct=Array.isArray||function(e){return Y4.call(e)==="[object Array]"},gt=function(e){return Y4.call(e)==="[object Function]"},a9=function(e){return Ge(e)&&sn(e,"_vueTypes_name")},J4=function(e){return Ge(e)&&(sn(e,"type")||["_vueTypes_name","validator","default","required"].some(function(t){return sn(e,t)}))};function Rr(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function Ye(e,t,n){var o,r=!0,i="";o=Ge(e)?e:{type:e};var s=a9(o)?o._vueTypes_name+" - ":"";if(J4(o)&&o.type!==null){if(o.type===void 0||o.type===!0||!o.required&&t===void 0)return r;Ct(o.type)?(r=o.type.some(function(u){return Ye(u,t)===!0}),i=o.type.map(function(u){return $i(u)}).join(" or ")):r=(i=$i(o))==="Array"?Ct(t):i==="Object"?Ge(t):i==="String"||i==="Number"||i==="Boolean"||i==="Function"?function(u){if(u==null)return"";var h=u.constructor.toString().match(Q4);return h?h[1]:""}(t)===i:t instanceof o.type}if(!r){var l=s+'value "'+t+'" should be of type "'+i+'"';return l}if(sn(o,"validator")&>(o.validator)){var d=C2,k=[];if(C2=function(u){k.push(u)},r=o.validator(t),C2=d,!r){var a=(k.length>1?"* ":"")+k.join(` * `);return k.length=0,a}}return r}function f2(e,t){var n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(r){return r!==void 0||this.default?gt(r)||Ye(this,r)===!0?(this.default=Ct(r)?function(){return[].concat(r)}:Ge(r)?function(){return Object.assign({},r)}:r,this):(C2(this._vueTypes_name+' - invalid default value: "'+r+'"'),this):this}}}),o=n.validator;return gt(o)&&(n.validator=Rr(o,n)),n}function q2(e,t){var n=f2(e,t);return Object.defineProperty(n,"validate",{value:function(o){return gt(this.validator)&&C2(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: @@ -6261,4 +6261,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `.concat(d.join(` `),` } - `),"".concat(hp,"-dynamic-theme")):up(!1,"ConfigProvider","SSR do not support dynamic theme with css variables.")}var Fl=Symbol("GlobalFormContextKey"),cp=function(t){De(Fl,t)},dC=function(){return W1(Fl,{validateMessages:U(function(){})})},wp=function(){return{getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object,default:void 0},input:{type:Object},autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:{type:Object,default:void 0},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:{type:Object,default:void 0},notUpdateGlobalConfig:Boolean}},Cp="ant";function at(){return p2.prefixCls||Cp}var rr=G1({}),Nl=G1({}),p2=G1({});mr(function(){We(p2,rr,Nl),p2.prefixCls=at(),p2.getPrefixCls=function(e,t){return t||(e?"".concat(p2.prefixCls,"-").concat(e):p2.prefixCls)},p2.getRootPrefixCls=function(e,t){return e||(p2.prefixCls?p2.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):at())}});var co,gp=function(t){co&&co(),co=mr(function(){We(Nl,G1(t)),We(p2,G1(t))}),t.theme&&pp(at(),t.theme)},vp=function(){return{getPrefixCls:function(n,o){return o||(n?"".concat(at(),"-").concat(n):at())},getRootPrefixCls:function(n,o){return n||(p2.prefixCls?p2.prefixCls:o&&o.includes("-")?o.replace(/^(.*)-[^-]*$/,"$1"):at())}}},Wt=y1({compatConfig:{MODE:3},name:"AConfigProvider",inheritAttrs:!1,props:wp(),setup:function(t,n){var o=n.slots,r=function(u,h){var p=t.prefixCls,C=p===void 0?"ant":p;return u?"".concat(C,"-").concat(u):C},i=function(u){var h=t.renderEmpty||o.renderEmpty||nl;return h(u)},s=function(u,h){var p=t.prefixCls;if(h)return h;var C=p||r("");return u?"".concat(C,"-").concat(u):C},l=G1(u1(u1({},t),{},{getPrefixCls:s,renderEmpty:i}));Object.keys(t).forEach(function(a){B1(function(){return t[a]},function(){l[a]=t[a]})}),t.notUpdateGlobalConfig||(We(rr,l),B1(l,function(){We(rr,l)}));var d=U(function(){var a={};if(t.locale){var u,h;a=((u=t.locale.Form)===null||u===void 0?void 0:u.defaultValidateMessages)||((h=d9.Form)===null||h===void 0?void 0:h.defaultValidateMessages)||{}}return t.form&&t.form.validateMessages&&(a=u1(u1({},a),t.form.validateMessages)),a});cp({validateMessages:d}),De("configProvider",l);var k=function(u){var h;return b(yu,{locale:t.locale||u,ANT_MARK__:Ko},{default:function(){return[(h=o.default)===null||h===void 0?void 0:h.call(o)]}})};return mr(function(){t.direction&&(u9.config({rtl:t.direction==="rtl"}),an.config({rtl:t.direction==="rtl"}))}),function(){return b(N4,{children:function(u,h,p){return k(p)}},null)}}}),Ul=G1({getPrefixCls:function(t,n){return n||(t?"ant-".concat(t):"ant")},renderEmpty:nl,direction:"ltr"});Wt.config=gp;Wt.install=function(e){e.component(Wt.name,Wt)};const R9=function(e,t){var n=W1("configProvider",Ul),o=U(function(){return n.getPrefixCls(e,t.prefixCls)}),r=U(function(){var w;return(w=t.direction)!==null&&w!==void 0?w:n.direction}),i=U(function(){return n.getPrefixCls()}),s=U(function(){return n.autoInsertSpaceInButton}),l=U(function(){return n.renderEmpty}),d=U(function(){return n.space}),k=U(function(){return n.pageHeader}),a=U(function(){return n.form}),u=U(function(){return t.getTargetContainer||n.getTargetContainer}),h=U(function(){return t.getPopupContainer||n.getPopupContainer}),p=U(function(){var w;return(w=t.dropdownMatchSelectWidth)!==null&&w!==void 0?w:n.dropdownMatchSelectWidth}),C=U(function(){return(t.virtual===void 0?n.virtual!==!1:t.virtual!==!1)&&p.value!==!1}),v=U(function(){return t.size||n.componentSize}),m=U(function(){var w;return t.autocomplete||((w=n.input)===null||w===void 0?void 0:w.autocomplete)}),V=U(function(){return n.csp});return{configProvider:n,prefixCls:o,direction:r,size:v,getTargetContainer:u,getPopupContainer:h,space:d,pageHeader:k,form:a,autoInsertSpaceInButton:s,renderEmpty:l,virtual:C,dropdownMatchSelectWidth:p,rootPrefixCls:i,getPrefixCls:n.getPrefixCls,autocomplete:m,csp:V}};function ir(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var fp="[object Symbol]";function mp(e){return typeof e=="symbol"||zk(e)&&qk(e)==fp}var Mp=/\s/;function jp(e){for(var t=e.length;t--&&Mp.test(e.charAt(t)););return t}var xp=/^\s+/;function Dp(e){return e&&e.slice(0,jp(e)+1).replace(xp,"")}var gs=NaN,Lp=/^[-+]0x[0-9a-f]+$/i,Hp=/^0b[01]+$/i,Vp=/^0o[0-7]+$/i,yp=parseInt;function vs(e){if(typeof e=="number")return e;if(mp(e))return gs;if(ir(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ir(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Dp(e);var n=Hp.test(e);return n||Vp.test(e)?yp(e.slice(2),n?2:8):Lp.test(e)?gs:+e}var wo=function(){return P4.Date.now()},bp="Expected a function",Zp=Math.max,_p=Math.min;function Bp(e,t,n){var o,r,i,s,l,d,k=0,a=!1,u=!1,h=!0;if(typeof e!="function")throw new TypeError(bp);t=vs(t)||0,ir(n)&&(a=!!n.leading,u="maxWait"in n,i=u?Zp(vs(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h);function p(D){var y=o,A=r;return o=r=void 0,k=D,s=e.apply(A,y),s}function C(D){return k=D,l=setTimeout(V,t),a?p(D):s}function v(D){var y=D-d,A=D-k,H=t-y;return u?_p(H,i-A):H}function m(D){var y=D-d,A=D-k;return d===void 0||y>=t||y<0||u&&A>=i}function V(){var D=wo();if(m(D))return w(D);l=setTimeout(V,v(D))}function w(D){return l=void 0,h&&o?p(D):(o=r=void 0,s)}function j(){l!==void 0&&clearTimeout(l),k=0,o=d=r=l=void 0}function f(){return l===void 0?s:w(wo())}function x(){var D=wo(),y=m(D);if(o=arguments,r=this,d=D,y){if(l===void 0)return C(d);if(u)return clearTimeout(l),l=setTimeout(V,t),p(d)}return l===void 0&&(l=setTimeout(V,t)),s}return x.cancel=j,x.flush=f,x}var Sp=["class","style"],Ep=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:ln.any,delay:Number,indicator:ln.any}},$n=null;function Op(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Ap(e){var t=e.indicator;$n=typeof t=="function"?t:function(){return b(t,null,null)}}const Gt=y1({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Gk(Ep(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:W1("configProvider",Ul)}},data:function(){var t=this.spinning,n=this.delay,o=Op(t,n);return{sSpinning:t&&!o}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;v2(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var n=t||this.$props,o=n.delay;o&&(this.cancelExistingSpin(),this.updateSpinning=Bp(this.originalUpdateSpinning,o))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),o=Jk(this,"indicator");return o===null?null:(Array.isArray(o)&&(o=o.length===1?o[0]:o),a2(o)?B2(o,{class:n}):$n&&a2($n())?B2($n(),{class:n}):b("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[b("i",{class:"".concat(t,"-dot-item")},null),b("i",{class:"".concat(t,"-dot-item")},null),b("i",{class:"".concat(t,"-dot-item")},null),b("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,o,r=this.$props,i=r.size,s=r.prefixCls,l=r.tip,d=l===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):l,k=r.wrapperClassName,a=this.$attrs,u=a.class,h=a.style,p=Ir(a,Sp),C=this.configProvider,v=C.getPrefixCls,m=C.direction,V=v("spin",s),w=this.sSpinning,j=(o={},z1(o,V,!0),z1(o,"".concat(V,"-sm"),i==="small"),z1(o,"".concat(V,"-lg"),i==="large"),z1(o,"".concat(V,"-spinning"),w),z1(o,"".concat(V,"-show-text"),!!d),z1(o,"".concat(V,"-rtl"),m==="rtl"),z1(o,u,!!u),o),f=b("div",u1(u1({},p),{},{style:h,class:j}),[this.renderIndicator(V),d?b("div",{class:"".concat(V,"-text")},[d]):null]),x=Qk(this);if(x&&x.length){var D,y=(D={},z1(D,"".concat(V,"-container"),!0),z1(D,"".concat(V,"-blur"),w),D);return b("div",{class:["".concat(V,"-nested-loading"),k]},[w&&b("div",{key:"loading"},[f]),b("div",{class:y,key:"container"},[x])])}return f}});Gt.setDefaultIndicator=Ap;Gt.install=function(e){return e.component(Gt.name,Gt),e};const Pp=["alt"],Tp={key:1,class:"loading keep-motion"},Ip=y1({__name:"Spinner",props:{tip:{},size:{default:"large"},cls:{},delay:{},spinning:{type:Boolean},indicator:{type:Boolean},fixed:{type:Boolean,default:!0}},setup(e){return(t,n)=>(q(),E1(h1(Gt),{spinning:e.spinning,tip:e.tip,size:e.size,delay:e.delay,class:$1(e.fixed?"!max-h-screen !fixed":"")},{indicator:e2(()=>[e.indicator?(q(),J("div",Tp,[...n[0]||(n[0]=[_("div",{class:"effect-1 effects"},null,-1),_("div",{class:"effect-2 effects"},null,-1),_("div",{class:"effect-3 effects"},null,-1)])])):(q(),J("img",{key:0,src:wk,alt:h1(S4).nameEn,class:"spinner-brand",width:"48",height:"48"},null,8,Pp))]),default:e2(()=>[_("div",{class:$1(e.cls)},[y9(t.$slots,"default")],2)]),_:3},8,["spinning","tip","size","delay","class"]))}}),Rp=["id"],$p=["id"],Fp=["fill"],Np={class:"sa-door"},Up=["fill"],qp=["id"],zp=["id"],Wp={class:"sa-coin"},Gp=["fill"],Kp=["fill"],Yp=["id"],Qp=["id"],Jp={class:"sa-float"},Xp={class:"sa-flame"},ec=["fill"],tc=["clip-path"],nc=y1({__name:"SheetArt",props:{name:{}},setup(e){const t=J3(),n={a:`${t}-a`,b:`${t}-b`};return(o,r)=>(q(),J("svg",{class:$1(["sa",`sa--${e.name}`]),viewBox:"0 0 120 120",fill:"none","aria-hidden":"true"},[e.name==="logout"?(q(),J(g1,{key:0},[_("defs",null,[_("linearGradient",{id:n.a,x1:"0",y1:"0",x2:"1",y2:"1"},[...r[0]||(r[0]=[_("stop",{offset:"0","stop-color":"#A0386A"},null,-1),_("stop",{offset:"1","stop-color":"#5A0027"},null,-1)])],8,Rp),_("radialGradient",{id:n.b,cx:".35",cy:".5",r:".75"},[...r[1]||(r[1]=[_("stop",{offset:"0","stop-color":"#FFF7E6"},null,-1),_("stop",{offset:"1","stop-color":"#F4C57A"},null,-1)])],8,$p)]),r[3]||(r[3]=_("ellipse",{class:"sa-shadow",cx:"62",cy:"106",rx:"36",ry:"4",fill:"#7C0035",opacity:".12"},null,-1)),_("rect",{x:"48",y:"18",width:"40",height:"84",rx:"5",fill:`url(#${n.b})`,stroke:"#7C0035","stroke-width":"3"},null,8,Fp),_("g",Np,[_("path",{d:"M88 18 L88 102 L69 108 L69 12 Z",fill:`url(#${n.a})`,stroke:"#5A0027","stroke-width":"2","stroke-linejoin":"round"},null,8,Up),r[2]||(r[2]=_("circle",{cx:"73.5",cy:"61",r:"2.6",fill:"#F4C57A"},null,-1))]),r[4]||(r[4]=_("g",{class:"sa-arrow","stroke-linecap":"round","stroke-linejoin":"round"},[_("path",{d:"M60 60 H22 M33 48 L21 60 L33 72",stroke:"#fff","stroke-width":"12"}),_("path",{d:"M60 60 H22 M33 48 L21 60 L33 72",stroke:"#7C0035","stroke-width":"6"})],-1))],64)):e.name==="login"?(q(),J(g1,{key:1},[r[5]||(r[5]=Dn('',3))],64)):e.name==="order"?(q(),J(g1,{key:2},[_("defs",null,[_("linearGradient",{id:n.a,x1:"0",y1:"0",x2:"0",y2:"1"},[...r[6]||(r[6]=[_("stop",{offset:"0","stop-color":"#EBC06A"},null,-1),_("stop",{offset:"1","stop-color":"#B5843B"},null,-1)])],8,qp),_("radialGradient",{id:n.b,cx:".38",cy:".35",r:".7"},[...r[7]||(r[7]=[_("stop",{offset:"0","stop-color":"#FFF1C7"},null,-1),_("stop",{offset:"1","stop-color":"#E2AC4A"},null,-1)])],8,zp)]),r[9]||(r[9]=_("ellipse",{class:"sa-shadow",cx:"60",cy:"108",rx:"32",ry:"4",fill:"#8D6A46",opacity:".16"},null,-1)),r[10]||(r[10]=_("path",{d:"M46 57 V40 a14 14 0 0 1 28 0 V57",stroke:"#8D6A46","stroke-width":"4.5","stroke-linecap":"round"},null,-1)),_("g",Wp,[_("circle",{cx:"60",cy:"31",r:"10",fill:`url(#${n.b})`,stroke:"#B5843B","stroke-width":"2"},null,8,Gp),r[8]||(r[8]=_("circle",{cx:"60",cy:"31",r:"5.5",stroke:"#B5843B","stroke-width":"1.5",opacity:".7"},null,-1))]),_("path",{d:"M30 48 H90 L85 100 a6 6 0 0 1 -6 5.5 H41 a6 6 0 0 1 -6 -5.5 Z",fill:`url(#${n.a})`},null,8,Kp),r[11]||(r[11]=Dn('',5))],64)):e.name==="update"?(q(),J(g1,{key:3},[_("defs",null,[_("linearGradient",{id:n.a,x1:"0",y1:"0",x2:"0",y2:"1"},[...r[12]||(r[12]=[_("stop",{offset:"0","stop-color":"#FFD27A"},null,-1),_("stop",{offset:"1","stop-color":"#F2793B"},null,-1)])],8,Yp),_("clipPath",{id:n.b},[...r[13]||(r[13]=[_("path",{d:"M60 10 C76 22 80 44 76 72 H44 C40 44 44 22 60 10 Z"},null,-1)])],8,Qp)]),r[23]||(r[23]=Dn('',1)),_("g",Jp,[_("g",Xp,[_("path",{d:"M51 77 Q60 112 69 77 Z",fill:`url(#${n.a})`},null,8,ec),r[14]||(r[14]=_("path",{d:"M55.5 77 Q60 96 64.5 77 Z",fill:"#FFF1C9"},null,-1))]),r[16]||(r[16]=_("path",{d:"M44 56 L31 76 Q31 80 35 79 L46 74 Z",fill:"#D9A441"},null,-1)),r[17]||(r[17]=_("path",{d:"M76 56 L89 76 Q89 80 85 79 L74 74 Z",fill:"#D9A441"},null,-1)),r[18]||(r[18]=_("path",{d:"M60 10 C76 22 80 44 76 72 H44 C40 44 44 22 60 10 Z",fill:"#fff"},null,-1)),_("g",{"clip-path":`url(#${n.b})`},[...r[15]||(r[15]=[_("rect",{x:"30",y:"0",width:"60",height:"31",fill:"#1C2D56"},null,-1),_("rect",{x:"30",y:"64",width:"60",height:"10",fill:"#E3E8F4"},null,-1)])],8,tc),r[19]||(r[19]=_("path",{d:"M60 10 C76 22 80 44 76 72 H44 C40 44 44 22 60 10 Z",stroke:"#1C2D56","stroke-width":"3","stroke-linejoin":"round"},null,-1)),r[20]||(r[20]=_("circle",{cx:"60",cy:"46",r:"7.5",fill:"#DCE5F7",stroke:"#1C2D56","stroke-width":"3"},null,-1)),r[21]||(r[21]=_("circle",{cx:"57.6",cy:"43.6",r:"2",fill:"#fff"},null,-1)),r[22]||(r[22]=_("rect",{x:"49",y:"71",width:"22",height:"7",rx:"2.5",fill:"#1C2D56"},null,-1))])],64)):e.name==="success"?(q(),J(g1,{key:4},[r[24]||(r[24]=Dn('',12))],64)):x1("",!0)],2))}}),oc=K2(nc,[["__scopeId","data-v-2d936d65"]]),rc={class:"iSheet__panel"},ic={class:"iSheet__art"},sc={class:"iSheet__title"},lc={key:0,class:"iSheet__desc"},dc={class:"iSheet__actions"},ac=90,kc=.5,uc=y1({__name:"IslandSheet",props:{show:{type:Boolean},title:{},description:{},confirmText:{},cancelText:{},art:{},tone:{},closeOnClickOverlay:{type:Boolean,default:!0}},emits:["update:show","confirm","cancel"],setup(e,{emit:t}){const n=e,o=t,r={logout:"wine",login:"navy",order:"gold",update:"navy",success:"green"},i=U(()=>n.tone??(n.art?r[n.art]:"ink")),s=K(!1);function l(){o("update:show",!1)}function d(){s.value=!1,a.value=0}function k(){o("cancel"),l()}const a=K(0),u=K(!1);let h=0,p=0;const C=U(()=>a.value?{transform:`translate3d(0, ${a.value}px, 0)`}:void 0);function v(w){w.target.closest("button")||(h=w.touches[0].clientY,p=Date.now(),u.value=!0)}function m(w){if(!u.value)return;const j=w.touches[0].clientY-h;a.value=j>0?n.closeOnClickOverlay?j:j*.2:j*.12}function V(){if(!u.value)return;u.value=!1;const w=a.value/Math.max(1,Date.now()-p);n.closeOnClickOverlay&&(a.value>ac||a.value>30&&w>kc)?l():a.value=0}return(w,j)=>(q(),E1(h1(Wa),{show:e.show,position:"bottom",teleport:"body",transition:"iSheet-slide","transition-appear":"",class:"iSheet","overlay-class":"iSheet__overlay","close-on-click-overlay":e.closeOnClickOverlay,"close-on-popstate":"","onUpdate:show":j[1]||(j[1]=f=>o("update:show",f)),onOpened:j[2]||(j[2]=f=>s.value=!0),onClosed:d},{default:e2(()=>[_("div",{class:$1(["iSheet__card",[`iSheet--${i.value}`,{"is-dragging":u.value,"is-ready":s.value,"is-single":!e.cancelText}]]),style:le(C.value),dir:"rtl",role:"dialog","aria-modal":"true",onTouchstartPassive:v,onTouchmovePassive:m,onTouchend:V,onTouchcancel:V},[j[3]||(j[3]=_("span",{class:"iSheet__grip","aria-hidden":"true"},null,-1)),_("div",rc,[_("div",ic,[y9(w.$slots,"art",{},()=>[e.art?(q(),E1(oc,{key:0,name:e.art},null,8,["name"])):x1("",!0)])])]),_("h3",sc,C1(e.title),1),e.description?(q(),J("p",lc,C1(e.description),1)):x1("",!0),_("div",dc,[e.cancelText?(q(),J("button",{key:0,type:"button",class:"iSheet__btn iSheet__btn--ghost",onClick:k},C1(e.cancelText),1)):x1("",!0),_("button",{type:"button",class:"iSheet__btn iSheet__btn--primary",onClick:j[0]||(j[0]=f=>o("confirm"))},C1(e.confirmText),1)])],38)]),_:3},8,["show","close-on-click-overlay"]))}}),Co="gold-bank:token",go="gold-bank:customerId",vo="gold-bank:mobile",fs="appToken",Sn="gold-bank:isSalesExpert",Fn="gold-bank:actingAs";function hc(){try{const e=sessionStorage.getItem(Fn);if(!e)return null;const t=JSON.parse(e);return t&&typeof t.id=="string"?t:null}catch{return null}}const _e=G2("session",{state:()=>({token:localStorage.getItem(Co),customerId:localStorage.getItem(go),mobile:localStorage.getItem(vo),isSalesExpert:localStorage.getItem(Sn)==="1",actingAs:hc()}),getters:{isLoggedIn:e=>!!e.token},actions:{login(e,t,n){this.token=e,this.customerId=t,this.mobile=n,localStorage.setItem(Co,e),localStorage.setItem(go,t),localStorage.setItem(vo,n),localStorage.setItem(fs,e)},setSalesExpert(e){this.isSalesExpert=e,e?localStorage.setItem(Sn,"1"):localStorage.removeItem(Sn)},setActingAs(e){this.actingAs=e;try{e?sessionStorage.setItem(Fn,JSON.stringify(e)):sessionStorage.removeItem(Fn)}catch{}},logout(){this.token=null,this.customerId=null,this.mobile=null,this.isSalesExpert=!1,this.actingAs=null;try{sessionStorage.removeItem(Fn)}catch{}localStorage.removeItem(Sn),localStorage.removeItem(Co),localStorage.removeItem(go),localStorage.removeItem(vo),localStorage.removeItem(fs)}}}),ql="/api",pc="gold-bank:token",cc="gold-bank:actingAs",fo=100;let Ue=null;function wc(e){Ue=e}class Jr extends Error{constructor(t){super(`API ${t} rejected the session (401)`),this.name="UnauthorizedError"}}function zl(){try{return localStorage.getItem(pc)}catch{return null}}function Wl(){try{const e=sessionStorage.getItem(cc);if(!e)return null;const t=JSON.parse(e);return typeof(t==null?void 0:t.id)=="string"&&t.id?t.id:null}catch{return null}}async function j1(e,t){const n=zl(),o=Wl(),r=await fetch(`${ql}${e}`,{...t,headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{},...o?{"X-Act-As-Customer":o}:{},...t==null?void 0:t.headers}});if(r.status===401)throw Ue==null||Ue(),new Jr(e);if(!r.ok){const i=await r.text();throw new Error(`API ${e} failed (${r.status}): ${i}`)}return r.json()}function Cc(e){const t=new URLSearchParams;for(const[o,r]of Object.entries(e))r!==void 0&&r!==""&&t.set(o,String(r));const n=t.toString();return n?`?${n}`:""}function ms(e){const t="/",n=t.endsWith("/")?t:`${t}/`;return`${window.location.origin}${n}${e.replace(/^\//,"")}`}const x2={listProducts:()=>j1("/catalog/products"),listProductsPaged:(e={})=>j1(`/catalog/products${Cc(e)}`),getProduct:e=>j1(`/catalog/products/${encodeURIComponent(e)}`),getProductsByIds:async e=>{const t=[...new Set(e)].filter(Boolean);if(t.length===0)return[];const n=Array.from({length:Math.ceil(t.length/fo)},(r,i)=>t.slice(i*fo,(i+1)*fo));return(await Promise.all(n.map(r=>j1(`/catalog/products?ids=${r.map(encodeURIComponent).join(",")}`)))).flatMap(r=>r.rows)},getCatalogFacets:()=>j1("/catalog/products/facets"),register:e=>j1("/customer/auth/register",{method:"POST",body:JSON.stringify(e)}),requestOtp:e=>j1("/customer/auth/request-otp",{method:"POST",body:JSON.stringify({username:e})}),verifyOtp:(e,t)=>j1("/customer/auth/verify-otp",{method:"POST",body:JSON.stringify({username:e,password:t})}),ssoStart:()=>j1(`/customer/auth/sso/start?redirect_uri=${encodeURIComponent(ms("auth/iam/callback"))}`),ssoCallback:(e,t)=>j1("/customer/auth/sso/callback",{method:"POST",body:JSON.stringify({code:e,state:t})}),ssoLogoutUrl:()=>j1(`/customer/auth/sso/logout-url?return_url=${encodeURIComponent(ms(""))}`),endSharedSession:()=>j1("/customer/auth/logout",{method:"POST",body:"{}"}),getMe:()=>j1("/customer/me"),getAccountingBalance:()=>j1("/customer/me/accounting-balance"),getMyOrders:(e={})=>{var o;const t=new URLSearchParams;e.page&&t.set("page",String(e.page)),e.limit&&t.set("limit",String(e.limit)),e.status&&e.status!=="ALL"&&t.set("status",e.status),(o=e.q)!=null&&o.trim()&&t.set("q",e.q.trim());const n=t.toString();return j1(`/customer/me/orders${n?`?${n}`:""}`)},getMyLedgerEntries:()=>j1("/customer/me/ledger-entries"),getWageQuotes:e=>j1("/customer/me/wage-quote",{method:"POST",body:JSON.stringify({variantIds:e})}),getFavorites:()=>j1("/customer/me/favorites"),toggleFavorite:e=>j1("/customer/me/favorites/toggle",{method:"POST",body:JSON.stringify({productId:e})}),createOrder:e=>j1("/orders",{method:"POST",body:JSON.stringify(e)}),getLatestGoldPrice:(e=750)=>j1(`/pricing/latest?karatPerMille=${e}`),getHomeSlider:()=>j1("/home/slider"),getExpertIdentity:()=>j1("/expert/whoami"),getExpertCustomers:e=>j1("/expert/my-customers",{method:"POST",body:JSON.stringify({search:e??null})}),getExpertChildOrders:(e=1,t)=>j1("/expert/child-orders",{method:"POST",body:JSON.stringify({page:e,search:t??null})}),uploadDocument:async(e,t)=>{const n=new FormData;n.append("file",e),n.append("purpose",t);const o=zl(),r=Wl(),i=await fetch(`${ql}/customer/me/documents`,{method:"POST",headers:{...o?{Authorization:`Bearer ${o}`}:{},...r?{"X-Act-As-Customer":r}:{}},body:n});if(i.status===401)throw Ue==null||Ue(),new Jr("/customer/me/documents");if(!i.ok)throw new Error(`آپلود فایل ناموفق بود (${i.status})`);return i.json()},completeProfile:e=>j1("/customer/me/complete-profile",{method:"POST",body:JSON.stringify(e)}),getReport:(e=1)=>j1(`/customer/me/report?page=${e}`),getReportDetailList:(e=1)=>j1(`/customer/me/report/detail?page=${e}`),getReportBalances:()=>j1("/customer/me/report/balances"),getReportDocument:e=>j1(`/customer/me/report/${encodeURIComponent(e)}`)},gc=G2("wageQuotes",()=>{const e=_e(),t=K({}),n=new Set,o=new Set,r=new Set;let i=0,s=null;B1(()=>{var a;return[e.token,((a=e.actingAs)==null?void 0:a.id)??null]},()=>{t.value={},n.clear(),o.clear(),r.clear(),i=0});async function l(){s=null;const a=[...n].slice(0,200);if(a.forEach(u=>{n.delete(u),o.add(u)}),n.size&&(s=setTimeout(l,0)),!!a.length)try{const u=await x2.getWageQuotes(a),h=new Set(u.map(p=>p.variantId));if(a.forEach(p=>{h.has(p)||r.add(p)}),u.length){const p={...t.value};for(const C of u)p[C.variantId]=C;t.value=p}}catch(u){i=Date.now()+3e4,console.warn("wage quote failed",u)}finally{a.forEach(u=>o.delete(u))}}function d(a){!e.token||Date.now()0||!!e.isPreOrder}function vc(e){if(!e||e.length===0)return null;const t=e.filter(Gl);return(t.length?t:e).reduce((o,r)=>parseFloat(r.defaultWagePercent){var w,j;return(j=(w=n.value.images)==null?void 0:w[0])==null?void 0:j.url}),r=U(()=>n.value.id),i=U(()=>n.value.title),s=U(()=>n.value.variants),l=K(t??vc(h1(s))),d=U(()=>l.value?parseFloat(l.value.rashWeightGrams):0),k=_e(),a=gc(),u=U(()=>{const w=l.value;return w?k.isLoggedIn?(a.request(w.id),a.finalPercent(w.id)):parseFloat(w.defaultWagePercent):null}),h=K(null),p=U(()=>{var w;return((w=l.value)==null?void 0:w.qty)??0}),C=U(()=>{var w;return((w=l.value)==null?void 0:w.isPreOrder)??!1}),v=U(()=>p.value>0||C.value),m=U(()=>n.value.productCode??null);return{product:n,image:o,id:r,title:i,productCode:m,variants:s,selectedVariant:l,min_gram:d,wage:u,hasDiscountWage:h,qty:p,isPreOrder:C,is_exist:v,has_warranty:K(!1)}}const mc=600;function Mc(e){return e instanceof Error&&!(e instanceof Jr)&&/\(404\)/.test(e.message)}function jc(e,t){const n=K(!1),o=K(!!t),r=K(!1),i=K(t??null);return{loading:n,flag:o,notFound:r,productRef:i,load:async()=>{const l=i.value!==null;l?await new Promise(d=>setTimeout(d,mc)):n.value=!0;try{const d=await x2.getProduct(e);l?JSON.stringify(d)!==JSON.stringify(i.value)&&(i.value=d):i.value=d,o.value=!0}catch(d){Mc(d)?l||(i.value=null,r.value=!0):console.log(d),o.value=!0}finally{n.value=!1}}}}const xc=G2("favorites",()=>{const e=K([]),t=_e();async function n(){try{e.value=(await x2.getFavorites()).ids}catch(i){console.warn("favorites: load failed",i)}}B1(()=>{var i;return[t.token,((i=t.actingAs)==null?void 0:i.id)??null]},([i])=>{e.value=[],i&&n()},{immediate:!0});async function o(i){const s=e.value.includes(i);e.value=s?e.value.filter(l=>l!==i):[i,...e.value];try{const{favorite:l}=await x2.toggleFavorite(i),d=e.value.includes(i);l&&!d&&(e.value=[i,...e.value]),!l&&d&&(e.value=e.value.filter(k=>k!==i))}catch(l){e.value=s?[i,...e.value.filter(d=>d!==i)]:e.value.filter(d=>d!==i),console.warn("favorites: toggle failed",l)}}function r(i){return e.value.includes(i)}return{ids:e,load:n,toggle:o,isFavorite:r}}),Ms=()=>({colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0}),Dc=G2("filters",{state:()=>({query:Ms()}),actions:{reset(){this.query=Ms()}}}),Kl="appCart";function Lc(){try{const e=localStorage.getItem(Kl);return e?JSON.parse(e):[]}catch{return[]}}function _t(e){localStorage.setItem(Kl,JSON.stringify(e))}const Yl=G2("cart",{state:()=>({items:Lc()}),actions:{async init(e=!1){if(this.items.length!==0)try{const t=[...new Set(this.items.map(i=>i.pid))],n=await x2.getProductsByIds(t),o=new Map(n.map(i=>[i.id,i])),r=[];for(const i of this.items){const s=o.get(i.pid),l=s==null?void 0:s.variants.find(d=>d.id===i.vid);s&&l&&r.push({...i,product:s})}this.items=r,_t(this.items)}catch(t){console.log(t)}},addToCart(e){var o,r;const t=(r=(o=e.product)==null?void 0:o.variants)==null?void 0:r.find(i=>i.id===e.vid);if(!t||!((t.qty??0)>0||t.isPreOrder))return!1;const n=this.find_index(e);return n===-1?this.items.push({...e,qty:this.capQty(e.qty,t)}):(this.items[n].product=e.product,this.items[n].qty=this.capQty(e.qty,t)),_t(this.items),!0},capQty(e,t){const n=Math.max(1,Math.floor(e)||1);if(t.isPreOrder)return n;const o=t.qty??0;return o>0?Math.min(n,o):n},maxQty(e){const t=this.find_index(e);if(t===-1)return null;const n=this.variant(this.items[t]);return!n||n.isPreOrder?null:(n.qty??0)>0?n.qty:null},remove(e){const t=this.find_index(e);t>-1&&this.items.splice(t,1),_t(this.items)},updateFeild(e,t,n,o){if(!this.isInCart(n))return!1;const r=t??this.find_index(n);if(o==="qty"){const i=this.variant(this.items[r]);e=i?this.capQty(Number(e),i):Math.max(1,Number(e)||1)}return this.items[r][o]=e,_t(this.items),!0},find_index(e){return this.items.findIndex(t=>t.pid===e.pid&&t.vid===e.vid)},isInCart(e){return this.find_index(e)>-1},variant(e){return e.product.variants.find(t=>t.id===e.vid)},total(){return this.items.reduce((e,t)=>{const n=this.variant(t);return e+(n?parseFloat(n.rashWeightGrams)*t.qty:0)},0).toFixed(2)},clear(){this.items=[],_t(this.items)}}});function Hc(){return localStorage.getItem("appToken")}const Vc={class:"pd__controls"},yc={class:"pd__headerTitle"},bc={class:"pd__controlsEnd"},Zc={key:0,class:"pd__roundBadge"},_c={class:"pd__gallery"},Bc={key:0,class:"pd__rail"},Sc=["aria-label","onClick"],Ec={key:1,class:"pd__stage pd__stage--empty"},Oc={key:2,class:"pd__expand","aria-hidden":"true"},Ac={class:"pd__scroll"},Pc={class:"pd__sheet"},Tc={class:"pd__eyebrow"},Ic={class:"pd__eyebrowText"},Rc={class:"pd__head"},$c={class:"pd__headMain"},Fc={class:"pd__title"},Nc={key:0,class:"pd__code"},Uc={class:"pd__figures"},qc={class:"pd__figure"},zc={class:"pd__figureValue"},Wc={key:0,class:"pd__figure pd__figure--accent"},Gc={class:"pd__figureValue"},Kc={key:0,class:"pd__chips no-scrollbar"},Yc=["disabled","onClick"],Qc={key:1,class:"pd__block"},Jc={class:"pd__block"},Xc={class:"pd__specs"},ew={class:"pd__spec"},tw={key:0,class:"pd__spec"},nw={key:1,class:"pd__spec"},ow={key:2,class:"pd__spec"},rw={key:3,class:"pd__spec"},iw={class:"pd__bar"},sw={key:0,class:"pd__qty"},lw={class:"pd__qtyValue"},dw=["aria-label"],aw={class:"pd__pillText"},kw=["disabled"],uw={key:0,class:"pd__previewCounter"},hw={key:1,class:"pd__previewThumbs no-scrollbar"},pw=["aria-label","onClick"],cw=["src","alt"],ww=56,Cw=y1({__name:"SingleProduct",props:{id:{},initial:{}},emits:["closeDrawer"],setup(e,{emit:t}){const n=e,o=t,r=Pr(),i=xc(),s=Dc(),l=Yl(),d=()=>{o("closeDrawer"),r.currentRoute.value.name==="singleProduct"&&r.back()},k=K(!1),a=K(0),u=K(!1),h=K(null),p=K(!1);function C(){var n1;const O=h.value;if(!O)return;const L=((n1=O.querySelector(".pd__gallery"))==null?void 0:n1.clientHeight)??0;p.value=O.scrollTop>Math.max(L-ww,0)}const v=jc(n.id,n.initial),m=v.loading,V=v.flag,w={id:n.id,title:"",description:null,variants:[],images:[],category:null,brand:null,collections:[]},j=U(()=>fc(v.productRef.value??w)),f=U(()=>j.value.id.value),x=U(()=>j.value.title.value),D=U(()=>j.value.productCode.value),y=U(()=>j.value.variants.value),A=U({get:()=>j.value.selectedVariant.value,set:O=>j.value.selectedVariant.value=O}),H=U(()=>j.value.min_gram.value),P=U(()=>j.value.wage.value),W=U(()=>j.value.qty.value),T=U(()=>j.value.isPreOrder.value),e1=U(()=>j.value.is_exist.value),l1=U(()=>{var O;return((O=v.productRef.value)==null?void 0:O.description)??""}),p1=U(()=>l1.value.length>120),k1=U(()=>{var O,L;return((L=(O=v.productRef.value)==null?void 0:O.category)==null?void 0:L.id)??""}),G=U(()=>{var O,L;return((L=(O=v.productRef.value)==null?void 0:O.category)==null?void 0:L.title)??""}),r1=U(()=>{var O,L;return((L=(O=v.productRef.value)==null?void 0:O.brand)==null?void 0:L.title)??""}),f1=U(()=>{var O;return(((O=v.productRef.value)==null?void 0:O.images.length)??0)>0}),w1=U(()=>{var O;return((O=v.productRef.value)==null?void 0:O.images.map(L=>L.url))??[]});B1(w1,O=>{a.value>O.length-1&&(a.value=0)});const T1=K(!1);let b1=!1;function R(){f1.value&&(T1.value=!0,document.documentElement.style.overflow!=="hidden"&&(document.body.style.overflow="hidden",b1=!0))}function i1(){T1.value=!1,b1&&(document.body.style.overflow=""),b1=!1}const d1=U(()=>{const O=P.value;return O==null?"":O%1===0?String(O):O.toFixed(2)}),t1=U(()=>W.value>0?`${W.value} عدد موجود`:T.value?"پیش‌سفارش":"ناموجود"),Z=U(()=>W.value>0?"is-in":T.value?"is-pre":"is-out"),I=U(()=>{var O,L;return{vid:((O=A.value)==null?void 0:O.id)??"",note:null,pid:((L=v.productRef.value)==null?void 0:L.id)??n.id,product:v.productRef.value??w,qty:1}}),$=U(()=>l.isInCart(I.value)),Y=U(()=>l.find_index(I.value)),o1=U(()=>Y.value>-1?l.items[Y.value].qty:0),c=U(()=>l.maxQty(I.value)),g=U(()=>c.value===null||o1.value{g.value&&l.updateFeild(o1.value+1,Y.value,I.value,"qty")},B=()=>{if(o1.value<=1){l.remove(I.value);return}l.updateFeild(o1.value-1,Y.value,I.value,"qty")},E=O=>Gl(O),S=()=>{l.addToCart(I.value)&&T9.success("محصول با موفقیت به سبد خرید افزوده شد",{title:"ثبت سفارش"})},z=O=>{O.stopPropagation(),i.toggle(n.id)},N=()=>{k1.value&&(s.query.cats=[k1.value],o("closeDrawer"),r.push({name:"search"}))};return xr(async()=>{await v.load()}),be(()=>{b1&&(document.body.style.overflow="")}),(O,L)=>{const n1=pn("router-link");return h1(V)&&h1(v).productRef.value?(q(),E1(Ip,{key:0,spinning:h1(m),tip:"درحال دریافت اطلاعات"},{default:e2(()=>[_("article",{class:"pd",ref_key:"scroller",ref:h,onScrollPassive:C},[_("header",{class:$1(["pd__header",{"is-solid":p.value}])},[_("div",Vc,[_("button",{type:"button",class:"pd__round","aria-label":"بازگشت",onClick:d},[b(q1,{icon:"vuesax-linear:arrow-right-1",size:"18"})]),_("h2",yc,C1(x.value),1),_("div",bc,[_("button",{type:"button",class:$1(["pd__round",{"is-on":h1(i).isFavorite(f.value)}]),"aria-label":"علاقه‌مندی",onClick:z},[b(q1,{icon:h1(i).isFavorite(f.value)?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"18"},null,8,["icon"])],2),b(n1,{class:"pd__round",to:{name:"cart"},"aria-label":"سبد خرید"},{default:e2(()=>[b(q1,{icon:"vuesax-linear:bag-2",size:"18"}),h1(l).items.length?(q(),J("span",Zc,C1(h1(l).items.length),1)):x1("",!0)]),_:1})])])],2),_("div",_c,[f1.value?(q(),E1(Ei,{key:0,index:a.value,"onUpdate:index":L[0]||(L[0]=F=>a.value=F),slides:w1.value,alt:x.value,class:"pd__stage",onTap:R},{dots:e2(({index:F,go:Q})=>[w1.value.length>1?(q(),J("div",Bc,[(q(!0),J(g1,null,He(w1.value,(s1,c1)=>(q(),J("button",{key:s1,type:"button",class:$1(["pd__railDot",{"is-on":c1===F}]),"aria-label":`تصویر ${c1+1}`,onClick:I0(H1=>Q(c1),["stop"])},null,10,Sc))),128))])):x1("",!0)]),_:1},8,["index","slides","alt"])):(q(),J("div",Ec,[b(q1,{icon:"vuesax-linear:diamonds",size:"27"})])),f1.value?(q(),J("span",Oc,[b(q1,{icon:"vuesax-linear:maximize-4",size:"15"})])):x1("",!0)]),_("div",Ac,[_("div",Pc,[L[16]||(L[16]=_("div",{class:"pd__grip","aria-hidden":"true"},null,-1)),_("div",Tc,[_("span",Ic,C1(G.value||"محصول"),1),_("span",{class:$1(["pd__stock",Z.value])},[L[6]||(L[6]=_("span",{class:"pd__stockDot","aria-hidden":"true"},null,-1)),R2(" "+C1(t1.value),1)],2)]),_("header",Rc,[_("div",$c,[_("h1",Fc,C1(x.value),1),D.value?(q(),J("p",Nc,C1(D.value),1)):x1("",!0)]),_("div",Uc,[_("div",qc,[_("span",zc,C1(H.value),1),L[7]||(L[7]=_("span",{class:"pd__figureLabel"},"گرم",-1))]),P.value!=null?(q(),J("div",Wc,[_("span",Gc,C1(d1.value)+"٪",1),L[8]||(L[8]=_("span",{class:"pd__figureLabel"},"اجرت",-1))])):x1("",!0)])]),y.value&&y.value.length>1?(q(),J("section",Kc,[(q(!0),J(g1,null,He(y.value,F=>{var Q;return q(),J("button",{key:F.id,type:"button",class:$1(["pd__chip",{"is-on":((Q=A.value)==null?void 0:Q.id)===F.id,"is-out":!E(F)}]),disabled:!E(F),onClick:s1=>A.value=F},C1(F.title),11,Yc)}),128))])):x1("",!0),l1.value?(q(),J("section",Qc,[L[9]||(L[9]=_("h2",{class:"pd__blockTitle"},"توضیحات",-1)),_("p",{class:$1(["pd__body",{"is-clamped":!u.value}])},C1(l1.value),3),p1.value?(q(),J("button",{key:0,type:"button",class:"pd__more",onClick:L[1]||(L[1]=F=>u.value=!u.value)},C1(u.value?"بستن":"ادامه مطلب"),1)):x1("",!0)])):x1("",!0),_("section",Jc,[L[15]||(L[15]=_("h2",{class:"pd__blockTitle"},"مشخصات",-1)),_("dl",Xc,[_("div",ew,[_("dt",null,[b(q1,{icon:"vuesax-linear:weight",size:"15"}),L[10]||(L[10]=R2(" وزن",-1))]),_("dd",null,C1(H.value)+" گرم",1)]),P.value!=null?(q(),J("div",tw,[_("dt",null,[b(q1,{icon:"vuesax-linear:percentage-square",size:"15"}),L[11]||(L[11]=R2(" اجرت",-1))]),_("dd",null,C1(d1.value)+"٪",1)])):x1("",!0),A.value?(q(),J("div",nw,[_("dt",null,[b(q1,{icon:"vuesax-linear:diamonds",size:"15"}),L[12]||(L[12]=R2(" تنوع",-1))]),_("dd",null,C1(A.value.title),1)])):x1("",!0),G.value?(q(),J("div",ow,[_("dt",null,[b(q1,{icon:"vuesax-linear:category",size:"15"}),L[13]||(L[13]=R2(" دسته‌بندی",-1))]),_("dd",null,C1(G.value),1)])):x1("",!0),r1.value?(q(),J("div",rw,[_("dt",null,[b(q1,{icon:"vuesax-linear:shop",size:"15"}),L[14]||(L[14]=R2(" برند",-1))]),_("dd",null,C1(r1.value),1)])):x1("",!0)])])])]),_("div",iw,[$.value?(q(),J("div",sw,[_("button",{type:"button",class:"pd__qtyBtn","aria-label":"افزایش",onClick:M},[b(q1,{icon:"vuesax-linear:add",size:"15"})]),_("span",lw,C1(o1.value),1),_("button",{type:"button",class:"pd__qtyBtn","aria-label":o1.value===1?"حذف":"کاهش",onClick:B},[b(q1,{icon:o1.value===1?"vuesax-linear:trash":"vuesax-linear:minus",size:"15"},null,8,["icon"])],8,dw)])):G.value?(q(),J("button",{key:1,type:"button",class:"pd__pill",onClick:N},[b(q1,{icon:"vuesax-linear:category",size:"17"}),_("span",aw,C1(G.value),1)])):x1("",!0),$.value?(q(),E1(n1,{key:3,class:"pd__cta",to:{name:"cart"}},{default:e2(()=>[b(q1,{icon:"vuesax-linear:bag-2",size:"17"}),L[17]||(L[17]=R2(" مشاهده سبد خرید ",-1))]),_:1})):(q(),J("button",{key:2,type:"button",class:"pd__cta",disabled:!e1.value,onClick:L[2]||(L[2]=F=>h1(Hc)()?S():k.value=!0)},[e1.value?(q(),E1(q1,{key:0,icon:"vuesax-linear:bag-2",size:"17"})):x1("",!0),R2(" "+C1(e1.value?"افزودن به سفارش":"ناموجود"),1)],8,kw))])],544),(q(),E1(Ke,{to:"body"},[b(B9,{name:"pd-preview"},{default:e2(()=>[T1.value?(q(),J("div",{key:0,class:"pd__preview",onClick:I0(i1,["self"])},[_("button",{type:"button",class:"pd__previewClose","aria-label":"بستن",onClick:i1},[b(q1,{icon:"vuesax-linear:add",size:"20"})]),w1.value.length>1?(q(),J("div",uw,C1(a.value+1)+" / "+C1(w1.value.length),1)):x1("",!0),b(Ei,{index:a.value,"onUpdate:index":L[3]||(L[3]=F=>a.value=F),slides:w1.value,alt:x.value,class:"pd__previewStage",fit:"contain"},null,8,["index","slides","alt"]),w1.value.length>1?(q(),J("div",hw,[(q(!0),J(g1,null,He(w1.value,(F,Q)=>(q(),J("button",{key:F,type:"button",class:$1(["pd__previewThumb",{"is-on":Q===a.value}]),"aria-label":`تصویر ${Q+1}`,onClick:s1=>a.value=Q},[_("img",{src:F,alt:`${x.value} ${Q+1}`,draggable:"false"},null,8,cw)],10,pw))),128))])):x1("",!0)])):x1("",!0)]),_:1})])),b(uc,{show:k.value,"onUpdate:show":L[4]||(L[4]=F=>k.value=F),art:"login",title:"ابتدا وارد حساب کاربری شوید",description:`برای دسترسی به تمامی امکانات نرم افزار ${h1(S4).name}، گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.`,"confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:L[5]||(L[5]=F=>h1(r).push({name:"login"}))},null,8,["show","description"])]),_:1},8,["spinning"])):x1("",!0)}}}),Ql=K2(Cw,[["__scopeId","data-v-8d3a90a6"]]),gw=Object.freeze(Object.defineProperty({__proto__:null,default:Ql},Symbol.toStringTag,{value:"Module"})),Nn=gr(null);let Un=null;typeof document<"u"&&document.addEventListener("pointerdown",e=>{Un=e.target instanceof Element?e.target:null},{capture:!0,passive:!0});function aC(e,t){const n=(Un==null?void 0:Un.closest("[data-product-origin]"))??null;Nn.value={product:e,origin:t??n}}const vw=["src"],Xe=420,Bt=300,js=300,xs=220,mo="cubic-bezier(0.32, 0.72, 0, 1)",fw="cubic-bezier(0.22, 1, 0.36, 1)",Ds=.9,Ls="inset(0px 0px 0px 0px round 0px)",mw=y1({__name:"ProductMorph",setup(e){const t=t6(),n=gr(null),o=K(null),r=K(!1),i=K(!1),s=K(null),l=K(null),d=K(null),k=K(null);function a(R=.82,i1=7,d1=32){const t1=Math.sqrt(1-R*R),Z=[];for(let I=0;I<=d1;I++){const $=I/d1*i1,Y=I===d1?1:1-Math.exp(-R*$)*(Math.cos(t1*$)+R/t1*Math.sin(t1*$));Z.push(String(+Y.toFixed(4)))}return`linear(${Z.join(", ")})`}const h=typeof CSS<"u"&&CSS.supports("animation-timing-function","linear(0, 1)")?a():"cubic-bezier(0.22, 1, 0.36, 1)",p=()=>document.documentElement.classList.contains("motion-reduced")||typeof matchMedia<"u"&&matchMedia("(prefers-reduced-motion: reduce)").matches;function C(R,i1,d1){const t1=R.getBoundingClientRect(),Z=getComputedStyle(R),I=parseFloat(Z.paddingLeft)||0,$=parseFloat(Z.paddingRight)||0,Y=parseFloat(Z.paddingTop)||0,o1=parseFloat(Z.paddingBottom)||0,c=t1.left+I,g=t1.top+Y,M=t1.width-I-$,B=t1.height-Y-o1;if(Z.objectFit!=="contain"&&Z.objectFit!=="scale-down")return{x:c,y:g,w:M,h:B};let E=Math.min(M/i1,B/d1);return Z.objectFit==="scale-down"&&(E=Math.min(E,1)),{x:c+(M-i1*E)/2,y:g+(B-d1*E)/2,w:i1*E,h:d1*E}}function v(R,i1){const d1=document.documentElement.clientWidth,t1=window.innerHeight;return`inset(${R.top}px ${d1-R.right}px ${t1-R.bottom}px ${R.left}px round ${i1})`}function m(R){return R.width>0&&R.height>0&&R.bottom>0&&R.top0}function w(R,i1){return(R.currentSrc||R.src)===(i1.currentSrc||i1.src)}function j(){var t1;const R=(t1=d.value)==null?void 0:t1.querySelector(".pd__stage");if(!R)return null;const i1=R.getBoundingClientRect(),d1=R.querySelectorAll("img");for(const Z of d1){const I=Z.getBoundingClientRect(),$=I.left+I.width/2;if($>i1.left&&$`translate(${t1.x-i1.x}px, ${t1.y-i1.y}px) scale(${t1.w/i1.w}, ${t1.h/i1.h})`;return[{transform:d1(R)},{transform:d1(i1)}]}function A(R,i1){R.style.left=`${i1.x}px`,R.style.top=`${i1.y}px`,R.style.width=`${i1.w}px`,R.style.height=`${i1.h}px`}let H=0,P=[],W="idle",T=[];function e1(R){R&&(R.style.opacity="0",T.push(R))}function l1(){T.forEach(R=>R.style.opacity=""),T=[]}function p1(){P.forEach(R=>R.cancel()),P=[]}async function k1(R){P=R,await Promise.all(R.map(i1=>i1.finished.catch(()=>{})))}function G(R){document.documentElement.style.overflow=R?"hidden":""}async function r1(R){var $;const i1=++H;p1(),l1(),i.value=!1,r.value=!0,W="opening";const d1=f(R.origin),t1=($=R.origin)==null?void 0:$.getBoundingClientRect(),Z=!p()&&!!R.origin&&!!t1&&m(t1);if(o.value=Z&&V(d1)?d1.currentSrc||d1.src:null,n.value=R,await v2(),i1!==H||!d.value||!s.value)return;let I;Z&&t1&&R.origin?I=f1(R.origin,t1,d1):p()?I=[d.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"}),s.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"})]:I=[d.value.animate({transform:["translateY(6%)","none"],opacity:[0,1]},{duration:js,easing:fw,fill:"both"}),s.value.animate({opacity:[0,1]},{duration:js,easing:"ease-out",fill:"both"})],await k1(I),i1===H&&(p1(),l1(),o.value=null,r.value=!1,W="open",G(!0))}function f1(R,i1,d1){const t1=d.value,Z=l.value,I=s.value,{pageBg:$,cardBg:Y,radius:o1}=x(R),c=j(),g=k.value;let M=null;if(g&&V(d1)&&c&&w(d1,c)){const E=d1.naturalWidth,S=d1.naturalHeight,z=C(c,E,S);z.w>0&&z.h>0&&(M={from:C(d1,E,S),to:z})}t1.style.transformOrigin=D(i1);const B=[Z.animate({clipPath:[v(i1,o1),Ls],backgroundColor:[Y,$]},{duration:Xe,easing:h,fill:"both"}),I.animate({opacity:[0,1]},{duration:Xe*.6,easing:"ease-out",fill:"both"}),t1.animate({transform:[`scale(${Ds})`,"none"]},{duration:Xe,easing:h,fill:"both"}),t1.animate({opacity:[0,1]},{duration:Xe*.55,delay:Xe*.1,easing:"cubic-bezier(0.3, 0, 0.2, 1)",fill:"both"})];return g&&M&&c?(A(g,M.to),e1(c),B.push(g.animate(y(M.from,M.to),{duration:Xe,easing:h,fill:"both"}))):o.value=null,B}async function w1(){if(!n.value||W==="closing")return;const R=++H,i1=W==="opening";W="closing",i.value=!0,r.value=!0;let d1;i1&&P.length?(P.forEach(t1=>t1.reverse()),d1=P):(p1(),l1(),d1=await T1()),await k1(d1),R===H&&b1()}async function T1(){var E;const R=d.value,i1=l.value,d1=s.value;if(!R||!i1||!d1)return[];if(p())return[R.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"}),d1.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"})];const t1=((E=n.value)==null?void 0:E.origin)??null,Z=t1!=null&&t1.isConnected?t1.getBoundingClientRect():null;if(!t1||!Z||!m(Z))return[R.animate({transform:["none","translateY(6%)"],opacity:[1,0]},{duration:xs,easing:"cubic-bezier(0.4, 0, 1, 1)",fill:"forwards"}),d1.animate({opacity:[1,0]},{duration:xs,easing:"ease-in",fill:"forwards"})];const{pageBg:I,cardBg:$,radius:Y}=x(t1),o1=f(t1),c=j();let g=null;if(V(o1)&&c&&w(o1,c)&&m(c.getBoundingClientRect())){const S=o1.naturalWidth,z=o1.naturalHeight,N=C(c,S,z);N.w>0&&N.h>0&&(g={from:N,to:C(o1,S,z)})}g&&o1&&(o.value=o1.currentSrc||o1.src,await v2()),R.style.transformOrigin=D(Z);const M=[i1.animate([{clipPath:Ls,backgroundColor:I,opacity:1},{opacity:1,offset:.7},{clipPath:v(Z,Y),backgroundColor:$,opacity:0}],{duration:Bt,easing:mo,fill:"forwards"}),R.animate({transform:["none",`scale(${Ds})`]},{duration:Bt,easing:mo,fill:"forwards"}),R.animate({opacity:[1,0]},{duration:Bt*.45,easing:"ease-in",fill:"forwards"}),d1.animate({opacity:[1,0]},{duration:Bt,easing:"ease-out",fill:"forwards"})],B=k.value;return B&&g&&c&&(A(B,g.from),e1(c),M.push(B.animate(y(g.to,g.from).reverse(),{duration:Bt,easing:mo,fill:"forwards"}))),M}function b1(){p1(),l1(),o.value=null,r.value=!1,i.value=!1,W="idle",n.value=null,G(!1),Nn.value&&(Nn.value=null)}return B1(Nn,R=>{R?r1(R):n.value&&w1()}),B1(()=>t.fullPath,()=>{n.value&&(++H,b1())}),be(()=>{p1(),l1(),G(!1)}),(R,i1)=>(q(),E1(Ke,{to:"body"},[n.value?(q(),J("div",{key:0,class:$1(["pm",{"is-moving":r.value,"is-closing":i.value}]),dir:"rtl"},[_("div",{ref_key:"veil",ref:s,class:"pm__veil","aria-hidden":"true"},null,512),_("div",{ref_key:"shape",ref:l,class:"pm__shape","aria-hidden":"true"},null,512),_("div",{ref_key:"sheet",ref:d,class:"pm__sheet no-scrollbar"},[(q(),E1(Ql,{id:n.value.product.id,key:n.value.product.id,initial:n.value.product,onCloseDrawer:w1},null,8,["id","initial"]))],512),o.value?(q(),J("img",{key:0,ref_key:"ghost",ref:k,class:"pm__ghost",src:o.value,alt:"","aria-hidden":"true",decoding:"sync"},null,8,vw)):x1("",!0)],2)):x1("",!0)]))}}),Mw=K2(mw,[["__scopeId","data-v-22858d82"]]),jw={key:0,class:"aab",role:"status"},xw={class:"aab__text"},Dw=["disabled"],Lw=y1({__name:"ActingAsBar",setup(e){const t=_e(),n=Yl(),o=Pr(),r=K(!1);async function i(){r.value=!0;try{n.clear(),t.setActingAs(null),await o.push({name:"home"}),T9.info("به حساب خودتان بازگشتید")}finally{r.value=!1}}return(s,l)=>h1(t).actingAs?(q(),J("div",jw,[l[1]||(l[1]=_("span",{class:"aab__dot","aria-hidden":"true"},null,-1)),_("span",xw,[l[0]||(l[0]=R2(" در حال مشاهده به‌عنوان ",-1)),_("strong",null,C1(h1(t).actingAs.name||"مشتری"),1)]),_("button",{type:"button",class:"aab__exit",disabled:r.value,onClick:i},C1(r.value?"…":"خروج"),9,Dw)])):x1("",!0)}}),Hw=K2(Lw,[["__scopeId","data-v-8865e4f2"]]),Vw=y1({__name:"App",setup(e){const t=Pr(),n=_e();i6();const o=U(()=>t.currentRoute.value.meta&&t.currentRoute.value.meta.layout==="FullPage"?R6:P6);return(r,i)=>{const s=pn("router-view");return q(),J("div",{class:$1({"is-actingAs":!!h1(n).actingAs})},[b(Hw),(q(),E1(yo(o.value),{class:"relative"},{default:e2(()=>[b(s,null,{default:e2(({Component:l,route:d})=>[(q(),E1(v5,null,[(q(),E1(Sd,null,{default:e2(()=>[(q(),E1(yo(l),{key:d.name}))]),_:2},1024))],1024))]),_:1})]),_:1})),b(Q6),b(Mw),b(kk)],2)}}}),yw=G2("transition",{state:()=>({transitionFlag:!0,transitionEnded:!0,headerHeight:0}),actions:{setTransitionFlag(e){this.transitionFlag=e},setTransitionEnded(e){this.transitionEnded=e},setHeaderHeight(e){this.headerHeight=e}}}),et={catalog:"catalog",goldPrice:"goldPrice",homeSlider:"homeSlider",profile:"me:profile",orders:"me:orders",balance:"me:balance",ledger:"me:ledger"},bw="me:",Zw=G2("queryCache",()=>{const e=new Map,t=_e();function n(l,d){const k=e.get(l);if(k!=null&&k.inflight)return k.inflight;const a=d().then(u=>{var h;return((h=e.get(l))==null?void 0:h.inflight)===a&&e.set(l,{data:u,has:!0}),u}).finally(()=>{const u=e.get(l);(u==null?void 0:u.inflight)===a&&(u.inflight=void 0)});return e.set(l,{...k??{has:!1},inflight:a}),a}async function o(l,d,k={}){const a=e.get(l);return!k.force&&(a!=null&&a.has)?a.data:n(l,d)}function r(l){const d=e.get(l);return d!=null&&d.has?d.data:void 0}function i(...l){for(const d of l)e.delete(d)}function s(){for(const l of[...e.keys()])l.startsWith(bw)&&e.delete(l)}return B1(()=>{var l;return[t.token,((l=t.actingAs)==null?void 0:l.id)??null]},()=>s()),{fetch:o,peek:r,invalidate:i,clearUserScoped:s}});function _w(){const e=Zw();return{me:t=>e.fetch(et.profile,x2.getMe,t),myOrders:t=>e.fetch(et.orders,()=>x2.getMyOrders({page:1}).then(n=>n.result),t),accountingBalance:t=>e.fetch(et.balance,x2.getAccountingBalance,t),myLedgerEntries:t=>e.fetch(et.ledger,x2.getMyLedgerEntries,t),goldPrice:t=>e.fetch(et.goldPrice,()=>x2.getLatestGoldPrice(),t),homeSlider:t=>e.fetch(et.homeSlider,x2.getHomeSlider,t),peek:e.peek,invalidate:e.invalidate}}const kn=e6({history:B8(),scrollBehavior(e,t,n){return n||{top:0}},routes:[{path:"/home",name:"home",component:()=>A1(()=>import("./HomeView-CRSCW9E3.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))},{path:"/product/:id",name:"singleProduct",component:()=>A1(()=>Promise.resolve().then(()=>gw),void 0),props:!0,meta:{layout:"FullPage"}},{path:"/newest",name:"newestProduct",component:()=>A1(()=>import("./NewestView-DuRYl2S3.js"),__vite__mapDeps([8,9,10,11,12,13,14,15,16])),meta:{layout:"FullPage"}},{path:"/cart",name:"cart",component:()=>A1(()=>import("./CartView-DYag3frw.js"),__vite__mapDeps([17,1,2,9,10,6,18,19,20,21,22,23,24]))},{path:"/login",name:"login",component:()=>A1(()=>import("./LoginRegisterView-DPWCFE6K.js"),__vite__mapDeps([25,9,10,22,23,20,21,26])),meta:{layout:"FullPage"}},{path:"/auth/iam/callback",name:"iamCallback",component:()=>A1(()=>import("./IamCallback-CMVurl2O.js"),[]),meta:{layout:"FullPage"}},{path:"/user",name:"userPage::hasSubRoute",component:()=>A1(()=>import("./DashboardView-BiTLEQif.js"),__vite__mapDeps([27,1,2,9,10,3,4,5,28]))},{path:"/orders",name:"ordersList",component:()=>A1(()=>import("./OrdersView-4lAUdpIR.js"),__vite__mapDeps([29,1,2,9,10,30,31,4,18,19,20,21,32])),meta:{requiresAuth:!0}},{path:"/transactions",name:"transactionsList",component:()=>A1(()=>import("./TransactionsView-DZyltECZ.js"),__vite__mapDeps([33,9,10,11,12,4,18,19,20,21,34])),meta:{requiresAuth:!0}},{path:"/profile",name:"profileData",component:()=>A1(()=>import("./ProfileView-CqUgp5Jv.js"),__vite__mapDeps([35,9,10,11,12,36])),meta:{requiresAuth:!0}},{path:"/favorites",name:"favoritesList",component:()=>A1(()=>import("./FavoritesView-0vhe6_P-.js"),__vite__mapDeps([37,9,10,11,12,13,14,38])),meta:{requiresAuth:!0}},{path:"/settings/appearance",name:"appearanceSettings",component:()=>A1(()=>import("./AppearanceView-Cad7TkgO.js"),__vite__mapDeps([39,9,10,40]))},{path:"/ChildOrder",name:"ChildOrder",component:()=>A1(()=>import("./ChildOrdersView-1xs4pRh7.js"),__vite__mapDeps([41,1,2,9,10,30,31,4,18,19,20,21,42])),meta:{title:"سفارش مشتریان",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/customerChoice",name:"customerChoice",component:()=>A1(()=>import("./CustomerChoiceView-DrK-4VvW.js"),__vite__mapDeps([43,1,2,9,10,30,31,18,19,20,21,44])),meta:{title:"انتخاب مشتری",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/complete_profile",name:"completeProfile",component:()=>A1(()=>import("./CompleteProfileView-DXjErjXl.js"),__vite__mapDeps([45,9,10,46])),meta:{title:"تکمیل پروفایل",layout:"FullPage",requiresAuth:!0,requiresIncompleteProfile:!0}},{path:"/report",name:"report",component:()=>A1(()=>import("./ReportView-C4KKtcqP.js"),__vite__mapDeps([47,1,2,9,10,4,18,19,20,21,48])),meta:{title:"گزارش",layout:"FullPage",requiresAuth:!0}},{path:"/report/detail",name:"reportDetail",component:()=>A1(()=>import("./ReportView-C4KKtcqP.js"),__vite__mapDeps([47,1,2,9,10,4,18,19,20,21,48])),meta:{title:"جزئیات حساب",layout:"FullPage",requiresAuth:!0}},{path:"/notifications",name:"notifications",component:()=>A1(()=>import("./NotificationsView-uz3BpySL.js"),__vite__mapDeps([49,9,10,50]))},{path:"/search",name:"search",component:()=>A1(()=>import("./SearchView-Bz6w3-S-.js"),__vite__mapDeps([51,1,2,9,10,30,31,19,21,23,13,14,15,52]))},{path:"/collection/:id?",name:"collection",component:()=>A1(()=>import("./CollectionView-C5fCDV3G.js"),__vite__mapDeps([53,9,10,11,12,13,14,15,54]))},{path:"/",redirect:{name:"home"}},{path:"/:pathMatch(.*)*",redirect:{name:"home"}}]});let sr=!1;function Bw(){return sessionStorage.getItem("gb_iam_sso_skip")==="1"?(sessionStorage.removeItem("gb_iam_sso_skip"),sr=!0,!0):sr}kn.beforeEach(async e=>{const t=_e(),n=Tr();if(!t.isLoggedIn&&e.name!=="iamCallback"&&!Bw()){sr=!0,sessionStorage.removeItem("gb_iam_sso_checked");try{const o=await x2.ssoStart();if(o.enabled&&o.authorize_url)return e.fullPath.startsWith("/")&&!e.fullPath.startsWith("//")&&sessionStorage.setItem("gb_iam_return",e.fullPath),window.location.assign(o.authorize_url),!1}catch{}}if(e.name==="login"&&t.isLoggedIn)return{name:"home"};if(e.meta.requiresAuth&&!t.isLoggedIn)return T9.info("ابتدا وارد شوید"),{name:"login",query:{redirect:e.fullPath}};if(e.meta.requiresExpert&&!t.isSalesExpert)return{name:"userPage::hasSubRoute"};if(e.meta.requiresIncompleteProfile&&t.isLoggedIn)try{const o=await _w().me();if(o.verificationStep==="VERIFIED"||o.verificationStep==="STEP_TWO_SUBMITTED")return{name:"home"}}catch{}e.name==="singleProduct"?n.setPgaTransition("slideDown"):n.setPgaTransition(void 0)});kn.afterEach(e=>{const t=Tr(),n=yw();t.noteFirstNavigation(),n.setTransitionFlag(!1),n.setTransitionEnded(!1),setTimeout(()=>{n.setTransitionFlag(!0)},100);const o=t.navBarRoutes.find(r=>e.name===r.name);o?(t.setActiveLink(o.index),t.setNavVisibility(!0)):t.setNavVisibility(!1)});const Jl="gold-bank:appearance",Hs=()=>typeof matchMedia<"u"?matchMedia("(prefers-color-scheme: dark)"):null,Sw=()=>typeof matchMedia<"u"?matchMedia("(prefers-reduced-motion: reduce)"):null;function Ew(){var t;const e={theme:"system",reduceMotion:!!((t=Sw())!=null&&t.matches)};try{const n=localStorage.getItem(Jl);if(!n)return e;const o=JSON.parse(n);return{theme:o.theme==="light"||o.theme==="dark"||o.theme==="system"?o.theme:e.theme,reduceMotion:typeof o.reduceMotion=="boolean"?o.reduceMotion:e.reduceMotion}}catch{return e}}function Ow(e){try{localStorage.setItem(Jl,JSON.stringify(e))}catch{}}const Aw="#15171A";let Vs=null;const Pw=G2("appearance",{state:()=>{var e;return{...Ew(),systemDark:!!((e=Hs())!=null&&e.matches)}},getters:{resolvedTheme:e=>e.theme==="system"?e.systemDark?"dark":"light":e.theme,isReducedMotion:e=>e.reduceMotion},actions:{init(){var t;const e=Hs();(t=e==null?void 0:e.addEventListener)==null||t.call(e,"change",n=>{this.systemDark=n.matches,this.theme==="system"&&this.apply()}),this.apply(!1)},setTheme(e){e!==this.theme&&(this.theme=e,this.save(),this.apply())},setReduceMotion(e){e!==this.reduceMotion&&(this.reduceMotion=e,this.save(),this.apply(!1))},save(){Ow({theme:this.theme,reduceMotion:this.reduceMotion})},apply(e=!0){const t=document.documentElement,n=this.resolvedTheme==="dark";e&&t.classList.add("theme-switching"),t.classList.toggle("theme-dark",n),t.classList.toggle("van-theme-dark",n),t.classList.toggle("motion-reduced",this.reduceMotion);const o=document.querySelector('meta[name="theme-color"]');o&&(Vs??(Vs=o.getAttribute("data-light")??o.getAttribute("content")),o.setAttribute("content",n?Aw:Vs??"")),e&&requestAnimationFrame(()=>requestAnimationFrame(()=>t.classList.remove("theme-switching")))}}}),Tw={class:"px-[16px] max-w-screen-md m-auto relative no-scrollbar"},Iw=y1({__name:"Container",props:{padding:{}},setup(e){return(t,n)=>(q(),J("main",Tw,[y9(t.$slots,"default")]))}}),ys="data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%209C5.91177%205.77359%203.66177%204.75472%200%204.5C3.57353%204.37264%205.91177%203.18396%206%200C6.08824%203.22642%208.38235%204.4151%2012%204.5C8.38235%204.75472%206.08824%205.77359%206%209Z'%20fill='%238D6A46'/%3e%3c/svg%3e";p4.use("fa-IR",Ga);const vn=A7(Vw);vn.use(I7());Pw().init();vn.use(kn);wc(()=>{_e().logout(),kn.currentRoute.value.name!=="login"&&kn.replace({name:"login"})});vn.use(ta,{loading:ys,error:ys});vn.component("container",Iw);vn.mount("#app");export{T9 as $,jr as A,wk as B,e2 as C,Pr as D,pn as E,g1 as F,aC as G,bt as H,q1 as I,yw as J,et as K,Kw as L,y9 as M,Ip as N,G1 as O,xr as P,Yl as Q,R2 as R,_e as S,uc as T,Zw as U,gr as V,B1 as W,Fw as X,t6 as Y,Br as Z,K2 as _,be as a,Jw as a$,B9 as a0,zk as a1,qk as a2,Dr as a3,V9 as a4,Qw as a5,We as a6,u1 as a7,W2 as a8,bk as a9,tC as aA,B2 as aB,oC as aC,Pi as aD,d9 as aE,bu as aF,Y5 as aG,Nr as aH,Fr as aI,Ur as aJ,Lu as aK,R4 as aL,v1 as aM,Bp as aN,dC as aO,Vu as aP,Ir as aQ,Ke as aR,I0 as aS,xc as aT,sC as aU,Ih as aV,$4 as aW,nC as aX,Yr as aY,iC as aZ,Rw as a_,Sk as aa,A4 as ab,_k as ac,l2 as ad,z1 as ae,W1 as af,R9 as ag,ln as ah,$r as ai,mr as aj,up as ak,An as al,Gk as am,he as an,cn as ao,mp as ap,l9 as aq,vs as ar,Rl as as,De as at,Xk as au,gn as av,ir as aw,P4 as ax,s9 as ay,lC as az,q as b,Qk as b0,Xw as b1,Yw as b2,Jk as b3,eC as b4,rC as b5,Wa as b6,Ok as b7,Gw as b8,A0 as b9,Nw as ba,Cn as bb,ue as bc,F2 as bd,dt as be,E9 as bf,Ww as bg,O9 as bh,qw as bi,d4 as bj,k4 as bk,Uw as bl,zw as bm,Pa as bn,en as bo,Tr as bp,J as c,y1 as d,_ as e,$1 as f,x1 as g,K as h,U as i,E1 as j,fc as k,$w as l,h1 as m,le as n,z2 as o,b as p,G2 as q,He as r,S4 as s,C1 as t,Pw as u,x2 as v,fr as w,Dc as x,_w as y,v2 as z}; + `),"".concat(hp,"-dynamic-theme")):up(!1,"ConfigProvider","SSR do not support dynamic theme with css variables.")}var Fl=Symbol("GlobalFormContextKey"),cp=function(t){De(Fl,t)},dC=function(){return W1(Fl,{validateMessages:U(function(){})})},wp=function(){return{getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object,default:void 0},input:{type:Object},autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:{type:Object,default:void 0},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:{type:Object,default:void 0},notUpdateGlobalConfig:Boolean}},Cp="ant";function at(){return p2.prefixCls||Cp}var rr=G1({}),Nl=G1({}),p2=G1({});mr(function(){We(p2,rr,Nl),p2.prefixCls=at(),p2.getPrefixCls=function(e,t){return t||(e?"".concat(p2.prefixCls,"-").concat(e):p2.prefixCls)},p2.getRootPrefixCls=function(e,t){return e||(p2.prefixCls?p2.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):at())}});var co,gp=function(t){co&&co(),co=mr(function(){We(Nl,G1(t)),We(p2,G1(t))}),t.theme&&pp(at(),t.theme)},vp=function(){return{getPrefixCls:function(n,o){return o||(n?"".concat(at(),"-").concat(n):at())},getRootPrefixCls:function(n,o){return n||(p2.prefixCls?p2.prefixCls:o&&o.includes("-")?o.replace(/^(.*)-[^-]*$/,"$1"):at())}}},Wt=y1({compatConfig:{MODE:3},name:"AConfigProvider",inheritAttrs:!1,props:wp(),setup:function(t,n){var o=n.slots,r=function(u,h){var p=t.prefixCls,C=p===void 0?"ant":p;return u?"".concat(C,"-").concat(u):C},i=function(u){var h=t.renderEmpty||o.renderEmpty||nl;return h(u)},s=function(u,h){var p=t.prefixCls;if(h)return h;var C=p||r("");return u?"".concat(C,"-").concat(u):C},l=G1(u1(u1({},t),{},{getPrefixCls:s,renderEmpty:i}));Object.keys(t).forEach(function(a){B1(function(){return t[a]},function(){l[a]=t[a]})}),t.notUpdateGlobalConfig||(We(rr,l),B1(l,function(){We(rr,l)}));var d=U(function(){var a={};if(t.locale){var u,h;a=((u=t.locale.Form)===null||u===void 0?void 0:u.defaultValidateMessages)||((h=d9.Form)===null||h===void 0?void 0:h.defaultValidateMessages)||{}}return t.form&&t.form.validateMessages&&(a=u1(u1({},a),t.form.validateMessages)),a});cp({validateMessages:d}),De("configProvider",l);var k=function(u){var h;return b(yu,{locale:t.locale||u,ANT_MARK__:Ko},{default:function(){return[(h=o.default)===null||h===void 0?void 0:h.call(o)]}})};return mr(function(){t.direction&&(u9.config({rtl:t.direction==="rtl"}),an.config({rtl:t.direction==="rtl"}))}),function(){return b(N4,{children:function(u,h,p){return k(p)}},null)}}}),Ul=G1({getPrefixCls:function(t,n){return n||(t?"ant-".concat(t):"ant")},renderEmpty:nl,direction:"ltr"});Wt.config=gp;Wt.install=function(e){e.component(Wt.name,Wt)};const R9=function(e,t){var n=W1("configProvider",Ul),o=U(function(){return n.getPrefixCls(e,t.prefixCls)}),r=U(function(){var w;return(w=t.direction)!==null&&w!==void 0?w:n.direction}),i=U(function(){return n.getPrefixCls()}),s=U(function(){return n.autoInsertSpaceInButton}),l=U(function(){return n.renderEmpty}),d=U(function(){return n.space}),k=U(function(){return n.pageHeader}),a=U(function(){return n.form}),u=U(function(){return t.getTargetContainer||n.getTargetContainer}),h=U(function(){return t.getPopupContainer||n.getPopupContainer}),p=U(function(){var w;return(w=t.dropdownMatchSelectWidth)!==null&&w!==void 0?w:n.dropdownMatchSelectWidth}),C=U(function(){return(t.virtual===void 0?n.virtual!==!1:t.virtual!==!1)&&p.value!==!1}),v=U(function(){return t.size||n.componentSize}),m=U(function(){var w;return t.autocomplete||((w=n.input)===null||w===void 0?void 0:w.autocomplete)}),V=U(function(){return n.csp});return{configProvider:n,prefixCls:o,direction:r,size:v,getTargetContainer:u,getPopupContainer:h,space:d,pageHeader:k,form:a,autoInsertSpaceInButton:s,renderEmpty:l,virtual:C,dropdownMatchSelectWidth:p,rootPrefixCls:i,getPrefixCls:n.getPrefixCls,autocomplete:m,csp:V}};function ir(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var fp="[object Symbol]";function mp(e){return typeof e=="symbol"||zk(e)&&qk(e)==fp}var Mp=/\s/;function jp(e){for(var t=e.length;t--&&Mp.test(e.charAt(t)););return t}var xp=/^\s+/;function Dp(e){return e&&e.slice(0,jp(e)+1).replace(xp,"")}var gs=NaN,Lp=/^[-+]0x[0-9a-f]+$/i,Hp=/^0b[01]+$/i,Vp=/^0o[0-7]+$/i,yp=parseInt;function vs(e){if(typeof e=="number")return e;if(mp(e))return gs;if(ir(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ir(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Dp(e);var n=Hp.test(e);return n||Vp.test(e)?yp(e.slice(2),n?2:8):Lp.test(e)?gs:+e}var wo=function(){return P4.Date.now()},bp="Expected a function",Zp=Math.max,_p=Math.min;function Bp(e,t,n){var o,r,i,s,l,d,k=0,a=!1,u=!1,h=!0;if(typeof e!="function")throw new TypeError(bp);t=vs(t)||0,ir(n)&&(a=!!n.leading,u="maxWait"in n,i=u?Zp(vs(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h);function p(D){var y=o,A=r;return o=r=void 0,k=D,s=e.apply(A,y),s}function C(D){return k=D,l=setTimeout(V,t),a?p(D):s}function v(D){var y=D-d,A=D-k,H=t-y;return u?_p(H,i-A):H}function m(D){var y=D-d,A=D-k;return d===void 0||y>=t||y<0||u&&A>=i}function V(){var D=wo();if(m(D))return w(D);l=setTimeout(V,v(D))}function w(D){return l=void 0,h&&o?p(D):(o=r=void 0,s)}function j(){l!==void 0&&clearTimeout(l),k=0,o=d=r=l=void 0}function f(){return l===void 0?s:w(wo())}function x(){var D=wo(),y=m(D);if(o=arguments,r=this,d=D,y){if(l===void 0)return C(d);if(u)return clearTimeout(l),l=setTimeout(V,t),p(d)}return l===void 0&&(l=setTimeout(V,t)),s}return x.cancel=j,x.flush=f,x}var Sp=["class","style"],Ep=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:ln.any,delay:Number,indicator:ln.any}},$n=null;function Op(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Ap(e){var t=e.indicator;$n=typeof t=="function"?t:function(){return b(t,null,null)}}const Gt=y1({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Gk(Ep(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:W1("configProvider",Ul)}},data:function(){var t=this.spinning,n=this.delay,o=Op(t,n);return{sSpinning:t&&!o}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;v2(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var n=t||this.$props,o=n.delay;o&&(this.cancelExistingSpin(),this.updateSpinning=Bp(this.originalUpdateSpinning,o))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),o=Jk(this,"indicator");return o===null?null:(Array.isArray(o)&&(o=o.length===1?o[0]:o),a2(o)?B2(o,{class:n}):$n&&a2($n())?B2($n(),{class:n}):b("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[b("i",{class:"".concat(t,"-dot-item")},null),b("i",{class:"".concat(t,"-dot-item")},null),b("i",{class:"".concat(t,"-dot-item")},null),b("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,o,r=this.$props,i=r.size,s=r.prefixCls,l=r.tip,d=l===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):l,k=r.wrapperClassName,a=this.$attrs,u=a.class,h=a.style,p=Ir(a,Sp),C=this.configProvider,v=C.getPrefixCls,m=C.direction,V=v("spin",s),w=this.sSpinning,j=(o={},z1(o,V,!0),z1(o,"".concat(V,"-sm"),i==="small"),z1(o,"".concat(V,"-lg"),i==="large"),z1(o,"".concat(V,"-spinning"),w),z1(o,"".concat(V,"-show-text"),!!d),z1(o,"".concat(V,"-rtl"),m==="rtl"),z1(o,u,!!u),o),f=b("div",u1(u1({},p),{},{style:h,class:j}),[this.renderIndicator(V),d?b("div",{class:"".concat(V,"-text")},[d]):null]),x=Qk(this);if(x&&x.length){var D,y=(D={},z1(D,"".concat(V,"-container"),!0),z1(D,"".concat(V,"-blur"),w),D);return b("div",{class:["".concat(V,"-nested-loading"),k]},[w&&b("div",{key:"loading"},[f]),b("div",{class:y,key:"container"},[x])])}return f}});Gt.setDefaultIndicator=Ap;Gt.install=function(e){return e.component(Gt.name,Gt),e};const Pp=["alt"],Tp={key:1,class:"loading keep-motion"},Ip=y1({__name:"Spinner",props:{tip:{},size:{default:"large"},cls:{},delay:{},spinning:{type:Boolean},indicator:{type:Boolean},fixed:{type:Boolean,default:!0}},setup(e){return(t,n)=>(q(),E1(h1(Gt),{spinning:e.spinning,tip:e.tip,size:e.size,delay:e.delay,class:$1(e.fixed?"!max-h-screen !fixed":"")},{indicator:e2(()=>[e.indicator?(q(),J("div",Tp,[...n[0]||(n[0]=[_("div",{class:"effect-1 effects"},null,-1),_("div",{class:"effect-2 effects"},null,-1),_("div",{class:"effect-3 effects"},null,-1)])])):(q(),J("img",{key:0,src:wk,alt:h1(S4).nameEn,class:"spinner-brand",width:"48",height:"48"},null,8,Pp))]),default:e2(()=>[_("div",{class:$1(e.cls)},[y9(t.$slots,"default")],2)]),_:3},8,["spinning","tip","size","delay","class"]))}}),Rp=["id"],$p=["id"],Fp=["fill"],Np={class:"sa-door"},Up=["fill"],qp=["id"],zp=["id"],Wp={class:"sa-coin"},Gp=["fill"],Kp=["fill"],Yp=["id"],Qp=["id"],Jp={class:"sa-float"},Xp={class:"sa-flame"},ec=["fill"],tc=["clip-path"],nc=y1({__name:"SheetArt",props:{name:{}},setup(e){const t=J3(),n={a:`${t}-a`,b:`${t}-b`};return(o,r)=>(q(),J("svg",{class:$1(["sa",`sa--${e.name}`]),viewBox:"0 0 120 120",fill:"none","aria-hidden":"true"},[e.name==="logout"?(q(),J(g1,{key:0},[_("defs",null,[_("linearGradient",{id:n.a,x1:"0",y1:"0",x2:"1",y2:"1"},[...r[0]||(r[0]=[_("stop",{offset:"0","stop-color":"#A0386A"},null,-1),_("stop",{offset:"1","stop-color":"#5A0027"},null,-1)])],8,Rp),_("radialGradient",{id:n.b,cx:".35",cy:".5",r:".75"},[...r[1]||(r[1]=[_("stop",{offset:"0","stop-color":"#FFF7E6"},null,-1),_("stop",{offset:"1","stop-color":"#F4C57A"},null,-1)])],8,$p)]),r[3]||(r[3]=_("ellipse",{class:"sa-shadow",cx:"62",cy:"106",rx:"36",ry:"4",fill:"#7C0035",opacity:".12"},null,-1)),_("rect",{x:"48",y:"18",width:"40",height:"84",rx:"5",fill:`url(#${n.b})`,stroke:"#7C0035","stroke-width":"3"},null,8,Fp),_("g",Np,[_("path",{d:"M88 18 L88 102 L69 108 L69 12 Z",fill:`url(#${n.a})`,stroke:"#5A0027","stroke-width":"2","stroke-linejoin":"round"},null,8,Up),r[2]||(r[2]=_("circle",{cx:"73.5",cy:"61",r:"2.6",fill:"#F4C57A"},null,-1))]),r[4]||(r[4]=_("g",{class:"sa-arrow","stroke-linecap":"round","stroke-linejoin":"round"},[_("path",{d:"M60 60 H22 M33 48 L21 60 L33 72",stroke:"#fff","stroke-width":"12"}),_("path",{d:"M60 60 H22 M33 48 L21 60 L33 72",stroke:"#7C0035","stroke-width":"6"})],-1))],64)):e.name==="login"?(q(),J(g1,{key:1},[r[5]||(r[5]=Dn('',3))],64)):e.name==="order"?(q(),J(g1,{key:2},[_("defs",null,[_("linearGradient",{id:n.a,x1:"0",y1:"0",x2:"0",y2:"1"},[...r[6]||(r[6]=[_("stop",{offset:"0","stop-color":"#EBC06A"},null,-1),_("stop",{offset:"1","stop-color":"#B5843B"},null,-1)])],8,qp),_("radialGradient",{id:n.b,cx:".38",cy:".35",r:".7"},[...r[7]||(r[7]=[_("stop",{offset:"0","stop-color":"#FFF1C7"},null,-1),_("stop",{offset:"1","stop-color":"#E2AC4A"},null,-1)])],8,zp)]),r[9]||(r[9]=_("ellipse",{class:"sa-shadow",cx:"60",cy:"108",rx:"32",ry:"4",fill:"#8D6A46",opacity:".16"},null,-1)),r[10]||(r[10]=_("path",{d:"M46 57 V40 a14 14 0 0 1 28 0 V57",stroke:"#8D6A46","stroke-width":"4.5","stroke-linecap":"round"},null,-1)),_("g",Wp,[_("circle",{cx:"60",cy:"31",r:"10",fill:`url(#${n.b})`,stroke:"#B5843B","stroke-width":"2"},null,8,Gp),r[8]||(r[8]=_("circle",{cx:"60",cy:"31",r:"5.5",stroke:"#B5843B","stroke-width":"1.5",opacity:".7"},null,-1))]),_("path",{d:"M30 48 H90 L85 100 a6 6 0 0 1 -6 5.5 H41 a6 6 0 0 1 -6 -5.5 Z",fill:`url(#${n.a})`},null,8,Kp),r[11]||(r[11]=Dn('',5))],64)):e.name==="update"?(q(),J(g1,{key:3},[_("defs",null,[_("linearGradient",{id:n.a,x1:"0",y1:"0",x2:"0",y2:"1"},[...r[12]||(r[12]=[_("stop",{offset:"0","stop-color":"#FFD27A"},null,-1),_("stop",{offset:"1","stop-color":"#F2793B"},null,-1)])],8,Yp),_("clipPath",{id:n.b},[...r[13]||(r[13]=[_("path",{d:"M60 10 C76 22 80 44 76 72 H44 C40 44 44 22 60 10 Z"},null,-1)])],8,Qp)]),r[23]||(r[23]=Dn('',1)),_("g",Jp,[_("g",Xp,[_("path",{d:"M51 77 Q60 112 69 77 Z",fill:`url(#${n.a})`},null,8,ec),r[14]||(r[14]=_("path",{d:"M55.5 77 Q60 96 64.5 77 Z",fill:"#FFF1C9"},null,-1))]),r[16]||(r[16]=_("path",{d:"M44 56 L31 76 Q31 80 35 79 L46 74 Z",fill:"#D9A441"},null,-1)),r[17]||(r[17]=_("path",{d:"M76 56 L89 76 Q89 80 85 79 L74 74 Z",fill:"#D9A441"},null,-1)),r[18]||(r[18]=_("path",{d:"M60 10 C76 22 80 44 76 72 H44 C40 44 44 22 60 10 Z",fill:"#fff"},null,-1)),_("g",{"clip-path":`url(#${n.b})`},[...r[15]||(r[15]=[_("rect",{x:"30",y:"0",width:"60",height:"31",fill:"#1C2D56"},null,-1),_("rect",{x:"30",y:"64",width:"60",height:"10",fill:"#E3E8F4"},null,-1)])],8,tc),r[19]||(r[19]=_("path",{d:"M60 10 C76 22 80 44 76 72 H44 C40 44 44 22 60 10 Z",stroke:"#1C2D56","stroke-width":"3","stroke-linejoin":"round"},null,-1)),r[20]||(r[20]=_("circle",{cx:"60",cy:"46",r:"7.5",fill:"#DCE5F7",stroke:"#1C2D56","stroke-width":"3"},null,-1)),r[21]||(r[21]=_("circle",{cx:"57.6",cy:"43.6",r:"2",fill:"#fff"},null,-1)),r[22]||(r[22]=_("rect",{x:"49",y:"71",width:"22",height:"7",rx:"2.5",fill:"#1C2D56"},null,-1))])],64)):e.name==="success"?(q(),J(g1,{key:4},[r[24]||(r[24]=Dn('',12))],64)):x1("",!0)],2))}}),oc=K2(nc,[["__scopeId","data-v-2d936d65"]]),rc={class:"iSheet__panel"},ic={class:"iSheet__art"},sc={class:"iSheet__title"},lc={key:0,class:"iSheet__desc"},dc={class:"iSheet__actions"},ac=90,kc=.5,uc=y1({__name:"IslandSheet",props:{show:{type:Boolean},title:{},description:{},confirmText:{},cancelText:{},art:{},tone:{},closeOnClickOverlay:{type:Boolean,default:!0}},emits:["update:show","confirm","cancel"],setup(e,{emit:t}){const n=e,o=t,r={logout:"wine",login:"navy",order:"gold",update:"navy",success:"green"},i=U(()=>n.tone??(n.art?r[n.art]:"ink")),s=K(!1);function l(){o("update:show",!1)}function d(){s.value=!1,a.value=0}function k(){o("cancel"),l()}const a=K(0),u=K(!1);let h=0,p=0;const C=U(()=>a.value?{transform:`translate3d(0, ${a.value}px, 0)`}:void 0);function v(w){w.target.closest("button")||(h=w.touches[0].clientY,p=Date.now(),u.value=!0)}function m(w){if(!u.value)return;const j=w.touches[0].clientY-h;a.value=j>0?n.closeOnClickOverlay?j:j*.2:j*.12}function V(){if(!u.value)return;u.value=!1;const w=a.value/Math.max(1,Date.now()-p);n.closeOnClickOverlay&&(a.value>ac||a.value>30&&w>kc)?l():a.value=0}return(w,j)=>(q(),E1(h1(Wa),{show:e.show,position:"bottom",teleport:"body",transition:"iSheet-slide","transition-appear":"",class:"iSheet","overlay-class":"iSheet__overlay","close-on-click-overlay":e.closeOnClickOverlay,"close-on-popstate":"","onUpdate:show":j[1]||(j[1]=f=>o("update:show",f)),onOpened:j[2]||(j[2]=f=>s.value=!0),onClosed:d},{default:e2(()=>[_("div",{class:$1(["iSheet__card",[`iSheet--${i.value}`,{"is-dragging":u.value,"is-ready":s.value,"is-single":!e.cancelText}]]),style:le(C.value),dir:"rtl",role:"dialog","aria-modal":"true",onTouchstartPassive:v,onTouchmovePassive:m,onTouchend:V,onTouchcancel:V},[j[3]||(j[3]=_("span",{class:"iSheet__grip","aria-hidden":"true"},null,-1)),_("div",rc,[_("div",ic,[y9(w.$slots,"art",{},()=>[e.art?(q(),E1(oc,{key:0,name:e.art},null,8,["name"])):x1("",!0)])])]),_("h3",sc,C1(e.title),1),e.description?(q(),J("p",lc,C1(e.description),1)):x1("",!0),_("div",dc,[e.cancelText?(q(),J("button",{key:0,type:"button",class:"iSheet__btn iSheet__btn--ghost",onClick:k},C1(e.cancelText),1)):x1("",!0),_("button",{type:"button",class:"iSheet__btn iSheet__btn--primary",onClick:j[0]||(j[0]=f=>o("confirm"))},C1(e.confirmText),1)])],38)]),_:3},8,["show","close-on-click-overlay"]))}}),Co="gold-bank:token",go="gold-bank:customerId",vo="gold-bank:mobile",fs="appToken",Sn="gold-bank:isSalesExpert",Fn="gold-bank:actingAs";function hc(){try{const e=sessionStorage.getItem(Fn);if(!e)return null;const t=JSON.parse(e);return t&&typeof t.id=="string"?t:null}catch{return null}}const _e=G2("session",{state:()=>({token:localStorage.getItem(Co),customerId:localStorage.getItem(go),mobile:localStorage.getItem(vo),isSalesExpert:localStorage.getItem(Sn)==="1",actingAs:hc()}),getters:{isLoggedIn:e=>!!e.token},actions:{login(e,t,n){this.token=e,this.customerId=t,this.mobile=n,localStorage.setItem(Co,e),localStorage.setItem(go,t),localStorage.setItem(vo,n),localStorage.setItem(fs,e)},setSalesExpert(e){this.isSalesExpert=e,e?localStorage.setItem(Sn,"1"):localStorage.removeItem(Sn)},setActingAs(e){this.actingAs=e;try{e?sessionStorage.setItem(Fn,JSON.stringify(e)):sessionStorage.removeItem(Fn)}catch{}},logout(){this.token=null,this.customerId=null,this.mobile=null,this.isSalesExpert=!1,this.actingAs=null;try{sessionStorage.removeItem(Fn)}catch{}localStorage.removeItem(Sn),localStorage.removeItem(Co),localStorage.removeItem(go),localStorage.removeItem(vo),localStorage.removeItem(fs)}}}),ql="/api",pc="gold-bank:token",cc="gold-bank:actingAs",fo=100;let Ue=null;function wc(e){Ue=e}class Jr extends Error{constructor(t){super(`API ${t} rejected the session (401)`),this.name="UnauthorizedError"}}function zl(){try{return localStorage.getItem(pc)}catch{return null}}function Wl(){try{const e=sessionStorage.getItem(cc);if(!e)return null;const t=JSON.parse(e);return typeof(t==null?void 0:t.id)=="string"&&t.id?t.id:null}catch{return null}}async function j1(e,t){const n=zl(),o=Wl(),r=await fetch(`${ql}${e}`,{...t,headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{},...o?{"X-Act-As-Customer":o}:{},...t==null?void 0:t.headers}});if(r.status===401)throw Ue==null||Ue(),new Jr(e);if(!r.ok){const i=await r.text();throw new Error(`API ${e} failed (${r.status}): ${i}`)}return r.json()}function Cc(e){const t=new URLSearchParams;for(const[o,r]of Object.entries(e))r!==void 0&&r!==""&&t.set(o,String(r));const n=t.toString();return n?`?${n}`:""}function ms(e){const t="/",n=t.endsWith("/")?t:`${t}/`;return`${window.location.origin}${n}${e.replace(/^\//,"")}`}const x2={listProducts:()=>j1("/catalog/products"),listProductsPaged:(e={})=>j1(`/catalog/products${Cc(e)}`),getProduct:e=>j1(`/catalog/products/${encodeURIComponent(e)}`),getProductsByIds:async e=>{const t=[...new Set(e)].filter(Boolean);if(t.length===0)return[];const n=Array.from({length:Math.ceil(t.length/fo)},(r,i)=>t.slice(i*fo,(i+1)*fo));return(await Promise.all(n.map(r=>j1(`/catalog/products?ids=${r.map(encodeURIComponent).join(",")}`)))).flatMap(r=>r.rows)},getCatalogFacets:()=>j1("/catalog/products/facets"),register:e=>j1("/customer/auth/register",{method:"POST",body:JSON.stringify(e)}),requestOtp:e=>j1("/customer/auth/request-otp",{method:"POST",body:JSON.stringify({username:e})}),verifyOtp:(e,t)=>j1("/customer/auth/verify-otp",{method:"POST",body:JSON.stringify({username:e,password:t})}),ssoStart:()=>j1(`/customer/auth/sso/start?redirect_uri=${encodeURIComponent(ms("auth/iam/callback"))}`),ssoCallback:(e,t)=>j1("/customer/auth/sso/callback",{method:"POST",body:JSON.stringify({code:e,state:t})}),ssoLogoutUrl:()=>j1(`/customer/auth/sso/logout-url?return_url=${encodeURIComponent(ms(""))}`),endSharedSession:()=>j1("/customer/auth/logout",{method:"POST",body:"{}"}),getMe:()=>j1("/customer/me"),getAccountingBalance:()=>j1("/customer/me/accounting-balance"),getMyOrders:(e={})=>{var o;const t=new URLSearchParams;e.page&&t.set("page",String(e.page)),e.limit&&t.set("limit",String(e.limit)),e.status&&e.status!=="ALL"&&t.set("status",e.status),(o=e.q)!=null&&o.trim()&&t.set("q",e.q.trim());const n=t.toString();return j1(`/customer/me/orders${n?`?${n}`:""}`)},getMyLedgerEntries:()=>j1("/customer/me/ledger-entries"),getWageQuotes:e=>j1("/customer/me/wage-quote",{method:"POST",body:JSON.stringify({variantIds:e})}),getFavorites:()=>j1("/customer/me/favorites"),toggleFavorite:e=>j1("/customer/me/favorites/toggle",{method:"POST",body:JSON.stringify({productId:e})}),createOrder:e=>j1("/orders",{method:"POST",body:JSON.stringify(e)}),getLatestGoldPrice:(e=750)=>j1(`/pricing/latest?karatPerMille=${e}`),getHomeSlider:()=>j1("/home/slider"),getExpertIdentity:()=>j1("/expert/whoami"),getExpertCustomers:e=>j1("/expert/my-customers",{method:"POST",body:JSON.stringify({search:e??null})}),getExpertChildOrders:(e=1,t)=>j1("/expert/child-orders",{method:"POST",body:JSON.stringify({page:e,search:t??null})}),uploadDocument:async(e,t)=>{const n=new FormData;n.append("file",e),n.append("purpose",t);const o=zl(),r=Wl(),i=await fetch(`${ql}/customer/me/documents`,{method:"POST",headers:{...o?{Authorization:`Bearer ${o}`}:{},...r?{"X-Act-As-Customer":r}:{}},body:n});if(i.status===401)throw Ue==null||Ue(),new Jr("/customer/me/documents");if(!i.ok)throw new Error(`آپلود فایل ناموفق بود (${i.status})`);return i.json()},completeProfile:e=>j1("/customer/me/complete-profile",{method:"POST",body:JSON.stringify(e)}),getReport:(e=1)=>j1(`/customer/me/report?page=${e}`),getReportDetailList:(e=1)=>j1(`/customer/me/report/detail?page=${e}`),getReportBalances:()=>j1("/customer/me/report/balances"),getReportDocument:e=>j1(`/customer/me/report/${encodeURIComponent(e)}`)},gc=G2("wageQuotes",()=>{const e=_e(),t=K({}),n=new Set,o=new Set,r=new Set;let i=0,s=null;B1(()=>{var a;return[e.token,((a=e.actingAs)==null?void 0:a.id)??null]},()=>{t.value={},n.clear(),o.clear(),r.clear(),i=0});async function l(){s=null;const a=[...n].slice(0,200);if(a.forEach(u=>{n.delete(u),o.add(u)}),n.size&&(s=setTimeout(l,0)),!!a.length)try{const u=await x2.getWageQuotes(a),h=new Set(u.map(p=>p.variantId));if(a.forEach(p=>{h.has(p)||r.add(p)}),u.length){const p={...t.value};for(const C of u)p[C.variantId]=C;t.value=p}}catch(u){i=Date.now()+3e4,console.warn("wage quote failed",u)}finally{a.forEach(u=>o.delete(u))}}function d(a){!e.token||Date.now()0||!!e.isPreOrder}function vc(e){if(!e||e.length===0)return null;const t=e.filter(Gl);return(t.length?t:e).reduce((o,r)=>parseFloat(r.defaultWagePercent){var w,j;return(j=(w=n.value.images)==null?void 0:w[0])==null?void 0:j.url}),r=U(()=>n.value.id),i=U(()=>n.value.title),s=U(()=>n.value.variants),l=K(t??vc(h1(s))),d=U(()=>l.value?parseFloat(l.value.rashWeightGrams):0),k=_e(),a=gc(),u=U(()=>{const w=l.value;return w?k.isLoggedIn?(a.request(w.id),a.finalPercent(w.id)):parseFloat(w.defaultWagePercent):null}),h=K(null),p=U(()=>{var w;return((w=l.value)==null?void 0:w.qty)??0}),C=U(()=>{var w;return((w=l.value)==null?void 0:w.isPreOrder)??!1}),v=U(()=>p.value>0||C.value),m=U(()=>n.value.productCode??null);return{product:n,image:o,id:r,title:i,productCode:m,variants:s,selectedVariant:l,min_gram:d,wage:u,hasDiscountWage:h,qty:p,isPreOrder:C,is_exist:v,has_warranty:K(!1)}}const mc=600;function Mc(e){return e instanceof Error&&!(e instanceof Jr)&&/\(404\)/.test(e.message)}function jc(e,t){const n=K(!1),o=K(!!t),r=K(!1),i=K(t??null);return{loading:n,flag:o,notFound:r,productRef:i,load:async()=>{const l=i.value!==null;l?await new Promise(d=>setTimeout(d,mc)):n.value=!0;try{const d=await x2.getProduct(e);l?JSON.stringify(d)!==JSON.stringify(i.value)&&(i.value=d):i.value=d,o.value=!0}catch(d){Mc(d)?l||(i.value=null,r.value=!0):console.log(d),o.value=!0}finally{n.value=!1}}}}const xc=G2("favorites",()=>{const e=K([]),t=_e();async function n(){try{e.value=(await x2.getFavorites()).ids}catch(i){console.warn("favorites: load failed",i)}}B1(()=>{var i;return[t.token,((i=t.actingAs)==null?void 0:i.id)??null]},([i])=>{e.value=[],i&&n()},{immediate:!0});async function o(i){const s=e.value.includes(i);e.value=s?e.value.filter(l=>l!==i):[i,...e.value];try{const{favorite:l}=await x2.toggleFavorite(i),d=e.value.includes(i);l&&!d&&(e.value=[i,...e.value]),!l&&d&&(e.value=e.value.filter(k=>k!==i))}catch(l){e.value=s?[i,...e.value.filter(d=>d!==i)]:e.value.filter(d=>d!==i),console.warn("favorites: toggle failed",l)}}function r(i){return e.value.includes(i)}return{ids:e,load:n,toggle:o,isFavorite:r}}),Ms=()=>({colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0}),Dc=G2("filters",{state:()=>({query:Ms()}),actions:{reset(){this.query=Ms()}}}),Kl="appCart";function Lc(){try{const e=localStorage.getItem(Kl);return e?JSON.parse(e):[]}catch{return[]}}function _t(e){localStorage.setItem(Kl,JSON.stringify(e))}const Yl=G2("cart",{state:()=>({items:Lc()}),actions:{async init(e=!1){if(this.items.length!==0)try{const t=[...new Set(this.items.map(i=>i.pid))],n=await x2.getProductsByIds(t),o=new Map(n.map(i=>[i.id,i])),r=[];for(const i of this.items){const s=o.get(i.pid),l=s==null?void 0:s.variants.find(d=>d.id===i.vid);s&&l&&r.push({...i,product:s})}this.items=r,_t(this.items)}catch(t){console.log(t)}},addToCart(e){var o,r;const t=(r=(o=e.product)==null?void 0:o.variants)==null?void 0:r.find(i=>i.id===e.vid);if(!t||!((t.qty??0)>0||t.isPreOrder))return!1;const n=this.find_index(e);return n===-1?this.items.push({...e,qty:this.capQty(e.qty,t)}):(this.items[n].product=e.product,this.items[n].qty=this.capQty(e.qty,t)),_t(this.items),!0},capQty(e,t){const n=Math.max(1,Math.floor(e)||1);if(t.isPreOrder)return n;const o=t.qty??0;return o>0?Math.min(n,o):n},maxQty(e){const t=this.find_index(e);if(t===-1)return null;const n=this.variant(this.items[t]);return!n||n.isPreOrder?null:(n.qty??0)>0?n.qty:null},remove(e){const t=this.find_index(e);t>-1&&this.items.splice(t,1),_t(this.items)},updateFeild(e,t,n,o){if(!this.isInCart(n))return!1;const r=t??this.find_index(n);if(o==="qty"){const i=this.variant(this.items[r]);e=i?this.capQty(Number(e),i):Math.max(1,Number(e)||1)}return this.items[r][o]=e,_t(this.items),!0},find_index(e){return this.items.findIndex(t=>t.pid===e.pid&&t.vid===e.vid)},isInCart(e){return this.find_index(e)>-1},variant(e){return e.product.variants.find(t=>t.id===e.vid)},total(){return this.items.reduce((e,t)=>{const n=this.variant(t);return e+(n?parseFloat(n.rashWeightGrams)*t.qty:0)},0).toFixed(2)},clear(){this.items=[],_t(this.items)}}});function Hc(){return localStorage.getItem("appToken")}const Vc={class:"pd__controls"},yc={class:"pd__headerTitle"},bc={class:"pd__controlsEnd"},Zc={key:0,class:"pd__roundBadge"},_c={class:"pd__gallery"},Bc={key:0,class:"pd__rail"},Sc=["aria-label","onClick"],Ec={key:1,class:"pd__stage pd__stage--empty"},Oc={key:2,class:"pd__expand","aria-hidden":"true"},Ac={class:"pd__scroll"},Pc={class:"pd__sheet"},Tc={class:"pd__eyebrow"},Ic={class:"pd__eyebrowText"},Rc={class:"pd__head"},$c={class:"pd__headMain"},Fc={class:"pd__title"},Nc={key:0,class:"pd__code"},Uc={class:"pd__figures"},qc={class:"pd__figure"},zc={class:"pd__figureValue"},Wc={key:0,class:"pd__figure pd__figure--accent"},Gc={class:"pd__figureValue"},Kc={key:0,class:"pd__chips no-scrollbar"},Yc=["disabled","onClick"],Qc={key:1,class:"pd__block"},Jc={class:"pd__block"},Xc={class:"pd__specs"},ew={class:"pd__spec"},tw={key:0,class:"pd__spec"},nw={key:1,class:"pd__spec"},ow={key:2,class:"pd__spec"},rw={key:3,class:"pd__spec"},iw={class:"pd__bar"},sw={key:0,class:"pd__qty"},lw={class:"pd__qtyValue"},dw=["aria-label"],aw={class:"pd__pillText"},kw=["disabled"],uw={key:0,class:"pd__previewCounter"},hw={key:1,class:"pd__previewThumbs no-scrollbar"},pw=["aria-label","onClick"],cw=["src","alt"],ww=56,Cw=y1({__name:"SingleProduct",props:{id:{},initial:{}},emits:["closeDrawer"],setup(e,{emit:t}){const n=e,o=t,r=Pr(),i=xc(),s=Dc(),l=Yl(),d=()=>{o("closeDrawer"),r.currentRoute.value.name==="singleProduct"&&r.back()},k=K(!1),a=K(0),u=K(!1),h=K(null),p=K(!1);function C(){var n1;const O=h.value;if(!O)return;const L=((n1=O.querySelector(".pd__gallery"))==null?void 0:n1.clientHeight)??0;p.value=O.scrollTop>Math.max(L-ww,0)}const v=jc(n.id,n.initial),m=v.loading,V=v.flag,w={id:n.id,title:"",description:null,variants:[],images:[],category:null,brand:null,collections:[]},j=U(()=>fc(v.productRef.value??w)),f=U(()=>j.value.id.value),x=U(()=>j.value.title.value),D=U(()=>j.value.productCode.value),y=U(()=>j.value.variants.value),A=U({get:()=>j.value.selectedVariant.value,set:O=>j.value.selectedVariant.value=O}),H=U(()=>j.value.min_gram.value),P=U(()=>j.value.wage.value),W=U(()=>j.value.qty.value),T=U(()=>j.value.isPreOrder.value),e1=U(()=>j.value.is_exist.value),l1=U(()=>{var O;return((O=v.productRef.value)==null?void 0:O.description)??""}),p1=U(()=>l1.value.length>120),k1=U(()=>{var O,L;return((L=(O=v.productRef.value)==null?void 0:O.category)==null?void 0:L.id)??""}),G=U(()=>{var O,L;return((L=(O=v.productRef.value)==null?void 0:O.category)==null?void 0:L.title)??""}),r1=U(()=>{var O,L;return((L=(O=v.productRef.value)==null?void 0:O.brand)==null?void 0:L.title)??""}),f1=U(()=>{var O;return(((O=v.productRef.value)==null?void 0:O.images.length)??0)>0}),w1=U(()=>{var O;return((O=v.productRef.value)==null?void 0:O.images.map(L=>L.url))??[]});B1(w1,O=>{a.value>O.length-1&&(a.value=0)});const T1=K(!1);let b1=!1;function R(){f1.value&&(T1.value=!0,document.documentElement.style.overflow!=="hidden"&&(document.body.style.overflow="hidden",b1=!0))}function i1(){T1.value=!1,b1&&(document.body.style.overflow=""),b1=!1}const d1=U(()=>{const O=P.value;return O==null?"":O%1===0?String(O):O.toFixed(2)}),t1=U(()=>W.value>0?`${W.value} عدد موجود`:T.value?"پیش‌سفارش":"ناموجود"),Z=U(()=>W.value>0?"is-in":T.value?"is-pre":"is-out"),I=U(()=>{var O,L;return{vid:((O=A.value)==null?void 0:O.id)??"",note:null,pid:((L=v.productRef.value)==null?void 0:L.id)??n.id,product:v.productRef.value??w,qty:1}}),$=U(()=>l.isInCart(I.value)),Y=U(()=>l.find_index(I.value)),o1=U(()=>Y.value>-1?l.items[Y.value].qty:0),c=U(()=>l.maxQty(I.value)),g=U(()=>c.value===null||o1.value{g.value&&l.updateFeild(o1.value+1,Y.value,I.value,"qty")},B=()=>{if(o1.value<=1){l.remove(I.value);return}l.updateFeild(o1.value-1,Y.value,I.value,"qty")},E=O=>Gl(O),S=()=>{l.addToCart(I.value)&&T9.success("محصول با موفقیت به سبد خرید افزوده شد",{title:"ثبت سفارش"})},z=O=>{O.stopPropagation(),i.toggle(n.id)},N=()=>{k1.value&&(s.query.cats=[k1.value],o("closeDrawer"),r.push({name:"search"}))};return xr(async()=>{await v.load()}),be(()=>{b1&&(document.body.style.overflow="")}),(O,L)=>{const n1=pn("router-link");return h1(V)&&h1(v).productRef.value?(q(),E1(Ip,{key:0,spinning:h1(m),tip:"درحال دریافت اطلاعات"},{default:e2(()=>[_("article",{class:"pd",ref_key:"scroller",ref:h,onScrollPassive:C},[_("header",{class:$1(["pd__header",{"is-solid":p.value}])},[_("div",Vc,[_("button",{type:"button",class:"pd__round","aria-label":"بازگشت",onClick:d},[b(q1,{icon:"vuesax-linear:arrow-right-1",size:"18"})]),_("h2",yc,C1(x.value),1),_("div",bc,[_("button",{type:"button",class:$1(["pd__round",{"is-on":h1(i).isFavorite(f.value)}]),"aria-label":"علاقه‌مندی",onClick:z},[b(q1,{icon:h1(i).isFavorite(f.value)?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"18"},null,8,["icon"])],2),b(n1,{class:"pd__round",to:{name:"cart"},"aria-label":"سبد خرید"},{default:e2(()=>[b(q1,{icon:"vuesax-linear:bag-2",size:"18"}),h1(l).items.length?(q(),J("span",Zc,C1(h1(l).items.length),1)):x1("",!0)]),_:1})])])],2),_("div",_c,[f1.value?(q(),E1(Ei,{key:0,index:a.value,"onUpdate:index":L[0]||(L[0]=F=>a.value=F),slides:w1.value,alt:x.value,class:"pd__stage",onTap:R},{dots:e2(({index:F,go:Q})=>[w1.value.length>1?(q(),J("div",Bc,[(q(!0),J(g1,null,He(w1.value,(s1,c1)=>(q(),J("button",{key:s1,type:"button",class:$1(["pd__railDot",{"is-on":c1===F}]),"aria-label":`تصویر ${c1+1}`,onClick:I0(H1=>Q(c1),["stop"])},null,10,Sc))),128))])):x1("",!0)]),_:1},8,["index","slides","alt"])):(q(),J("div",Ec,[b(q1,{icon:"vuesax-linear:diamonds",size:"27"})])),f1.value?(q(),J("span",Oc,[b(q1,{icon:"vuesax-linear:maximize-4",size:"15"})])):x1("",!0)]),_("div",Ac,[_("div",Pc,[L[16]||(L[16]=_("div",{class:"pd__grip","aria-hidden":"true"},null,-1)),_("div",Tc,[_("span",Ic,C1(G.value||"محصول"),1),_("span",{class:$1(["pd__stock",Z.value])},[L[6]||(L[6]=_("span",{class:"pd__stockDot","aria-hidden":"true"},null,-1)),R2(" "+C1(t1.value),1)],2)]),_("header",Rc,[_("div",$c,[_("h1",Fc,C1(x.value),1),D.value?(q(),J("p",Nc,C1(D.value),1)):x1("",!0)]),_("div",Uc,[_("div",qc,[_("span",zc,C1(H.value),1),L[7]||(L[7]=_("span",{class:"pd__figureLabel"},"گرم",-1))]),P.value!=null?(q(),J("div",Wc,[_("span",Gc,C1(d1.value)+"٪",1),L[8]||(L[8]=_("span",{class:"pd__figureLabel"},"اجرت",-1))])):x1("",!0)])]),y.value&&y.value.length>1?(q(),J("section",Kc,[(q(!0),J(g1,null,He(y.value,F=>{var Q;return q(),J("button",{key:F.id,type:"button",class:$1(["pd__chip",{"is-on":((Q=A.value)==null?void 0:Q.id)===F.id,"is-out":!E(F)}]),disabled:!E(F),onClick:s1=>A.value=F},C1(F.title),11,Yc)}),128))])):x1("",!0),l1.value?(q(),J("section",Qc,[L[9]||(L[9]=_("h2",{class:"pd__blockTitle"},"توضیحات",-1)),_("p",{class:$1(["pd__body",{"is-clamped":!u.value}])},C1(l1.value),3),p1.value?(q(),J("button",{key:0,type:"button",class:"pd__more",onClick:L[1]||(L[1]=F=>u.value=!u.value)},C1(u.value?"بستن":"ادامه مطلب"),1)):x1("",!0)])):x1("",!0),_("section",Jc,[L[15]||(L[15]=_("h2",{class:"pd__blockTitle"},"مشخصات",-1)),_("dl",Xc,[_("div",ew,[_("dt",null,[b(q1,{icon:"vuesax-linear:weight",size:"15"}),L[10]||(L[10]=R2(" وزن",-1))]),_("dd",null,C1(H.value)+" گرم",1)]),P.value!=null?(q(),J("div",tw,[_("dt",null,[b(q1,{icon:"vuesax-linear:percentage-square",size:"15"}),L[11]||(L[11]=R2(" اجرت",-1))]),_("dd",null,C1(d1.value)+"٪",1)])):x1("",!0),A.value?(q(),J("div",nw,[_("dt",null,[b(q1,{icon:"vuesax-linear:diamonds",size:"15"}),L[12]||(L[12]=R2(" تنوع",-1))]),_("dd",null,C1(A.value.title),1)])):x1("",!0),G.value?(q(),J("div",ow,[_("dt",null,[b(q1,{icon:"vuesax-linear:category",size:"15"}),L[13]||(L[13]=R2(" دسته‌بندی",-1))]),_("dd",null,C1(G.value),1)])):x1("",!0),r1.value?(q(),J("div",rw,[_("dt",null,[b(q1,{icon:"vuesax-linear:shop",size:"15"}),L[14]||(L[14]=R2(" برند",-1))]),_("dd",null,C1(r1.value),1)])):x1("",!0)])])])]),_("div",iw,[$.value?(q(),J("div",sw,[_("button",{type:"button",class:"pd__qtyBtn","aria-label":"افزایش",onClick:M},[b(q1,{icon:"vuesax-linear:add",size:"15"})]),_("span",lw,C1(o1.value),1),_("button",{type:"button",class:"pd__qtyBtn","aria-label":o1.value===1?"حذف":"کاهش",onClick:B},[b(q1,{icon:o1.value===1?"vuesax-linear:trash":"vuesax-linear:minus",size:"15"},null,8,["icon"])],8,dw)])):G.value?(q(),J("button",{key:1,type:"button",class:"pd__pill",onClick:N},[b(q1,{icon:"vuesax-linear:category",size:"17"}),_("span",aw,C1(G.value),1)])):x1("",!0),$.value?(q(),E1(n1,{key:3,class:"pd__cta",to:{name:"cart"}},{default:e2(()=>[b(q1,{icon:"vuesax-linear:bag-2",size:"17"}),L[17]||(L[17]=R2(" مشاهده سبد خرید ",-1))]),_:1})):(q(),J("button",{key:2,type:"button",class:"pd__cta",disabled:!e1.value,onClick:L[2]||(L[2]=F=>h1(Hc)()?S():k.value=!0)},[e1.value?(q(),E1(q1,{key:0,icon:"vuesax-linear:bag-2",size:"17"})):x1("",!0),R2(" "+C1(e1.value?"افزودن به سفارش":"ناموجود"),1)],8,kw))])],544),(q(),E1(Ke,{to:"body"},[b(B9,{name:"pd-preview"},{default:e2(()=>[T1.value?(q(),J("div",{key:0,class:"pd__preview",onClick:I0(i1,["self"])},[_("button",{type:"button",class:"pd__previewClose","aria-label":"بستن",onClick:i1},[b(q1,{icon:"vuesax-linear:add",size:"20"})]),w1.value.length>1?(q(),J("div",uw,C1(a.value+1)+" / "+C1(w1.value.length),1)):x1("",!0),b(Ei,{index:a.value,"onUpdate:index":L[3]||(L[3]=F=>a.value=F),slides:w1.value,alt:x.value,class:"pd__previewStage",fit:"contain"},null,8,["index","slides","alt"]),w1.value.length>1?(q(),J("div",hw,[(q(!0),J(g1,null,He(w1.value,(F,Q)=>(q(),J("button",{key:F,type:"button",class:$1(["pd__previewThumb",{"is-on":Q===a.value}]),"aria-label":`تصویر ${Q+1}`,onClick:s1=>a.value=Q},[_("img",{src:F,alt:`${x.value} ${Q+1}`,draggable:"false"},null,8,cw)],10,pw))),128))])):x1("",!0)])):x1("",!0)]),_:1})])),b(uc,{show:k.value,"onUpdate:show":L[4]||(L[4]=F=>k.value=F),art:"login",title:"ابتدا وارد حساب کاربری شوید",description:`برای دسترسی به تمامی امکانات نرم افزار ${h1(S4).name}، گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.`,"confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:L[5]||(L[5]=F=>h1(r).push({name:"login"}))},null,8,["show","description"])]),_:1},8,["spinning"])):x1("",!0)}}}),Ql=K2(Cw,[["__scopeId","data-v-8d3a90a6"]]),gw=Object.freeze(Object.defineProperty({__proto__:null,default:Ql},Symbol.toStringTag,{value:"Module"})),Nn=gr(null);let Un=null;typeof document<"u"&&document.addEventListener("pointerdown",e=>{Un=e.target instanceof Element?e.target:null},{capture:!0,passive:!0});function aC(e,t){const n=(Un==null?void 0:Un.closest("[data-product-origin]"))??null;Nn.value={product:e,origin:t??n}}const vw=["src"],Xe=420,Bt=300,js=300,xs=220,mo="cubic-bezier(0.32, 0.72, 0, 1)",fw="cubic-bezier(0.22, 1, 0.36, 1)",Ds=.9,Ls="inset(0px 0px 0px 0px round 0px)",mw=y1({__name:"ProductMorph",setup(e){const t=t6(),n=gr(null),o=K(null),r=K(!1),i=K(!1),s=K(null),l=K(null),d=K(null),k=K(null);function a(R=.82,i1=7,d1=32){const t1=Math.sqrt(1-R*R),Z=[];for(let I=0;I<=d1;I++){const $=I/d1*i1,Y=I===d1?1:1-Math.exp(-R*$)*(Math.cos(t1*$)+R/t1*Math.sin(t1*$));Z.push(String(+Y.toFixed(4)))}return`linear(${Z.join(", ")})`}const h=typeof CSS<"u"&&CSS.supports("animation-timing-function","linear(0, 1)")?a():"cubic-bezier(0.22, 1, 0.36, 1)",p=()=>document.documentElement.classList.contains("motion-reduced")||typeof matchMedia<"u"&&matchMedia("(prefers-reduced-motion: reduce)").matches;function C(R,i1,d1){const t1=R.getBoundingClientRect(),Z=getComputedStyle(R),I=parseFloat(Z.paddingLeft)||0,$=parseFloat(Z.paddingRight)||0,Y=parseFloat(Z.paddingTop)||0,o1=parseFloat(Z.paddingBottom)||0,c=t1.left+I,g=t1.top+Y,M=t1.width-I-$,B=t1.height-Y-o1;if(Z.objectFit!=="contain"&&Z.objectFit!=="scale-down")return{x:c,y:g,w:M,h:B};let E=Math.min(M/i1,B/d1);return Z.objectFit==="scale-down"&&(E=Math.min(E,1)),{x:c+(M-i1*E)/2,y:g+(B-d1*E)/2,w:i1*E,h:d1*E}}function v(R,i1){const d1=document.documentElement.clientWidth,t1=window.innerHeight;return`inset(${R.top}px ${d1-R.right}px ${t1-R.bottom}px ${R.left}px round ${i1})`}function m(R){return R.width>0&&R.height>0&&R.bottom>0&&R.top0}function w(R,i1){return(R.currentSrc||R.src)===(i1.currentSrc||i1.src)}function j(){var t1;const R=(t1=d.value)==null?void 0:t1.querySelector(".pd__stage");if(!R)return null;const i1=R.getBoundingClientRect(),d1=R.querySelectorAll("img");for(const Z of d1){const I=Z.getBoundingClientRect(),$=I.left+I.width/2;if($>i1.left&&$`translate(${t1.x-i1.x}px, ${t1.y-i1.y}px) scale(${t1.w/i1.w}, ${t1.h/i1.h})`;return[{transform:d1(R)},{transform:d1(i1)}]}function A(R,i1){R.style.left=`${i1.x}px`,R.style.top=`${i1.y}px`,R.style.width=`${i1.w}px`,R.style.height=`${i1.h}px`}let H=0,P=[],W="idle",T=[];function e1(R){R&&(R.style.opacity="0",T.push(R))}function l1(){T.forEach(R=>R.style.opacity=""),T=[]}function p1(){P.forEach(R=>R.cancel()),P=[]}async function k1(R){P=R,await Promise.all(R.map(i1=>i1.finished.catch(()=>{})))}function G(R){document.documentElement.style.overflow=R?"hidden":""}async function r1(R){var $;const i1=++H;p1(),l1(),i.value=!1,r.value=!0,W="opening";const d1=f(R.origin),t1=($=R.origin)==null?void 0:$.getBoundingClientRect(),Z=!p()&&!!R.origin&&!!t1&&m(t1);if(o.value=Z&&V(d1)?d1.currentSrc||d1.src:null,n.value=R,await v2(),i1!==H||!d.value||!s.value)return;let I;Z&&t1&&R.origin?I=f1(R.origin,t1,d1):p()?I=[d.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"}),s.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"})]:I=[d.value.animate({transform:["translateY(6%)","none"],opacity:[0,1]},{duration:js,easing:fw,fill:"both"}),s.value.animate({opacity:[0,1]},{duration:js,easing:"ease-out",fill:"both"})],await k1(I),i1===H&&(p1(),l1(),o.value=null,r.value=!1,W="open",G(!0))}function f1(R,i1,d1){const t1=d.value,Z=l.value,I=s.value,{pageBg:$,cardBg:Y,radius:o1}=x(R),c=j(),g=k.value;let M=null;if(g&&V(d1)&&c&&w(d1,c)){const E=d1.naturalWidth,S=d1.naturalHeight,z=C(c,E,S);z.w>0&&z.h>0&&(M={from:C(d1,E,S),to:z})}t1.style.transformOrigin=D(i1);const B=[Z.animate({clipPath:[v(i1,o1),Ls],backgroundColor:[Y,$]},{duration:Xe,easing:h,fill:"both"}),I.animate({opacity:[0,1]},{duration:Xe*.6,easing:"ease-out",fill:"both"}),t1.animate({transform:[`scale(${Ds})`,"none"]},{duration:Xe,easing:h,fill:"both"}),t1.animate({opacity:[0,1]},{duration:Xe*.55,delay:Xe*.1,easing:"cubic-bezier(0.3, 0, 0.2, 1)",fill:"both"})];return g&&M&&c?(A(g,M.to),e1(c),B.push(g.animate(y(M.from,M.to),{duration:Xe,easing:h,fill:"both"}))):o.value=null,B}async function w1(){if(!n.value||W==="closing")return;const R=++H,i1=W==="opening";W="closing",i.value=!0,r.value=!0;let d1;i1&&P.length?(P.forEach(t1=>t1.reverse()),d1=P):(p1(),l1(),d1=await T1()),await k1(d1),R===H&&b1()}async function T1(){var E;const R=d.value,i1=l.value,d1=s.value;if(!R||!i1||!d1)return[];if(p())return[R.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"}),d1.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"})];const t1=((E=n.value)==null?void 0:E.origin)??null,Z=t1!=null&&t1.isConnected?t1.getBoundingClientRect():null;if(!t1||!Z||!m(Z))return[R.animate({transform:["none","translateY(6%)"],opacity:[1,0]},{duration:xs,easing:"cubic-bezier(0.4, 0, 1, 1)",fill:"forwards"}),d1.animate({opacity:[1,0]},{duration:xs,easing:"ease-in",fill:"forwards"})];const{pageBg:I,cardBg:$,radius:Y}=x(t1),o1=f(t1),c=j();let g=null;if(V(o1)&&c&&w(o1,c)&&m(c.getBoundingClientRect())){const S=o1.naturalWidth,z=o1.naturalHeight,N=C(c,S,z);N.w>0&&N.h>0&&(g={from:N,to:C(o1,S,z)})}g&&o1&&(o.value=o1.currentSrc||o1.src,await v2()),R.style.transformOrigin=D(Z);const M=[i1.animate([{clipPath:Ls,backgroundColor:I,opacity:1},{opacity:1,offset:.7},{clipPath:v(Z,Y),backgroundColor:$,opacity:0}],{duration:Bt,easing:mo,fill:"forwards"}),R.animate({transform:["none",`scale(${Ds})`]},{duration:Bt,easing:mo,fill:"forwards"}),R.animate({opacity:[1,0]},{duration:Bt*.45,easing:"ease-in",fill:"forwards"}),d1.animate({opacity:[1,0]},{duration:Bt,easing:"ease-out",fill:"forwards"})],B=k.value;return B&&g&&c&&(A(B,g.from),e1(c),M.push(B.animate(y(g.to,g.from).reverse(),{duration:Bt,easing:mo,fill:"forwards"}))),M}function b1(){p1(),l1(),o.value=null,r.value=!1,i.value=!1,W="idle",n.value=null,G(!1),Nn.value&&(Nn.value=null)}return B1(Nn,R=>{R?r1(R):n.value&&w1()}),B1(()=>t.fullPath,()=>{n.value&&(++H,b1())}),be(()=>{p1(),l1(),G(!1)}),(R,i1)=>(q(),E1(Ke,{to:"body"},[n.value?(q(),J("div",{key:0,class:$1(["pm",{"is-moving":r.value,"is-closing":i.value}]),dir:"rtl"},[_("div",{ref_key:"veil",ref:s,class:"pm__veil","aria-hidden":"true"},null,512),_("div",{ref_key:"shape",ref:l,class:"pm__shape","aria-hidden":"true"},null,512),_("div",{ref_key:"sheet",ref:d,class:"pm__sheet no-scrollbar"},[(q(),E1(Ql,{id:n.value.product.id,key:n.value.product.id,initial:n.value.product,onCloseDrawer:w1},null,8,["id","initial"]))],512),o.value?(q(),J("img",{key:0,ref_key:"ghost",ref:k,class:"pm__ghost",src:o.value,alt:"","aria-hidden":"true",decoding:"sync"},null,8,vw)):x1("",!0)],2)):x1("",!0)]))}}),Mw=K2(mw,[["__scopeId","data-v-22858d82"]]),jw={key:0,class:"aab",role:"status"},xw={class:"aab__text"},Dw=["disabled"],Lw=y1({__name:"ActingAsBar",setup(e){const t=_e(),n=Yl(),o=Pr(),r=K(!1);async function i(){r.value=!0;try{n.clear(),t.setActingAs(null),await o.push({name:"home"}),T9.info("به حساب خودتان بازگشتید")}finally{r.value=!1}}return(s,l)=>h1(t).actingAs?(q(),J("div",jw,[l[1]||(l[1]=_("span",{class:"aab__dot","aria-hidden":"true"},null,-1)),_("span",xw,[l[0]||(l[0]=R2(" در حال مشاهده به‌عنوان ",-1)),_("strong",null,C1(h1(t).actingAs.name||"مشتری"),1)]),_("button",{type:"button",class:"aab__exit",disabled:r.value,onClick:i},C1(r.value?"…":"خروج"),9,Dw)])):x1("",!0)}}),Hw=K2(Lw,[["__scopeId","data-v-8865e4f2"]]),Vw=y1({__name:"App",setup(e){const t=Pr(),n=_e();i6();const o=U(()=>t.currentRoute.value.meta&&t.currentRoute.value.meta.layout==="FullPage"?R6:P6);return(r,i)=>{const s=pn("router-view");return q(),J("div",{class:$1({"is-actingAs":!!h1(n).actingAs})},[b(Hw),(q(),E1(yo(o.value),{class:"relative"},{default:e2(()=>[b(s,null,{default:e2(({Component:l,route:d})=>[(q(),E1(v5,null,[(q(),E1(Sd,null,{default:e2(()=>[(q(),E1(yo(l),{key:d.name}))]),_:2},1024))],1024))]),_:1})]),_:1})),b(Q6),b(Mw),b(kk)],2)}}}),yw=G2("transition",{state:()=>({transitionFlag:!0,transitionEnded:!0,headerHeight:0}),actions:{setTransitionFlag(e){this.transitionFlag=e},setTransitionEnded(e){this.transitionEnded=e},setHeaderHeight(e){this.headerHeight=e}}}),et={catalog:"catalog",goldPrice:"goldPrice",homeSlider:"homeSlider",profile:"me:profile",orders:"me:orders",balance:"me:balance",ledger:"me:ledger"},bw="me:",Zw=G2("queryCache",()=>{const e=new Map,t=_e();function n(l,d){const k=e.get(l);if(k!=null&&k.inflight)return k.inflight;const a=d().then(u=>{var h;return((h=e.get(l))==null?void 0:h.inflight)===a&&e.set(l,{data:u,has:!0}),u}).finally(()=>{const u=e.get(l);(u==null?void 0:u.inflight)===a&&(u.inflight=void 0)});return e.set(l,{...k??{has:!1},inflight:a}),a}async function o(l,d,k={}){const a=e.get(l);return!k.force&&(a!=null&&a.has)?a.data:n(l,d)}function r(l){const d=e.get(l);return d!=null&&d.has?d.data:void 0}function i(...l){for(const d of l)e.delete(d)}function s(){for(const l of[...e.keys()])l.startsWith(bw)&&e.delete(l)}return B1(()=>{var l;return[t.token,((l=t.actingAs)==null?void 0:l.id)??null]},()=>s()),{fetch:o,peek:r,invalidate:i,clearUserScoped:s}});function _w(){const e=Zw();return{me:t=>e.fetch(et.profile,x2.getMe,t),myOrders:t=>e.fetch(et.orders,()=>x2.getMyOrders({page:1}).then(n=>n.result),t),accountingBalance:t=>e.fetch(et.balance,x2.getAccountingBalance,t),myLedgerEntries:t=>e.fetch(et.ledger,x2.getMyLedgerEntries,t),goldPrice:t=>e.fetch(et.goldPrice,()=>x2.getLatestGoldPrice(),t),homeSlider:t=>e.fetch(et.homeSlider,x2.getHomeSlider,t),peek:e.peek,invalidate:e.invalidate}}const kn=e6({history:B8(),scrollBehavior(e,t,n){return n||{top:0}},routes:[{path:"/home",name:"home",component:()=>A1(()=>import("./HomeView-DtidY_su.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))},{path:"/product/:id",name:"singleProduct",component:()=>A1(()=>Promise.resolve().then(()=>gw),void 0),props:!0,meta:{layout:"FullPage"}},{path:"/newest",name:"newestProduct",component:()=>A1(()=>import("./NewestView-Wx6kdr89.js"),__vite__mapDeps([8,9,10,11,12,13,14,15,16])),meta:{layout:"FullPage"}},{path:"/cart",name:"cart",component:()=>A1(()=>import("./CartView-3VbGTK5G.js"),__vite__mapDeps([17,1,2,9,10,6,18,19,20,21,22,23,24]))},{path:"/login",name:"login",component:()=>A1(()=>import("./LoginRegisterView-COIK1xri.js"),__vite__mapDeps([25,9,10,22,23,20,21,26])),meta:{layout:"FullPage"}},{path:"/auth/iam/callback",name:"iamCallback",component:()=>A1(()=>import("./IamCallback-mlrs2yxc.js"),[]),meta:{layout:"FullPage"}},{path:"/user",name:"userPage::hasSubRoute",component:()=>A1(()=>import("./DashboardView-BZT1qxzT.js"),__vite__mapDeps([27,1,2,9,10,3,4,5,28]))},{path:"/orders",name:"ordersList",component:()=>A1(()=>import("./OrdersView-DkJZ6Bfx.js"),__vite__mapDeps([29,1,2,9,10,30,31,4,18,19,20,21,32])),meta:{requiresAuth:!0}},{path:"/transactions",name:"transactionsList",component:()=>A1(()=>import("./TransactionsView-eiGz935J.js"),__vite__mapDeps([33,9,10,11,12,4,18,19,20,21,34])),meta:{requiresAuth:!0}},{path:"/profile",name:"profileData",component:()=>A1(()=>import("./ProfileView-Bs5Y8K0H.js"),__vite__mapDeps([35,9,10,11,12,36])),meta:{requiresAuth:!0}},{path:"/favorites",name:"favoritesList",component:()=>A1(()=>import("./FavoritesView-BDO2xzwX.js"),__vite__mapDeps([37,9,10,11,12,13,14,38])),meta:{requiresAuth:!0}},{path:"/settings/appearance",name:"appearanceSettings",component:()=>A1(()=>import("./AppearanceView-BcTua4a0.js"),__vite__mapDeps([39,9,10,40]))},{path:"/ChildOrder",name:"ChildOrder",component:()=>A1(()=>import("./ChildOrdersView-CZ1klpei.js"),__vite__mapDeps([41,1,2,9,10,30,31,4,18,19,20,21,42])),meta:{title:"سفارش مشتریان",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/customerChoice",name:"customerChoice",component:()=>A1(()=>import("./CustomerChoiceView-BkYW9vDj.js"),__vite__mapDeps([43,1,2,9,10,30,31,18,19,20,21,44])),meta:{title:"انتخاب مشتری",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/complete_profile",name:"completeProfile",component:()=>A1(()=>import("./CompleteProfileView-BJs3BcYb.js"),__vite__mapDeps([45,9,10,46])),meta:{title:"تکمیل پروفایل",layout:"FullPage",requiresAuth:!0,requiresIncompleteProfile:!0}},{path:"/report",name:"report",component:()=>A1(()=>import("./ReportView-CqiTPZ8Y.js"),__vite__mapDeps([47,1,2,9,10,4,18,19,20,21,48])),meta:{title:"گزارش",layout:"FullPage",requiresAuth:!0}},{path:"/report/detail",name:"reportDetail",component:()=>A1(()=>import("./ReportView-CqiTPZ8Y.js"),__vite__mapDeps([47,1,2,9,10,4,18,19,20,21,48])),meta:{title:"جزئیات حساب",layout:"FullPage",requiresAuth:!0}},{path:"/notifications",name:"notifications",component:()=>A1(()=>import("./NotificationsView-CGO_w7hJ.js"),__vite__mapDeps([49,9,10,50]))},{path:"/search",name:"search",component:()=>A1(()=>import("./SearchView-kmFI7SXO.js"),__vite__mapDeps([51,1,2,9,10,30,31,19,21,23,13,14,15,52]))},{path:"/collection/:id?",name:"collection",component:()=>A1(()=>import("./CollectionView-jJ4wt73z.js"),__vite__mapDeps([53,9,10,11,12,13,14,15,54]))},{path:"/",redirect:{name:"home"}},{path:"/:pathMatch(.*)*",redirect:{name:"home"}}]});let sr=!1;function Bw(){return sessionStorage.getItem("gb_iam_sso_skip")==="1"?(sessionStorage.removeItem("gb_iam_sso_skip"),sr=!0,!0):sr}kn.beforeEach(async e=>{const t=_e(),n=Tr();if(!t.isLoggedIn&&e.name!=="iamCallback"&&!Bw()){sr=!0,sessionStorage.removeItem("gb_iam_sso_checked");try{const o=await x2.ssoStart();if(o.enabled&&o.authorize_url)return e.fullPath.startsWith("/")&&!e.fullPath.startsWith("//")&&sessionStorage.setItem("gb_iam_return",e.fullPath),window.location.assign(o.authorize_url),!1}catch{}}if(e.name==="login"&&t.isLoggedIn)return{name:"home"};if(e.meta.requiresAuth&&!t.isLoggedIn)return T9.info("ابتدا وارد شوید"),{name:"login",query:{redirect:e.fullPath}};if(e.meta.requiresExpert&&!t.isSalesExpert)return{name:"userPage::hasSubRoute"};if(e.meta.requiresIncompleteProfile&&t.isLoggedIn)try{const o=await _w().me();if(o.verificationStep==="VERIFIED"||o.verificationStep==="STEP_TWO_SUBMITTED")return{name:"home"}}catch{}e.name==="singleProduct"?n.setPgaTransition("slideDown"):n.setPgaTransition(void 0)});kn.afterEach(e=>{const t=Tr(),n=yw();t.noteFirstNavigation(),n.setTransitionFlag(!1),n.setTransitionEnded(!1),setTimeout(()=>{n.setTransitionFlag(!0)},100);const o=t.navBarRoutes.find(r=>e.name===r.name);o?(t.setActiveLink(o.index),t.setNavVisibility(!0)):t.setNavVisibility(!1)});const Jl="gold-bank:appearance",Hs=()=>typeof matchMedia<"u"?matchMedia("(prefers-color-scheme: dark)"):null,Sw=()=>typeof matchMedia<"u"?matchMedia("(prefers-reduced-motion: reduce)"):null;function Ew(){var t;const e={theme:"system",reduceMotion:!!((t=Sw())!=null&&t.matches)};try{const n=localStorage.getItem(Jl);if(!n)return e;const o=JSON.parse(n);return{theme:o.theme==="light"||o.theme==="dark"||o.theme==="system"?o.theme:e.theme,reduceMotion:typeof o.reduceMotion=="boolean"?o.reduceMotion:e.reduceMotion}}catch{return e}}function Ow(e){try{localStorage.setItem(Jl,JSON.stringify(e))}catch{}}const Aw="#15171A";let Vs=null;const Pw=G2("appearance",{state:()=>{var e;return{...Ew(),systemDark:!!((e=Hs())!=null&&e.matches)}},getters:{resolvedTheme:e=>e.theme==="system"?e.systemDark?"dark":"light":e.theme,isReducedMotion:e=>e.reduceMotion},actions:{init(){var t;const e=Hs();(t=e==null?void 0:e.addEventListener)==null||t.call(e,"change",n=>{this.systemDark=n.matches,this.theme==="system"&&this.apply()}),this.apply(!1)},setTheme(e){e!==this.theme&&(this.theme=e,this.save(),this.apply())},setReduceMotion(e){e!==this.reduceMotion&&(this.reduceMotion=e,this.save(),this.apply(!1))},save(){Ow({theme:this.theme,reduceMotion:this.reduceMotion})},apply(e=!0){const t=document.documentElement,n=this.resolvedTheme==="dark";e&&t.classList.add("theme-switching"),t.classList.toggle("theme-dark",n),t.classList.toggle("van-theme-dark",n),t.classList.toggle("motion-reduced",this.reduceMotion);const o=document.querySelector('meta[name="theme-color"]');o&&(Vs??(Vs=o.getAttribute("data-light")??o.getAttribute("content")),o.setAttribute("content",n?Aw:Vs??"")),e&&requestAnimationFrame(()=>requestAnimationFrame(()=>t.classList.remove("theme-switching")))}}}),Tw={class:"px-[16px] max-w-screen-md m-auto relative no-scrollbar"},Iw=y1({__name:"Container",props:{padding:{}},setup(e){return(t,n)=>(q(),J("main",Tw,[y9(t.$slots,"default")]))}}),ys="data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%209C5.91177%205.77359%203.66177%204.75472%200%204.5C3.57353%204.37264%205.91177%203.18396%206%200C6.08824%203.22642%208.38235%204.4151%2012%204.5C8.38235%204.75472%206.08824%205.77359%206%209Z'%20fill='%238D6A46'/%3e%3c/svg%3e";p4.use("fa-IR",Ga);const vn=A7(Vw);vn.use(I7());Pw().init();vn.use(kn);wc(()=>{_e().logout(),kn.currentRoute.value.name!=="login"&&kn.replace({name:"login"})});vn.use(ta,{loading:ys,error:ys});vn.component("container",Iw);vn.mount("#app");export{T9 as $,jr as A,wk as B,e2 as C,Pr as D,pn as E,g1 as F,aC as G,bt as H,q1 as I,yw as J,et as K,Kw as L,y9 as M,Ip as N,G1 as O,xr as P,Yl as Q,R2 as R,_e as S,uc as T,Zw as U,gr as V,B1 as W,Fw as X,t6 as Y,Br as Z,K2 as _,be as a,Jw as a$,B9 as a0,zk as a1,qk as a2,Dr as a3,V9 as a4,Qw as a5,We as a6,u1 as a7,W2 as a8,bk as a9,tC as aA,B2 as aB,oC as aC,Pi as aD,d9 as aE,bu as aF,Y5 as aG,Nr as aH,Fr as aI,Ur as aJ,Lu as aK,R4 as aL,v1 as aM,Bp as aN,dC as aO,Vu as aP,Ir as aQ,Ke as aR,I0 as aS,xc as aT,sC as aU,Ih as aV,$4 as aW,nC as aX,Yr as aY,iC as aZ,Rw as a_,Sk as aa,A4 as ab,_k as ac,l2 as ad,z1 as ae,W1 as af,R9 as ag,ln as ah,$r as ai,mr as aj,up as ak,An as al,Gk as am,he as an,cn as ao,mp as ap,l9 as aq,vs as ar,Rl as as,De as at,Xk as au,gn as av,ir as aw,P4 as ax,s9 as ay,lC as az,q as b,Qk as b0,Xw as b1,Yw as b2,Jk as b3,eC as b4,rC as b5,Wa as b6,Ok as b7,Gw as b8,A0 as b9,Nw as ba,Cn as bb,ue as bc,F2 as bd,dt as be,E9 as bf,Ww as bg,O9 as bh,qw as bi,d4 as bj,k4 as bk,Uw as bl,zw as bm,Pa as bn,en as bo,Tr as bp,J as c,y1 as d,_ as e,$1 as f,x1 as g,K as h,U as i,E1 as j,fc as k,$w as l,h1 as m,le as n,z2 as o,b as p,G2 as q,He as r,S4 as s,C1 as t,Pw as u,x2 as v,fr as w,Dc as x,_w as y,v2 as z}; diff --git a/apps/user-app-v2/dist/assets/usePagedProducts-C12MIyA8.js b/apps/user-app-v2/dist/assets/usePagedProducts-b0eZIo_9.js similarity index 92% rename from apps/user-app-v2/dist/assets/usePagedProducts-C12MIyA8.js rename to apps/user-app-v2/dist/assets/usePagedProducts-b0eZIo_9.js index fbda15b..c93569b 100644 --- a/apps/user-app-v2/dist/assets/usePagedProducts-C12MIyA8.js +++ b/apps/user-app-v2/dist/assets/usePagedProducts-b0eZIo_9.js @@ -1 +1 @@ -import{v as f,i as m,h as s}from"./index-5KsNlYPn.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),c=m(()=>e.value.lengthv.id));e.value=[...e.value,...r.rows.filter(v=>!i.has(v.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:c,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u}; +import{v as f,i as m,h as s}from"./index-aM70MbPi.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),c=m(()=>e.value.lengthv.id));e.value=[...e.value,...r.rows.filter(v=>!i.has(v.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:c,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u}; diff --git a/apps/user-app-v2/dist/index.html b/apps/user-app-v2/dist/index.html index 3cbd82a..5088508 100644 --- a/apps/user-app-v2/dist/index.html +++ b/apps/user-app-v2/dist/index.html @@ -32,7 +32,7 @@ html.theme-dark, html.theme-dark body { background-color: #15171A !important; } طلای تهران تاج - + diff --git a/apps/user-app-v2/dist/sw.js b/apps/user-app-v2/dist/sw.js index 63549f2..87920b8 100644 --- a/apps/user-app-v2/dist/sw.js +++ b/apps/user-app-v2/dist/sw.js @@ -1,2 +1,2 @@ try{self["workbox:core:7.4.0"]&&_()}catch{}const T=(a,...e)=>{let t=a;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},x=T;class l extends Error{constructor(e,t){const s=x(e,t);super(s),this.name=e,this.details=t}}const f={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},C=a=>[f.prefix,a,f.suffix].filter(e=>e&&e.length>0).join("-"),N=a=>{for(const e of Object.keys(f))a(e)},U={updateDetails:a=>{N(e=>{typeof a[e]=="string"&&(f[e]=a[e])})},getGoogleAnalyticsName:a=>a||C(f.googleAnalytics),getPrecacheName:a=>a||C(f.precache),getPrefix:()=>f.prefix,getRuntimeName:a=>a||C(f.runtime),getSuffix:()=>f.suffix};function k(a,e){const t=e();return a.waitUntil(t),t}try{self["workbox:precaching:7.4.0"]&&_()}catch{}const E="__WB_REVISION__";function I(a){if(!a)throw new l("add-to-cache-list-unexpected-type",{entry:a});if(typeof a=="string"){const n=new URL(a,location.href);return{cacheKey:n.href,url:n.href}}const{revision:e,url:t}=a;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:a});if(!e){const n=new URL(t,location.href);return{cacheKey:n.href,url:n.href}}const s=new URL(t,location.href),r=new URL(t,location.href);return s.searchParams.set(E,e),{cacheKey:s.href,url:r.href}}class O{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const r=t.originalRequest.url;s?this.notUpdatedURLs.push(r):this.updatedURLs.push(r)}return s}}}class M{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:s})=>{const r=(s==null?void 0:s.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return r?new Request(r,{headers:t.headers}):t},this._precacheController=e}}let p;function W(){if(p===void 0){const a=new Response("");if("body"in a)try{new Response(a.body),p=!0}catch{p=!1}p=!1}return p}async function A(a,e){let t=null;if(a.url&&(t=new URL(a.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const s=a.clone(),n={headers:new Headers(s.headers),status:s.status,statusText:s.statusText},c=W()?s.body:await s.blob();return new Response(c,n)}const q=a=>new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),"");function P(a,e){const t=new URL(a);for(const s of e)t.searchParams.delete(s);return t.href}async function S(a,e,t,s){const r=P(e.url,t);if(e.url===r)return a.match(e,s);const n=Object.assign(Object.assign({},s),{ignoreSearch:!0}),c=await a.keys(e,n);for(const i of c){const o=P(i.url,t);if(r===o)return a.match(i,s)}}class D{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const j=new Set;async function H(){for(const a of j)await a()}function F(a){return new Promise(e=>setTimeout(e,a))}try{self["workbox:strategies:7.4.0"]&&_()}catch{}function m(a){return typeof a=="string"?new Request(a):a}class B{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new D,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const s of this._plugins)this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let s=m(e);if(s.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const c=await t.preloadResponse;if(c)return c}const r=this.hasCallback("fetchDidFail")?s.clone():null;try{for(const c of this.iterateCallbacks("requestWillFetch"))s=await c({request:s.clone(),event:t})}catch(c){if(c instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:c.message})}const n=s.clone();try{let c;c=await fetch(s,s.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const i of this.iterateCallbacks("fetchDidSucceed"))c=await i({event:t,request:n,response:c});return c}catch(c){throw r&&await this.runCallbacks("fetchDidFail",{error:c,event:t,originalRequest:r.clone(),request:n.clone()}),c}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=m(e);let s;const{cacheName:r,matchOptions:n}=this._strategy,c=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},n),{cacheName:r});s=await caches.match(c,i);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await o({cacheName:r,matchOptions:n,cachedResponse:s,request:c,event:this.event})||void 0;return s}async cachePut(e,t){const s=m(e);await F(0);const r=await this.getCacheKey(s,"write");if(!t)throw new l("cache-put-with-no-response",{url:q(r.url)});const n=await this._ensureResponseSafeToCache(t);if(!n)return!1;const{cacheName:c,matchOptions:i}=this._strategy,o=await self.caches.open(c),h=this.hasCallback("cacheDidUpdate"),g=h?await S(o,r.clone(),["__WB_REVISION__"],i):null;try{await o.put(r,h?n.clone():n)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await H(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:c,oldResponse:g,newResponse:n.clone(),request:r,event:this.event});return!0}async getCacheKey(e,t){const s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let r=e;for(const n of this.iterateCallbacks("cacheKeyWillBeUsed"))r=m(await n({mode:t,request:r,event:this.event,params:this.params}));this._cacheKeys[s]=r}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const s=this._pluginStateMap.get(t);yield n=>{const c=Object.assign(Object.assign({},n),{state:s});return t[e](c)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){for(;this._extendLifetimePromises.length;){const e=this._extendLifetimePromises.splice(0),s=(await Promise.allSettled(e)).find(r=>r.status==="rejected");if(s)throw s.reason}}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const r of this.iterateCallbacks("cacheWillUpdate"))if(t=await r({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&t.status!==200&&(t=void 0),t}}class ${constructor(e={}){this.cacheName=U.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,s=typeof e.request=="string"?new Request(e.request):e.request,r="params"in e?e.params:void 0,n=new B(this,{event:t,request:s,params:r}),c=this._getResponse(n,s,t),i=this._awaitComplete(c,n,s,t);return[c,i]}async _getResponse(e,t,s){await e.runCallbacks("handlerWillStart",{event:s,request:t});let r;try{if(r=await this._handle(t,e),!r||r.type==="error")throw new l("no-response",{url:t.url})}catch(n){if(n instanceof Error){for(const c of e.iterateCallbacks("handlerDidError"))if(r=await c({error:n,event:s,request:t}),r)break}if(!r)throw n}for(const n of e.iterateCallbacks("handlerWillRespond"))r=await n({event:s,request:t,response:r});return r}async _awaitComplete(e,t,s,r){let n,c;try{n=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:r,request:s,response:n}),await t.doneWaiting()}catch(i){i instanceof Error&&(c=i)}if(await t.runCallbacks("handlerDidComplete",{event:r,request:s,response:n,error:c}),t.destroy(),c)throw c}}class d extends ${constructor(e={}){e.cacheName=U.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(d.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const s=await t.cacheMatch(e);return s||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let s;const r=t.params||{};if(this._fallbackToNetwork){const n=r.integrity,c=e.integrity,i=!c||c===n;s=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?c||n:void 0})),n&&i&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,s.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return s}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const s=await t.fetch(e);if(!await t.cachePut(e,s.clone()))throw new l("bad-precaching-response",{url:e.url,status:s.status});return s}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,r]of this.plugins.entries())r!==d.copyRedirectedCacheableResponsesPlugin&&(r===d.defaultPrecacheCacheabilityPlugin&&(e=s),r.cacheWillUpdate&&t++);t===0?this.plugins.push(d.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}d.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:a}){return!a||a.status>=400?null:a}};d.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:a}){return a.redirected?await A(a):a}};class G{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new d({cacheName:U.getPrecacheName(e),plugins:[...t,new M({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const s of e){typeof s=="string"?t.push(s):s&&s.revision===void 0&&t.push(s.url);const{cacheKey:r,url:n}=I(s),c=typeof s!="string"&&s.revision?"reload":"default";if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==r)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:r});if(typeof s!="string"&&s.integrity){if(this._cacheKeysToIntegrities.has(r)&&this._cacheKeysToIntegrities.get(r)!==s.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:n});this._cacheKeysToIntegrities.set(r,s.integrity)}if(this._urlsToCacheKeys.set(n,r),this._urlsToCacheModes.set(n,c),t.length>0){const i=`Workbox is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(i)}}}install(e){return k(e,async()=>{const t=new O;this.strategy.plugins.push(t);for(const[n,c]of this._urlsToCacheKeys){const i=this._cacheKeysToIntegrities.get(c),o=this._urlsToCacheModes.get(n),h=new Request(n,{integrity:i,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:c},request:h,event:e}))}const{updatedURLs:s,notUpdatedURLs:r}=t;return{updatedURLs:s,notUpdatedURLs:r}})}activate(e){return k(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),s=await t.keys(),r=new Set(this._urlsToCacheKeys.values()),n=[];for(const c of s)r.has(c.url)||(await t.delete(c),n.push(c.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s)return(await self.caches.open(this.strategy.cacheName)).match(s)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return s=>(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let b;const K=()=>(b||(b=new G),b);try{self["workbox:routing:7.4.0"]&&_()}catch{}const v="GET",R=a=>a&&typeof a=="object"?a:{handle:a};class w{constructor(e,t,s=v){this.handler=R(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=R(e)}}class V extends w{constructor(e,t,s){const r=({url:n})=>{const c=e.exec(n.href);if(c&&!(n.origin!==location.origin&&c.index!==0))return c.slice(1)};super(r,t,s)}}class Q{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,s=Promise.all(t.urlsToCache.map(r=>{typeof r=="string"&&(r=[r]);const n=new Request(...r);return this.handleRequest({request:n,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;const r=s.origin===location.origin,{params:n,route:c}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s});let i=c&&c.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return;let h;try{h=i.handle({url:s,request:e,event:t,params:n})}catch(u){h=Promise.reject(u)}const g=c&&c.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:s,request:e,event:t,params:n})}catch(L){L instanceof Error&&(u=L)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:s,event:r}){const n=this._routes.get(s.method)||[];for(const c of n){let i;const o=c.match({url:e,sameOrigin:t,request:s,event:r});if(o)return i=o,(Array.isArray(i)&&i.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(i=void 0),{route:c,params:i}}return{}}setDefaultHandler(e,t=v){this._defaultHandlerMap.set(t,R(e))}setCatchHandler(e){this._catchHandler=R(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const z=()=>(y||(y=new Q,y.addFetchListener(),y.addCacheListener()),y);function J(a,e,t){let s;if(typeof a=="string"){const n=new URL(a,location.href),c=({url:i})=>i.href===n.href;s=new w(c,e,t)}else if(a instanceof RegExp)s=new V(a,e,t);else if(typeof a=="function")s=new w(a,e,t);else if(a instanceof w)s=a;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return z().registerRoute(s),s}function X(a,e=[]){for(const t of[...a.searchParams.keys()])e.some(s=>s.test(t))&&a.searchParams.delete(t);return a}function*Y(a,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:s=!0,urlManipulation:r}={}){const n=new URL(a,location.href);n.hash="",yield n.href;const c=X(n,e);if(yield c.href,t&&c.pathname.endsWith("/")){const i=new URL(c.href);i.pathname+=t,yield i.href}if(s){const i=new URL(c.href);i.pathname+=".html",yield i.href}if(r){const i=r({url:n});for(const o of i)yield o.href}}class Z extends w{constructor(e,t){const s=({request:r})=>{const n=e.getURLsToCacheKeys();for(const c of Y(r.url,t)){const i=n.get(c);if(i){const o=e.getIntegrityForCacheKey(i);return{cacheKey:i,integrity:o}}}};super(s,e.strategy)}}function ee(a){const e=K(),t=new Z(e,a);J(t)}function te(a){K().precache(a)}function se(a,e){te(a),ee(e)}self.addEventListener("message",a=>{a.data&&a.data.type==="SKIP_WAITING"&&self.skipWaiting()});se([{"revision":"9684e81b36dec0bfcab32aac92d457eb","url":"index.html"},{"revision":null,"url":"assets/workbox-window.prod.es5-BqEJf4Xk.js"},{"revision":null,"url":"assets/usePagedProducts-C12MIyA8.js"},{"revision":null,"url":"assets/TransactionsView-QJUT0Agr.css"},{"revision":null,"url":"assets/TransactionsView-DZyltECZ.js"},{"revision":null,"url":"assets/SectionHead-CDGrZss6.css"},{"revision":null,"url":"assets/SectionHead-B8IuAWSo.js"},{"revision":null,"url":"assets/SearchView-Bz6w3-S-.js"},{"revision":null,"url":"assets/SearchView-B8CO_3LB.css"},{"revision":null,"url":"assets/SearchInput-DEfgrsbu.css"},{"revision":null,"url":"assets/SearchInput-CTpGt0Zo.js"},{"revision":null,"url":"assets/ReportView-D85FEk4g.css"},{"revision":null,"url":"assets/ReportView-C4KKtcqP.js"},{"revision":null,"url":"assets/RateStrip-DoPZxGgV.js"},{"revision":null,"url":"assets/RateStrip-B00WoPCp.css"},{"revision":null,"url":"assets/raf-nDFcuFT6.js"},{"revision":null,"url":"assets/ProfileView-CRrMEcnO.css"},{"revision":null,"url":"assets/ProfileView-CqUgp5Jv.js"},{"revision":null,"url":"assets/ProductCard-D6-KxSf7.css"},{"revision":null,"url":"assets/ProductCard-CicTkPdL.js"},{"revision":null,"url":"assets/PageBar-Bgu5-AMD.css"},{"revision":null,"url":"assets/PageBar-3d1RRCLk.js"},{"revision":null,"url":"assets/OrdersView-DNKGvr4J.css"},{"revision":null,"url":"assets/OrdersView-4lAUdpIR.js"},{"revision":null,"url":"assets/NotificationsView-uz3BpySL.js"},{"revision":null,"url":"assets/NotificationsView-BYJ2kMU3.css"},{"revision":null,"url":"assets/NewestView-DuRYl2S3.js"},{"revision":null,"url":"assets/NewestView-CRqVtDuM.css"},{"revision":null,"url":"assets/LoginRegisterView-DPWCFE6K.js"},{"revision":null,"url":"assets/LoginRegisterView-DIgrvcKn.css"},{"revision":null,"url":"assets/KeyCode-dSsvnsfF.js"},{"revision":null,"url":"assets/index-iH2x6Xz1.js"},{"revision":null,"url":"assets/index-GQ2uBiLC.css"},{"revision":null,"url":"assets/index-B4ww1r26.js"},{"revision":null,"url":"assets/index-5KsNlYPn.js"},{"revision":null,"url":"assets/IamCallback-CMVurl2O.js"},{"revision":null,"url":"assets/HomeView-CRSCW9E3.js"},{"revision":null,"url":"assets/HomeView-BB_NmA40.css"},{"revision":null,"url":"assets/FormItemContext-frA4DMyb.js"},{"revision":null,"url":"assets/filters-W02U78SB.js"},{"revision":null,"url":"assets/FavoritesView-BNvXFK2Z.css"},{"revision":null,"url":"assets/FavoritesView-0vhe6_P-.js"},{"revision":null,"url":"assets/DashboardView-C_Dh_jJh.css"},{"revision":null,"url":"assets/DashboardView-BiTLEQif.js"},{"revision":null,"url":"assets/CustomerChoiceView-DrK-4VvW.js"},{"revision":null,"url":"assets/CustomerChoiceView-Cns4VtdR.css"},{"revision":null,"url":"assets/CompleteProfileView-hH_R3jUX.css"},{"revision":null,"url":"assets/CompleteProfileView-DXjErjXl.js"},{"revision":null,"url":"assets/CollectionView-C5fCDV3G.js"},{"revision":null,"url":"assets/CollectionView-Bfngyqms.css"},{"revision":null,"url":"assets/classCallCheck-O7K3xPyw.js"},{"revision":null,"url":"assets/ChildOrdersView-B094Mt6I.css"},{"revision":null,"url":"assets/ChildOrdersView-1xs4pRh7.js"},{"revision":null,"url":"assets/catalogStore-CZ2gJvyl.js"},{"revision":null,"url":"assets/CartView-DYag3frw.js"},{"revision":null,"url":"assets/CartView-CyRqcM3j.css"},{"revision":null,"url":"assets/AppPullRefresh-kWFXQ_Z5.js"},{"revision":null,"url":"assets/AppPullRefresh-DmpEfa19.css"},{"revision":null,"url":"assets/AppearanceView-X-VnjBQ6.css"},{"revision":null,"url":"assets/AppearanceView-Cad7TkgO.js"},{"revision":"4a6c858f7bf9105f8066ef3a53d711cb","url":"favicon.ico"},{"revision":"20f4680d54cc9ea71eba4ec3744084ac","url":"icon-192.png"},{"revision":"31319ea1f5911eed925072cfbab70d3d","url":"icon-512.png"},{"revision":"51e106ad6ff484a45660e4005febddcd","url":"manifest.webmanifest"}]); +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(i)}}}install(e){return k(e,async()=>{const t=new O;this.strategy.plugins.push(t);for(const[n,c]of this._urlsToCacheKeys){const i=this._cacheKeysToIntegrities.get(c),o=this._urlsToCacheModes.get(n),h=new Request(n,{integrity:i,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:c},request:h,event:e}))}const{updatedURLs:s,notUpdatedURLs:r}=t;return{updatedURLs:s,notUpdatedURLs:r}})}activate(e){return k(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),s=await t.keys(),r=new Set(this._urlsToCacheKeys.values()),n=[];for(const c of s)r.has(c.url)||(await t.delete(c),n.push(c.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s)return(await self.caches.open(this.strategy.cacheName)).match(s)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return s=>(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let b;const K=()=>(b||(b=new G),b);try{self["workbox:routing:7.4.0"]&&_()}catch{}const v="GET",R=a=>a&&typeof a=="object"?a:{handle:a};class w{constructor(e,t,s=v){this.handler=R(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=R(e)}}class V extends w{constructor(e,t,s){const r=({url:n})=>{const c=e.exec(n.href);if(c&&!(n.origin!==location.origin&&c.index!==0))return c.slice(1)};super(r,t,s)}}class Q{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,s=Promise.all(t.urlsToCache.map(r=>{typeof r=="string"&&(r=[r]);const n=new Request(...r);return this.handleRequest({request:n,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;const r=s.origin===location.origin,{params:n,route:c}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s});let i=c&&c.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return;let h;try{h=i.handle({url:s,request:e,event:t,params:n})}catch(u){h=Promise.reject(u)}const g=c&&c.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:s,request:e,event:t,params:n})}catch(L){L instanceof Error&&(u=L)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:s,event:r}){const n=this._routes.get(s.method)||[];for(const c of n){let i;const o=c.match({url:e,sameOrigin:t,request:s,event:r});if(o)return i=o,(Array.isArray(i)&&i.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(i=void 0),{route:c,params:i}}return{}}setDefaultHandler(e,t=v){this._defaultHandlerMap.set(t,R(e))}setCatchHandler(e){this._catchHandler=R(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const z=()=>(y||(y=new Q,y.addFetchListener(),y.addCacheListener()),y);function J(a,e,t){let s;if(typeof a=="string"){const n=new URL(a,location.href),c=({url:i})=>i.href===n.href;s=new w(c,e,t)}else if(a instanceof RegExp)s=new V(a,e,t);else if(typeof a=="function")s=new w(a,e,t);else if(a instanceof w)s=a;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return z().registerRoute(s),s}function X(a,e=[]){for(const t of[...a.searchParams.keys()])e.some(s=>s.test(t))&&a.searchParams.delete(t);return a}function*Y(a,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:s=!0,urlManipulation:r}={}){const n=new URL(a,location.href);n.hash="",yield n.href;const c=X(n,e);if(yield c.href,t&&c.pathname.endsWith("/")){const i=new URL(c.href);i.pathname+=t,yield i.href}if(s){const i=new URL(c.href);i.pathname+=".html",yield i.href}if(r){const i=r({url:n});for(const o of i)yield o.href}}class Z extends w{constructor(e,t){const s=({request:r})=>{const n=e.getURLsToCacheKeys();for(const c of Y(r.url,t)){const i=n.get(c);if(i){const o=e.getIntegrityForCacheKey(i);return{cacheKey:i,integrity:o}}}};super(s,e.strategy)}}function ee(a){const e=K(),t=new Z(e,a);J(t)}function te(a){K().precache(a)}function se(a,e){te(a),ee(e)}self.addEventListener("message",a=>{a.data&&a.data.type==="SKIP_WAITING"&&self.skipWaiting()});se([{"revision":"69a4b4d06712b43b355a9514ed23bbed","url":"index.html"},{"revision":null,"url":"assets/workbox-window.prod.es5-BqEJf4Xk.js"},{"revision":null,"url":"assets/usePagedProducts-b0eZIo_9.js"},{"revision":null,"url":"assets/TransactionsView-QJUT0Agr.css"},{"revision":null,"url":"assets/TransactionsView-eiGz935J.js"},{"revision":null,"url":"assets/SectionHead-j64L7R-7.js"},{"revision":null,"url":"assets/SectionHead-CDGrZss6.css"},{"revision":null,"url":"assets/SearchView-kmFI7SXO.js"},{"revision":null,"url":"assets/SearchView-B8CO_3LB.css"},{"revision":null,"url":"assets/SearchInput-DEfgrsbu.css"},{"revision":null,"url":"assets/SearchInput-BbJEHMjQ.js"},{"revision":null,"url":"assets/ReportView-D85FEk4g.css"},{"revision":null,"url":"assets/ReportView-CqiTPZ8Y.js"},{"revision":null,"url":"assets/RateStrip-XICYCTHw.js"},{"revision":null,"url":"assets/RateStrip-B00WoPCp.css"},{"revision":null,"url":"assets/raf-nDFcuFT6.js"},{"revision":null,"url":"assets/ProfileView-CRrMEcnO.css"},{"revision":null,"url":"assets/ProfileView-Bs5Y8K0H.js"},{"revision":null,"url":"assets/ProductCard-T_BowdL9.js"},{"revision":null,"url":"assets/ProductCard-D6-KxSf7.css"},{"revision":null,"url":"assets/PageBar-DUKSqA2v.js"},{"revision":null,"url":"assets/PageBar-Bgu5-AMD.css"},{"revision":null,"url":"assets/OrdersView-DNKGvr4J.css"},{"revision":null,"url":"assets/OrdersView-DkJZ6Bfx.js"},{"revision":null,"url":"assets/NotificationsView-CGO_w7hJ.js"},{"revision":null,"url":"assets/NotificationsView-BYJ2kMU3.css"},{"revision":null,"url":"assets/NewestView-Wx6kdr89.js"},{"revision":null,"url":"assets/NewestView-CRqVtDuM.css"},{"revision":null,"url":"assets/LoginRegisterView-DIgrvcKn.css"},{"revision":null,"url":"assets/LoginRegisterView-COIK1xri.js"},{"revision":null,"url":"assets/KeyCode-Bxa4LfkV.js"},{"revision":null,"url":"assets/index-P3OqsC86.js"},{"revision":null,"url":"assets/index-GQ2uBiLC.css"},{"revision":null,"url":"assets/index-DcFAaOhk.js"},{"revision":null,"url":"assets/index-aM70MbPi.js"},{"revision":null,"url":"assets/IamCallback-mlrs2yxc.js"},{"revision":null,"url":"assets/HomeView-DtidY_su.js"},{"revision":null,"url":"assets/HomeView-BB_NmA40.css"},{"revision":null,"url":"assets/FormItemContext-oB4iWDvv.js"},{"revision":null,"url":"assets/filters-CqX8Y94S.js"},{"revision":null,"url":"assets/FavoritesView-BNvXFK2Z.css"},{"revision":null,"url":"assets/FavoritesView-BDO2xzwX.js"},{"revision":null,"url":"assets/DashboardView-C_Dh_jJh.css"},{"revision":null,"url":"assets/DashboardView-BZT1qxzT.js"},{"revision":null,"url":"assets/CustomerChoiceView-Cns4VtdR.css"},{"revision":null,"url":"assets/CustomerChoiceView-BkYW9vDj.js"},{"revision":null,"url":"assets/CompleteProfileView-hH_R3jUX.css"},{"revision":null,"url":"assets/CompleteProfileView-BJs3BcYb.js"},{"revision":null,"url":"assets/CollectionView-jJ4wt73z.js"},{"revision":null,"url":"assets/CollectionView-Bfngyqms.css"},{"revision":null,"url":"assets/classCallCheck-O3vKxnnF.js"},{"revision":null,"url":"assets/ChildOrdersView-CZ1klpei.js"},{"revision":null,"url":"assets/ChildOrdersView-B094Mt6I.css"},{"revision":null,"url":"assets/catalogStore-C7C6y5u4.js"},{"revision":null,"url":"assets/CartView-CyRqcM3j.css"},{"revision":null,"url":"assets/CartView-3VbGTK5G.js"},{"revision":null,"url":"assets/AppPullRefresh-DmpEfa19.css"},{"revision":null,"url":"assets/AppPullRefresh-DB2oD2fO.js"},{"revision":null,"url":"assets/AppearanceView-X-VnjBQ6.css"},{"revision":null,"url":"assets/AppearanceView-BcTua4a0.js"},{"revision":"4a6c858f7bf9105f8066ef3a53d711cb","url":"favicon.ico"},{"revision":"20f4680d54cc9ea71eba4ec3744084ac","url":"icon-192.png"},{"revision":"31319ea1f5911eed925072cfbab70d3d","url":"icon-512.png"},{"revision":"51e106ad6ff484a45660e4005febddcd","url":"manifest.webmanifest"}]); diff --git a/apps/user-app-v2/dist/version.json b/apps/user-app-v2/dist/version.json index 5e698c6..f270f42 100644 --- a/apps/user-app-v2/dist/version.json +++ b/apps/user-app-v2/dist/version.json @@ -1,9 +1,9 @@ { "app": "user-app-v2", - "build": 197, - "version": "1.197", - "commit": "88cc893", - "builtAt": "2026-10-25T08:37:22.022Z", + "build": 198, + "version": "1.198", + "commit": "af5095a", + "builtAt": "2026-10-25T09:33:32.007Z", "history": [ { "build": 191, diff --git a/apps/user-app/dist/assets/AppPullRefresh-DxMUj1kC.js b/apps/user-app/dist/assets/AppPullRefresh-DuJ1YGxw.js similarity index 98% rename from apps/user-app/dist/assets/AppPullRefresh-DxMUj1kC.js rename to apps/user-app/dist/assets/AppPullRefresh-DuJ1YGxw.js index e41b5bf..8672252 100644 --- a/apps/user-app/dist/assets/AppPullRefresh-DxMUj1kC.js +++ b/apps/user-app/dist/assets/AppPullRefresh-DuJ1YGxw.js @@ -1 +1 @@ -import{bd as U,d as D,be as M,bf as z,Y as $,bg as F,q as d,h as S,Q as O,bh as A,bi as Y,a1 as j,bj as x,bk as q,bl as G,bm as Q,H as X,w as J,a0 as K,e as c,n as k,D as W,m as _,v as Z,f as ee,aU as te,i as b,b as B,_ as E,c as se,F as ae,bn as ne,C as v,O as le}from"./index-C6U0wUCh.js";const[oe,p,ie]=U("pull-refresh"),R=50,ue=["pulling","loosing","success"],re={disabled:Boolean,modelValue:Boolean,headHeight:x(R),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:M,successDuration:x(500),animationDuration:x(300)};var ce=D({name:oe,props:re,emits:["change","refresh","update:modelValue"],setup(t,{emit:f,slots:i}){let u;const l=S(),r=S(),y=z(l),s=O({status:"normal",distance:0,duration:0}),h=G(),o=()=>{if(t.headHeight!==R)return{height:`${t.headHeight}px`}},a=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,T=e=>{const n=+(t.pullDistance||t.headHeight);return e>n&&(e{const g=+(t.pullDistance||t.headHeight);s.distance=e,n?s.status="loading":e===0?s.status="normal":e{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||ie(e)},C=()=>{const{status:e,distance:n}=s;if(i[e])return i[e]({distance:n});const g=[];return ue.includes(e)&&g.push(d("div",{class:p("text")},[V()])),e==="loading"&&g.push(d(A,{class:p("loading")},{default:V})),g},I=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},w=e=>{u=q(y.value)===0,u&&(s.duration=0,h.start(e))},L=e=>{a()&&w(e)},N=e=>{if(a()){u||w(e);const{deltaY:n}=h;h.move(e),u&&n.value>=0&&h.isVertical()&&(Y(e),m(T(n.value)))}},P=()=>{u&&h.deltaY.value&&a()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),f("update:modelValue",!0),j(()=>f("refresh"))):m(0))};return $(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):i.success||t.successText?I():m(0,!1)}),F("touchmove",N,{target:r}),()=>{var e;const n={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return d("div",{ref:l,class:p()},[d("div",{ref:r,class:p("track"),style:n,onTouchstartPassive:L,onTouchend:P,onTouchcancel:P},[d("div",{class:p("head"),style:o()},[C()]),(e=i.default)==null?void 0:e.call(i)])])}}});const de=Q(ce),fe=["aria-busy"],he=["alt"],me={class:"rfx__spin","aria-hidden":"true"},ge=D({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const f=t,i=b(()=>f.intensity>=.99);return(u,l)=>(B(),X(te,{to:"body"},[J(c("div",{class:ee(["rfx",{"rfx--blocking":i.value}]),style:k({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":i.value,"aria-label":"در حال تازه‌سازی"},[l[0]||(l[0]=c("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),c("div",{class:"rfx__stage",style:k({transform:`scale(${.92+.08*t.intensity})`})},[c("img",{class:"rfx__logo",src:W,alt:_(Z).name,width:"140",height:"140"},null,8,he),c("div",me,[d(_(A),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,fe),[[K,t.show]])]))}}),ve=E(ge,[["__scopeId","data-v-7f8b8a19"]]),H=72,pe=D({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:f}){const i=t,u=f,l=b({get:()=>i.modelValue,set:o=>u("update:modelValue",o)}),r=S(0),y=b(()=>l.value||r.value>.08),s=b(()=>l.value?1:Math.min(1,r.value));function h(o){if(o.status==="loading"||l.value){r.value=1;return}if(o.status==="normal"){r.value=0;return}r.value=Math.min(1,o.distance/H)}return $(l,o=>{o||(r.value=0)}),(o,a)=>(B(),se(ae,null,[d(_(de),ne({modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=T=>l.value=T),class:"apr","head-height":0,"pull-distance":H},o.$attrs,{onChange:h,onRefresh:a[1]||(a[1]=T=>u("refresh"))}),{pulling:v(()=>[...a[2]||(a[2]=[c("span",null,null,-1)])]),loosing:v(()=>[...a[3]||(a[3]=[c("span",null,null,-1)])]),loading:v(()=>[...a[4]||(a[4]=[c("span",null,null,-1)])]),success:v(()=>[...a[5]||(a[5]=[c("span",null,null,-1)])]),default:v(()=>[le(o.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),d(ve,{show:y.value,intensity:s.value},null,8,["show","intensity"])],64))}}),be=E(pe,[["__scopeId","data-v-b5b12b8c"]]);export{be as A}; +import{bd as U,d as D,be as M,bf as z,Y as $,bg as F,q as d,h as S,Q as O,bh as A,bi as Y,a1 as j,bj as x,bk as q,bl as G,bm as Q,H as X,w as J,a0 as K,e as c,n as k,D as W,m as _,v as Z,f as ee,aU as te,i as b,b as B,_ as E,c as se,F as ae,bn as ne,C as v,O as le}from"./index-Dnn4Ov4L.js";const[oe,p,ie]=U("pull-refresh"),R=50,ue=["pulling","loosing","success"],re={disabled:Boolean,modelValue:Boolean,headHeight:x(R),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:M,successDuration:x(500),animationDuration:x(300)};var ce=D({name:oe,props:re,emits:["change","refresh","update:modelValue"],setup(t,{emit:f,slots:i}){let u;const l=S(),r=S(),y=z(l),s=O({status:"normal",distance:0,duration:0}),h=G(),o=()=>{if(t.headHeight!==R)return{height:`${t.headHeight}px`}},a=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,T=e=>{const n=+(t.pullDistance||t.headHeight);return e>n&&(e{const g=+(t.pullDistance||t.headHeight);s.distance=e,n?s.status="loading":e===0?s.status="normal":e{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||ie(e)},C=()=>{const{status:e,distance:n}=s;if(i[e])return i[e]({distance:n});const g=[];return ue.includes(e)&&g.push(d("div",{class:p("text")},[V()])),e==="loading"&&g.push(d(A,{class:p("loading")},{default:V})),g},I=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},w=e=>{u=q(y.value)===0,u&&(s.duration=0,h.start(e))},L=e=>{a()&&w(e)},N=e=>{if(a()){u||w(e);const{deltaY:n}=h;h.move(e),u&&n.value>=0&&h.isVertical()&&(Y(e),m(T(n.value)))}},P=()=>{u&&h.deltaY.value&&a()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),f("update:modelValue",!0),j(()=>f("refresh"))):m(0))};return $(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):i.success||t.successText?I():m(0,!1)}),F("touchmove",N,{target:r}),()=>{var e;const n={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return d("div",{ref:l,class:p()},[d("div",{ref:r,class:p("track"),style:n,onTouchstartPassive:L,onTouchend:P,onTouchcancel:P},[d("div",{class:p("head"),style:o()},[C()]),(e=i.default)==null?void 0:e.call(i)])])}}});const de=Q(ce),fe=["aria-busy"],he=["alt"],me={class:"rfx__spin","aria-hidden":"true"},ge=D({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const f=t,i=b(()=>f.intensity>=.99);return(u,l)=>(B(),X(te,{to:"body"},[J(c("div",{class:ee(["rfx",{"rfx--blocking":i.value}]),style:k({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":i.value,"aria-label":"در حال تازه‌سازی"},[l[0]||(l[0]=c("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),c("div",{class:"rfx__stage",style:k({transform:`scale(${.92+.08*t.intensity})`})},[c("img",{class:"rfx__logo",src:W,alt:_(Z).name,width:"140",height:"140"},null,8,he),c("div",me,[d(_(A),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,fe),[[K,t.show]])]))}}),ve=E(ge,[["__scopeId","data-v-7f8b8a19"]]),H=72,pe=D({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:f}){const i=t,u=f,l=b({get:()=>i.modelValue,set:o=>u("update:modelValue",o)}),r=S(0),y=b(()=>l.value||r.value>.08),s=b(()=>l.value?1:Math.min(1,r.value));function h(o){if(o.status==="loading"||l.value){r.value=1;return}if(o.status==="normal"){r.value=0;return}r.value=Math.min(1,o.distance/H)}return $(l,o=>{o||(r.value=0)}),(o,a)=>(B(),se(ae,null,[d(_(de),ne({modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=T=>l.value=T),class:"apr","head-height":0,"pull-distance":H},o.$attrs,{onChange:h,onRefresh:a[1]||(a[1]=T=>u("refresh"))}),{pulling:v(()=>[...a[2]||(a[2]=[c("span",null,null,-1)])]),loosing:v(()=>[...a[3]||(a[3]=[c("span",null,null,-1)])]),loading:v(()=>[...a[4]||(a[4]=[c("span",null,null,-1)])]),success:v(()=>[...a[5]||(a[5]=[c("span",null,null,-1)])]),default:v(()=>[le(o.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),d(ve,{show:y.value,intensity:s.value},null,8,["show","intensity"])],64))}}),be=E(pe,[["__scopeId","data-v-b5b12b8c"]]);export{be as A}; diff --git a/apps/user-app/dist/assets/AppearanceView-DrpB8P10.js b/apps/user-app/dist/assets/AppearanceView-B6yKVeFQ.js similarity index 98% rename from apps/user-app/dist/assets/AppearanceView-DrpB8P10.js rename to apps/user-app/dist/assets/AppearanceView-B6yKVeFQ.js index d17bb2f..6f66c65 100644 --- a/apps/user-app/dist/assets/AppearanceView-DrpB8P10.js +++ b/apps/user-app/dist/assets/AppearanceView-B6yKVeFQ.js @@ -1 +1 @@ -import{d,b as i,c as _,f as r,e,_ as h,u as v,q as o,C as b,E as k,F as w,r as f,m as n,t as u,g as x,I as c,S as g}from"./index-C6U0wUCh.js";import{P as y}from"./PageBar-IeV2CctM.js";const C=d({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),_("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-5db042a9"]]),S={class:"ap"},T={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=d({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),_("div",S,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",T,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),_(w,null,f(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:F=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(c,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+u(t.label),1)]),e("span",M,[o(c,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),_("p",z," الان "+u(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(c,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),D=h(A,[["__scopeId","data-v-f20814a2"]]);export{D as default}; +import{d,b as i,c as _,f as r,e,_ as h,u as v,q as o,C as b,E as k,F as w,r as f,m as n,t as u,g as x,I as c,S as g}from"./index-Dnn4Ov4L.js";import{P as y}from"./PageBar-lzP-5I2-.js";const C=d({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),_("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-5db042a9"]]),S={class:"ap"},T={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=d({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),_("div",S,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",T,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),_(w,null,f(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:F=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(c,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+u(t.label),1)]),e("span",M,[o(c,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),_("p",z," الان "+u(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(c,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),D=h(A,[["__scopeId","data-v-f20814a2"]]);export{D as default}; diff --git a/apps/user-app/dist/assets/CartView-DFoUckwC.js b/apps/user-app/dist/assets/CartView-CkU78PVs.js similarity index 93% rename from apps/user-app/dist/assets/CartView-DFoUckwC.js rename to apps/user-app/dist/assets/CartView-CkU78PVs.js index 2942dfb..117766a 100644 --- a/apps/user-app/dist/assets/CartView-DFoUckwC.js +++ b/apps/user-app/dist/assets/CartView-CkU78PVs.js @@ -1 +1 @@ -import{d as B,z as N,k as L,l as Q,b as i,c as r,e,m as o,w as M,q as l,I as y,t as m,g as q,S as I,i as z,_ as O,T as W,o as A,C as c,P as G,H as F,U,h as D,Q as S,f as H,F as K,r as j,V as Y,G as J,y as X,W as Z,K as $,E as tt,n as et}from"./index-C6U0wUCh.js";import{A as st}from"./AppPullRefresh-DxMUj1kC.js";import{P as at}from"./PageBar-IeV2CctM.js";import{u as ot}from"./useReveal-Cm08NXrc.js";import{u as nt}from"./catalogStore-DCYYhZX8.js";import{D as it}from"./index-B0wSoPC2.js";import{F as lt,T as rt,a as ct}from"./index-Bzcs5iIl.js";import"./KeyCode-5GburlXh.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-Cn_H_Qhg.js";const dt="/assets/dialogEmpty4-CVum_Uqr.svg",ut={class:"ci"},vt={class:"ci__art"},_t=["alt"],mt={key:1,class:"ci__artEmpty","aria-hidden":"true"},pt={class:"ci__main"},yt={class:"ci__title"},ft={class:"ci__meta"},gt={class:"ci__weight"},bt={key:0,class:"ci__wage"},wt={class:"ci__row"},kt={class:"ci__qty"},xt=["disabled"],ht={class:"ci__qtyValue"},Ct={key:0,class:"ci__noteText"},$t=B({__name:"CartItem",props:{value:{}},emits:["note"],setup(v,{emit:g}){const n=v,w=g,d=N(),p=d.find_index(n.value),k=z(()=>d.maxQty(n.value)),x=z(()=>k.value===null||n.value.qty{x.value&&d.updateFeild(n.value.qty+1,p,n.value,"qty")},s=()=>{d.updateFeild(n.value.qty-1,p,n.value,"qty")},{image:_,title:h,selectedVariant:V,wage:C}=L(n.value.product,d.variant(n.value)),R=z(()=>{const u=C.value;return u==null?"":u%1===0?String(u):u.toFixed(2)});return(u,t)=>{var b;const f=Q("lazy");return i(),r("article",ut,[e("div",vt,[o(_)?M((i(),r("img",{key:0,alt:o(h)},null,8,_t)),[[f,o(_)]]):(i(),r("div",mt,[l(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",pt,[e("h3",yt,m(o(h)),1),e("div",ft,[e("span",gt,m((b=o(V))==null?void 0:b.rashWeightGrams)+" گرم",1),o(C)!=null?(i(),r("span",bt,"اجرت "+m(R.value)+"٪",1)):q("",!0)]),e("div",wt,[e("div",kt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!x.value,onClick:P},[l(y,{icon:"vuesax-linear:add",size:"16"})],8,xt),e("span",ht,m(v.value.qty),1),v.value.qty===1?(i(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=a=>o(d).remove(v.value))},[l(y,{icon:"vuesax-linear:trash",size:"16"})])):(i(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[l(y,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:t[1]||(t[1]=a=>w("note",o(p)))},[l(y,{icon:"vuesax-linear:note-text",size:"15"}),I(" "+m(!v.value.note||v.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),v.value.note?(i(),r("p",Ct,m(v.value.note),1)):q("",!0)])])}}}),It=O($t,[["__scopeId","data-v-0e10603f"]]),qt={class:"cart"},Pt={key:1,class:"cart__empty"},Vt={key:1,class:"cart__done"},Rt={class:"cart__doneIcon","aria-hidden":"true"},zt={class:"cart__doneSub"},Ft={key:0,class:"cart__bar"},Ut={class:"cart__barInner"},Dt={class:"cart__total"},St={class:"cart__totalValue"},Bt={class:"sheet"},Nt={class:"sheet__title"},Ot=["src"],Et=["src"],Tt=B({__name:"CartView",setup(v){const g=J(),n=N(),w=W(),d=D(!1),p=D(!1),{revealed:k,revealDelay:x,reveal:P}=ot("cart",60),s=S({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),_=S({note:void 0}),h=()=>{n.updateFeild(_.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,_.note=void 0,s.tempRow={product:void 0}},V=async()=>{await g.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!w.isLoggedIn){d.value=!0;return}try{s.loadingPage=!0;const u=await X.createOrder({customerId:w.customerId??void 0,items:n.items.map(t=>{const f=n.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:f?parseFloat(f.defaultWagePercent):0}})});s.orderID=u.orderNumber,s.step=2,n.clear(),Z().invalidate($.orders,$.balance,$.profile,$.ledger),nt().invalidate()}catch(u){console.log(u)}finally{s.loadingPage=!1}};async function R(){try{await n.init(!0)}finally{p.value=!1}}return A(async()=>{await n.init(),P()}),(u,t)=>{var b;const f=tt("container");return i(),r("div",qt,[l(at,{title:"سبد خرید","back-to":"home"}),l(G,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:c(()=>[l(f,{class:"cart__body"},{default:c(()=>[s.step===1?(i(),F(st,{key:0,modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),onRefresh:R},{default:c(()=>[o(n).items.length?(i(),r("div",{key:0,class:H(["cart__items",{"is-revealed":o(k)}])},[(i(!0),r(K,null,j(o(n).items,(a,E)=>(i(),F(It,{key:a.pid+a.vid,value:a,class:"reveal",style:et(o(x)(E)),onNote:T=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=T,_.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(i(),r("section",Pt,[l(y,{icon:"vuesax-linear:bag-2",size:"26"}),t[10]||(t[10]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=a=>o(g).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(i(),r("section",Vt,[e("div",Rt,[l(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[12]||(t[12]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",zt,[t[11]||(t[11]=I(" شماره سفارش ",-1)),e("b",null,m(s.orderID),1)]),t[13]||(t[13]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:V},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),o(n).items.length>0&&s.step===1?(i(),r("div",Ft,[e("div",Ut,[e("div",Dt,[t[15]||(t[15]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",St,[I(m(o(n).total())+" ",1),t[14]||(t[14]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):q("",!0),(b=s.tempRow)!=null&&b.product?(i(),F(o(it),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"300px",class:"rtl",bodyStyle:{padding:0}},{default:c(()=>[e("div",Bt,[e("h3",Nt,"توضیح برای "+m(s.tempRow.product.title),1),l(o(ct),{model:_,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:h},{default:c(()=>[l(o(lt),{"has-feedback":"",name:"note"},{default:c(()=>[l(o(rt),{value:_.note,"onUpdate:value":t[3]||(t[3]=a=>_.note=a),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[16]||(t[16]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):q("",!0),l(U,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=a=>s.notify=a),closeOnClickOverlay:!0},{img:c(()=>[e("img",{src:o(dt),alt:"",class:"opacity-70"},null,8,Ot)]),title:c(()=>[...t[17]||(t[17]=[I("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:c(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:C},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:t[5]||(t[5]=a=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),l(U,{timeOut:-1,show:d.value,"onUpdate:show":t[9]||(t[9]=a=>d.value=a),closeOnClickOverlay:!0},{img:c(()=>[e("img",{src:o(Y),alt:"",class:"opacity-80"},null,8,Et)]),title:c(()=>[...t[18]||(t[18]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:c(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:t[7]||(t[7]=a=>o(g).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=a=>d.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Xt=O(Tt,[["__scopeId","data-v-9827e87d"]]);export{Xt as default}; +import{d as B,z as N,k as L,l as Q,b as i,c as r,e,m as o,w as M,q as l,I as y,t as m,g as q,S as I,i as z,_ as O,T as W,o as A,C as c,P as G,H as F,U,h as D,Q as S,f as H,F as K,r as j,V as Y,G as J,y as X,W as Z,K as $,E as tt,n as et}from"./index-Dnn4Ov4L.js";import{A as st}from"./AppPullRefresh-DuJ1YGxw.js";import{P as at}from"./PageBar-lzP-5I2-.js";import{u as ot}from"./useReveal-nxDLZmhz.js";import{u as nt}from"./catalogStore-B-Ytnri1.js";import{D as it}from"./index-EsTihz2X.js";import{F as lt,T as rt,a as ct}from"./index-CA4ZShtt.js";import"./KeyCode-P-CCcQwi.js";import"./classCallCheck-kjx6oCjf.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-RcRQFaN-.js";const dt="/assets/dialogEmpty4-CVum_Uqr.svg",ut={class:"ci"},vt={class:"ci__art"},_t=["alt"],mt={key:1,class:"ci__artEmpty","aria-hidden":"true"},pt={class:"ci__main"},yt={class:"ci__title"},ft={class:"ci__meta"},gt={class:"ci__weight"},bt={key:0,class:"ci__wage"},wt={class:"ci__row"},kt={class:"ci__qty"},xt=["disabled"],ht={class:"ci__qtyValue"},Ct={key:0,class:"ci__noteText"},$t=B({__name:"CartItem",props:{value:{}},emits:["note"],setup(v,{emit:g}){const n=v,w=g,d=N(),p=d.find_index(n.value),k=z(()=>d.maxQty(n.value)),x=z(()=>k.value===null||n.value.qty{x.value&&d.updateFeild(n.value.qty+1,p,n.value,"qty")},s=()=>{d.updateFeild(n.value.qty-1,p,n.value,"qty")},{image:_,title:h,selectedVariant:V,wage:C}=L(n.value.product,d.variant(n.value)),R=z(()=>{const u=C.value;return u==null?"":u%1===0?String(u):u.toFixed(2)});return(u,t)=>{var b;const f=Q("lazy");return i(),r("article",ut,[e("div",vt,[o(_)?M((i(),r("img",{key:0,alt:o(h)},null,8,_t)),[[f,o(_)]]):(i(),r("div",mt,[l(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",pt,[e("h3",yt,m(o(h)),1),e("div",ft,[e("span",gt,m((b=o(V))==null?void 0:b.rashWeightGrams)+" گرم",1),o(C)!=null?(i(),r("span",bt,"اجرت "+m(R.value)+"٪",1)):q("",!0)]),e("div",wt,[e("div",kt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!x.value,onClick:P},[l(y,{icon:"vuesax-linear:add",size:"16"})],8,xt),e("span",ht,m(v.value.qty),1),v.value.qty===1?(i(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=a=>o(d).remove(v.value))},[l(y,{icon:"vuesax-linear:trash",size:"16"})])):(i(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[l(y,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:t[1]||(t[1]=a=>w("note",o(p)))},[l(y,{icon:"vuesax-linear:note-text",size:"15"}),I(" "+m(!v.value.note||v.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),v.value.note?(i(),r("p",Ct,m(v.value.note),1)):q("",!0)])])}}}),It=O($t,[["__scopeId","data-v-0e10603f"]]),qt={class:"cart"},Pt={key:1,class:"cart__empty"},Vt={key:1,class:"cart__done"},Rt={class:"cart__doneIcon","aria-hidden":"true"},zt={class:"cart__doneSub"},Ft={key:0,class:"cart__bar"},Ut={class:"cart__barInner"},Dt={class:"cart__total"},St={class:"cart__totalValue"},Bt={class:"sheet"},Nt={class:"sheet__title"},Ot=["src"],Et=["src"],Tt=B({__name:"CartView",setup(v){const g=J(),n=N(),w=W(),d=D(!1),p=D(!1),{revealed:k,revealDelay:x,reveal:P}=ot("cart",60),s=S({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),_=S({note:void 0}),h=()=>{n.updateFeild(_.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,_.note=void 0,s.tempRow={product:void 0}},V=async()=>{await g.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!w.isLoggedIn){d.value=!0;return}try{s.loadingPage=!0;const u=await X.createOrder({customerId:w.customerId??void 0,items:n.items.map(t=>{const f=n.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:f?parseFloat(f.defaultWagePercent):0}})});s.orderID=u.orderNumber,s.step=2,n.clear(),Z().invalidate($.orders,$.balance,$.profile,$.ledger),nt().invalidate()}catch(u){console.log(u)}finally{s.loadingPage=!1}};async function R(){try{await n.init(!0)}finally{p.value=!1}}return A(async()=>{await n.init(),P()}),(u,t)=>{var b;const f=tt("container");return i(),r("div",qt,[l(at,{title:"سبد خرید","back-to":"home"}),l(G,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:c(()=>[l(f,{class:"cart__body"},{default:c(()=>[s.step===1?(i(),F(st,{key:0,modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),onRefresh:R},{default:c(()=>[o(n).items.length?(i(),r("div",{key:0,class:H(["cart__items",{"is-revealed":o(k)}])},[(i(!0),r(K,null,j(o(n).items,(a,E)=>(i(),F(It,{key:a.pid+a.vid,value:a,class:"reveal",style:et(o(x)(E)),onNote:T=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=T,_.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(i(),r("section",Pt,[l(y,{icon:"vuesax-linear:bag-2",size:"26"}),t[10]||(t[10]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=a=>o(g).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(i(),r("section",Vt,[e("div",Rt,[l(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[12]||(t[12]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",zt,[t[11]||(t[11]=I(" شماره سفارش ",-1)),e("b",null,m(s.orderID),1)]),t[13]||(t[13]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:V},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),o(n).items.length>0&&s.step===1?(i(),r("div",Ft,[e("div",Ut,[e("div",Dt,[t[15]||(t[15]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",St,[I(m(o(n).total())+" ",1),t[14]||(t[14]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):q("",!0),(b=s.tempRow)!=null&&b.product?(i(),F(o(it),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"300px",class:"rtl",bodyStyle:{padding:0}},{default:c(()=>[e("div",Bt,[e("h3",Nt,"توضیح برای "+m(s.tempRow.product.title),1),l(o(ct),{model:_,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:h},{default:c(()=>[l(o(lt),{"has-feedback":"",name:"note"},{default:c(()=>[l(o(rt),{value:_.note,"onUpdate:value":t[3]||(t[3]=a=>_.note=a),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[16]||(t[16]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):q("",!0),l(U,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=a=>s.notify=a),closeOnClickOverlay:!0},{img:c(()=>[e("img",{src:o(dt),alt:"",class:"opacity-70"},null,8,Ot)]),title:c(()=>[...t[17]||(t[17]=[I("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:c(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:C},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:t[5]||(t[5]=a=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),l(U,{timeOut:-1,show:d.value,"onUpdate:show":t[9]||(t[9]=a=>d.value=a),closeOnClickOverlay:!0},{img:c(()=>[e("img",{src:o(Y),alt:"",class:"opacity-80"},null,8,Et)]),title:c(()=>[...t[18]||(t[18]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:c(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:t[7]||(t[7]=a=>o(g).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=a=>d.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Xt=O(Tt,[["__scopeId","data-v-9827e87d"]]);export{Xt as default}; diff --git a/apps/user-app/dist/assets/ChildOrdersView-Bh5CcrDh.js b/apps/user-app/dist/assets/ChildOrdersView-RJ1QPozi.js similarity index 93% rename from apps/user-app/dist/assets/ChildOrdersView-Bh5CcrDh.js rename to apps/user-app/dist/assets/ChildOrdersView-RJ1QPozi.js index 4484f54..98fd5da 100644 --- a/apps/user-app/dist/assets/ChildOrdersView-Bh5CcrDh.js +++ b/apps/user-app/dist/assets/ChildOrdersView-RJ1QPozi.js @@ -1 +1 @@ -import{A}from"./AppPullRefresh-DxMUj1kC.js";import{d as R,o as U,a as $,c as r,q as a,C as f,P as j,m as S,h as l,y as M,b as d,e,F as O,r as T,g,I as N,t as n,E as q,S as L,_ as G}from"./index-C6U0wUCh.js";import{P as H}from"./PageBar-IeV2CctM.js";import{S as J}from"./SearchInput-DASdtuIT.js";import{j as K}from"./filters-C76PhxgE.js";import{D as Q}from"./index-B0wSoPC2.js";import"./KeyCode-5GburlXh.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";const W={class:"cho"},X={class:"cho__barExtra"},Y={class:"cho__list"},Z=["onClick"],ee={class:"cho__top"},se={class:"cho__left"},te={class:"cho__num"},oe={class:"cho__meta"},ne={class:"cho__strong"},le={class:"cho__right"},ae={class:"cho__meta"},ie={class:"cho__strong"},re={class:"cho__bottom"},de={class:"cho__customer"},ce={key:0,class:"cho__more"},ue={key:1,class:"cho__empty"},_e={key:2,class:"cho__empty"},ve={key:0,class:"cho__detail"},he={class:"cho__detailTitle"},fe={class:"cho__rows"},me={class:"cho__row"},pe={class:"cho__row"},ye={dir:"ltr"},ge={class:"cho__row"},we={dir:"ltr"},be={class:"cho__row"},ke={class:"cho__row"},xe=R({__name:"ChildOrdersView",setup(Ce){const c=l([]),u=l(!1),w=l(!1),m=l(!1),b=l(null),k=l(1),p=l(!0),y=l(!1),i=l(null);function I(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function x(){if(!(u.value||!p.value)){u.value=!0,m.value=!1;try{const t=await M.getExpertChildOrders(k.value,b.value),s=t.rows??[];c.value=[...c.value,...s],s.length<(t.limit??20)?p.value=!1:k.value+=1}catch{m.value=!0,p.value=!1}finally{u.value=!1}}}function P(){c.value=[],k.value=1,p.value=!0,m.value=!1}async function C(){P(),await x()}async function B(t){b.value=t!=null&&t.trim()?t.trim():null,await C()}async function D(){try{await C()}finally{w.value=!1}}function E(t){i.value=t,y.value=!0}const V=l(null);let _=null;return U(async()=>{await x(),typeof IntersectionObserver<"u"&&(_=new IntersectionObserver(t=>{t.some(s=>s.isIntersecting)&&x()}),V.value&&_.observe(V.value))}),$(()=>_==null?void 0:_.disconnect()),(t,s)=>{const F=q("container");return d(),r("div",W,[a(H,{title:"سفارشات مشتریان","back-to":"userPage::hasSubRoute"},{below:f(()=>[e("div",X,[a(J,{onSearch:B,"place-holder":"جستجو"})])]),_:1}),a(j,{spinning:u.value&&!c.value.length,tip:"درحال دریافت اطلاعات"},{default:f(()=>[a(A,{modelValue:w.value,"onUpdate:modelValue":s[0]||(s[0]=o=>w.value=o),onRefresh:D},{default:f(()=>[a(F,{class:"cho__body"},{default:f(()=>[c.value.length?(d(),r(O,{key:0},[e("div",Y,[(d(!0),r(O,null,T(c.value,o=>{var v,h;return d(),r("article",{key:o.id,class:"cho__card",onClick:z=>E(o)},[e("div",ee,[e("div",se,[e("div",te,[s[3]||(s[3]=e("span",{class:"cho__muted"},"سفارش :",-1)),L(" "+n(o.orderNumber),1)]),e("div",oe,[e("span",ne,n(((v=o.items)==null?void 0:v.length)??0),1),s[4]||(s[4]=e("span",{class:"cho__unit"},"آیتم",-1))])]),e("div",le,[s[6]||(s[6]=e("span",{class:"cho__status"},"تحویل مسئول فروش",-1)),e("div",ae,[e("span",ie,n(I(o.w)),1),s[5]||(s[5]=e("span",{class:"cho__unit"},"گرم",-1))])])]),s[7]||(s[7]=e("div",{class:"cho__divider"},null,-1)),e("div",re,[e("div",de," نام مشتری : "+n(((h=o.customer)==null?void 0:h.name)??"—"),1),a(N,{icon:"vuesax-linear:arrow-left-1",size:"20"})])],8,Z)}),128))]),u.value?(d(),r("div",ce,"در حال دریافت…")):g("",!0)],64)):u.value?g("",!0):(d(),r("section",ue,[a(N,{icon:"vuesax-linear:box",size:"26"}),e("p",null,n(b.value?"سفارشی با این مشخصات پیدا نشد.":"هنوز سفارشی ثبت نشده است."),1)])),m.value?(d(),r("section",_e,[a(N,{icon:"vuesax-linear:danger",size:"26"}),s[8]||(s[8]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cho__retry",onClick:C},"تلاش دوباره")])):g("",!0),e("div",{ref_key:"sentinel",ref:V,class:"cho__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),a(S(Q),{open:y.value,"onUpdate:open":s[2]||(s[2]=o=>y.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:f(()=>{var o,v,h;return[i.value?(d(),r("div",ve,[e("h2",he,n(i.value.orderNumber),1),e("dl",fe,[e("div",me,[s[9]||(s[9]=e("dt",null,"نام مشتری",-1)),e("dd",null,n(((o=i.value.customer)==null?void 0:o.name)??"—"),1)]),e("div",pe,[s[10]||(s[10]=e("dt",null,"شماره تماس",-1)),e("dd",ye,n(((v=i.value.customer)==null?void 0:v.mobile)??"—"),1)]),e("div",ge,[s[11]||(s[11]=e("dt",null,"وزن کل",-1)),e("dd",we,n(I(i.value.w))+" گرم",1)]),e("div",be,[s[12]||(s[12]=e("dt",null,"تعداد آیتم‌ها",-1)),e("dd",null,n(((h=i.value.items)==null?void 0:h.length)??0),1)]),e("div",ke,[s[13]||(s[13]=e("dt",null,"تاریخ ثبت",-1)),e("dd",null,n(S(K)(i.value.createdAt)),1)]),s[14]||(s[14]=e("div",{class:"cho__row"},[e("dt",null,"وضعیت"),e("dd",null,"تحویل مسئول فروش")],-1))]),e("button",{type:"button",class:"cho__close",onClick:s[1]||(s[1]=z=>y.value=!1)},"بستن")])):g("",!0)]}),_:1},8,["open"])])}}}),Fe=G(xe,[["__scopeId","data-v-3717ce44"]]);export{Fe as default}; +import{A}from"./AppPullRefresh-DuJ1YGxw.js";import{d as R,o as U,a as $,c as r,q as a,C as f,P as j,m as S,h as l,y as M,b as d,e,F as O,r as T,g,I as N,t as n,E as q,S as L,_ as G}from"./index-Dnn4Ov4L.js";import{P as H}from"./PageBar-lzP-5I2-.js";import{S as J}from"./SearchInput-C8feC3Rb.js";import{j as K}from"./filters-DRBp29t5.js";import{D as Q}from"./index-EsTihz2X.js";import"./KeyCode-P-CCcQwi.js";import"./classCallCheck-kjx6oCjf.js";import"./raf-nDFcuFT6.js";const W={class:"cho"},X={class:"cho__barExtra"},Y={class:"cho__list"},Z=["onClick"],ee={class:"cho__top"},se={class:"cho__left"},te={class:"cho__num"},oe={class:"cho__meta"},ne={class:"cho__strong"},le={class:"cho__right"},ae={class:"cho__meta"},ie={class:"cho__strong"},re={class:"cho__bottom"},de={class:"cho__customer"},ce={key:0,class:"cho__more"},ue={key:1,class:"cho__empty"},_e={key:2,class:"cho__empty"},ve={key:0,class:"cho__detail"},he={class:"cho__detailTitle"},fe={class:"cho__rows"},me={class:"cho__row"},pe={class:"cho__row"},ye={dir:"ltr"},ge={class:"cho__row"},we={dir:"ltr"},be={class:"cho__row"},ke={class:"cho__row"},xe=R({__name:"ChildOrdersView",setup(Ce){const c=l([]),u=l(!1),w=l(!1),m=l(!1),b=l(null),k=l(1),p=l(!0),y=l(!1),i=l(null);function I(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function x(){if(!(u.value||!p.value)){u.value=!0,m.value=!1;try{const t=await M.getExpertChildOrders(k.value,b.value),s=t.rows??[];c.value=[...c.value,...s],s.length<(t.limit??20)?p.value=!1:k.value+=1}catch{m.value=!0,p.value=!1}finally{u.value=!1}}}function P(){c.value=[],k.value=1,p.value=!0,m.value=!1}async function C(){P(),await x()}async function B(t){b.value=t!=null&&t.trim()?t.trim():null,await C()}async function D(){try{await C()}finally{w.value=!1}}function E(t){i.value=t,y.value=!0}const V=l(null);let _=null;return U(async()=>{await x(),typeof IntersectionObserver<"u"&&(_=new IntersectionObserver(t=>{t.some(s=>s.isIntersecting)&&x()}),V.value&&_.observe(V.value))}),$(()=>_==null?void 0:_.disconnect()),(t,s)=>{const F=q("container");return d(),r("div",W,[a(H,{title:"سفارشات مشتریان","back-to":"userPage::hasSubRoute"},{below:f(()=>[e("div",X,[a(J,{onSearch:B,"place-holder":"جستجو"})])]),_:1}),a(j,{spinning:u.value&&!c.value.length,tip:"درحال دریافت اطلاعات"},{default:f(()=>[a(A,{modelValue:w.value,"onUpdate:modelValue":s[0]||(s[0]=o=>w.value=o),onRefresh:D},{default:f(()=>[a(F,{class:"cho__body"},{default:f(()=>[c.value.length?(d(),r(O,{key:0},[e("div",Y,[(d(!0),r(O,null,T(c.value,o=>{var v,h;return d(),r("article",{key:o.id,class:"cho__card",onClick:z=>E(o)},[e("div",ee,[e("div",se,[e("div",te,[s[3]||(s[3]=e("span",{class:"cho__muted"},"سفارش :",-1)),L(" "+n(o.orderNumber),1)]),e("div",oe,[e("span",ne,n(((v=o.items)==null?void 0:v.length)??0),1),s[4]||(s[4]=e("span",{class:"cho__unit"},"آیتم",-1))])]),e("div",le,[s[6]||(s[6]=e("span",{class:"cho__status"},"تحویل مسئول فروش",-1)),e("div",ae,[e("span",ie,n(I(o.w)),1),s[5]||(s[5]=e("span",{class:"cho__unit"},"گرم",-1))])])]),s[7]||(s[7]=e("div",{class:"cho__divider"},null,-1)),e("div",re,[e("div",de," نام مشتری : "+n(((h=o.customer)==null?void 0:h.name)??"—"),1),a(N,{icon:"vuesax-linear:arrow-left-1",size:"20"})])],8,Z)}),128))]),u.value?(d(),r("div",ce,"در حال دریافت…")):g("",!0)],64)):u.value?g("",!0):(d(),r("section",ue,[a(N,{icon:"vuesax-linear:box",size:"26"}),e("p",null,n(b.value?"سفارشی با این مشخصات پیدا نشد.":"هنوز سفارشی ثبت نشده است."),1)])),m.value?(d(),r("section",_e,[a(N,{icon:"vuesax-linear:danger",size:"26"}),s[8]||(s[8]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cho__retry",onClick:C},"تلاش دوباره")])):g("",!0),e("div",{ref_key:"sentinel",ref:V,class:"cho__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),a(S(Q),{open:y.value,"onUpdate:open":s[2]||(s[2]=o=>y.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:f(()=>{var o,v,h;return[i.value?(d(),r("div",ve,[e("h2",he,n(i.value.orderNumber),1),e("dl",fe,[e("div",me,[s[9]||(s[9]=e("dt",null,"نام مشتری",-1)),e("dd",null,n(((o=i.value.customer)==null?void 0:o.name)??"—"),1)]),e("div",pe,[s[10]||(s[10]=e("dt",null,"شماره تماس",-1)),e("dd",ye,n(((v=i.value.customer)==null?void 0:v.mobile)??"—"),1)]),e("div",ge,[s[11]||(s[11]=e("dt",null,"وزن کل",-1)),e("dd",we,n(I(i.value.w))+" گرم",1)]),e("div",be,[s[12]||(s[12]=e("dt",null,"تعداد آیتم‌ها",-1)),e("dd",null,n(((h=i.value.items)==null?void 0:h.length)??0),1)]),e("div",ke,[s[13]||(s[13]=e("dt",null,"تاریخ ثبت",-1)),e("dd",null,n(S(K)(i.value.createdAt)),1)]),s[14]||(s[14]=e("div",{class:"cho__row"},[e("dt",null,"وضعیت"),e("dd",null,"تحویل مسئول فروش")],-1))]),e("button",{type:"button",class:"cho__close",onClick:s[1]||(s[1]=z=>y.value=!1)},"بستن")])):g("",!0)]}),_:1},8,["open"])])}}}),Fe=G(xe,[["__scopeId","data-v-3717ce44"]]);export{Fe as default}; diff --git a/apps/user-app/dist/assets/CollectionView-DsD4gzIt.js b/apps/user-app/dist/assets/CollectionView-DvrYXiNz.js similarity index 86% rename from apps/user-app/dist/assets/CollectionView-DsD4gzIt.js rename to apps/user-app/dist/assets/CollectionView-DvrYXiNz.js index d1e645a..9a7a1c0 100644 --- a/apps/user-app/dist/assets/CollectionView-DsD4gzIt.js +++ b/apps/user-app/dist/assets/CollectionView-DvrYXiNz.js @@ -1 +1 @@ -import{d as B,Y as b,a as M,o as V,c as n,q as t,C as f,P as g,i,b as o,m as s,F as q,r as N,g as v,I as S,e as E,h as F,E as H,$ as L,H as O,_ as $}from"./index-C6U0wUCh.js";import{P as z}from"./PageBar-IeV2CctM.js";import{S as A}from"./SectionHead-C1hdda8K.js";import{P as R}from"./ProductCard-D8uKqKJy.js";import{u as T}from"./usePagedProducts-CAKdVci0.js";const U={class:"coll"},Y={key:0,class:"coll__grid"},j={key:2,class:"coll__empty"},D=B({__name:"CollectionView",setup(G){const u=L(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function P(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return b(l,P),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const I=H("container");return o(),n("div",U,[t(z,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(I,{class:"coll__body"},{default:f(()=>[t(A,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",Y,[(o(!0),n(q,null,N(s(a),p=>(o(),O(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",j,[t(S,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=$(D,[["__scopeId","data-v-caef3082"]]);export{Z as default}; +import{d as B,Y as b,a as M,o as V,c as n,q as t,C as f,P as g,i,b as o,m as s,F as q,r as N,g as v,I as S,e as E,h as F,E as H,$ as L,H as O,_ as $}from"./index-Dnn4Ov4L.js";import{P as z}from"./PageBar-lzP-5I2-.js";import{S as A}from"./SectionHead-Dui_wb7A.js";import{P as R}from"./ProductCard-BDda3dSR.js";import{u as T}from"./usePagedProducts-CDolfcrI.js";const U={class:"coll"},Y={key:0,class:"coll__grid"},j={key:2,class:"coll__empty"},D=B({__name:"CollectionView",setup(G){const u=L(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function P(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return b(l,P),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const I=H("container");return o(),n("div",U,[t(z,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(I,{class:"coll__body"},{default:f(()=>[t(A,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",Y,[(o(!0),n(q,null,N(s(a),p=>(o(),O(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",j,[t(S,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=$(D,[["__scopeId","data-v-caef3082"]]);export{Z as default}; diff --git a/apps/user-app/dist/assets/CompleteProfileView-Dk0KTHF1.js b/apps/user-app/dist/assets/CompleteProfileView-cXR7lAxx.js similarity index 98% rename from apps/user-app/dist/assets/CompleteProfileView-Dk0KTHF1.js rename to apps/user-app/dist/assets/CompleteProfileView-cXR7lAxx.js index 8a41e62..0af5f41 100644 --- a/apps/user-app/dist/assets/CompleteProfileView-Dk0KTHF1.js +++ b/apps/user-app/dist/assets/CompleteProfileView-cXR7lAxx.js @@ -1 +1 @@ -import{d as C,H as D,C as x,m as I,aV as T,b as n,e as a,O as h,S as k,t as v,c as p,f as U,q as o,I as S,g as $,h as u,y as P,_ as V,P as j,p as z,Q as E,E as N,G as O,a2 as R,W as K,K as L}from"./index-C6U0wUCh.js";import{P as M}from"./PageBar-IeV2CctM.js";const Q={class:"my-4"},W={class:"w-full flex justify-center"},Y={class:"w-full flex justify-center text-[18px] font-semibold"},q={class:"border-t border-solid border-[color:var(--c-hairline)] pt-4 mx-2 mt-6 font-semibold text-[15px]"},A=C({__name:"DialogVantOneButton",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(r){return(c,t)=>(n(),D(I(T),null,{default:x(()=>[a("div",Q,[a("div",W,[h(c.$slots,"img",{},()=>[k(v(r.text2),1)])]),a("div",Y,[h(c.$slots,"title",{},()=>[k(v(r.text1),1)])]),a("div",q,[h(c.$slots,"button",{},()=>[k(v(r.text3),1)])])])]),_:3}))}}),G=["disabled"],H=["src"],X={key:1,class:"siu__icon"},F={class:"siu__text"},J={key:2,class:"siu__badge"},Z={key:0,class:"siu__error"},ee=8*1024*1024,se=C({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(r,{emit:c}){const t=r,f=c,_=u(null),i=u(!1),l=u(null),d=u(null),g=u(null);async function e(y){var b;const s=y.target,m=(b=s.files)==null?void 0:b[0];if(s.value="",!!m){if(l.value=null,m.size>ee){l.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const B=await P.uploadDocument(m,t.purpose);d.value=B.id,g.value=m.type.startsWith("image/")?URL.createObjectURL(m):null,f("done",B.id)}catch{l.value="بارگذاری انجام نشد. دوباره تلاش کنید.",d.value=null,g.value=null}finally{i.value=!1}}}return(y,s)=>(n(),p("div",{class:U(["siu",{"is-done":!!d.value,"is-error":!!l.value}])},[a("input",{ref_key:"input",ref:_,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:e},null,544),a("button",{type:"button",class:"siu__box",disabled:i.value,onClick:s[0]||(s[0]=m=>{var b;return(b=_.value)==null?void 0:b.click()})},[g.value?(n(),p("img",{key:0,src:g.value,class:"siu__preview",alt:""},null,8,H)):(n(),p("span",X,[o(S,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),a("span",F,v(i.value?"در حال بارگذاری…":d.value?"تغییر تصویر":r.uploadText),1),d.value&&!i.value?(n(),p("span",J,[o(S,{icon:"vuesax-linear:tick-circle",size:"16"})])):$("",!0)],8,G),l.value?(n(),p("p",Z,v(l.value),1)):$("",!0)],2))}}),w=V(se,[["__scopeId","data-v-a2ff4fd6"]]),te={class:"cpf"},ae={key:0,class:"cpf__error"},ie=["disabled"],oe=C({__name:"CompleteProfileView",setup(r){const c=O(),t=E({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),f=u(!1),_=u(!1),i=u(null);async function l(){if(i.value=null,!t.business_license_image_id||!t.shop_image_id||!t.ncode_image_id){R.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}f.value=!0;try{await P.completeProfile({business_license_image_id:t.business_license_image_id,shop_image_id:t.shop_image_id,ncode_image_id:t.ncode_image_id}),K().invalidate(L.profile),_.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{f.value=!1}}function d(){_.value=!1,c.replace({name:"home"})}return(g,e)=>{const y=N("container");return n(),p("div",te,[o(M,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),o(j,{spinning:f.value,tip:"در حال ثبت اطلاعات"},{default:x(()=>[o(y,{class:"cpf__body"},{default:x(()=>[e[4]||(e[4]=a("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),a("form",{class:"cpf__form",onSubmit:z(l,["prevent"])},[o(w,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:e[0]||(e[0]=s=>t.business_license_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:e[1]||(e[1]=s=>t.shop_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:e[2]||(e[2]=s=>t.ncode_image_id=s)}),i.value?(n(),p("p",ae,v(i.value),1)):$("",!0),a("button",{type:"submit",class:"cpf__submit",disabled:f.value}," بارگذاری اطلاعات ",8,ie)],32)]),_:1})]),_:1},8,["spinning"]),o(A,{show:_.value,"onUpdate:show":e[3]||(e[3]=s=>_.value=s),"time-out":-1,"close-on-click-overlay":!1},{title:x(()=>[...e[5]||(e[5]=[a("div",{class:"cpf__dialogText"}," تکمیل اطلاعات شما با موفقیت انجام شد. ",-1)])]),button:x(()=>[a("div",{class:"cpf__dialogBtn",onClick:d},"متوجه شدم")]),_:1},8,["show"])])}}}),ue=V(oe,[["__scopeId","data-v-f5bc0a51"]]);export{ue as default}; +import{d as C,H as D,C as x,m as I,aV as T,b as n,e as a,O as h,S as k,t as v,c as p,f as U,q as o,I as S,g as $,h as u,y as P,_ as V,P as j,p as z,Q as E,E as N,G as O,a2 as R,W as K,K as L}from"./index-Dnn4Ov4L.js";import{P as M}from"./PageBar-lzP-5I2-.js";const Q={class:"my-4"},W={class:"w-full flex justify-center"},Y={class:"w-full flex justify-center text-[18px] font-semibold"},q={class:"border-t border-solid border-[color:var(--c-hairline)] pt-4 mx-2 mt-6 font-semibold text-[15px]"},A=C({__name:"DialogVantOneButton",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(r){return(c,t)=>(n(),D(I(T),null,{default:x(()=>[a("div",Q,[a("div",W,[h(c.$slots,"img",{},()=>[k(v(r.text2),1)])]),a("div",Y,[h(c.$slots,"title",{},()=>[k(v(r.text1),1)])]),a("div",q,[h(c.$slots,"button",{},()=>[k(v(r.text3),1)])])])]),_:3}))}}),G=["disabled"],H=["src"],X={key:1,class:"siu__icon"},F={class:"siu__text"},J={key:2,class:"siu__badge"},Z={key:0,class:"siu__error"},ee=8*1024*1024,se=C({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(r,{emit:c}){const t=r,f=c,_=u(null),i=u(!1),l=u(null),d=u(null),g=u(null);async function e(y){var b;const s=y.target,m=(b=s.files)==null?void 0:b[0];if(s.value="",!!m){if(l.value=null,m.size>ee){l.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const B=await P.uploadDocument(m,t.purpose);d.value=B.id,g.value=m.type.startsWith("image/")?URL.createObjectURL(m):null,f("done",B.id)}catch{l.value="بارگذاری انجام نشد. دوباره تلاش کنید.",d.value=null,g.value=null}finally{i.value=!1}}}return(y,s)=>(n(),p("div",{class:U(["siu",{"is-done":!!d.value,"is-error":!!l.value}])},[a("input",{ref_key:"input",ref:_,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:e},null,544),a("button",{type:"button",class:"siu__box",disabled:i.value,onClick:s[0]||(s[0]=m=>{var b;return(b=_.value)==null?void 0:b.click()})},[g.value?(n(),p("img",{key:0,src:g.value,class:"siu__preview",alt:""},null,8,H)):(n(),p("span",X,[o(S,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),a("span",F,v(i.value?"در حال بارگذاری…":d.value?"تغییر تصویر":r.uploadText),1),d.value&&!i.value?(n(),p("span",J,[o(S,{icon:"vuesax-linear:tick-circle",size:"16"})])):$("",!0)],8,G),l.value?(n(),p("p",Z,v(l.value),1)):$("",!0)],2))}}),w=V(se,[["__scopeId","data-v-a2ff4fd6"]]),te={class:"cpf"},ae={key:0,class:"cpf__error"},ie=["disabled"],oe=C({__name:"CompleteProfileView",setup(r){const c=O(),t=E({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),f=u(!1),_=u(!1),i=u(null);async function l(){if(i.value=null,!t.business_license_image_id||!t.shop_image_id||!t.ncode_image_id){R.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}f.value=!0;try{await P.completeProfile({business_license_image_id:t.business_license_image_id,shop_image_id:t.shop_image_id,ncode_image_id:t.ncode_image_id}),K().invalidate(L.profile),_.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{f.value=!1}}function d(){_.value=!1,c.replace({name:"home"})}return(g,e)=>{const y=N("container");return n(),p("div",te,[o(M,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),o(j,{spinning:f.value,tip:"در حال ثبت اطلاعات"},{default:x(()=>[o(y,{class:"cpf__body"},{default:x(()=>[e[4]||(e[4]=a("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),a("form",{class:"cpf__form",onSubmit:z(l,["prevent"])},[o(w,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:e[0]||(e[0]=s=>t.business_license_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:e[1]||(e[1]=s=>t.shop_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:e[2]||(e[2]=s=>t.ncode_image_id=s)}),i.value?(n(),p("p",ae,v(i.value),1)):$("",!0),a("button",{type:"submit",class:"cpf__submit",disabled:f.value}," بارگذاری اطلاعات ",8,ie)],32)]),_:1})]),_:1},8,["spinning"]),o(A,{show:_.value,"onUpdate:show":e[3]||(e[3]=s=>_.value=s),"time-out":-1,"close-on-click-overlay":!1},{title:x(()=>[...e[5]||(e[5]=[a("div",{class:"cpf__dialogText"}," تکمیل اطلاعات شما با موفقیت انجام شد. ",-1)])]),button:x(()=>[a("div",{class:"cpf__dialogBtn",onClick:d},"متوجه شدم")]),_:1},8,["show"])])}}}),ue=V(oe,[["__scopeId","data-v-f5bc0a51"]]);export{ue as default}; diff --git a/apps/user-app/dist/assets/CustomerChoiceView-D3TvLcD0.js b/apps/user-app/dist/assets/CustomerChoiceView-a6r8dX8Z.js similarity index 93% rename from apps/user-app/dist/assets/CustomerChoiceView-D3TvLcD0.js rename to apps/user-app/dist/assets/CustomerChoiceView-a6r8dX8Z.js index c517f6a..318522c 100644 --- a/apps/user-app/dist/assets/CustomerChoiceView-D3TvLcD0.js +++ b/apps/user-app/dist/assets/CustomerChoiceView-a6r8dX8Z.js @@ -1 +1 @@ -import{d as A,T as R,z as $,o as B,c,q as l,C as _,P as D,m as E,h as i,y as F,b as r,e,F as I,r as T,I as v,t as o,g as y,a2 as U,E as q,G,f as L,_ as M}from"./index-C6U0wUCh.js";import{A as O}from"./AppPullRefresh-DxMUj1kC.js";import{P as j}from"./PageBar-IeV2CctM.js";import{S as H}from"./SearchInput-DASdtuIT.js";import{D as J}from"./index-B0wSoPC2.js";import"./KeyCode-5GburlXh.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";const K={class:"cch"},Q={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=G(),k=R(),x=$(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function z(){try{await m()}finally{b.value=!1}}function V(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),U.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return B(m),(t,s)=>{const P=q("container");return r(),c("div",K,[l(j,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",Q,[l(H,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(D,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(O,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:z},{default:_(()=>[l(P,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,T(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>V(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:L(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(J),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),De=M(ke,[["__scopeId","data-v-3aecce36"]]);export{De as default}; +import{d as A,T as R,z as $,o as B,c,q as l,C as _,P as D,m as E,h as i,y as F,b as r,e,F as I,r as T,I as v,t as o,g as y,a2 as U,E as q,G,f as L,_ as M}from"./index-Dnn4Ov4L.js";import{A as O}from"./AppPullRefresh-DuJ1YGxw.js";import{P as j}from"./PageBar-lzP-5I2-.js";import{S as H}from"./SearchInput-C8feC3Rb.js";import{D as J}from"./index-EsTihz2X.js";import"./KeyCode-P-CCcQwi.js";import"./classCallCheck-kjx6oCjf.js";import"./raf-nDFcuFT6.js";const K={class:"cch"},Q={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=G(),k=R(),x=$(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function z(){try{await m()}finally{b.value=!1}}function V(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),U.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return B(m),(t,s)=>{const P=q("container");return r(),c("div",K,[l(j,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",Q,[l(H,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(D,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(O,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:z},{default:_(()=>[l(P,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,T(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>V(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:L(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(J),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),De=M(ke,[["__scopeId","data-v-3aecce36"]]);export{De as default}; diff --git a/apps/user-app/dist/assets/DashboardView-CIMF1yuT.js b/apps/user-app/dist/assets/DashboardView-C25-FPoH.js similarity index 95% rename from apps/user-app/dist/assets/DashboardView-CIMF1yuT.js rename to apps/user-app/dist/assets/DashboardView-C25-FPoH.js index 04182e6..2206300 100644 --- a/apps/user-app/dist/assets/DashboardView-CIMF1yuT.js +++ b/apps/user-app/dist/assets/DashboardView-C25-FPoH.js @@ -1 +1 @@ -import{d as M,T as H,A as K,h as y,K as E,B as j,o as J,c as u,e,m as i,q as o,C as v,U as D,Q,b as c,f as w,n as h,t as _,S,I as g,g as X,F as Y,r as Z,v as W,V as ee,G as se,i as x,y as N,E as ae,_ as te}from"./index-C6U0wUCh.js";import{A as ie}from"./AppPullRefresh-DxMUj1kC.js";import{S as R}from"./SectionHead-C1hdda8K.js";import{R as le}from"./RateStrip-CS2UbUtU.js";import{p as oe}from"./filters-C76PhxgE.js";import{u as ne}from"./useReveal-Cm08NXrc.js";const re="/assets/dialogEmpty5-B1Z_JmTc.svg",de={class:"dash"},ue={class:"dash__bar"},ce={class:"dash__barInner"},_e={key:1,class:"dash__barSpacer","aria-hidden":"true"},ve={class:"dash__balanceHead"},fe={class:"dash__eyebrow"},pe={class:"dash__figure"},he={class:"dash__balanceRow"},me={class:"dash__rowValue"},be={class:"dash__identity"},ye={class:"dash__name"},ge={class:"dash__mobile"},xe={class:"dash__inviteIcon","aria-hidden":"true"},ke={class:"dash__inviteCopy"},Ce={class:"dash__inviteIcon","aria-hidden":"true"},we={class:"dash__grid"},Se=["onClick"],Ie={class:"dash__tileIcon","aria-hidden":"true"},Le={class:"dash__tileTitle"},Ee=["src"],De=["src"],Ne={class:"p-8 text-justify"},Re=M({__name:"DashboardView",setup(Te){const l=se(),n=H(),m=K(),r=y(m.peek(E.profile)??null),f=y(!1),I=y(m.peek(E.goldPrice)??null),k=y(!1),C=x(()=>r.value?parseFloat(r.value.goldDebtGrams)>0:!1),T=x(()=>C.value?"بدهکار گرمی":"بستانکار گرمی"),V=x(()=>r.value?Math.abs(parseFloat(r.value.goldDebtGrams)):0),d=Q({notify:!1,loginNotify:!1}),O=[{id:0,icon:"vuesax-linear:box",title:"سفارشات",disabled:!1},{id:1,icon:"vuesax-linear:receipt-text",title:"اسناد",disabled:!1},{id:2,icon:"vuesax-linear:user",title:"پروفایل",disabled:!1},{id:3,icon:"vuesax-linear:heart",title:"علاقمندی",disabled:!1},{id:6,icon:"vuesax-linear:chart-2",title:"گزارش",disabled:!1}],P=[{id:4,icon:"vuesax-linear:box-tick",title:"سفارش مشتریان",disabled:!1},{id:5,icon:"vuesax-linear:profile-2user",title:"مشتریان من",disabled:!1}],A={id:7,icon:"vuesax-linear:brush",title:"ظاهر",disabled:!1},B=x(()=>[...O,...n.isSalesExpert?P:[],A]);function $(a){if(a===7){l.push({name:"appearanceSettings"});return}if(!n.isLoggedIn){d.loginNotify=!0;return}a===0&&l.push({name:"ordersList"}),a===1&&l.push({name:"transactionsList"}),a===2&&l.push({name:"profileData"}),a===3&&l.push({name:"favoritesList"}),a===4&&l.push({name:"ChildOrder"}),a===5&&l.push({name:"customerChoice"}),a===6&&l.push({name:"report"})}async function z(){d.notify=!1;try{await N.endSharedSession()}catch{}let a=null;try{a=(await N.ssoLogoutUrl()).logout_url}catch{a=null}if(n.logout(),sessionStorage.removeItem("gb_iam_sso_checked"),a){window.location.assign(a);return}l.push({name:"home"})}async function b(){f.value=!1;const[a,s]=await Promise.allSettled([n.isLoggedIn?m.me({force:!0}):Promise.resolve(null),m.goldPrice({force:!0})]);a.status==="fulfilled"?(r.value=a.value,f.value=!1):(f.value=n.isLoggedIn&&!r.value,console.log(a.reason)),I.value=s.status==="fulfilled"?s.value:null}async function U(){try{await b()}finally{k.value=!1}}let L=!1;j(()=>{L&&b(),L=!0});const{revealed:F,revealDelay:p,reveal:q}=ne("dashboard");return J(async()=>{await b(),q()}),(a,s)=>{const G=ae("container");return c(),u("div",de,[e("header",ue,[e("div",ce,[s[8]||(s[8]=e("span",{class:"dash__barSpacer","aria-hidden":"true"},null,-1)),s[9]||(s[9]=e("h1",{class:"dash__barTitle"},"میز کار",-1)),i(n).isLoggedIn?(c(),u("button",{key:0,type:"button",class:"dash__barBtn","aria-label":"خروج",onClick:s[0]||(s[0]=t=>d.notify=!0)},[o(g,{icon:"vuesax-linear:logout",size:"19"})])):(c(),u("span",_e))])]),o(ie,{modelValue:k.value,"onUpdate:modelValue":s[2]||(s[2]=t=>k.value=t),onRefresh:U},{default:v(()=>[o(G,{class:w(["dash__body",{"is-revealed":i(F)}])},{default:v(()=>[i(n).isLoggedIn&&r.value?(c(),u("section",{key:0,class:"dash__balance reveal",style:h(i(p)(0))},[e("div",ve,[e("div",null,[e("div",fe,_(T.value),1),e("div",pe,[S(_(V.value)+" ",1),s[10]||(s[10]=e("span",{class:"dash__unit"},"گرم",-1))])]),e("span",{class:w(["dash__seal",C.value?"is-debtor":"is-creditor"])},_(C.value?"بدهکار":"بستانکار"),3)]),e("div",he,[s[12]||(s[12]=e("span",{class:"dash__rowLabel"},"بدهی ریالی",-1)),e("span",me,[S(_(i(oe)(r.value.fiatDebtRial))+" ",1),s[11]||(s[11]=e("i",null,"ریال",-1))])]),e("div",be,[e("span",ye,_(r.value.fullName),1),e("span",ge,_(i(n).mobile),1)])],4)):i(n).isLoggedIn?(c(),u("section",{key:1,class:"dash__invite reveal",style:h(i(p)(0))},[e("div",xe,[o(g,{icon:"vuesax-linear:security-user",size:"20"})]),e("div",ke,[s[13]||(s[13]=e("h3",null,"حساب شما",-1)),e("p",null,_(f.value?"موجودی الان در دسترس نیست. دوباره تلاش کنید.":"در حال دریافت موجودی…"),1)]),f.value?(c(),u("button",{key:0,type:"button",class:"dash__inviteCta",onClick:b}," تلاش دوباره ")):X("",!0)],4)):(c(),u("section",{key:2,class:"dash__invite reveal",style:h(i(p)(0))},[e("div",Ce,[o(g,{icon:"vuesax-linear:security-user",size:"20"})]),s[14]||(s[14]=e("div",{class:"dash__inviteCopy"},[e("h3",null,"حساب گرمی شما"),e("p",null,"برای دیدن موجودی، سفارش‌ها و اسناد خود وارد شوید.")],-1)),e("button",{type:"button",class:"dash__inviteCta",onClick:s[1]||(s[1]=t=>i(l).push({name:"login"}))}," ورود / ثبت‌نام ")],4)),e("section",{class:"dash__section reveal",style:h(i(p)(1))},[o(R,{title:"دسترسی‌ها",subtitle:"بخش‌های حساب شما"}),e("div",we,[(c(!0),u(Y,null,Z(B.value,t=>(c(),u("button",{key:t.id,type:"button",class:w(["dash__tile",{"is-disabled":t.disabled}]),onClick:Ve=>$(t.id)},[e("span",Ie,[o(g,{icon:t.icon,size:"20"},null,8,["icon"])]),e("span",Le,_(t.title),1)],10,Se))),128))])],4),e("section",{class:"dash__section reveal",style:h(i(p)(2))},[o(R,{title:"نرخ روز",subtitle:"آخرین نرخ اعلام‌شده"}),o(le,{quote:I.value},null,8,["quote"])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"]),o(D,{timeOut:-1,show:d.notify,"onUpdate:show":s[4]||(s[4]=t=>d.notify=t),closeOnClickOverlay:!0},{img:v(()=>[e("img",{src:i(re),alt:"",class:"opacity-70 mb-8"},null,8,Ee)]),title:v(()=>[...s[15]||(s[15]=[S("آیا می خواهید از برنامه خارج شوید؟",-1)])]),button:v(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:z},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:s[3]||(s[3]=t=>d.notify=!1)},"بی خیال")]),_:1},8,["show"]),o(D,{timeOut:-1,show:d.loginNotify,"onUpdate:show":s[7]||(s[7]=t=>d.loginNotify=t),closeOnClickOverlay:!0},{img:v(()=>[e("img",{src:i(ee),alt:"",class:"opacity-80"},null,8,De)]),title:v(()=>[e("div",Ne," برای دسترسی به تمامی امکانات نرم افزار "+_(i(W).name)+"، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",1)]),button:v(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:s[5]||(s[5]=t=>i(l).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:s[6]||(s[6]=t=>d.loginNotify=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Ue=te(Re,[["__scopeId","data-v-95d2444c"]]);export{Ue as default}; +import{d as M,T as H,A as K,h as y,K as E,B as j,o as J,c as u,e,m as i,q as o,C as v,U as D,Q,b as c,f as w,n as h,t as _,S,I as g,g as X,F as Y,r as Z,v as W,V as ee,G as se,i as x,y as N,E as ae,_ as te}from"./index-Dnn4Ov4L.js";import{A as ie}from"./AppPullRefresh-DuJ1YGxw.js";import{S as R}from"./SectionHead-Dui_wb7A.js";import{R as le}from"./RateStrip-6nbkYdHH.js";import{p as oe}from"./filters-DRBp29t5.js";import{u as ne}from"./useReveal-nxDLZmhz.js";const re="/assets/dialogEmpty5-B1Z_JmTc.svg",de={class:"dash"},ue={class:"dash__bar"},ce={class:"dash__barInner"},_e={key:1,class:"dash__barSpacer","aria-hidden":"true"},ve={class:"dash__balanceHead"},fe={class:"dash__eyebrow"},pe={class:"dash__figure"},he={class:"dash__balanceRow"},me={class:"dash__rowValue"},be={class:"dash__identity"},ye={class:"dash__name"},ge={class:"dash__mobile"},xe={class:"dash__inviteIcon","aria-hidden":"true"},ke={class:"dash__inviteCopy"},Ce={class:"dash__inviteIcon","aria-hidden":"true"},we={class:"dash__grid"},Se=["onClick"],Ie={class:"dash__tileIcon","aria-hidden":"true"},Le={class:"dash__tileTitle"},Ee=["src"],De=["src"],Ne={class:"p-8 text-justify"},Re=M({__name:"DashboardView",setup(Te){const l=se(),n=H(),m=K(),r=y(m.peek(E.profile)??null),f=y(!1),I=y(m.peek(E.goldPrice)??null),k=y(!1),C=x(()=>r.value?parseFloat(r.value.goldDebtGrams)>0:!1),T=x(()=>C.value?"بدهکار گرمی":"بستانکار گرمی"),V=x(()=>r.value?Math.abs(parseFloat(r.value.goldDebtGrams)):0),d=Q({notify:!1,loginNotify:!1}),O=[{id:0,icon:"vuesax-linear:box",title:"سفارشات",disabled:!1},{id:1,icon:"vuesax-linear:receipt-text",title:"اسناد",disabled:!1},{id:2,icon:"vuesax-linear:user",title:"پروفایل",disabled:!1},{id:3,icon:"vuesax-linear:heart",title:"علاقمندی",disabled:!1},{id:6,icon:"vuesax-linear:chart-2",title:"گزارش",disabled:!1}],P=[{id:4,icon:"vuesax-linear:box-tick",title:"سفارش مشتریان",disabled:!1},{id:5,icon:"vuesax-linear:profile-2user",title:"مشتریان من",disabled:!1}],A={id:7,icon:"vuesax-linear:brush",title:"ظاهر",disabled:!1},B=x(()=>[...O,...n.isSalesExpert?P:[],A]);function $(a){if(a===7){l.push({name:"appearanceSettings"});return}if(!n.isLoggedIn){d.loginNotify=!0;return}a===0&&l.push({name:"ordersList"}),a===1&&l.push({name:"transactionsList"}),a===2&&l.push({name:"profileData"}),a===3&&l.push({name:"favoritesList"}),a===4&&l.push({name:"ChildOrder"}),a===5&&l.push({name:"customerChoice"}),a===6&&l.push({name:"report"})}async function z(){d.notify=!1;try{await N.endSharedSession()}catch{}let a=null;try{a=(await N.ssoLogoutUrl()).logout_url}catch{a=null}if(n.logout(),sessionStorage.removeItem("gb_iam_sso_checked"),a){window.location.assign(a);return}l.push({name:"home"})}async function b(){f.value=!1;const[a,s]=await Promise.allSettled([n.isLoggedIn?m.me({force:!0}):Promise.resolve(null),m.goldPrice({force:!0})]);a.status==="fulfilled"?(r.value=a.value,f.value=!1):(f.value=n.isLoggedIn&&!r.value,console.log(a.reason)),I.value=s.status==="fulfilled"?s.value:null}async function U(){try{await b()}finally{k.value=!1}}let L=!1;j(()=>{L&&b(),L=!0});const{revealed:F,revealDelay:p,reveal:q}=ne("dashboard");return J(async()=>{await b(),q()}),(a,s)=>{const G=ae("container");return c(),u("div",de,[e("header",ue,[e("div",ce,[s[8]||(s[8]=e("span",{class:"dash__barSpacer","aria-hidden":"true"},null,-1)),s[9]||(s[9]=e("h1",{class:"dash__barTitle"},"میز کار",-1)),i(n).isLoggedIn?(c(),u("button",{key:0,type:"button",class:"dash__barBtn","aria-label":"خروج",onClick:s[0]||(s[0]=t=>d.notify=!0)},[o(g,{icon:"vuesax-linear:logout",size:"19"})])):(c(),u("span",_e))])]),o(ie,{modelValue:k.value,"onUpdate:modelValue":s[2]||(s[2]=t=>k.value=t),onRefresh:U},{default:v(()=>[o(G,{class:w(["dash__body",{"is-revealed":i(F)}])},{default:v(()=>[i(n).isLoggedIn&&r.value?(c(),u("section",{key:0,class:"dash__balance reveal",style:h(i(p)(0))},[e("div",ve,[e("div",null,[e("div",fe,_(T.value),1),e("div",pe,[S(_(V.value)+" ",1),s[10]||(s[10]=e("span",{class:"dash__unit"},"گرم",-1))])]),e("span",{class:w(["dash__seal",C.value?"is-debtor":"is-creditor"])},_(C.value?"بدهکار":"بستانکار"),3)]),e("div",he,[s[12]||(s[12]=e("span",{class:"dash__rowLabel"},"بدهی ریالی",-1)),e("span",me,[S(_(i(oe)(r.value.fiatDebtRial))+" ",1),s[11]||(s[11]=e("i",null,"ریال",-1))])]),e("div",be,[e("span",ye,_(r.value.fullName),1),e("span",ge,_(i(n).mobile),1)])],4)):i(n).isLoggedIn?(c(),u("section",{key:1,class:"dash__invite reveal",style:h(i(p)(0))},[e("div",xe,[o(g,{icon:"vuesax-linear:security-user",size:"20"})]),e("div",ke,[s[13]||(s[13]=e("h3",null,"حساب شما",-1)),e("p",null,_(f.value?"موجودی الان در دسترس نیست. دوباره تلاش کنید.":"در حال دریافت موجودی…"),1)]),f.value?(c(),u("button",{key:0,type:"button",class:"dash__inviteCta",onClick:b}," تلاش دوباره ")):X("",!0)],4)):(c(),u("section",{key:2,class:"dash__invite reveal",style:h(i(p)(0))},[e("div",Ce,[o(g,{icon:"vuesax-linear:security-user",size:"20"})]),s[14]||(s[14]=e("div",{class:"dash__inviteCopy"},[e("h3",null,"حساب گرمی شما"),e("p",null,"برای دیدن موجودی، سفارش‌ها و اسناد خود وارد شوید.")],-1)),e("button",{type:"button",class:"dash__inviteCta",onClick:s[1]||(s[1]=t=>i(l).push({name:"login"}))}," ورود / ثبت‌نام ")],4)),e("section",{class:"dash__section reveal",style:h(i(p)(1))},[o(R,{title:"دسترسی‌ها",subtitle:"بخش‌های حساب شما"}),e("div",we,[(c(!0),u(Y,null,Z(B.value,t=>(c(),u("button",{key:t.id,type:"button",class:w(["dash__tile",{"is-disabled":t.disabled}]),onClick:Ve=>$(t.id)},[e("span",Ie,[o(g,{icon:t.icon,size:"20"},null,8,["icon"])]),e("span",Le,_(t.title),1)],10,Se))),128))])],4),e("section",{class:"dash__section reveal",style:h(i(p)(2))},[o(R,{title:"نرخ روز",subtitle:"آخرین نرخ اعلام‌شده"}),o(le,{quote:I.value},null,8,["quote"])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"]),o(D,{timeOut:-1,show:d.notify,"onUpdate:show":s[4]||(s[4]=t=>d.notify=t),closeOnClickOverlay:!0},{img:v(()=>[e("img",{src:i(re),alt:"",class:"opacity-70 mb-8"},null,8,Ee)]),title:v(()=>[...s[15]||(s[15]=[S("آیا می خواهید از برنامه خارج شوید؟",-1)])]),button:v(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:z},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:s[3]||(s[3]=t=>d.notify=!1)},"بی خیال")]),_:1},8,["show"]),o(D,{timeOut:-1,show:d.loginNotify,"onUpdate:show":s[7]||(s[7]=t=>d.loginNotify=t),closeOnClickOverlay:!0},{img:v(()=>[e("img",{src:i(ee),alt:"",class:"opacity-80"},null,8,De)]),title:v(()=>[e("div",Ne," برای دسترسی به تمامی امکانات نرم افزار "+_(i(W).name)+"، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",1)]),button:v(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:s[5]||(s[5]=t=>i(l).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:s[6]||(s[6]=t=>d.loginNotify=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Ue=te(Re,[["__scopeId","data-v-95d2444c"]]);export{Ue as default}; diff --git a/apps/user-app/dist/assets/FavoritesView-BuQkli9T.js b/apps/user-app/dist/assets/FavoritesView-BtvCyEN1.js similarity index 88% rename from apps/user-app/dist/assets/FavoritesView-BuQkli9T.js rename to apps/user-app/dist/assets/FavoritesView-BtvCyEN1.js index af6883b..858be3f 100644 --- a/apps/user-app/dist/assets/FavoritesView-BuQkli9T.js +++ b/apps/user-app/dist/assets/FavoritesView-BtvCyEN1.js @@ -1 +1 @@ -import{d as g,j as h,o as y,Y as b,c as r,q as a,C as v,P as k,h as _,y as C,b as s,F as f,e as c,r as P,I as B,m as F,g as w,G as x,i as V,E as I,H as S,_ as N}from"./index-C6U0wUCh.js";import{P as $}from"./PageBar-IeV2CctM.js";import{S as j}from"./SectionHead-C1hdda8K.js";import{P as E}from"./ProductCard-D8uKqKJy.js";const H={class:"favs"},R={class:"favs__grid"},q={key:1,class:"favs__empty"},z=g({__name:"FavoritesView",setup(G){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",H,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),c("div",R,[(s(!0),r(f,null,P(l.value,u=>(s(),S(E,{key:u.id,value:u},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",q,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=c("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),c("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=u=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),D=N(z,[["__scopeId","data-v-30992de1"]]);export{D as default}; +import{d as g,j as h,o as y,Y as b,c as r,q as a,C as v,P as k,h as _,y as C,b as s,F as f,e as c,r as P,I as B,m as F,g as w,G as x,i as V,E as I,H as S,_ as N}from"./index-Dnn4Ov4L.js";import{P as $}from"./PageBar-lzP-5I2-.js";import{S as j}from"./SectionHead-Dui_wb7A.js";import{P as E}from"./ProductCard-BDda3dSR.js";const H={class:"favs"},R={class:"favs__grid"},q={key:1,class:"favs__empty"},z=g({__name:"FavoritesView",setup(G){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",H,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),c("div",R,[(s(!0),r(f,null,P(l.value,u=>(s(),S(E,{key:u.id,value:u},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",q,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=c("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),c("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=u=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),D=N(z,[["__scopeId","data-v-30992de1"]]);export{D as default}; diff --git a/apps/user-app/dist/assets/FormItemContext-Cn_H_Qhg.js b/apps/user-app/dist/assets/FormItemContext-RcRQFaN-.js similarity index 99% rename from apps/user-app/dist/assets/FormItemContext-Cn_H_Qhg.js rename to apps/user-app/dist/assets/FormItemContext-RcRQFaN-.js index 97fff3d..44598e2 100644 --- a/apps/user-app/dist/assets/FormItemContext-Cn_H_Qhg.js +++ b/apps/user-app/dist/assets/FormItemContext-RcRQFaN-.js @@ -1 +1 @@ -import{aO as qe,aE as Ke,a9 as ie,aS as We,aq as Ve,az as Ie,a4 as j,aA as w,at as oe,a3 as F,b9 as Ye,Y as Xe,ah as se,a as Je,aa as Ze,i as Se,h as Qe,d as ke,aw as P}from"./index-C6U0wUCh.js";var Ce=function(){if(typeof Map<"u")return Map;function e(t,r){var n=-1;return t.some(function(a,i){return a[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(r,n){var a=e(this.__entries__,r);~a?this.__entries__[a][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,a=e(n,r);~a&&n.splice(a,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var a=0,i=this.__entries__;a0},e.prototype.connect_=function(){!J||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),it?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!J||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,a=at.some(function(i){return!!~n.indexOf(i)});a&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Fe=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new pt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new vt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Re=typeof WeakMap<"u"?new WeakMap:new Ce,je=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ot.getInstance(),n=new _t(t,r,this);Re.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){je.prototype[e]=function(){var t;return(t=Re.get(this))[e].apply(t,arguments)}});var Zn=function(){return typeof L.ResizeObserver<"u"?L.ResizeObserver:je}();function gt(e,t){return function(r){return e(t(r))}}function fe(e,t,r,n,a,i,o){try{var s=e[i](o),u=s.value}catch(f){return void r(f)}s.done?t(u):Promise.resolve(u).then(n,a)}function Qn(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function o(u){fe(i,n,a,o,s,"next",u)}function s(u){fe(i,n,a,o,s,"throw",u)}o(void 0)})}}function kn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e;if(Array.isArray(e)&&(a=qe(e)[0]),!a)return null;var i=Ke(a,t,n);return i.props=r?ie(ie({},i.props),t):i.props,We(Ve(i.props.class)!=="object","class must be string"),i}function yt(){this.__data__=[],this.size=0}function Me(e,t){return e===t||e!==e&&t!==t}function K(e,t){for(var r=e.length;r--;)if(Me(e[r][0],t))return r;return-1}var mt=Array.prototype,bt=mt.splice;function wt(e){var t=this.__data__,r=K(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():bt.call(t,r,1),--this.size,!0}function Ot(e){var t=this.__data__,r=K(t,e);return r<0?void 0:t[r][1]}function At(e){return K(this.__data__,e)>-1}function Tt(e,t){var r=this.__data__,n=K(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function g(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ts))return!1;var f=i.get(e),d=i.get(t);if(f&&d)return f==t&&d==e;var h=-1,l=!0,_=r&_r?new B:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=Zr}var Qr="[object Arguments]",kr="[object Array]",en="[object Boolean]",tn="[object Date]",rn="[object Error]",nn="[object Function]",an="[object Map]",on="[object Number]",sn="[object Object]",un="[object RegExp]",fn="[object Set]",cn="[object String]",ln="[object WeakMap]",dn="[object ArrayBuffer]",hn="[object DataView]",pn="[object Float32Array]",vn="[object Float64Array]",_n="[object Int8Array]",gn="[object Int16Array]",yn="[object Int32Array]",mn="[object Uint8Array]",bn="[object Uint8ClampedArray]",wn="[object Uint16Array]",On="[object Uint32Array]",c={};c[pn]=c[vn]=c[_n]=c[gn]=c[yn]=c[mn]=c[bn]=c[wn]=c[On]=!0;c[Qr]=c[kr]=c[dn]=c[en]=c[hn]=c[tn]=c[rn]=c[nn]=c[an]=c[on]=c[sn]=c[un]=c[fn]=c[cn]=c[ln]=!1;function An(e){return F(e)&&Be(e.length)&&!!c[j(e)]}function Tn(e){return function(t){return e(t)}}var He=typeof exports=="object"&&exports&&!exports.nodeType&&exports,C=He&&typeof module=="object"&&module&&!module.nodeType&&module,En=C&&C.exports===He,X=En&&Ye.process,ge=function(){try{var e=C&&C.require&&C.require("util").types;return e||X&&X.binding&&X.binding("util")}catch{}}(),ye=ge&&ge.isTypedArray,Ne=ye?Tn(ye):An,xn=Object.prototype,Pn=xn.hasOwnProperty;function In(e,t){var r=H(e),n=!r&&qr(e),a=!r&&!n&&Z(e),i=!r&&!n&&!a&&Ne(e),o=r||n||a||i,s=o?Br(e.length,String):[],u=s.length;for(var f in e)(t||Pn.call(e,f))&&!(o&&(f=="length"||a&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Jr(f,u)))&&s.push(f);return s}var Sn=Object.prototype;function Cn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Sn;return e===r}var Fn=gt(Object.keys,Object),$n=Object.prototype,Rn=$n.hasOwnProperty;function jn(e){if(!Cn(e))return Fn(e);var t=[];for(var r in Object(e))Rn.call(e,r)&&r!="constructor"&&t.push(r);return t}function Mn(e){return e!=null&&Be(e.length)&&!De(e)}function Dn(e){return Mn(e)?In(e):jn(e)}function me(e){return jr(e,Dn,Gr)}var zn=1,Ln=Object.prototype,Gn=Ln.hasOwnProperty;function Bn(e,t,r,n,a,i){var o=r&zn,s=me(e),u=s.length,f=me(t),d=f.length;if(u!=d&&!o)return!1;for(var h=u;h--;){var l=s[h];if(!(o?l in t:Gn.call(t,l)))return!1}var _=i.get(e),p=i.get(t);if(_&&p)return _==t&&p==e;var v=!0;i.set(e,t),i.set(t,e);for(var y=o;++h1&&arguments[1]!==void 0?arguments[1]:Se(function(){return!0}),n=Qe(new Map),a=function(s,u){n.value.set(s,u),n.value=new Map(n.value)},i=function(s){n.value.delete(s),n.value=new Map(n.value)};Xe([r,n],function(){}),P(N,t),P(U,{addFormItemField:a,removeFormItemField:i})},re={id:Se(function(){}),onFieldBlur:function(){},onFieldChange:function(){},clearValidate:function(){}},ne={addFormItemField:function(){},removeFormItemField:function(){}},ra=function(){var t=se(U,ne),r=Symbol("FormItemFieldKey"),n=Ze();return t.addFormItemField(r,n.type),Je(function(){t.removeFormItemField(r)}),P(U,ne),P(N,re),se(N,re)};const na=ke({compatConfig:{MODE:3},name:"AFormItemRest",setup:function(t,r){var n=r.slots;return P(U,ne),P(N,re),function(){var a;return(a=n.default)===null||a===void 0?void 0:a.call(n)}}});export{ra as A,kn as B,na as F,x as M,b as S,le as U,Qn as _,H as a,Be as b,Jr as c,qr as d,Me as e,Rr as f,S as g,Cn as h,Zn as i,Mn as j,Dn as k,In as l,Gr as m,jr as n,gt as o,m as p,Tn as q,ge as r,Dr as s,Z as t,me as u,Ue as v,ta as w,B as x,pr as y,ea as z}; +import{aO as qe,aE as Ke,a9 as ie,aS as We,aq as Ve,az as Ie,a4 as j,aA as w,at as oe,a3 as F,b9 as Ye,Y as Xe,ah as se,a as Je,aa as Ze,i as Se,h as Qe,d as ke,aw as P}from"./index-Dnn4Ov4L.js";var Ce=function(){if(typeof Map<"u")return Map;function e(t,r){var n=-1;return t.some(function(a,i){return a[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(r,n){var a=e(this.__entries__,r);~a?this.__entries__[a][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,a=e(n,r);~a&&n.splice(a,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var a=0,i=this.__entries__;a0},e.prototype.connect_=function(){!J||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),it?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!J||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,a=at.some(function(i){return!!~n.indexOf(i)});a&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Fe=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new pt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof I(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new vt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Re=typeof WeakMap<"u"?new WeakMap:new Ce,je=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ot.getInstance(),n=new _t(t,r,this);Re.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){je.prototype[e]=function(){var t;return(t=Re.get(this))[e].apply(t,arguments)}});var Zn=function(){return typeof L.ResizeObserver<"u"?L.ResizeObserver:je}();function gt(e,t){return function(r){return e(t(r))}}function fe(e,t,r,n,a,i,o){try{var s=e[i](o),u=s.value}catch(f){return void r(f)}s.done?t(u):Promise.resolve(u).then(n,a)}function Qn(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function o(u){fe(i,n,a,o,s,"next",u)}function s(u){fe(i,n,a,o,s,"throw",u)}o(void 0)})}}function kn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e;if(Array.isArray(e)&&(a=qe(e)[0]),!a)return null;var i=Ke(a,t,n);return i.props=r?ie(ie({},i.props),t):i.props,We(Ve(i.props.class)!=="object","class must be string"),i}function yt(){this.__data__=[],this.size=0}function Me(e,t){return e===t||e!==e&&t!==t}function K(e,t){for(var r=e.length;r--;)if(Me(e[r][0],t))return r;return-1}var mt=Array.prototype,bt=mt.splice;function wt(e){var t=this.__data__,r=K(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():bt.call(t,r,1),--this.size,!0}function Ot(e){var t=this.__data__,r=K(t,e);return r<0?void 0:t[r][1]}function At(e){return K(this.__data__,e)>-1}function Tt(e,t){var r=this.__data__,n=K(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function g(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ts))return!1;var f=i.get(e),d=i.get(t);if(f&&d)return f==t&&d==e;var h=-1,l=!0,_=r&_r?new B:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=Zr}var Qr="[object Arguments]",kr="[object Array]",en="[object Boolean]",tn="[object Date]",rn="[object Error]",nn="[object Function]",an="[object Map]",on="[object Number]",sn="[object Object]",un="[object RegExp]",fn="[object Set]",cn="[object String]",ln="[object WeakMap]",dn="[object ArrayBuffer]",hn="[object DataView]",pn="[object Float32Array]",vn="[object Float64Array]",_n="[object Int8Array]",gn="[object Int16Array]",yn="[object Int32Array]",mn="[object Uint8Array]",bn="[object Uint8ClampedArray]",wn="[object Uint16Array]",On="[object Uint32Array]",c={};c[pn]=c[vn]=c[_n]=c[gn]=c[yn]=c[mn]=c[bn]=c[wn]=c[On]=!0;c[Qr]=c[kr]=c[dn]=c[en]=c[hn]=c[tn]=c[rn]=c[nn]=c[an]=c[on]=c[sn]=c[un]=c[fn]=c[cn]=c[ln]=!1;function An(e){return F(e)&&Be(e.length)&&!!c[j(e)]}function Tn(e){return function(t){return e(t)}}var He=typeof exports=="object"&&exports&&!exports.nodeType&&exports,C=He&&typeof module=="object"&&module&&!module.nodeType&&module,En=C&&C.exports===He,X=En&&Ye.process,ge=function(){try{var e=C&&C.require&&C.require("util").types;return e||X&&X.binding&&X.binding("util")}catch{}}(),ye=ge&&ge.isTypedArray,Ne=ye?Tn(ye):An,xn=Object.prototype,Pn=xn.hasOwnProperty;function In(e,t){var r=H(e),n=!r&&qr(e),a=!r&&!n&&Z(e),i=!r&&!n&&!a&&Ne(e),o=r||n||a||i,s=o?Br(e.length,String):[],u=s.length;for(var f in e)(t||Pn.call(e,f))&&!(o&&(f=="length"||a&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Jr(f,u)))&&s.push(f);return s}var Sn=Object.prototype;function Cn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Sn;return e===r}var Fn=gt(Object.keys,Object),$n=Object.prototype,Rn=$n.hasOwnProperty;function jn(e){if(!Cn(e))return Fn(e);var t=[];for(var r in Object(e))Rn.call(e,r)&&r!="constructor"&&t.push(r);return t}function Mn(e){return e!=null&&Be(e.length)&&!De(e)}function Dn(e){return Mn(e)?In(e):jn(e)}function me(e){return jr(e,Dn,Gr)}var zn=1,Ln=Object.prototype,Gn=Ln.hasOwnProperty;function Bn(e,t,r,n,a,i){var o=r&zn,s=me(e),u=s.length,f=me(t),d=f.length;if(u!=d&&!o)return!1;for(var h=u;h--;){var l=s[h];if(!(o?l in t:Gn.call(t,l)))return!1}var _=i.get(e),p=i.get(t);if(_&&p)return _==t&&p==e;var v=!0;i.set(e,t),i.set(t,e);for(var y=o;++h1&&arguments[1]!==void 0?arguments[1]:Se(function(){return!0}),n=Qe(new Map),a=function(s,u){n.value.set(s,u),n.value=new Map(n.value)},i=function(s){n.value.delete(s),n.value=new Map(n.value)};Xe([r,n],function(){}),P(N,t),P(U,{addFormItemField:a,removeFormItemField:i})},re={id:Se(function(){}),onFieldBlur:function(){},onFieldChange:function(){},clearValidate:function(){}},ne={addFormItemField:function(){},removeFormItemField:function(){}},ra=function(){var t=se(U,ne),r=Symbol("FormItemFieldKey"),n=Ze();return t.addFormItemField(r,n.type),Je(function(){t.removeFormItemField(r)}),P(U,ne),P(N,re),se(N,re)};const na=ke({compatConfig:{MODE:3},name:"AFormItemRest",setup:function(t,r){var n=r.slots;return P(U,ne),P(N,re),function(){var a;return(a=n.default)===null||a===void 0?void 0:a.call(n)}}});export{ra as A,kn as B,na as F,x as M,b as S,le as U,Qn as _,H as a,Be as b,Jr as c,qr as d,Me as e,Rr as f,S as g,Cn as h,Zn as i,Mn as j,Dn as k,In as l,Gr as m,jr as n,gt as o,m as p,Tn as q,ge as r,Dr as s,Z as t,me as u,Ue as v,ta as w,B as x,pr as y,ea as z}; diff --git a/apps/user-app/dist/assets/HomeView-DdHpnqVB.js b/apps/user-app/dist/assets/HomeView-BCjlsQNz.js similarity index 95% rename from apps/user-app/dist/assets/HomeView-DdHpnqVB.js rename to apps/user-app/dist/assets/HomeView-BCjlsQNz.js index 23230be..ce3f3db 100644 --- a/apps/user-app/dist/assets/HomeView-DdHpnqVB.js +++ b/apps/user-app/dist/assets/HomeView-BCjlsQNz.js @@ -1 +1 @@ -import{d as j,u as ne,o as se,a as W,b as e,c as a,e as s,n as x,F as V,r as O,f as D,g as y,h as I,i as z,_ as G,t as B,j as ie,k as re,l as ce,w as ue,m as t,p as de,q as m,I as A,s as _e,v as Y,x as ae,y as le,z as ve,A as me,K as Q,B as he,C as N,D as pe,E as Z,G as ge,H as U,J as fe}from"./index-C6U0wUCh.js";import{A as ye}from"./AppPullRefresh-DxMUj1kC.js";import{R as be}from"./RateStrip-CS2UbUtU.js";import{S as ee}from"./SectionHead-C1hdda8K.js";import{u as ke}from"./filtersStore-Bn5PgW6Q.js";import{u as we}from"./useReveal-Cm08NXrc.js";import{u as $e}from"./catalogStore-DCYYhZX8.js";import"./filters-C76PhxgE.js";const Se={key:0,class:"showcase"},Ce=["src"],Pe={key:0,class:"showcase__dots"},xe=["aria-label","onClick"],te=.18,Ie=6,Re=j({__name:"ShowcaseSlider",props:{slides:{}},setup(n){const r=n,l=I(0);let b;const P=ne();function d(o){l.value=o,c()}function c(){b&&clearInterval(b),r.slides.length>1&&!P.isReducedMotion&&(b=setInterval(()=>{l.value=(l.value+1)%r.slides.length},6e3))}se(c),W(()=>{b&&clearInterval(b)});const k=I(null),g=I(!1),h=I(0);let _=null,w=0,C=0,p=0,$=!1;function X(o){var f;if(r.slides.length<2||_!==null)return;const i=k.value;i&&(_=o.pointerId,w=o.clientX,C=o.clientY,p=i.getBoundingClientRect().width||1,h.value=0,g.value=!0,$=!1,(f=i.setPointerCapture)==null||f.call(i,o.pointerId))}function E(o){if(!g.value||o.pointerId!==_)return;const i=o.clientX-w,f=o.clientY-C;!$&&Math.abs(i)>Math.abs(f)&&Math.abs(i)>Ie&&($=!0),$&&(h.value=i)}function L(){if(!g.value)return;const i=h.value/p;g.value=!1,_=null,h.value=0,i<=-te&&l.value=te&&l.value>0&&l.value--,$&&c(),$=!1}function q(o){o.pointerId===_&&L()}function M(o){o.pointerId===_&&(g.value=!1,_=null,h.value=0,$=!1)}const T=z(()=>{const o=-l.value*100,i=p?h.value/p*100:0;return{transform:`translate3d(${o+i}%, 0, 0)`,transition:g.value?"none":void 0}});return W(()=>{if(_!==null&&k.value)try{k.value.releasePointerCapture(_)}catch{}}),(o,i)=>n.slides.length?(e(),a("section",Se,[s("div",{ref_key:"root",ref:k,class:D(["showcase__frame",{"is-dragging":g.value}]),onPointerdown:X,onPointermove:E,onPointerup:q,onPointercancel:M},[s("div",{class:"showcase__track",style:x(T.value)},[(e(!0),a(V,null,O(n.slides,(f,R)=>(e(),a("article",{key:f.key,class:D(["showcase__slide",{"is-active":R===l.value}])},[f.image?(e(),a("img",{key:0,src:f.image,alt:"",class:"showcase__art",draggable:"false"},null,8,Ce)):y("",!0)],2))),128))],4)],34),n.slides.length>1?(e(),a("div",Pe,[(e(!0),a(V,null,O(n.slides,(f,R)=>(e(),a("button",{key:f.key,type:"button",class:D(["showcase__dot",{"is-active":R===l.value}]),"aria-label":`اسلاید ${R+1}`,onClick:K=>d(R)},null,10,xe))),128))])):y("",!0)])):y("",!0)}}),Ae=G(Re,[["__scopeId","data-v-cfb03dfd"]]),ze={class:"rail no-scrollbar"},De=["onClick"],Be={class:"rail__mark","aria-hidden":"true"},Me=["src"],Fe={class:"rail__title"},Ve=j({__name:"CategoryRail",props:{categories:{},activeId:{}},emits:["select"],setup(n,{emit:r}){const l=r;return(b,P)=>(e(),a("div",ze,[(e(!0),a(V,null,O(n.categories,d=>{var c;return e(),a("button",{key:d.id,type:"button",class:D(["rail__chip",{"is-active":d.id===n.activeId}]),onClick:k=>l("select",d)},[s("span",Be,[(c=d.icon)!=null&&c.image?(e(),a("img",{key:0,src:d.icon.image,alt:""},null,8,Me)):y("",!0)]),s("span",Fe,B(d.title),1)],10,De)}),128))]))}}),Oe=G(Ve,[["__scopeId","data-v-b38bbeb0"]]),Xe={class:"card__art"},Ee=["alt"],Le={key:0,class:"card__badge"},qe={class:"card__body"},He={class:"card__title"},Ne={class:"card__meta"},Ue={class:"card__weight"},Ye={key:0,class:"card__wage"},je=j({__name:"ShowcaseCard",props:{value:{},wide:{type:Boolean},badge:{}},emits:["open"],setup(n,{emit:r}){const l=n,b=r,P=ie(),{image:d,id:c,title:k,min_gram:g,wage:h}=re(l.value),_=z(()=>{const w=h.value;return w==null?"":w%1===0?String(w):w.toFixed(2)});return(w,C)=>{const p=ce("lazy");return e(),a("article",{class:D(["card",{"card--wide":n.wide}]),"data-product-origin":"",onClick:C[1]||(C[1]=$=>b("open",n.value))},[s("div",Xe,[ue(s("img",{alt:t(k)},null,8,Ee),[[p,t(d)]]),s("button",{type:"button",class:D(["card__fav",{"is-on":t(P).isFavorite(t(c))}]),onClick:C[0]||(C[0]=de($=>t(P).toggle(t(c)),["stop"]))},[m(A,{icon:t(P).isFavorite(t(c))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"17"},null,8,["icon"])],2),n.badge?(e(),a("span",Le,B(n.badge),1)):y("",!0)]),s("div",qe,[s("h3",He,B(t(k)),1),s("div",Ne,[s("span",Ue,B(t(g))+" گرم",1),t(h)!=null?(e(),a("span",Ye,"اجرت "+B(_.value)+"٪",1)):y("",!0)])])],2)}}}),J=G(je,[["__scopeId","data-v-bd6d18a4"]]),Ge="/assets/shipping-and-delivery-CyUGL93q.png",Te="/assets/sports-and-competition-ao926_SX.png",Ke=[{type:"popup",src:Ge,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:Te,text:`جدیدترین محصولات ${Y.name} را در بخش محصولات جدید ببینید.`,link:void 0},{type:"popup",src:ae,text:`${Y.name}، همراه شما در خرید و فروش طلا.`,link:void 0}],Je=_e("config",{state:()=>({config:{main_slider:Ke},cats:[],loaded:!1}),actions:{setCats(n){this.cats=n},async init(n=!1){try{const{categories:r}=await le.getCatalogFacets();this.cats=r.map(l=>({...l,icon:{image:ae}})),this.loaded=!0}catch(r){console.log(r)}}}}),We={class:"home"},Qe={class:"home__bar"},Ze={class:"home__barInner"},et={key:0,class:"home__badge"},tt=["alt"],st={key:0,class:"home__grid"},at={class:"home__reel no-scrollbar"},lt={class:"home__trustItem"},ot={class:"home__trustItem"},nt={class:"home__trustItem"},it=j({__name:"HomeView",setup(n){const r=ge(),l=Je(),b=ve(),P=ke(),d=$e(),c=me(),k=I(!d.loaded),g=I(!1),h=z(()=>d.products),_=I(c.peek(Q.goldPrice)??null),w=I(c.peek(Q.homeSlider)??null),{revealed:C,revealDelay:p,reveal:$}=we("home"),X=z(()=>h.value[0]??null),E=z(()=>h.value.slice(1,5)),L=z(()=>h.value.slice(5,13)),q=z(()=>(w.value??[]).filter(u=>u.image).map((u,v)=>({key:`${v}-${u.image}`,image:u.image})));function M(u){fe(u)}function T(u){P.query.cats=[u.id],r.push({name:"search"})}function o(){r.push({name:"search"})}function i(){r.push({name:"newestProduct"})}async function f(u=!1){const[v,F,H,S]=await Promise.allSettled([(async()=>{u&&d.invalidate();const oe=await le.listProductsPaged({page:1,limit:13,sort:"newest"});d.replace(oe.rows)})(),l.init(u),c.goldPrice({force:u}),c.homeSlider({force:u})]);v.status==="rejected"&&console.log(v.reason),F.status==="rejected"&&console.log(F.reason),_.value=H.status==="fulfilled"?H.value:null,w.value=S.status==="fulfilled"?S.value:null}async function R(){try{await f(!0)}finally{g.value=!1}}se(async()=>{await f(),k.value=!1,$()});let K=!1;return he(async()=>{if(!K){K=!0;return}try{_.value=await c.goldPrice({force:!0})}catch(u){console.log(u)}}),(u,v)=>{const F=Z("router-link"),H=Z("container");return e(),a("div",We,[s("header",Qe,[s("div",Ze,[m(F,{to:{name:"cart"},class:"home__iconBtn","aria-label":"سبد خرید"},{default:N(()=>[m(A,{icon:"vuesax-linear:bag-2",size:"21"}),t(b).items.length?(e(),a("span",et,B(t(b).items.length),1)):y("",!0)]),_:1}),s("img",{src:pe,alt:t(Y).name,class:"home__logo"},null,8,tt),m(F,{to:{name:"search"},class:"home__iconBtn","aria-label":"جستجو"},{default:N(()=>[m(A,{icon:"vuesax-linear:search-normal-1",size:"21"})]),_:1})])]),m(ye,{modelValue:g.value,"onUpdate:modelValue":v[0]||(v[0]=S=>g.value=S),onRefresh:R},{default:N(()=>[m(H,{class:D(["home__body",{"is-revealed":t(C)}])},{default:N(()=>[m(be,{quote:_.value,class:"home__rate reveal",style:x(t(p)(0))},null,8,["quote","style"]),q.value.length?(e(),U(Ae,{key:0,slides:q.value,class:"home__hero reveal",style:x(t(p)(1))},null,8,["slides","style"])):y("",!0),t(l).cats.length?(e(),U(Oe,{key:1,categories:t(l).cats,"active-id":null,class:"home__rail reveal",style:x(t(p)(2)),onSelect:T},null,8,["categories","style"])):y("",!0),X.value?(e(),a("section",{key:2,class:"home__section reveal",style:x(t(p)(3))},[m(ee,{title:`برگزیده ${t(Y).name}`,subtitle:"انتخاب‌شده از میان مجموعه‌های موجود","action-label":"همه محصولات",onAction:o},null,8,["title"]),m(J,{value:X.value,wide:"",badge:"برگزیده",onOpen:M},null,8,["value"]),E.value.length?(e(),a("div",st,[(e(!0),a(V,null,O(E.value,S=>(e(),U(J,{key:S.id,value:S,onOpen:M},null,8,["value"]))),128))])):y("",!0)],4)):y("",!0),L.value.length?(e(),a("section",{key:3,class:"home__section reveal",style:x(t(p)(4))},[m(ee,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه","action-label":"مشاهده همه",onAction:i}),s("div",at,[(e(!0),a(V,null,O(L.value,S=>(e(),U(J,{key:S.id,value:S,class:"home__reelItem",onOpen:M},null,8,["value"]))),128))])],4)):y("",!0),!k.value&&!h.value.length?(e(),a("section",{key:4,class:"home__empty reveal",style:x(t(p)(3))},[m(A,{icon:"vuesax-linear:box",size:"26"}),v[1]||(v[1]=s("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))],4)):y("",!0),s("div",{class:"home__trust reveal",style:x(t(p)(5))},[s("div",lt,[m(A,{icon:"vuesax-linear:shield-tick",size:"18"}),v[2]||(v[2]=s("span",null,"خرید امن",-1))]),s("div",ot,[m(A,{icon:"vuesax-linear:verify",size:"18"}),v[3]||(v[3]=s("span",null,"اصالت کالا",-1))]),s("div",nt,[m(A,{icon:"vuesax-linear:box-tick",size:"18"}),v[4]||(v[4]=s("span",null,"ارسال بیمه‌شده",-1))])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"])])}}}),pt=G(it,[["__scopeId","data-v-915b0b5c"]]);export{pt as default}; +import{d as j,u as ne,o as se,a as W,b as e,c as a,e as s,n as x,F as V,r as O,f as D,g as y,h as I,i as z,_ as G,t as B,j as ie,k as re,l as ce,w as ue,m as t,p as de,q as m,I as A,s as _e,v as Y,x as ae,y as le,z as ve,A as me,K as Q,B as he,C as N,D as pe,E as Z,G as ge,H as U,J as fe}from"./index-Dnn4Ov4L.js";import{A as ye}from"./AppPullRefresh-DuJ1YGxw.js";import{R as be}from"./RateStrip-6nbkYdHH.js";import{S as ee}from"./SectionHead-Dui_wb7A.js";import{u as ke}from"./filtersStore-DqMdbzj0.js";import{u as we}from"./useReveal-nxDLZmhz.js";import{u as $e}from"./catalogStore-B-Ytnri1.js";import"./filters-DRBp29t5.js";const Se={key:0,class:"showcase"},Ce=["src"],Pe={key:0,class:"showcase__dots"},xe=["aria-label","onClick"],te=.18,Ie=6,Re=j({__name:"ShowcaseSlider",props:{slides:{}},setup(n){const r=n,l=I(0);let b;const P=ne();function d(o){l.value=o,c()}function c(){b&&clearInterval(b),r.slides.length>1&&!P.isReducedMotion&&(b=setInterval(()=>{l.value=(l.value+1)%r.slides.length},6e3))}se(c),W(()=>{b&&clearInterval(b)});const k=I(null),g=I(!1),h=I(0);let _=null,w=0,C=0,p=0,$=!1;function X(o){var f;if(r.slides.length<2||_!==null)return;const i=k.value;i&&(_=o.pointerId,w=o.clientX,C=o.clientY,p=i.getBoundingClientRect().width||1,h.value=0,g.value=!0,$=!1,(f=i.setPointerCapture)==null||f.call(i,o.pointerId))}function E(o){if(!g.value||o.pointerId!==_)return;const i=o.clientX-w,f=o.clientY-C;!$&&Math.abs(i)>Math.abs(f)&&Math.abs(i)>Ie&&($=!0),$&&(h.value=i)}function L(){if(!g.value)return;const i=h.value/p;g.value=!1,_=null,h.value=0,i<=-te&&l.value=te&&l.value>0&&l.value--,$&&c(),$=!1}function q(o){o.pointerId===_&&L()}function M(o){o.pointerId===_&&(g.value=!1,_=null,h.value=0,$=!1)}const T=z(()=>{const o=-l.value*100,i=p?h.value/p*100:0;return{transform:`translate3d(${o+i}%, 0, 0)`,transition:g.value?"none":void 0}});return W(()=>{if(_!==null&&k.value)try{k.value.releasePointerCapture(_)}catch{}}),(o,i)=>n.slides.length?(e(),a("section",Se,[s("div",{ref_key:"root",ref:k,class:D(["showcase__frame",{"is-dragging":g.value}]),onPointerdown:X,onPointermove:E,onPointerup:q,onPointercancel:M},[s("div",{class:"showcase__track",style:x(T.value)},[(e(!0),a(V,null,O(n.slides,(f,R)=>(e(),a("article",{key:f.key,class:D(["showcase__slide",{"is-active":R===l.value}])},[f.image?(e(),a("img",{key:0,src:f.image,alt:"",class:"showcase__art",draggable:"false"},null,8,Ce)):y("",!0)],2))),128))],4)],34),n.slides.length>1?(e(),a("div",Pe,[(e(!0),a(V,null,O(n.slides,(f,R)=>(e(),a("button",{key:f.key,type:"button",class:D(["showcase__dot",{"is-active":R===l.value}]),"aria-label":`اسلاید ${R+1}`,onClick:K=>d(R)},null,10,xe))),128))])):y("",!0)])):y("",!0)}}),Ae=G(Re,[["__scopeId","data-v-cfb03dfd"]]),ze={class:"rail no-scrollbar"},De=["onClick"],Be={class:"rail__mark","aria-hidden":"true"},Me=["src"],Fe={class:"rail__title"},Ve=j({__name:"CategoryRail",props:{categories:{},activeId:{}},emits:["select"],setup(n,{emit:r}){const l=r;return(b,P)=>(e(),a("div",ze,[(e(!0),a(V,null,O(n.categories,d=>{var c;return e(),a("button",{key:d.id,type:"button",class:D(["rail__chip",{"is-active":d.id===n.activeId}]),onClick:k=>l("select",d)},[s("span",Be,[(c=d.icon)!=null&&c.image?(e(),a("img",{key:0,src:d.icon.image,alt:""},null,8,Me)):y("",!0)]),s("span",Fe,B(d.title),1)],10,De)}),128))]))}}),Oe=G(Ve,[["__scopeId","data-v-b38bbeb0"]]),Xe={class:"card__art"},Ee=["alt"],Le={key:0,class:"card__badge"},qe={class:"card__body"},He={class:"card__title"},Ne={class:"card__meta"},Ue={class:"card__weight"},Ye={key:0,class:"card__wage"},je=j({__name:"ShowcaseCard",props:{value:{},wide:{type:Boolean},badge:{}},emits:["open"],setup(n,{emit:r}){const l=n,b=r,P=ie(),{image:d,id:c,title:k,min_gram:g,wage:h}=re(l.value),_=z(()=>{const w=h.value;return w==null?"":w%1===0?String(w):w.toFixed(2)});return(w,C)=>{const p=ce("lazy");return e(),a("article",{class:D(["card",{"card--wide":n.wide}]),"data-product-origin":"",onClick:C[1]||(C[1]=$=>b("open",n.value))},[s("div",Xe,[ue(s("img",{alt:t(k)},null,8,Ee),[[p,t(d)]]),s("button",{type:"button",class:D(["card__fav",{"is-on":t(P).isFavorite(t(c))}]),onClick:C[0]||(C[0]=de($=>t(P).toggle(t(c)),["stop"]))},[m(A,{icon:t(P).isFavorite(t(c))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"17"},null,8,["icon"])],2),n.badge?(e(),a("span",Le,B(n.badge),1)):y("",!0)]),s("div",qe,[s("h3",He,B(t(k)),1),s("div",Ne,[s("span",Ue,B(t(g))+" گرم",1),t(h)!=null?(e(),a("span",Ye,"اجرت "+B(_.value)+"٪",1)):y("",!0)])])],2)}}}),J=G(je,[["__scopeId","data-v-bd6d18a4"]]),Ge="/assets/shipping-and-delivery-CyUGL93q.png",Te="/assets/sports-and-competition-ao926_SX.png",Ke=[{type:"popup",src:Ge,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:Te,text:`جدیدترین محصولات ${Y.name} را در بخش محصولات جدید ببینید.`,link:void 0},{type:"popup",src:ae,text:`${Y.name}، همراه شما در خرید و فروش طلا.`,link:void 0}],Je=_e("config",{state:()=>({config:{main_slider:Ke},cats:[],loaded:!1}),actions:{setCats(n){this.cats=n},async init(n=!1){try{const{categories:r}=await le.getCatalogFacets();this.cats=r.map(l=>({...l,icon:{image:ae}})),this.loaded=!0}catch(r){console.log(r)}}}}),We={class:"home"},Qe={class:"home__bar"},Ze={class:"home__barInner"},et={key:0,class:"home__badge"},tt=["alt"],st={key:0,class:"home__grid"},at={class:"home__reel no-scrollbar"},lt={class:"home__trustItem"},ot={class:"home__trustItem"},nt={class:"home__trustItem"},it=j({__name:"HomeView",setup(n){const r=ge(),l=Je(),b=ve(),P=ke(),d=$e(),c=me(),k=I(!d.loaded),g=I(!1),h=z(()=>d.products),_=I(c.peek(Q.goldPrice)??null),w=I(c.peek(Q.homeSlider)??null),{revealed:C,revealDelay:p,reveal:$}=we("home"),X=z(()=>h.value[0]??null),E=z(()=>h.value.slice(1,5)),L=z(()=>h.value.slice(5,13)),q=z(()=>(w.value??[]).filter(u=>u.image).map((u,v)=>({key:`${v}-${u.image}`,image:u.image})));function M(u){fe(u)}function T(u){P.query.cats=[u.id],r.push({name:"search"})}function o(){r.push({name:"search"})}function i(){r.push({name:"newestProduct"})}async function f(u=!1){const[v,F,H,S]=await Promise.allSettled([(async()=>{u&&d.invalidate();const oe=await le.listProductsPaged({page:1,limit:13,sort:"newest"});d.replace(oe.rows)})(),l.init(u),c.goldPrice({force:u}),c.homeSlider({force:u})]);v.status==="rejected"&&console.log(v.reason),F.status==="rejected"&&console.log(F.reason),_.value=H.status==="fulfilled"?H.value:null,w.value=S.status==="fulfilled"?S.value:null}async function R(){try{await f(!0)}finally{g.value=!1}}se(async()=>{await f(),k.value=!1,$()});let K=!1;return he(async()=>{if(!K){K=!0;return}try{_.value=await c.goldPrice({force:!0})}catch(u){console.log(u)}}),(u,v)=>{const F=Z("router-link"),H=Z("container");return e(),a("div",We,[s("header",Qe,[s("div",Ze,[m(F,{to:{name:"cart"},class:"home__iconBtn","aria-label":"سبد خرید"},{default:N(()=>[m(A,{icon:"vuesax-linear:bag-2",size:"21"}),t(b).items.length?(e(),a("span",et,B(t(b).items.length),1)):y("",!0)]),_:1}),s("img",{src:pe,alt:t(Y).name,class:"home__logo"},null,8,tt),m(F,{to:{name:"search"},class:"home__iconBtn","aria-label":"جستجو"},{default:N(()=>[m(A,{icon:"vuesax-linear:search-normal-1",size:"21"})]),_:1})])]),m(ye,{modelValue:g.value,"onUpdate:modelValue":v[0]||(v[0]=S=>g.value=S),onRefresh:R},{default:N(()=>[m(H,{class:D(["home__body",{"is-revealed":t(C)}])},{default:N(()=>[m(be,{quote:_.value,class:"home__rate reveal",style:x(t(p)(0))},null,8,["quote","style"]),q.value.length?(e(),U(Ae,{key:0,slides:q.value,class:"home__hero reveal",style:x(t(p)(1))},null,8,["slides","style"])):y("",!0),t(l).cats.length?(e(),U(Oe,{key:1,categories:t(l).cats,"active-id":null,class:"home__rail reveal",style:x(t(p)(2)),onSelect:T},null,8,["categories","style"])):y("",!0),X.value?(e(),a("section",{key:2,class:"home__section reveal",style:x(t(p)(3))},[m(ee,{title:`برگزیده ${t(Y).name}`,subtitle:"انتخاب‌شده از میان مجموعه‌های موجود","action-label":"همه محصولات",onAction:o},null,8,["title"]),m(J,{value:X.value,wide:"",badge:"برگزیده",onOpen:M},null,8,["value"]),E.value.length?(e(),a("div",st,[(e(!0),a(V,null,O(E.value,S=>(e(),U(J,{key:S.id,value:S,onOpen:M},null,8,["value"]))),128))])):y("",!0)],4)):y("",!0),L.value.length?(e(),a("section",{key:3,class:"home__section reveal",style:x(t(p)(4))},[m(ee,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه","action-label":"مشاهده همه",onAction:i}),s("div",at,[(e(!0),a(V,null,O(L.value,S=>(e(),U(J,{key:S.id,value:S,class:"home__reelItem",onOpen:M},null,8,["value"]))),128))])],4)):y("",!0),!k.value&&!h.value.length?(e(),a("section",{key:4,class:"home__empty reveal",style:x(t(p)(3))},[m(A,{icon:"vuesax-linear:box",size:"26"}),v[1]||(v[1]=s("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))],4)):y("",!0),s("div",{class:"home__trust reveal",style:x(t(p)(5))},[s("div",lt,[m(A,{icon:"vuesax-linear:shield-tick",size:"18"}),v[2]||(v[2]=s("span",null,"خرید امن",-1))]),s("div",ot,[m(A,{icon:"vuesax-linear:verify",size:"18"}),v[3]||(v[3]=s("span",null,"اصالت کالا",-1))]),s("div",nt,[m(A,{icon:"vuesax-linear:box-tick",size:"18"}),v[4]||(v[4]=s("span",null,"ارسال بیمه‌شده",-1))])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"])])}}}),pt=G(it,[["__scopeId","data-v-915b0b5c"]]);export{pt as default}; diff --git a/apps/user-app/dist/assets/IamCallback-BVtV1z6Q.js b/apps/user-app/dist/assets/IamCallback-C24xOk6F.js similarity index 93% rename from apps/user-app/dist/assets/IamCallback-BVtV1z6Q.js rename to apps/user-app/dist/assets/IamCallback-C24xOk6F.js index 09b028c..4f490eb 100644 --- a/apps/user-app/dist/assets/IamCallback-BVtV1z6Q.js +++ b/apps/user-app/dist/assets/IamCallback-C24xOk6F.js @@ -1 +1 @@ -import{d as c,T as i,o as m,y as r,c as l,G as _,b as p}from"./index-C6U0wUCh.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default}; +import{d as c,T as i,o as m,y as r,c as l,G as _,b as p}from"./index-Dnn4Ov4L.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default}; diff --git a/apps/user-app/dist/assets/KeyCode-5GburlXh.js b/apps/user-app/dist/assets/KeyCode-P-CCcQwi.js similarity index 96% rename from apps/user-app/dist/assets/KeyCode-5GburlXh.js rename to apps/user-app/dist/assets/KeyCode-P-CCcQwi.js index c5840c6..8d2b84c 100644 --- a/apps/user-app/dist/assets/KeyCode-5GburlXh.js +++ b/apps/user-app/dist/assets/KeyCode-P-CCcQwi.js @@ -1 +1 @@ -import{ah as d,i as f,aw as g,d as P,aj as p,R as C,Y as R,a5 as T,a1 as h,a as m,q as x,aU as y}from"./index-C6U0wUCh.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),K=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),w=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},D=function(){w({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const N=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=D(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var b={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{b as K,N as P,K as a,E as s,w as u}; +import{ah as d,i as f,aw as g,d as P,aj as p,R as C,Y as R,a5 as T,a1 as h,a as m,q as x,aU as y}from"./index-Dnn4Ov4L.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),K=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),w=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},D=function(){w({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const N=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=D(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var b={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{b as K,N as P,K as a,E as s,w as u}; diff --git a/apps/user-app/dist/assets/LoginRegisterView-CMC0pAsf.js b/apps/user-app/dist/assets/LoginRegisterView-91WzgfLH.js similarity index 97% rename from apps/user-app/dist/assets/LoginRegisterView-CMC0pAsf.js rename to apps/user-app/dist/assets/LoginRegisterView-91WzgfLH.js index 3e6c6f9..bb5d9c8 100644 --- a/apps/user-app/dist/assets/LoginRegisterView-CMC0pAsf.js +++ b/apps/user-app/dist/assets/LoginRegisterView-91WzgfLH.js @@ -1 +1 @@ -import{d as B,h as F,Y as V,R as ee,b as y,c as k,w as N,Z as te,e as c,f as q,g as U,F as M,r as se,H as L,G as K,$ as ae,T as ne,E as H,q as r,C as v,I as W,t as T,m as a,v as oe,a0 as le,S as z,Q as A,y as E,a1 as ue,a2 as R,i as re,_ as Z,P as ie,U as ce}from"./index-C6U0wUCh.js";import{P as G}from"./PageBar-IeV2CctM.js";import{a as J,F as C,I as S,T as de}from"./index-Bzcs5iIl.js";import"./FormItemContext-Cn_H_Qhg.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";const pe={class:"otp-single-input"},me=["type","placeholder","disabled"],ve={key:0},fe=["innerHTML"],he=B({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(u,{emit:w}){const i=u,f=w,n=F(i.value||""),o=F(null),s=()=>(n.value=n.value.toString(),n.value.length>1&&(n.value=n.value.slice(0,1)),f("on-change",n.value)),p=t=>t>=48&&t<=57||t>=96&&t<=105,_=t=>{i.disabled&&t.preventDefault();const m=t||window.event,O=m.which?m.which:m.keyCode;p(O)||[8,9,13,37,39,46,86].includes(O)?f("on-keydown",t):m.preventDefault()},g=t=>f("on-paste",t),e=()=>(o.value.select(),f("on-focus")),b=()=>f("on-blur");return V(()=>i.value,(t,m)=>{t!==m&&(n.value=t??"")}),V(()=>i.focus,(t,m)=>{m!==t&&o.value&&i.focus&&(o.value.focus(),o.value.select())}),ee(()=>{o.value&&i.focus&&i.shouldAutoFocus&&(o.value.focus(),o.value.select())}),(t,m)=>(y(),k("div",pe,[N(c("input",{type:u.inputType,placeholder:u.placeholder,disabled:u.disabled,ref_key:"input",ref:o,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":m[0]||(m[0]=O=>n.value=O),class:q(u.inputClasses),onInput:s,onKeydown:_,onPaste:g,onFocus:e,onBlur:b},null,42,me),[[te,n.value]]),!u.isLastChild&&u.separator?(y(),k("span",ve,[c("span",{innerHTML:u.separator},null,8,fe)])):U("",!0)]))}}),_e={class:"flex ltr justify-around w-full"},ge=8,ye=37,be=39,we=46,ke=B({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(u,{emit:w}){const i=u,f=w,n=F(0),o=F([]),s=F([]),p=l=>{i.defaultFocus&&l{n.value=-1},g=()=>o.value.join("").length===i.numInputs?f("on-complete",o.value.join("")):"Wait until the user enters the required number of characters",e=l=>{n.value=Math.max(Math.min(i.numInputs-1,l),0)},b=()=>e(n.value+1),t=()=>e(n.value-1),m=l=>{s.value=Object.assign([],o.value),typeof l=="string"&&l===""?o.value.splice(n.value,1):o.value[n.value]=l,s.value.join("")!==o.value.join("")&&(f("on-change",o.value.join("")),g())},O=l=>{var j;l.preventDefault();const D=(((j=l.clipboardData)==null?void 0:j.getData("text/plain"))??"").slice(0,i.numInputs-n.value).split("");if(i.inputType==="number"&&!D.join("").match(/^\d+$/))return"Invalid pasted data";const P=o.value.slice(0,n.value).concat(D);return P.slice(0,i.numInputs).forEach((Y,X)=>{o.value[X]=Y}),e(P.slice(0,i.numInputs).length),g()},h=l=>{m(l),b()},d=l=>{switch(l.keyCode){case ge:l.preventDefault(),m(""),t();break;case we:l.preventDefault(),m("");break;case ye:l.preventDefault(),t();break;case be:l.preventDefault(),b();break}};return(l,$)=>(y(),k("div",null,[c("div",_e,[(y(!0),k(M,null,se(u.numInputs,(D,I)=>(y(),L(he,{key:I,focus:n.value===I,value:o.value[I],separator:u.separator,"input-type":u.inputType,"input-classes":u.inputClasses,"is-last-child":I===u.numInputs-1,"should-auto-focus":u.shouldAutoFocus,placeholder:u.placeholder,disabled:u.disabled,onOnChange:h,onOnKeydown:d,onOnPaste:O,onOnFocus:P=>p(I),onOnBlur:_},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),Oe=u=>` مقدار ${u} نا معتبر است `,Q=u=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:Oe(u)}),x=u=>({required:!0,message:` لطفا ${u} را وارد کنید `}),Ie={class:"auth"},Ce={class:"auth__intro"},xe={class:"auth__mark","aria-hidden":"true"},Fe={class:"auth__title"},$e={class:"auth__sub"},Se={class:"auth__card"},De={key:0,class:"auth__timer"},Be={key:1,class:"auth__timer"},Te=["disabled"],Ee={class:"auth__switch"},Re=B({__name:"LoginView",emits:["register"],setup(u,{emit:w}){const i=w,f=K(),n=ae(),o=ne(),s=A({username:void 0}),p=A({step:1,loading:!1,defaultFocus:!1}),_=F(0),g=()=>{_.value>0&&setTimeout(()=>{_.value>0&&(_.value-=1,g())},1e3)},e=async()=>{try{p.loading=!0,await E.requestOtp(String(s.username??"")),p.step=2,_.value=120,g(),await ue(()=>{p.defaultFocus=!0})}catch(h){const d=h instanceof Error&&/\((?:429|404|403)\)/.test(h.message)?t(h):null;R.error(d??"خطا در ارسال کد. لطفاً دوباره تلاش کنید.")}finally{p.loading=!1}},b=async h=>{try{p.loading=!0;const d=await E.verifyOtp(String(s.username??""),h),{token:l,customer:$}=d;if(o.login(l,$.id,$.mobile),d.iamBootstrapUrl){window.location.assign(d.iamBootstrapUrl);return}try{const I=await E.getExpertIdentity();o.setSalesExpert(I.isSalesExpert)}catch{o.setSalesExpert(!1)}const D=typeof n.query.redirect=="string"?n.query.redirect:void 0;await f.replace(D??{name:"home"}),R.success("با موفقیت وارد شدید")}catch(d){R.error(d instanceof Error&&/\(429\)/.test(d.message)?t(d)??"تعداد تلاش‌ها بیش از حد مجاز است.":"کد وارد شده صحیح نیست")}finally{p.loading=!1}};function t(h){const d=h.message.match(/\{.*\}/);if(!d)return null;try{const l=JSON.parse(d[0]);return typeof l.message=="string"?l.message:null}catch{return null}}const m=h=>h<10?"0"+h:h,O=re(()=>p.step===1?"دریافت رمز عبور":"دریافت مجدد رمز عبور");return(h,d)=>{const l=H("container");return y(),k("div",Ie,[r(G,{title:"ورود","back-to":"home"}),r(l,{class:"auth__body"},{default:v(()=>[c("section",Ce,[c("div",xe,[r(W,{icon:"vuesax-linear:security-user",size:"28"})]),c("h2",Fe,"ورود به "+T(a(oe).name),1),c("p",$e,T(p.step===1?"شماره موبایل خود را وارد کنید":"رمز یکبارمصرف را وارد کنید"),1)]),c("section",Se,[p.step===2?(y(),k(M,{key:0},[r(ke,{class:"auth__otp","input-classes":"otp-input",inputType:"tel","num-inputs":4,"should-auto-focus":!0,defaultFocus:p.defaultFocus,onOnComplete:b},null,8,["defaultFocus"]),_.value>0?(y(),k("p",De," امکان دریافت مجدد رمز در "+T(m(_.value))+" ثانیه دیگر ",1)):(y(),k("p",Be,"برای دریافت رمز عبور مجدد تلاش کنید"))],64)):U("",!0),r(a(J),{model:s,layout:"vertical",onFinish:e,class:"auth__form"},{default:v(()=>[N(r(a(C),{name:"username",label:"تلفن همراه",rules:[a(x)("تلفن همراه"),a(Q)("تلفن همراه")]},{default:v(()=>[r(a(S),{type:"number",value:s.username,"onUpdate:value":d[0]||(d[0]=$=>s.username=$)},null,8,["value"])]),_:1},8,["rules"]),[[le,p.step===1]]),c("button",{type:"submit",class:q(["auth__cta",{"is-loading":p.loading}]),disabled:p.loading||_.value>0&&p.step===2},T(O.value),11,Te)]),_:1},8,["model"])]),c("p",Ee,[d[2]||(d[2]=z(" اگر ثبت نام نکرده‌اید ",-1)),c("button",{type:"button",onClick:d[1]||(d[1]=$=>i("register",!0))},"ثبت نام کنید")])]),_:1})])}}}),Ue=Z(Re,[["__scopeId","data-v-7fcb62d5"]]),Ae="/assets/registerDelay-C2Zjomix.svg",Pe={class:"auth"},Le={class:"auth__intro"},Me={class:"auth__mark","aria-hidden":"true"},je={class:"auth__card"},Ve={class:"auth__switch"},Ne=["src"],qe=B({__name:"RegisterView",emits:["register"],setup(u,{emit:w}){const i=w,f=K(),n=A({loading:!1}),o=F(!1),s=A({fname:void 0,lname:void 0,mobile:void 0,store_name:void 0,phone:void 0,address:void 0,city:void 0}),p=async()=>{try{n.loading=!0,await E.register({fname:String(s.fname??""),lname:String(s.lname??""),mobile:String(s.mobile??""),store_name:String(s.store_name??""),phone:String(s.phone??""),address:String(s.address??""),city:String(s.city??"")}),o.value=!0}catch(g){R.error(_(g)??"خطا در ثبت اطلاعات. لطفاً دوباره تلاش کنید.")}finally{n.loading=!1}};function _(g){const e=g instanceof Error?g.message.match(/\{.*\}/):null;if(!e)return null;try{const b=JSON.parse(e[0]);return Array.isArray(b.message)?b.message[0]??null:b.message??null}catch{return null}}return(g,e)=>{const b=H("container");return y(),k("div",Pe,[r(G,{title:"ثبت نام","back-to":"home"}),r(ie,{spinning:n.loading,tip:"در حال ثبت اطلاعات"},{default:v(()=>[r(b,{class:"auth__body"},{default:v(()=>[c("section",Le,[c("div",Me,[r(W,{icon:"vuesax-linear:user-add",size:"28"})]),e[10]||(e[10]=c("h2",{class:"auth__title"},"ساخت حساب کاربری",-1)),e[11]||(e[11]=c("p",{class:"auth__sub"},"اطلاعات فروشگاه خود را وارد کنید",-1))]),c("section",je,[r(a(J),{model:s,layout:"vertical",onFinish:p,class:"auth__form"},{default:v(()=>[r(a(C),{name:"fname",label:"نام",rules:a(x)("نام")},{default:v(()=>[r(a(S),{value:s.fname,"onUpdate:value":e[0]||(e[0]=t=>s.fname=t)},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"lname",label:"نام خانوادگی",rules:a(x)("نام خانوادگی")},{default:v(()=>[r(a(S),{value:s.lname,"onUpdate:value":e[1]||(e[1]=t=>s.lname=t)},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"mobile",label:"شماره موبایل",rules:[a(Q)("شماره موبایل"),a(x)("شماره موبایل")]},{default:v(()=>[r(a(S),{value:s.mobile,"onUpdate:value":e[2]||(e[2]=t=>s.mobile=t),type:"number"},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"store_name",label:"نام فروشگاه",rules:a(x)("نام فروشگاه")},{default:v(()=>[r(a(S),{value:s.store_name,"onUpdate:value":e[3]||(e[3]=t=>s.store_name=t)},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"phone",label:"تلفن فروشگاه",rules:[a(x)("تلفن فروشگاه")]},{default:v(()=>[r(a(S),{value:s.phone,"onUpdate:value":e[4]||(e[4]=t=>s.phone=t),type:"number"},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"address",label:"آدرس پستی",rules:a(x)("آدرس")},{default:v(()=>[r(a(de),{value:s.address,"onUpdate:value":e[5]||(e[5]=t=>s.address=t),rows:3},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"city",label:"شهر",rules:a(x)("شهر")},{default:v(()=>[r(a(S),{value:s.city,"onUpdate:value":e[6]||(e[6]=t=>s.city=t)},null,8,["value"])]),_:1},8,["rules"]),e[12]||(e[12]=c("button",{type:"submit",class:"auth__cta"},"ثبت اطلاعات",-1))]),_:1},8,["model"])]),c("p",Ve,[e[13]||(e[13]=z(" اگر حساب کاربری دارید ",-1)),c("button",{type:"button",onClick:e[7]||(e[7]=t=>i("register",!1))},"وارد شوید")])]),_:1})]),_:1},8,["spinning"]),r(ce,{timeOut:-1,show:o.value,"onUpdate:show":e[9]||(e[9]=t=>o.value=t),closeOnClickOverlay:!1},{img:v(()=>[c("img",{src:a(Ae),alt:"",class:"opacity-80"},null,8,Ne)]),title:v(()=>[...e[14]||(e[14]=[c("div",{class:"p-5"}," ثبت نام شما با موفقیت انجام شد. منتظر تایید اطلاعات ثبت نامی شما توسط کارشناسان بمانید. ",-1)])]),button:v(()=>[c("div",{class:"text-center",onClick:e[8]||(e[8]=t=>a(f).push({name:"home"}))},"متوجه شدم")]),_:1},8,["show"])])}}}),Ke=Z(qe,[["__scopeId","data-v-46169e57"]]),Qe=B({__name:"LoginRegisterView",setup(u){const w=F(!1),i=f=>w.value=f;return(f,n)=>(y(),k(M,null,[w.value?U("",!0):(y(),L(Ue,{key:0,onRegister:i})),w.value?(y(),L(Ke,{key:1,onRegister:i})):U("",!0)],64))}});export{Qe as default}; +import{d as B,h as F,Y as V,R as ee,b as y,c as k,w as N,Z as te,e as c,f as q,g as U,F as M,r as se,H as L,G as K,$ as ae,T as ne,E as H,q as r,C as v,I as W,t as T,m as a,v as oe,a0 as le,S as z,Q as A,y as E,a1 as ue,a2 as R,i as re,_ as Z,P as ie,U as ce}from"./index-Dnn4Ov4L.js";import{P as G}from"./PageBar-lzP-5I2-.js";import{a as J,F as C,I as S,T as de}from"./index-CA4ZShtt.js";import"./FormItemContext-RcRQFaN-.js";import"./classCallCheck-kjx6oCjf.js";import"./raf-nDFcuFT6.js";const pe={class:"otp-single-input"},me=["type","placeholder","disabled"],ve={key:0},fe=["innerHTML"],he=B({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(u,{emit:w}){const i=u,f=w,n=F(i.value||""),o=F(null),s=()=>(n.value=n.value.toString(),n.value.length>1&&(n.value=n.value.slice(0,1)),f("on-change",n.value)),p=t=>t>=48&&t<=57||t>=96&&t<=105,_=t=>{i.disabled&&t.preventDefault();const m=t||window.event,O=m.which?m.which:m.keyCode;p(O)||[8,9,13,37,39,46,86].includes(O)?f("on-keydown",t):m.preventDefault()},g=t=>f("on-paste",t),e=()=>(o.value.select(),f("on-focus")),b=()=>f("on-blur");return V(()=>i.value,(t,m)=>{t!==m&&(n.value=t??"")}),V(()=>i.focus,(t,m)=>{m!==t&&o.value&&i.focus&&(o.value.focus(),o.value.select())}),ee(()=>{o.value&&i.focus&&i.shouldAutoFocus&&(o.value.focus(),o.value.select())}),(t,m)=>(y(),k("div",pe,[N(c("input",{type:u.inputType,placeholder:u.placeholder,disabled:u.disabled,ref_key:"input",ref:o,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":m[0]||(m[0]=O=>n.value=O),class:q(u.inputClasses),onInput:s,onKeydown:_,onPaste:g,onFocus:e,onBlur:b},null,42,me),[[te,n.value]]),!u.isLastChild&&u.separator?(y(),k("span",ve,[c("span",{innerHTML:u.separator},null,8,fe)])):U("",!0)]))}}),_e={class:"flex ltr justify-around w-full"},ge=8,ye=37,be=39,we=46,ke=B({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(u,{emit:w}){const i=u,f=w,n=F(0),o=F([]),s=F([]),p=l=>{i.defaultFocus&&l{n.value=-1},g=()=>o.value.join("").length===i.numInputs?f("on-complete",o.value.join("")):"Wait until the user enters the required number of characters",e=l=>{n.value=Math.max(Math.min(i.numInputs-1,l),0)},b=()=>e(n.value+1),t=()=>e(n.value-1),m=l=>{s.value=Object.assign([],o.value),typeof l=="string"&&l===""?o.value.splice(n.value,1):o.value[n.value]=l,s.value.join("")!==o.value.join("")&&(f("on-change",o.value.join("")),g())},O=l=>{var j;l.preventDefault();const D=(((j=l.clipboardData)==null?void 0:j.getData("text/plain"))??"").slice(0,i.numInputs-n.value).split("");if(i.inputType==="number"&&!D.join("").match(/^\d+$/))return"Invalid pasted data";const P=o.value.slice(0,n.value).concat(D);return P.slice(0,i.numInputs).forEach((Y,X)=>{o.value[X]=Y}),e(P.slice(0,i.numInputs).length),g()},h=l=>{m(l),b()},d=l=>{switch(l.keyCode){case ge:l.preventDefault(),m(""),t();break;case we:l.preventDefault(),m("");break;case ye:l.preventDefault(),t();break;case be:l.preventDefault(),b();break}};return(l,$)=>(y(),k("div",null,[c("div",_e,[(y(!0),k(M,null,se(u.numInputs,(D,I)=>(y(),L(he,{key:I,focus:n.value===I,value:o.value[I],separator:u.separator,"input-type":u.inputType,"input-classes":u.inputClasses,"is-last-child":I===u.numInputs-1,"should-auto-focus":u.shouldAutoFocus,placeholder:u.placeholder,disabled:u.disabled,onOnChange:h,onOnKeydown:d,onOnPaste:O,onOnFocus:P=>p(I),onOnBlur:_},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),Oe=u=>` مقدار ${u} نا معتبر است `,Q=u=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:Oe(u)}),x=u=>({required:!0,message:` لطفا ${u} را وارد کنید `}),Ie={class:"auth"},Ce={class:"auth__intro"},xe={class:"auth__mark","aria-hidden":"true"},Fe={class:"auth__title"},$e={class:"auth__sub"},Se={class:"auth__card"},De={key:0,class:"auth__timer"},Be={key:1,class:"auth__timer"},Te=["disabled"],Ee={class:"auth__switch"},Re=B({__name:"LoginView",emits:["register"],setup(u,{emit:w}){const i=w,f=K(),n=ae(),o=ne(),s=A({username:void 0}),p=A({step:1,loading:!1,defaultFocus:!1}),_=F(0),g=()=>{_.value>0&&setTimeout(()=>{_.value>0&&(_.value-=1,g())},1e3)},e=async()=>{try{p.loading=!0,await E.requestOtp(String(s.username??"")),p.step=2,_.value=120,g(),await ue(()=>{p.defaultFocus=!0})}catch(h){const d=h instanceof Error&&/\((?:429|404|403)\)/.test(h.message)?t(h):null;R.error(d??"خطا در ارسال کد. لطفاً دوباره تلاش کنید.")}finally{p.loading=!1}},b=async h=>{try{p.loading=!0;const d=await E.verifyOtp(String(s.username??""),h),{token:l,customer:$}=d;if(o.login(l,$.id,$.mobile),d.iamBootstrapUrl){window.location.assign(d.iamBootstrapUrl);return}try{const I=await E.getExpertIdentity();o.setSalesExpert(I.isSalesExpert)}catch{o.setSalesExpert(!1)}const D=typeof n.query.redirect=="string"?n.query.redirect:void 0;await f.replace(D??{name:"home"}),R.success("با موفقیت وارد شدید")}catch(d){R.error(d instanceof Error&&/\(429\)/.test(d.message)?t(d)??"تعداد تلاش‌ها بیش از حد مجاز است.":"کد وارد شده صحیح نیست")}finally{p.loading=!1}};function t(h){const d=h.message.match(/\{.*\}/);if(!d)return null;try{const l=JSON.parse(d[0]);return typeof l.message=="string"?l.message:null}catch{return null}}const m=h=>h<10?"0"+h:h,O=re(()=>p.step===1?"دریافت رمز عبور":"دریافت مجدد رمز عبور");return(h,d)=>{const l=H("container");return y(),k("div",Ie,[r(G,{title:"ورود","back-to":"home"}),r(l,{class:"auth__body"},{default:v(()=>[c("section",Ce,[c("div",xe,[r(W,{icon:"vuesax-linear:security-user",size:"28"})]),c("h2",Fe,"ورود به "+T(a(oe).name),1),c("p",$e,T(p.step===1?"شماره موبایل خود را وارد کنید":"رمز یکبارمصرف را وارد کنید"),1)]),c("section",Se,[p.step===2?(y(),k(M,{key:0},[r(ke,{class:"auth__otp","input-classes":"otp-input",inputType:"tel","num-inputs":4,"should-auto-focus":!0,defaultFocus:p.defaultFocus,onOnComplete:b},null,8,["defaultFocus"]),_.value>0?(y(),k("p",De," امکان دریافت مجدد رمز در "+T(m(_.value))+" ثانیه دیگر ",1)):(y(),k("p",Be,"برای دریافت رمز عبور مجدد تلاش کنید"))],64)):U("",!0),r(a(J),{model:s,layout:"vertical",onFinish:e,class:"auth__form"},{default:v(()=>[N(r(a(C),{name:"username",label:"تلفن همراه",rules:[a(x)("تلفن همراه"),a(Q)("تلفن همراه")]},{default:v(()=>[r(a(S),{type:"number",value:s.username,"onUpdate:value":d[0]||(d[0]=$=>s.username=$)},null,8,["value"])]),_:1},8,["rules"]),[[le,p.step===1]]),c("button",{type:"submit",class:q(["auth__cta",{"is-loading":p.loading}]),disabled:p.loading||_.value>0&&p.step===2},T(O.value),11,Te)]),_:1},8,["model"])]),c("p",Ee,[d[2]||(d[2]=z(" اگر ثبت نام نکرده‌اید ",-1)),c("button",{type:"button",onClick:d[1]||(d[1]=$=>i("register",!0))},"ثبت نام کنید")])]),_:1})])}}}),Ue=Z(Re,[["__scopeId","data-v-7fcb62d5"]]),Ae="/assets/registerDelay-C2Zjomix.svg",Pe={class:"auth"},Le={class:"auth__intro"},Me={class:"auth__mark","aria-hidden":"true"},je={class:"auth__card"},Ve={class:"auth__switch"},Ne=["src"],qe=B({__name:"RegisterView",emits:["register"],setup(u,{emit:w}){const i=w,f=K(),n=A({loading:!1}),o=F(!1),s=A({fname:void 0,lname:void 0,mobile:void 0,store_name:void 0,phone:void 0,address:void 0,city:void 0}),p=async()=>{try{n.loading=!0,await E.register({fname:String(s.fname??""),lname:String(s.lname??""),mobile:String(s.mobile??""),store_name:String(s.store_name??""),phone:String(s.phone??""),address:String(s.address??""),city:String(s.city??"")}),o.value=!0}catch(g){R.error(_(g)??"خطا در ثبت اطلاعات. لطفاً دوباره تلاش کنید.")}finally{n.loading=!1}};function _(g){const e=g instanceof Error?g.message.match(/\{.*\}/):null;if(!e)return null;try{const b=JSON.parse(e[0]);return Array.isArray(b.message)?b.message[0]??null:b.message??null}catch{return null}}return(g,e)=>{const b=H("container");return y(),k("div",Pe,[r(G,{title:"ثبت نام","back-to":"home"}),r(ie,{spinning:n.loading,tip:"در حال ثبت اطلاعات"},{default:v(()=>[r(b,{class:"auth__body"},{default:v(()=>[c("section",Le,[c("div",Me,[r(W,{icon:"vuesax-linear:user-add",size:"28"})]),e[10]||(e[10]=c("h2",{class:"auth__title"},"ساخت حساب کاربری",-1)),e[11]||(e[11]=c("p",{class:"auth__sub"},"اطلاعات فروشگاه خود را وارد کنید",-1))]),c("section",je,[r(a(J),{model:s,layout:"vertical",onFinish:p,class:"auth__form"},{default:v(()=>[r(a(C),{name:"fname",label:"نام",rules:a(x)("نام")},{default:v(()=>[r(a(S),{value:s.fname,"onUpdate:value":e[0]||(e[0]=t=>s.fname=t)},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"lname",label:"نام خانوادگی",rules:a(x)("نام خانوادگی")},{default:v(()=>[r(a(S),{value:s.lname,"onUpdate:value":e[1]||(e[1]=t=>s.lname=t)},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"mobile",label:"شماره موبایل",rules:[a(Q)("شماره موبایل"),a(x)("شماره موبایل")]},{default:v(()=>[r(a(S),{value:s.mobile,"onUpdate:value":e[2]||(e[2]=t=>s.mobile=t),type:"number"},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"store_name",label:"نام فروشگاه",rules:a(x)("نام فروشگاه")},{default:v(()=>[r(a(S),{value:s.store_name,"onUpdate:value":e[3]||(e[3]=t=>s.store_name=t)},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"phone",label:"تلفن فروشگاه",rules:[a(x)("تلفن فروشگاه")]},{default:v(()=>[r(a(S),{value:s.phone,"onUpdate:value":e[4]||(e[4]=t=>s.phone=t),type:"number"},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"address",label:"آدرس پستی",rules:a(x)("آدرس")},{default:v(()=>[r(a(de),{value:s.address,"onUpdate:value":e[5]||(e[5]=t=>s.address=t),rows:3},null,8,["value"])]),_:1},8,["rules"]),r(a(C),{name:"city",label:"شهر",rules:a(x)("شهر")},{default:v(()=>[r(a(S),{value:s.city,"onUpdate:value":e[6]||(e[6]=t=>s.city=t)},null,8,["value"])]),_:1},8,["rules"]),e[12]||(e[12]=c("button",{type:"submit",class:"auth__cta"},"ثبت اطلاعات",-1))]),_:1},8,["model"])]),c("p",Ve,[e[13]||(e[13]=z(" اگر حساب کاربری دارید ",-1)),c("button",{type:"button",onClick:e[7]||(e[7]=t=>i("register",!1))},"وارد شوید")])]),_:1})]),_:1},8,["spinning"]),r(ce,{timeOut:-1,show:o.value,"onUpdate:show":e[9]||(e[9]=t=>o.value=t),closeOnClickOverlay:!1},{img:v(()=>[c("img",{src:a(Ae),alt:"",class:"opacity-80"},null,8,Ne)]),title:v(()=>[...e[14]||(e[14]=[c("div",{class:"p-5"}," ثبت نام شما با موفقیت انجام شد. منتظر تایید اطلاعات ثبت نامی شما توسط کارشناسان بمانید. ",-1)])]),button:v(()=>[c("div",{class:"text-center",onClick:e[8]||(e[8]=t=>a(f).push({name:"home"}))},"متوجه شدم")]),_:1},8,["show"])])}}}),Ke=Z(qe,[["__scopeId","data-v-46169e57"]]),Qe=B({__name:"LoginRegisterView",setup(u){const w=F(!1),i=f=>w.value=f;return(f,n)=>(y(),k(M,null,[w.value?U("",!0):(y(),L(Ue,{key:0,onRegister:i})),w.value?(y(),L(Ke,{key:1,onRegister:i})):U("",!0)],64))}});export{Qe as default}; diff --git a/apps/user-app/dist/assets/NewestView-COGHJr9q.js b/apps/user-app/dist/assets/NewestView-C7OnZXrw.js similarity index 90% rename from apps/user-app/dist/assets/NewestView-COGHJr9q.js rename to apps/user-app/dist/assets/NewestView-C7OnZXrw.js index 7fcda14..ec529d3 100644 --- a/apps/user-app/dist/assets/NewestView-COGHJr9q.js +++ b/apps/user-app/dist/assets/NewestView-C7OnZXrw.js @@ -1 +1 @@ -import{P as w}from"./PageBar-IeV2CctM.js";import{d as m,b as l,c,q as n,m as r,L as P,M as x,N as S,n as k,O as M,P as _,H as v,g as h,h as p,Q as C,R as E,C as f,F as L,r as b,E as A,_ as B}from"./index-C6U0wUCh.js";import{S as N}from"./SectionHead-C1hdda8K.js";import{P as $}from"./ProductCard-D8uKqKJy.js";import{u as F,C as V}from"./usePagedProducts-CAKdVci0.js";const H={class:"flex justify-center items-center empty"},I=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(l(),c("div",H,[n(r(P),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),T="/assets/favoritEmpty-kbtPAdi5.svg",D=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=x(),a=p(null);return S(a,()=>{s("fetch")},{distance:50}),(o,d)=>(l(),c("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:k({paddingTop:e.padding||r(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(o.$slots,"default"),n(_,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(l(),v(I,{key:0,image:r(T)},null,8,["image"])):h("",!0)],4))}});function G(){const e=F(),t=C({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/V)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,o=!1,d=!1)=>{if(o){if(!e.hasMore.value||e.loadingMore.value)return;a.value=!0;try{await e.loadMore({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}return}a.value=!0;try{await e.resetAndLoad({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}},hasMore:e.hasMore}}const O={class:"newest"},j={key:0,class:"newest__grid"},q=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=G(),a=p(!1),o=p(!1);E(async()=>{await s(a,!1)});const d=async()=>{o.value||!i.value||await s(o,!0)};return(u,z)=>{const y=A("container");return l(),c("div",O,[n(w,{title:"جدیدترین محصولات","back-to":"home"}),n(_,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[n(D,{class:"newest__scroll",loading:o.value,flag:r(t).flag,padding:"0px",onFetch:d},{default:f(()=>[n(y,{class:"newest__body"},{default:f(()=>[n(N,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),r(t).productList.length?(l(),c("div",j,[(l(!0),c(L,null,b(r(t).productList,g=>(l(),v($,{key:g.id,value:g},null,8,["value"]))),128))])):h("",!0)]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),U=B(q,[["__scopeId","data-v-ff00eb02"]]);export{U as default}; +import{P as w}from"./PageBar-lzP-5I2-.js";import{d as m,b as l,c,q as n,m as r,L as P,M as x,N as S,n as k,O as M,P as _,H as v,g as h,h as p,Q as C,R as E,C as f,F as L,r as b,E as A,_ as B}from"./index-Dnn4Ov4L.js";import{S as N}from"./SectionHead-Dui_wb7A.js";import{P as $}from"./ProductCard-BDda3dSR.js";import{u as F,C as V}from"./usePagedProducts-CDolfcrI.js";const H={class:"flex justify-center items-center empty"},I=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(l(),c("div",H,[n(r(P),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),T="/assets/favoritEmpty-kbtPAdi5.svg",D=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=x(),a=p(null);return S(a,()=>{s("fetch")},{distance:50}),(o,d)=>(l(),c("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:k({paddingTop:e.padding||r(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(o.$slots,"default"),n(_,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(l(),v(I,{key:0,image:r(T)},null,8,["image"])):h("",!0)],4))}});function G(){const e=F(),t=C({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/V)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,o=!1,d=!1)=>{if(o){if(!e.hasMore.value||e.loadingMore.value)return;a.value=!0;try{await e.loadMore({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}return}a.value=!0;try{await e.resetAndLoad({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}},hasMore:e.hasMore}}const O={class:"newest"},j={key:0,class:"newest__grid"},q=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=G(),a=p(!1),o=p(!1);E(async()=>{await s(a,!1)});const d=async()=>{o.value||!i.value||await s(o,!0)};return(u,z)=>{const y=A("container");return l(),c("div",O,[n(w,{title:"جدیدترین محصولات","back-to":"home"}),n(_,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[n(D,{class:"newest__scroll",loading:o.value,flag:r(t).flag,padding:"0px",onFetch:d},{default:f(()=>[n(y,{class:"newest__body"},{default:f(()=>[n(N,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),r(t).productList.length?(l(),c("div",j,[(l(!0),c(L,null,b(r(t).productList,g=>(l(),v($,{key:g.id,value:g},null,8,["value"]))),128))])):h("",!0)]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),U=B(q,[["__scopeId","data-v-ff00eb02"]]);export{U as default}; diff --git a/apps/user-app/dist/assets/NotificationsView-BWGLXgTi.js b/apps/user-app/dist/assets/NotificationsView-B3Yki2r5.js similarity index 89% rename from apps/user-app/dist/assets/NotificationsView-BWGLXgTi.js rename to apps/user-app/dist/assets/NotificationsView-B3Yki2r5.js index 7600e98..ccae8ee 100644 --- a/apps/user-app/dist/assets/NotificationsView-BWGLXgTi.js +++ b/apps/user-app/dist/assets/NotificationsView-B3Yki2r5.js @@ -1 +1 @@ -import{d as n,c as a,q as o,C as i,E as c,b as _,e,I as r,_ as f}from"./index-C6U0wUCh.js";import{P as p}from"./PageBar-IeV2CctM.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(p,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=f(m,[["__scopeId","data-v-6887fb26"]]);export{B as default}; +import{d as n,c as a,q as o,C as i,E as c,b as _,e,I as r,_ as f}from"./index-Dnn4Ov4L.js";import{P as p}from"./PageBar-lzP-5I2-.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(p,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=f(m,[["__scopeId","data-v-6887fb26"]]);export{B as default}; diff --git a/apps/user-app/dist/assets/OrdersView-CdrMEZJ6.js b/apps/user-app/dist/assets/OrdersView-BX1M7epH.js similarity index 97% rename from apps/user-app/dist/assets/OrdersView-CdrMEZJ6.js rename to apps/user-app/dist/assets/OrdersView-BX1M7epH.js index b790d12..3f78e0f 100644 --- a/apps/user-app/dist/assets/OrdersView-CdrMEZJ6.js +++ b/apps/user-app/dist/assets/OrdersView-BX1M7epH.js @@ -1 +1 @@ -import{A as ue}from"./AppPullRefresh-DxMUj1kC.js";import{d as K,b as l,c as n,e,q as _,I as D,n as O,t as r,S as I,m as b,i as T,_ as j,Y as Z,a as ee,l as ce,w as de,g as y,H as z,aU as _e,C as L,p as ve,al as Ee,h as f,T as fe,W as me,o as pe,a1 as De,B as he,P as be,y as Se,Q as ye,F,r as B,K as ge,E as ke,f as J}from"./index-C6U0wUCh.js";import{P as Ce}from"./PageBar-IeV2CctM.js";import{S as Ae}from"./SearchInput-DASdtuIT.js";import{j as te,a as Re}from"./filters-C76PhxgE.js";import{D as X}from"./index-B0wSoPC2.js";import"./KeyCode-5GburlXh.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";const S={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر",SOURCING:"در حال تامین",PREPARING:"آماده‌سازی",DELIVERED_TO_AGENT:"تحویل نماینده",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},Le={SUSPENDED:"سفارش به‌دلیل سقف اعتبار معلق شد",PLACED:"سفارش ثبت و دریافت شد",ADMIN_APPROVED:"سفارش توسط مدیر تایید شد",SOURCING:"کالا در حال تامین است",PREPARING:"سفارش در حال آماده‌سازی است",DELIVERED_TO_AGENT:"تحویل به نماینده فروش انجام شد",DELIVERED_TO_CUSTOMER:"سفارش به مشتری تحویل شد",CANCELLED:"سفارش لغو شده است"},Oe={SUSPENDED:"vuesax-linear:bag-timer",PLACED:"vuesax-linear:bag-tick",ADMIN_APPROVED:"vuesax-linear:verify",SOURCING:"vuesax-linear:box-search",PREPARING:"vuesax-linear:box-1",DELIVERED_TO_AGENT:"vuesax-linear:truck-time",DELIVERED_TO_CUSTOMER:"vuesax-linear:location-tick",CANCELLED:"vuesax-linear:bag-cross"},M=["PLACED","ADMIN_APPROVED","SOURCING","PREPARING","DELIVERED_TO_AGENT","DELIVERED_TO_CUSTOMER"],Ie={SUSPENDED:{font:"#A16207",background:"#A162071F"},PLACED:{font:"#3B82F6",background:"#3B82F61F"},ADMIN_APPROVED:{font:"#6366F1",background:"#6366F11F"},SOURCING:{font:"#EAB308",background:"#EAB3081F"},PREPARING:{font:"#F97316",background:"#F973161F"},DELIVERED_TO_AGENT:{font:"#06B6D4",background:"#06B6D41F"},DELIVERED_TO_CUSTOMER:{font:"#22C55E",background:"#22C55E1F"},CANCELLED:{font:"#DC2626",background:"#DC26261F"}},Ne={font:"#64748B",background:"#64748B1F"},Pe="vuesax-linear:receipt-text";function P(i){return Ie[i]??Ne}function q(i){return S[i]??i}function Te(i){return Le[i]??""}function xe(i){return Oe[i]??Pe}const Ue={class:"oc__main"},we={class:"oc__head"},Ve={class:"oc__id"},$e={class:"oc__figures"},Ge={class:"oc__figure"},Fe={class:"oc__figure"},Be={class:"oc__foot"},Me={class:"oc__date"},ze={class:"oc__more"},We=K({__name:"OrderCard",props:{value:{}},emits:["view"],setup(i,{emit:m}){const u=i,p=m,h=T(()=>q(u.value.status)),o=T(()=>P(u.value.status));return(A,c)=>(l(),n("article",{class:"oc",onClick:c[0]||(c[0]=E=>p("view",i.value))},[e("span",{class:"oc__mark",style:O({background:o.value.background,color:o.value.font}),"aria-hidden":"true"},[_(D,{icon:"vuesax-linear:receipt-text",size:"16"})],4),e("div",Ue,[e("div",we,[e("p",Ve,r(i.value.orderNumber),1),e("span",{class:"oc__status",style:O({background:o.value.background,color:o.value.font})},r(h.value),5)]),e("div",$e,[e("span",Ge,[I(r(i.value.items.length)+" ",1),c[1]||(c[1]=e("i",null,"آیتم",-1))]),e("span",Fe,[I(r(parseFloat(i.value.totalGoldWeightGrams).toFixed(2))+" ",1),c[2]||(c[2]=e("i",null,"گرم",-1))])]),e("div",Be,[e("span",Me,r(b(te)(i.value.createdAt)),1),e("span",ze,[c[3]||(c[3]=I(" جزئیات ",-1)),_(D,{icon:"vuesax-linear:arrow-left-1",size:"14"})])])])]))}}),qe=j(We,[["__scopeId","data-v-1be00ceb"]]);function Ke(i){var u;const m=i.productVariant;if(m)return{productTitle:m.product.title,variantTitle:m.title,imageUrl:(u=m.product.images[0])==null?void 0:u.url}}const je={class:"oi"},Qe=["alt"],Ye={key:1,class:"oi__art oi__art--empty","aria-hidden":"true"},He={class:"oi__main"},Je={class:"oi__head"},Xe={class:"oi__title"},Ze={key:0,class:"oi__variant"},et={class:"oi__figures"},tt={class:"oi__figure"},st={class:"oi__figure"},at={class:"oi__figure"},lt=["src","alt"],ot=K({__name:"OrderItemCard",props:{value:{}},setup(i){const m=i,u=T(()=>Ke(m.value)),p=f(!1);return Z(p,h=>{document.body.style.overflow=h?"hidden":""}),ee(()=>{p.value&&(document.body.style.overflow="")}),(h,o)=>{var c,E,N,g;const A=ce("lazy");return l(),n("article",je,[(c=u.value)!=null&&c.imageUrl?(l(),n("button",{key:0,type:"button",class:"oi__art","aria-label":"بزرگ‌نمایی تصویر",onClick:o[0]||(o[0]=R=>p.value=!0)},[de(e("img",{alt:((E=u.value)==null?void 0:E.productTitle)??""},null,8,Qe),[[A,u.value.imageUrl]])])):(l(),n("div",Ye,[_(D,{icon:"vuesax-linear:diamonds",size:"18"})])),e("div",He,[e("div",Je,[e("h4",Xe,r(((N=u.value)==null?void 0:N.productTitle)??"—"),1),(g=u.value)!=null&&g.variantTitle?(l(),n("span",Ze,r(u.value.variantTitle),1)):y("",!0)]),e("div",et,[e("span",tt,[I(r(i.value.quantity)+" ",1),o[3]||(o[3]=e("i",null,"عدد",-1))]),e("span",st,[I(r(i.value.computedWeightGrams)+" ",1),o[4]||(o[4]=e("i",null,"گرم",-1))]),e("span",at,[I(r(i.value.wagePercentSnapshot)+" ",1),o[5]||(o[5]=e("i",null,"٪ اجرت",-1))])])]),(l(),z(_e,{to:"body"},[_(Ee,{name:"oi-preview"},{default:L(()=>{var R;return[p.value&&((R=u.value)!=null&&R.imageUrl)?(l(),n("div",{key:0,class:"oi__preview",role:"dialog","aria-modal":"true","aria-label":"پیش‌نمایش تصویر",onClick:o[2]||(o[2]=ve(x=>p.value=!1,["self"]))},[e("button",{type:"button",class:"oi__previewClose","aria-label":"بستن",onClick:o[1]||(o[1]=x=>p.value=!1)},[_(D,{icon:"vuesax-linear:close-circle",size:"22"})]),e("img",{class:"oi__previewImg",src:u.value.imageUrl,alt:u.value.productTitle??""},null,8,lt)])):y("",!0)]}),_:1})]))])}}}),it=j(ot,[["__scopeId","data-v-4bd526d9"]]),nt={class:"ord"},rt={class:"ord__barExtra"},ut={class:"ord__chips no-scrollbar"},ct=["onClick"],dt={key:0,class:"ord__list"},_t={key:1,class:"ord__empty"},vt={key:2,class:"ord__empty"},Et={key:3,class:"ord__more"},ft={class:"detail"},mt={class:"detail__bar"},pt={class:"detail__scroll"},Dt={class:"detail__block"},ht={class:"detail__headline"},bt={class:"detail__idBlock"},St={class:"detail__number"},yt={class:"detail__specs"},gt={class:"detail__spec"},kt={class:"detail__spec"},Ct={class:"detail__spec"},At={class:"detail__block"},Rt={class:"detail__items"},Lt={class:"tlSheet"},Ot={class:"tlSheet__banner"},It={key:0,class:"tlSheet__rail"},Nt={class:"tlSheet__axis","aria-hidden":"true"},Pt={class:"tlSheet__main"},Tt={class:"tlSheet__row"},xt={class:"tlSheet__copy"},Ut={class:"tlSheet__status"},wt={class:"tlSheet__blurb"},Vt=["datetime"],$t={key:1,class:"tlSheet__when is-wait"},Gt={key:1,class:"tlSheet__empty"},Ft=K({__name:"OrdersView",setup(i){const m=fe(),u=me(),p=[{title:"همه",key:"ALL"},{title:S.SUSPENDED,key:"SUSPENDED"},{title:S.PLACED,key:"PLACED"},{title:S.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:S.SOURCING,key:"SOURCING"},{title:S.PREPARING,key:"PREPARING"},{title:S.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:S.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:S.CANCELLED,key:"CANCELLED"}],h=f("ALL"),o=f([]),A=f(1),c=f(!0),E=f(!1),N=f(!1),g=f(!1),R=f(void 0),x=f(null);let U=null,w=0;function se(a){R.value=a}async function Q(){if(!m.isLoggedIn){o.value=[],c.value=!1;return}if(E.value||!c.value)return;const a=w;E.value=!0,g.value=!1;try{const t=await Se.getMyOrders({page:A.value,status:h.value,q:R.value});if(a!==w)return;const k=t.result??[];o.value=A.value===1?k:[...o.value,...k],k.length<(t.limit??20)?c.value=!1:A.value+=1}catch(t){if(a!==w)return;g.value=!0,c.value=!1,console.log(t)}finally{a===w&&(E.value=!1)}}function ae(){o.value=[],A.value=1,c.value=!0,g.value=!1}async function V(){w+=1,E.value=!1,ae(),await Q()}const d=ye({model:!1,item:null}),$=f(!1),Y=T(()=>d.item?q(d.item.status):""),G=T(()=>d.item?P(d.item.status):P("PLACED"));function le(a){if(a.state==="pending")return;const t=P(a.status);return{color:t.font,borderColor:t.font}}function oe(a){return{background:P(a).font}}const W=T(()=>{const a=d.item;if(!a)return[];const t=new Map;for(const v of a.statusEvents??[])t.has(v.toStatus)||t.set(v.toStatus,v.createdAt);if(t.has(a.status)||t.set(a.status,a.createdAt),a.status==="SUSPENDED")return[{status:"SUSPENDED",at:t.get("SUSPENDED")??a.createdAt,state:"current"},...M.map(v=>({status:v,at:null,state:"pending"}))];if(a.status==="CANCELLED")return[...M.filter(C=>t.has(C)).map(C=>({status:C,at:t.get(C)??null,state:"done"})),{status:"CANCELLED",at:t.get("CANCELLED")??a.createdAt,state:"current"}];const k=M.indexOf(a.status),s=k>=0?k:0;return M.map((v,C)=>({status:v,at:t.get(v)??(C===s?a.createdAt:null),state:C{V()}),pe(async()=>{await V(),await De(),typeof IntersectionObserver<"u"&&(U=new IntersectionObserver(a=>{a.some(t=>t.isIntersecting)&&Q()}),x.value&&U.observe(x.value))});let H=!1;return he(()=>{H&&V(),H=!0}),ee(()=>U==null?void 0:U.disconnect()),(a,t)=>{const k=ke("container");return l(),n("div",nt,[_(Ce,{title:"سفارشات","back-to":"home"},{below:L(()=>[e("div",rt,[_(Ae,{onSearch:se,"place-holder":"جستجوی شماره سفارش"}),e("div",ut,[(l(),n(F,null,B(p,s=>e("button",{key:s.key,type:"button",class:J(["ord__chip",{"is-on":h.value===s.key}]),onClick:v=>h.value=s.key},r(s.title),11,ct)),64))])])]),_:1}),_(be,{spinning:E.value&&!o.value.length,tip:"درحال دریافت اطلاعات"},{default:L(()=>[_(ue,{modelValue:N.value,"onUpdate:modelValue":t[0]||(t[0]=s=>N.value=s),onRefresh:re},{default:L(()=>[_(k,{class:"ord__body"},{default:L(()=>[o.value.length?(l(),n("div",dt,[(l(!0),n(F,null,B(o.value,s=>(l(),z(qe,{key:s.id,value:s,onView:ie},null,8,["value"]))),128))])):!E.value&&!g.value?(l(),n("section",_t,[_(D,{icon:"vuesax-linear:box",size:"26"}),t[4]||(t[4]=e("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))])):y("",!0),g.value?(l(),n("section",vt,[_(D,{icon:"vuesax-linear:danger",size:"26"}),t[5]||(t[5]=e("p",null,"دریافت سفارش‌ها با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"ord__retry",onClick:V},"تلاش دوباره")])):y("",!0),E.value&&o.value.length?(l(),n("div",Et,"در حال دریافت…")):y("",!0),e("div",{ref_key:"sentinel",ref:x,class:"ord__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),d.item?(l(),z(b(X),{key:0,visible:d.model,"onUpdate:visible":t[2]||(t[2]=s=>d.model=s),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:L(()=>[e("div",ft,[e("header",mt,[e("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:ne},[_(D,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),t[6]||(t[6]=e("h2",{class:"detail__title"},"جزئیات سفارش",-1)),e("button",{type:"button",class:"detail__trail","aria-label":"تاریخچه وضعیت",onClick:t[1]||(t[1]=s=>$.value=!0)},[_(D,{icon:"vuesax-linear:clock-1",size:"18"})])]),e("div",pt,[e("section",Dt,[e("div",ht,[e("div",bt,[t[7]||(t[7]=e("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),e("div",St,r(d.item.orderNumber),1)]),e("span",{class:"detail__status",style:O({background:G.value.background,color:G.value.font})},r(Y.value),5)]),e("dl",yt,[e("div",gt,[t[8]||(t[8]=e("dt",null,"تعداد کالاها",-1)),e("dd",null,r(d.item.items.length)+" آیتم",1)]),e("div",kt,[t[9]||(t[9]=e("dt",null,"وزن سفارش",-1)),e("dd",null,r(parseFloat(d.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),e("div",Ct,[t[10]||(t[10]=e("dt",null,"تاریخ سفارش",-1)),e("dd",null,r(b(te)(d.item.createdAt)),1)])])]),e("section",At,[t[11]||(t[11]=e("h3",{class:"detail__blockTitle"},"آیتم‌های سفارش",-1)),e("div",Rt,[(l(!0),n(F,null,B(d.item.items,s=>(l(),z(it,{key:s.id,value:s},null,8,["value"]))),128))])])])])]),_:1},8,["visible"])):y("",!0),_(b(X),{visible:$.value,"onUpdate:visible":t[3]||(t[3]=s=>$.value=s),placement:"bottom",closable:!1,zIndex:1100,height:"70%",class:"rtl",bodyStyle:{padding:0}},{default:L(()=>[e("div",Lt,[t[14]||(t[14]=e("span",{class:"tlSheet__grip","aria-hidden":"true"},null,-1)),e("header",Ot,[t[12]||(t[12]=e("span",{class:"tlSheet__chip"},"وضعیت",-1)),t[13]||(t[13]=e("span",{class:"tlSheet__dash","aria-hidden":"true"},null,-1)),d.item?(l(),n("span",{key:0,class:"tlSheet__badge",style:O({background:G.value.background,color:G.value.font})},[_(D,{icon:"vuesax-linear:tick-circle",size:"14"}),I(" "+r(Y.value),1)],4)):y("",!0)]),W.value.length?(l(),n("ol",It,[(l(!0),n(F,null,B(W.value,(s,v)=>(l(),n("li",{key:s.status,class:J(["tlSheet__node",[`is-${s.state}`]])},[e("div",Nt,[s.state==="current"?(l(),n("span",{key:0,class:"tlSheet__halo",style:O({color:b(P)(s.status).font})},null,4)):y("",!0),e("span",{class:"tlSheet__marker",style:O(le(s))},[_(D,{icon:b(xe)(s.status),size:"16"},null,8,["icon"])],4),vq(u.value.status)),o=T(()=>P(u.value.status));return(A,c)=>(l(),n("article",{class:"oc",onClick:c[0]||(c[0]=E=>p("view",i.value))},[e("span",{class:"oc__mark",style:O({background:o.value.background,color:o.value.font}),"aria-hidden":"true"},[_(D,{icon:"vuesax-linear:receipt-text",size:"16"})],4),e("div",Ue,[e("div",we,[e("p",Ve,r(i.value.orderNumber),1),e("span",{class:"oc__status",style:O({background:o.value.background,color:o.value.font})},r(h.value),5)]),e("div",$e,[e("span",Ge,[I(r(i.value.items.length)+" ",1),c[1]||(c[1]=e("i",null,"آیتم",-1))]),e("span",Fe,[I(r(parseFloat(i.value.totalGoldWeightGrams).toFixed(2))+" ",1),c[2]||(c[2]=e("i",null,"گرم",-1))])]),e("div",Be,[e("span",Me,r(b(te)(i.value.createdAt)),1),e("span",ze,[c[3]||(c[3]=I(" جزئیات ",-1)),_(D,{icon:"vuesax-linear:arrow-left-1",size:"14"})])])])]))}}),qe=j(We,[["__scopeId","data-v-1be00ceb"]]);function Ke(i){var u;const m=i.productVariant;if(m)return{productTitle:m.product.title,variantTitle:m.title,imageUrl:(u=m.product.images[0])==null?void 0:u.url}}const je={class:"oi"},Qe=["alt"],Ye={key:1,class:"oi__art oi__art--empty","aria-hidden":"true"},He={class:"oi__main"},Je={class:"oi__head"},Xe={class:"oi__title"},Ze={key:0,class:"oi__variant"},et={class:"oi__figures"},tt={class:"oi__figure"},st={class:"oi__figure"},at={class:"oi__figure"},lt=["src","alt"],ot=K({__name:"OrderItemCard",props:{value:{}},setup(i){const m=i,u=T(()=>Ke(m.value)),p=f(!1);return Z(p,h=>{document.body.style.overflow=h?"hidden":""}),ee(()=>{p.value&&(document.body.style.overflow="")}),(h,o)=>{var c,E,N,g;const A=ce("lazy");return l(),n("article",je,[(c=u.value)!=null&&c.imageUrl?(l(),n("button",{key:0,type:"button",class:"oi__art","aria-label":"بزرگ‌نمایی تصویر",onClick:o[0]||(o[0]=R=>p.value=!0)},[de(e("img",{alt:((E=u.value)==null?void 0:E.productTitle)??""},null,8,Qe),[[A,u.value.imageUrl]])])):(l(),n("div",Ye,[_(D,{icon:"vuesax-linear:diamonds",size:"18"})])),e("div",He,[e("div",Je,[e("h4",Xe,r(((N=u.value)==null?void 0:N.productTitle)??"—"),1),(g=u.value)!=null&&g.variantTitle?(l(),n("span",Ze,r(u.value.variantTitle),1)):y("",!0)]),e("div",et,[e("span",tt,[I(r(i.value.quantity)+" ",1),o[3]||(o[3]=e("i",null,"عدد",-1))]),e("span",st,[I(r(i.value.computedWeightGrams)+" ",1),o[4]||(o[4]=e("i",null,"گرم",-1))]),e("span",at,[I(r(i.value.wagePercentSnapshot)+" ",1),o[5]||(o[5]=e("i",null,"٪ اجرت",-1))])])]),(l(),z(_e,{to:"body"},[_(Ee,{name:"oi-preview"},{default:L(()=>{var R;return[p.value&&((R=u.value)!=null&&R.imageUrl)?(l(),n("div",{key:0,class:"oi__preview",role:"dialog","aria-modal":"true","aria-label":"پیش‌نمایش تصویر",onClick:o[2]||(o[2]=ve(x=>p.value=!1,["self"]))},[e("button",{type:"button",class:"oi__previewClose","aria-label":"بستن",onClick:o[1]||(o[1]=x=>p.value=!1)},[_(D,{icon:"vuesax-linear:close-circle",size:"22"})]),e("img",{class:"oi__previewImg",src:u.value.imageUrl,alt:u.value.productTitle??""},null,8,lt)])):y("",!0)]}),_:1})]))])}}}),it=j(ot,[["__scopeId","data-v-4bd526d9"]]),nt={class:"ord"},rt={class:"ord__barExtra"},ut={class:"ord__chips no-scrollbar"},ct=["onClick"],dt={key:0,class:"ord__list"},_t={key:1,class:"ord__empty"},vt={key:2,class:"ord__empty"},Et={key:3,class:"ord__more"},ft={class:"detail"},mt={class:"detail__bar"},pt={class:"detail__scroll"},Dt={class:"detail__block"},ht={class:"detail__headline"},bt={class:"detail__idBlock"},St={class:"detail__number"},yt={class:"detail__specs"},gt={class:"detail__spec"},kt={class:"detail__spec"},Ct={class:"detail__spec"},At={class:"detail__block"},Rt={class:"detail__items"},Lt={class:"tlSheet"},Ot={class:"tlSheet__banner"},It={key:0,class:"tlSheet__rail"},Nt={class:"tlSheet__axis","aria-hidden":"true"},Pt={class:"tlSheet__main"},Tt={class:"tlSheet__row"},xt={class:"tlSheet__copy"},Ut={class:"tlSheet__status"},wt={class:"tlSheet__blurb"},Vt=["datetime"],$t={key:1,class:"tlSheet__when is-wait"},Gt={key:1,class:"tlSheet__empty"},Ft=K({__name:"OrdersView",setup(i){const m=fe(),u=me(),p=[{title:"همه",key:"ALL"},{title:S.SUSPENDED,key:"SUSPENDED"},{title:S.PLACED,key:"PLACED"},{title:S.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:S.SOURCING,key:"SOURCING"},{title:S.PREPARING,key:"PREPARING"},{title:S.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:S.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:S.CANCELLED,key:"CANCELLED"}],h=f("ALL"),o=f([]),A=f(1),c=f(!0),E=f(!1),N=f(!1),g=f(!1),R=f(void 0),x=f(null);let U=null,w=0;function se(a){R.value=a}async function Q(){if(!m.isLoggedIn){o.value=[],c.value=!1;return}if(E.value||!c.value)return;const a=w;E.value=!0,g.value=!1;try{const t=await Se.getMyOrders({page:A.value,status:h.value,q:R.value});if(a!==w)return;const k=t.result??[];o.value=A.value===1?k:[...o.value,...k],k.length<(t.limit??20)?c.value=!1:A.value+=1}catch(t){if(a!==w)return;g.value=!0,c.value=!1,console.log(t)}finally{a===w&&(E.value=!1)}}function ae(){o.value=[],A.value=1,c.value=!0,g.value=!1}async function V(){w+=1,E.value=!1,ae(),await Q()}const d=ye({model:!1,item:null}),$=f(!1),Y=T(()=>d.item?q(d.item.status):""),G=T(()=>d.item?P(d.item.status):P("PLACED"));function le(a){if(a.state==="pending")return;const t=P(a.status);return{color:t.font,borderColor:t.font}}function oe(a){return{background:P(a).font}}const W=T(()=>{const a=d.item;if(!a)return[];const t=new Map;for(const v of a.statusEvents??[])t.has(v.toStatus)||t.set(v.toStatus,v.createdAt);if(t.has(a.status)||t.set(a.status,a.createdAt),a.status==="SUSPENDED")return[{status:"SUSPENDED",at:t.get("SUSPENDED")??a.createdAt,state:"current"},...M.map(v=>({status:v,at:null,state:"pending"}))];if(a.status==="CANCELLED")return[...M.filter(C=>t.has(C)).map(C=>({status:C,at:t.get(C)??null,state:"done"})),{status:"CANCELLED",at:t.get("CANCELLED")??a.createdAt,state:"current"}];const k=M.indexOf(a.status),s=k>=0?k:0;return M.map((v,C)=>({status:v,at:t.get(v)??(C===s?a.createdAt:null),state:C{V()}),pe(async()=>{await V(),await De(),typeof IntersectionObserver<"u"&&(U=new IntersectionObserver(a=>{a.some(t=>t.isIntersecting)&&Q()}),x.value&&U.observe(x.value))});let H=!1;return he(()=>{H&&V(),H=!0}),ee(()=>U==null?void 0:U.disconnect()),(a,t)=>{const k=ke("container");return l(),n("div",nt,[_(Ce,{title:"سفارشات","back-to":"home"},{below:L(()=>[e("div",rt,[_(Ae,{onSearch:se,"place-holder":"جستجوی شماره سفارش"}),e("div",ut,[(l(),n(F,null,B(p,s=>e("button",{key:s.key,type:"button",class:J(["ord__chip",{"is-on":h.value===s.key}]),onClick:v=>h.value=s.key},r(s.title),11,ct)),64))])])]),_:1}),_(be,{spinning:E.value&&!o.value.length,tip:"درحال دریافت اطلاعات"},{default:L(()=>[_(ue,{modelValue:N.value,"onUpdate:modelValue":t[0]||(t[0]=s=>N.value=s),onRefresh:re},{default:L(()=>[_(k,{class:"ord__body"},{default:L(()=>[o.value.length?(l(),n("div",dt,[(l(!0),n(F,null,B(o.value,s=>(l(),z(qe,{key:s.id,value:s,onView:ie},null,8,["value"]))),128))])):!E.value&&!g.value?(l(),n("section",_t,[_(D,{icon:"vuesax-linear:box",size:"26"}),t[4]||(t[4]=e("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))])):y("",!0),g.value?(l(),n("section",vt,[_(D,{icon:"vuesax-linear:danger",size:"26"}),t[5]||(t[5]=e("p",null,"دریافت سفارش‌ها با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"ord__retry",onClick:V},"تلاش دوباره")])):y("",!0),E.value&&o.value.length?(l(),n("div",Et,"در حال دریافت…")):y("",!0),e("div",{ref_key:"sentinel",ref:x,class:"ord__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),d.item?(l(),z(b(X),{key:0,visible:d.model,"onUpdate:visible":t[2]||(t[2]=s=>d.model=s),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:L(()=>[e("div",ft,[e("header",mt,[e("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:ne},[_(D,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),t[6]||(t[6]=e("h2",{class:"detail__title"},"جزئیات سفارش",-1)),e("button",{type:"button",class:"detail__trail","aria-label":"تاریخچه وضعیت",onClick:t[1]||(t[1]=s=>$.value=!0)},[_(D,{icon:"vuesax-linear:clock-1",size:"18"})])]),e("div",pt,[e("section",Dt,[e("div",ht,[e("div",bt,[t[7]||(t[7]=e("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),e("div",St,r(d.item.orderNumber),1)]),e("span",{class:"detail__status",style:O({background:G.value.background,color:G.value.font})},r(Y.value),5)]),e("dl",yt,[e("div",gt,[t[8]||(t[8]=e("dt",null,"تعداد کالاها",-1)),e("dd",null,r(d.item.items.length)+" آیتم",1)]),e("div",kt,[t[9]||(t[9]=e("dt",null,"وزن سفارش",-1)),e("dd",null,r(parseFloat(d.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),e("div",Ct,[t[10]||(t[10]=e("dt",null,"تاریخ سفارش",-1)),e("dd",null,r(b(te)(d.item.createdAt)),1)])])]),e("section",At,[t[11]||(t[11]=e("h3",{class:"detail__blockTitle"},"آیتم‌های سفارش",-1)),e("div",Rt,[(l(!0),n(F,null,B(d.item.items,s=>(l(),z(it,{key:s.id,value:s},null,8,["value"]))),128))])])])])]),_:1},8,["visible"])):y("",!0),_(b(X),{visible:$.value,"onUpdate:visible":t[3]||(t[3]=s=>$.value=s),placement:"bottom",closable:!1,zIndex:1100,height:"70%",class:"rtl",bodyStyle:{padding:0}},{default:L(()=>[e("div",Lt,[t[14]||(t[14]=e("span",{class:"tlSheet__grip","aria-hidden":"true"},null,-1)),e("header",Ot,[t[12]||(t[12]=e("span",{class:"tlSheet__chip"},"وضعیت",-1)),t[13]||(t[13]=e("span",{class:"tlSheet__dash","aria-hidden":"true"},null,-1)),d.item?(l(),n("span",{key:0,class:"tlSheet__badge",style:O({background:G.value.background,color:G.value.font})},[_(D,{icon:"vuesax-linear:tick-circle",size:"14"}),I(" "+r(Y.value),1)],4)):y("",!0)]),W.value.length?(l(),n("ol",It,[(l(!0),n(F,null,B(W.value,(s,v)=>(l(),n("li",{key:s.status,class:J(["tlSheet__node",[`is-${s.state}`]])},[e("div",Nt,[s.state==="current"?(l(),n("span",{key:0,class:"tlSheet__halo",style:O({color:b(P)(s.status).font})},null,4)):y("",!0),e("span",{class:"tlSheet__marker",style:O(le(s))},[_(D,{icon:b(xe)(s.status),size:"16"},null,8,["icon"])],4),v(o(),t("header",f,[a("div",B,[e.back?(o(),t("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[b(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(o(),t("span",v)),a("h1",g,k(e.title),1),a("div",y,[i(n.$slots,"trailing",{},()=>[c[0]||(c[0]=a("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(n.$slots,"below",{},void 0,!0)]))}}),P=m(I,[["__scopeId","data-v-abd96341"]]);export{P}; +import{d,bo as u,c as t,e as a,q as b,I as p,t as k,O as i,b as o,G as h,_ as m}from"./index-Dnn4Ov4L.js";const f={class:"bar"},B={class:"bar__inner"},v={key:1,class:"bar__spacer","aria-hidden":"true"},g={class:"bar__title"},y={class:"bar__trailing"},I=d({__name:"PageBar",props:{title:{},back:{type:Boolean,default:!0},backTo:{}},setup(e){const r=e,s=h(),l=u();function _(){if(l.canGoBack){s.back();return}if(r.backTo){s.push({name:r.backTo});return}s.push({name:"home"})}return(n,c)=>(o(),t("header",f,[a("div",B,[e.back?(o(),t("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[b(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(o(),t("span",v)),a("h1",g,k(e.title),1),a("div",y,[i(n.$slots,"trailing",{},()=>[c[0]||(c[0]=a("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(n.$slots,"below",{},void 0,!0)]))}}),P=m(I,[["__scopeId","data-v-abd96341"]]);export{P}; diff --git a/apps/user-app/dist/assets/ProductCard-D8uKqKJy.js b/apps/user-app/dist/assets/ProductCard-BDda3dSR.js similarity index 96% rename from apps/user-app/dist/assets/ProductCard-D8uKqKJy.js rename to apps/user-app/dist/assets/ProductCard-BDda3dSR.js index 930f688..79a8e08 100644 --- a/apps/user-app/dist/assets/ProductCard-D8uKqKJy.js +++ b/apps/user-app/dist/assets/ProductCard-BDda3dSR.js @@ -1 +1 @@ -import{d as P,j as z,k as F,l as B,b as s,c as t,e as a,m as e,w as D,q as v,I as f,p as I,f as N,g as h,t as n,h as S,J as V,i as q,_ as E}from"./index-C6U0wUCh.js";const j={class:"pc__art"},J=["alt"],L={key:1,class:"pc__artEmpty","aria-hidden":"true"},M=["aria-label"],O={key:2,class:"pc__flag"},$={key:3,class:"pc__flag pc__flag--soft"},A={class:"pc__body"},G={class:"pc__title"},H={class:"pc__meta"},K={class:"pc__weight"},Q={key:0,class:"pc__wage"},R=P({__name:"ProductCard",props:{value:{}},setup(m){const r=m,i=z(),{image:l,id:c,title:_,min_gram:g,wage:d,is_exist:y,qty:k,isPreOrder:w}=F(r.value),p=S(null);function x(){V(r.value,p.value)}const b=q(()=>{const o=d.value;return o==null?"":o%1===0?String(o):o.toFixed(2)});return(o,u)=>{const C=B("lazy");return s(),t("article",{ref_key:"root",ref:p,class:"pc","data-product-origin":"",onClick:x},[a("div",j,[e(l)?D((s(),t("img",{key:0,alt:e(_)},null,8,J)),[[C,e(l)]]):(s(),t("div",L,[v(f,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:N(["pc__fav",{"is-on":e(i).isFavorite(e(c))}]),"aria-label":e(i).isFavorite(e(c))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:u[0]||(u[0]=I(T=>e(i).toggle(e(c)),["stop"]))},[v(f,{icon:e(i).isFavorite(e(c))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,M),e(y)?e(w)&&e(k)===0?(s(),t("span",$,"پیش‌سفارش")):h("",!0):(s(),t("span",O,"ناموجود"))]),a("div",A,[a("h3",G,n(e(_)),1),a("div",H,[a("span",K,n(e(g))+" گرم",1),e(d)!=null?(s(),t("span",Q,"اجرت "+n(b.value)+"٪",1)):h("",!0)])])],512)}}}),W=E(R,[["__scopeId","data-v-a0c95205"]]);export{W as P}; +import{d as P,j as z,k as F,l as B,b as s,c as t,e as a,m as e,w as D,q as v,I as f,p as I,f as N,g as h,t as n,h as S,J as V,i as q,_ as E}from"./index-Dnn4Ov4L.js";const j={class:"pc__art"},J=["alt"],L={key:1,class:"pc__artEmpty","aria-hidden":"true"},M=["aria-label"],O={key:2,class:"pc__flag"},$={key:3,class:"pc__flag pc__flag--soft"},A={class:"pc__body"},G={class:"pc__title"},H={class:"pc__meta"},K={class:"pc__weight"},Q={key:0,class:"pc__wage"},R=P({__name:"ProductCard",props:{value:{}},setup(m){const r=m,i=z(),{image:l,id:c,title:_,min_gram:g,wage:d,is_exist:y,qty:k,isPreOrder:w}=F(r.value),p=S(null);function x(){V(r.value,p.value)}const b=q(()=>{const o=d.value;return o==null?"":o%1===0?String(o):o.toFixed(2)});return(o,u)=>{const C=B("lazy");return s(),t("article",{ref_key:"root",ref:p,class:"pc","data-product-origin":"",onClick:x},[a("div",j,[e(l)?D((s(),t("img",{key:0,alt:e(_)},null,8,J)),[[C,e(l)]]):(s(),t("div",L,[v(f,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:N(["pc__fav",{"is-on":e(i).isFavorite(e(c))}]),"aria-label":e(i).isFavorite(e(c))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:u[0]||(u[0]=I(T=>e(i).toggle(e(c)),["stop"]))},[v(f,{icon:e(i).isFavorite(e(c))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,M),e(y)?e(w)&&e(k)===0?(s(),t("span",$,"پیش‌سفارش")):h("",!0):(s(),t("span",O,"ناموجود"))]),a("div",A,[a("h3",G,n(e(_)),1),a("div",H,[a("span",K,n(e(g))+" گرم",1),e(d)!=null?(s(),t("span",Q,"اجرت "+n(b.value)+"٪",1)):h("",!0)])])],512)}}}),W=E(R,[["__scopeId","data-v-a0c95205"]]);export{W as P}; diff --git a/apps/user-app/dist/assets/ProfileView-Bu5IOzD_.js b/apps/user-app/dist/assets/ProfileView-su0rhrKX.js similarity index 96% rename from apps/user-app/dist/assets/ProfileView-Bu5IOzD_.js rename to apps/user-app/dist/assets/ProfileView-su0rhrKX.js index c9ca0f2..a9e10c9 100644 --- a/apps/user-app/dist/assets/ProfileView-Bu5IOzD_.js +++ b/apps/user-app/dist/assets/ProfileView-su0rhrKX.js @@ -1 +1 @@ -import{d as L,T as w,A as F,h as _,K as g,o as M,c as n,q as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,S as T,m as U,i as m,G as z,_ as A}from"./index-C6U0wUCh.js";import{P as K}from"./PageBar-IeV2CctM.js";import{S}from"./SectionHead-C1hdda8K.js";const W={class:"prof"},q={class:"prof__identity"},G={class:"prof__avatar","aria-hidden":"true"},H={class:"prof__name"},J={key:0,class:"prof__mobile"},Y={key:0,class:"prof__block"},j={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),V=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",I=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,D=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var y;return[e("section",q,[e("div",G,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",H,a(((y=o.value)==null?void 0:y.fullName)??"—"),1),o.value?(i(),n("p",J,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",Y,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",j,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(I(l.value.gold))},[T(a(B(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(I(l.value.rial))},[T(a(D(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(V).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-25e2c773"]]);export{pe as default}; +import{d as L,T as w,A as F,h as _,K as g,o as M,c as n,q as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,S as T,m as U,i as m,G as z,_ as A}from"./index-Dnn4Ov4L.js";import{P as K}from"./PageBar-lzP-5I2-.js";import{S}from"./SectionHead-Dui_wb7A.js";const W={class:"prof"},q={class:"prof__identity"},G={class:"prof__avatar","aria-hidden":"true"},H={class:"prof__name"},J={key:0,class:"prof__mobile"},Y={key:0,class:"prof__block"},j={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),V=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",I=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,D=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var y;return[e("section",q,[e("div",G,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",H,a(((y=o.value)==null?void 0:y.fullName)??"—"),1),o.value?(i(),n("p",J,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",Y,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",j,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(I(l.value.gold))},[T(a(B(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(I(l.value.rial))},[T(a(D(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(V).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-25e2c773"]]);export{pe as default}; diff --git a/apps/user-app/dist/assets/RateStrip-CS2UbUtU.js b/apps/user-app/dist/assets/RateStrip-6nbkYdHH.js similarity index 86% rename from apps/user-app/dist/assets/RateStrip-CS2UbUtU.js rename to apps/user-app/dist/assets/RateStrip-6nbkYdHH.js index 296772b..9abba03 100644 --- a/apps/user-app/dist/assets/RateStrip-CS2UbUtU.js +++ b/apps/user-app/dist/assets/RateStrip-6nbkYdHH.js @@ -1 +1 @@ -import{p as c,j as d}from"./filters-C76PhxgE.js";import{d as _,b as s,c as a,f as l,e as r,S as u,t as i,m as n,g as m,i as v,_ as f}from"./index-C6U0wUCh.js";const q={key:0,class:"rate-strip__value"},k={class:"rate-strip__num"},y={key:1,class:"rate-strip__value rate-strip__value--muted"},x={key:2,class:"rate-strip__time"},R=_({__name:"RateStrip",props:{quote:{}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(S,e)=>(s(),a("div",{class:l(["rate-strip",{"is-empty":!t.quote}])},[e[1]||(e[1]=r("div",{class:"rate-strip__label"},[r("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(s(),a("div",q,[r("span",k,i(n(c)(p.value)),1),e[0]||(e[0]=r("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(s(),a("div",y,"در انتظار اعلام نرخ")),t.quote?(s(),a("div",x,i(n(d)(t.quote.quotedAt)),1)):m("",!0)],2))}}),N=f(R,[["__scopeId","data-v-38f94712"]]);export{N as R}; +import{p as c,j as d}from"./filters-DRBp29t5.js";import{d as _,b as s,c as a,f as l,e as r,S as u,t as i,m as n,g as m,i as v,_ as f}from"./index-Dnn4Ov4L.js";const q={key:0,class:"rate-strip__value"},k={class:"rate-strip__num"},y={key:1,class:"rate-strip__value rate-strip__value--muted"},x={key:2,class:"rate-strip__time"},R=_({__name:"RateStrip",props:{quote:{}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(S,e)=>(s(),a("div",{class:l(["rate-strip",{"is-empty":!t.quote}])},[e[1]||(e[1]=r("div",{class:"rate-strip__label"},[r("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(s(),a("div",q,[r("span",k,i(n(c)(p.value)),1),e[0]||(e[0]=r("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(s(),a("div",y,"در انتظار اعلام نرخ")),t.quote?(s(),a("div",x,i(n(d)(t.quote.quotedAt)),1)):m("",!0)],2))}}),N=f(R,[["__scopeId","data-v-38f94712"]]);export{N as R}; diff --git a/apps/user-app/dist/assets/ReportView-B_NZZaWp.js b/apps/user-app/dist/assets/ReportView-B_8kicpW.js similarity index 96% rename from apps/user-app/dist/assets/ReportView-B_NZZaWp.js rename to apps/user-app/dist/assets/ReportView-B_8kicpW.js index 16f600a..6f7dd8d 100644 --- a/apps/user-app/dist/assets/ReportView-B_NZZaWp.js +++ b/apps/user-app/dist/assets/ReportView-B_8kicpW.js @@ -1 +1 @@ -import{d as j,b as n,c as a,e as t,S as D,t as i,m as N,g as r,_ as q,h as u,o as Q,a as W,q as m,C as y,P as L,$ as X,y as I,f as x,F as w,r as B,I as M,E as Y,H as O}from"./index-C6U0wUCh.js";import{A as Z}from"./AppPullRefresh-DxMUj1kC.js";import{P as tt}from"./PageBar-IeV2CctM.js";import{j as S,p as H}from"./filters-C76PhxgE.js";import{D as et}from"./index-B0wSoPC2.js";import"./KeyCode-5GburlXh.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";const st={class:"doc"},lt={class:"doc__head"},nt={class:"doc__rows"},at={class:"doc__row"},ot={class:"doc__row"},it={dir:"ltr"},rt={key:0,class:"doc__row"},dt={dir:"ltr"},ut={key:1,class:"doc__row"},ct={dir:"ltr"},_t={key:2,class:"doc__row"},vt={key:3,class:"doc__row"},mt={dir:"ltr"},ft={key:4,class:"doc__row"},pt={dir:"ltr"},yt={key:5,class:"doc__row"},kt={dir:"ltr"},bt={key:6,class:"doc__row"},gt={key:7,class:"doc__row"},ht={key:8,class:"doc__row"},wt={key:9,class:"doc__row"},$t={key:10,class:"doc__row"},Ct={class:"doc__gold"},Rt={class:"doc__stack"},xt={dir:"ltr",class:"is-in"},Dt={dir:"ltr",class:"is-out"},Nt=j({__name:"ReportDocument",props:{item:{}},setup(l){function $(_){const e=parseFloat(_);if(!Number.isFinite(e))return _;const v=Math.trunc(Math.abs(e)).toString();return(e<0?"-":"")+H(v)}return(_,e)=>(n(),a("article",st,[t("header",lt,[t("span",null,[e[0]||(e[0]=t("span",{class:"doc__muted"},"شماره سند:",-1)),D(" "+i(l.item.sh_factor),1)]),t("span",null,[e[1]||(e[1]=t("span",{class:"doc__muted"},"تاریخ:",-1)),D(" "+i(N(S)(l.item.tarikh)),1)])]),t("dl",nt,[t("div",at,[e[2]||(e[2]=t("dt",null,"نوع سند",-1)),t("dd",null,i(l.item.no),1)]),t("div",ot,[e[3]||(e[3]=t("dt",null,"وزن خالص",-1)),t("dd",it,i(l.item.vazn),1)]),l.item.ayar!==null?(n(),a("div",rt,[e[4]||(e[4]=t("dt",null,"عیار",-1)),t("dd",dt,i(l.item.ayar),1)])):r("",!0),l.item.sh_sharti?(n(),a("div",ut,[e[5]||(e[5]=t("dt",null,"شماره انگ",-1)),t("dd",ct,i(l.item.sh_sharti),1)])):r("",!0),l.item.name_az?(n(),a("div",_t,[e[6]||(e[6]=t("dt",null,"نام آزمایشگاه",-1)),t("dd",null,i(l.item.name_az),1)])):r("",!0),l.item.Darsad_Talayee?(n(),a("div",vt,[e[7]||(e[7]=t("dt",null,"اجرت (گرم)",-1)),t("dd",mt,i(l.item.Darsad_Talayee),1)])):r("",!0),l.item.fi?(n(),a("div",ft,[e[8]||(e[8]=t("dt",null,"قیمت هر گرم",-1)),t("dd",pt,i($(l.item.fi)),1)])):r("",!0),l.item.fiF?(n(),a("div",yt,[e[9]||(e[9]=t("dt",null,"مبلغ سند",-1)),t("dd",kt,i($(l.item.fiF)),1)])):r("",!0),l.item.bankName?(n(),a("div",bt,[e[10]||(e[10]=t("dt",null,"بانک",-1)),t("dd",null,i(l.item.bankName),1)])):r("",!0),l.item.accountName?(n(),a("div",gt,[e[11]||(e[11]=t("dt",null,"نام حساب",-1)),t("dd",null,i(l.item.accountName),1)])):r("",!0),l.item.transferTo?(n(),a("div",ht,[e[12]||(e[12]=t("dt",null,"مقصد حواله",-1)),t("dd",null,i(l.item.transferTo),1)])):r("",!0),l.item.receivedAt?(n(),a("div",wt,[e[13]||(e[13]=t("dt",null,"تاریخ دریافت",-1)),t("dd",null,i(N(S)(l.item.receivedAt)),1)])):r("",!0),l.item.note?(n(),a("div",$t,[e[14]||(e[14]=t("dt",null,"توضیحات",-1)),t("dd",null,i(l.item.note),1)])):r("",!0)]),t("div",Ct,[e[15]||(e[15]=t("span",null,"طلا",-1)),t("div",Rt,[t("span",xt,i(l.item.tabdil750_v),1),t("span",Dt,i(l.item.tabdil750_kh),1)])])]))}}),U=q(Nt,[["__scopeId","data-v-0fb0dff2"]]),Ft={class:"rep"},Vt={class:"rep__tabs"},Pt={key:0,class:"rep__list"},Tt={class:"rep__head"},zt={class:"rep__pair"},It={class:"rep__stack"},Bt={dir:"ltr",class:"is-in"},Mt={dir:"ltr",class:"is-out"},St={class:"rep__pair is-balance"},At={class:"rep__pair"},Et={class:"rep__stack"},Lt={dir:"ltr",class:"is-in"},Ot={dir:"ltr",class:"is-out"},Ut={class:"rep__pair is-balance"},jt=["onClick"],qt={key:1,class:"rep__empty"},Ht={key:0,class:"rep__list"},Kt={key:1,class:"rep__empty"},Gt={key:2,class:"rep__empty"},Jt={key:3,class:"rep__more"},Qt={class:"rep__modal"},Wt={key:0,class:"rep__modalEmpty"},Xt=j({__name:"ReportView",setup(l){const $=X(),_=u($.name==="reportDetail"?"2":"1"),e=u([]),v=u([]),k=u(1),b=u(!0),f=u(!1),F=u(!1),p=u(!1),C=u(!1),R=u(!1),g=u([]);function V(d){const s=parseFloat(d);if(!Number.isFinite(s))return d;const c=Math.trunc(Math.abs(s)).toString();return(s<0?"-":"")+H(c)}function A(d){return parseFloat(d)<0?"is-out":"is-in"}async function P(){var d,s;if(!(f.value||!b.value)){f.value=!0,p.value=!1;try{if(_.value==="1"){const c=await I.getReport(k.value);e.value=[...e.value,...c.result??[]],(((d=c.result)==null?void 0:d.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}else{const c=await I.getReportDetailList(k.value);v.value=[...v.value,...c.result??[]],(((s=c.result)==null?void 0:s.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}}catch{p.value=!0,b.value=!1}finally{f.value=!1}}}function K(){e.value=[],v.value=[],k.value=1,b.value=!0,p.value=!1}async function T(){K(),await P()}async function E(d){_.value!==d&&(_.value=d,await T())}async function G(){try{await T()}finally{F.value=!1}}async function J(d){C.value=!0,R.value=!0,g.value=[];try{const s=await I.getReportDocument(d.factor_Code);g.value=s.result??[]}catch{g.value=[]}finally{R.value=!1}}const z=u(null);let h=null;return Q(async()=>{await P(),typeof IntersectionObserver<"u"&&(h=new IntersectionObserver(d=>{d.some(s=>s.isIntersecting)&&P()}),z.value&&h.observe(z.value))}),W(()=>h==null?void 0:h.disconnect()),(d,s)=>{const c=Y("container");return n(),a("div",Ft,[m(tt,{title:"گزارش","back-to":"userPage::hasSubRoute"},{below:y(()=>[t("div",Vt,[t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="1"}]),onClick:s[0]||(s[0]=o=>E("1"))}," کلیات حساب ",2),t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="2"}]),onClick:s[1]||(s[1]=o=>E("2"))}," جزئیات حساب ",2)])]),_:1}),m(L,{spinning:f.value&&!e.value.length&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:y(()=>[m(Z,{modelValue:F.value,"onUpdate:modelValue":s[2]||(s[2]=o=>F.value=o),onRefresh:G},{default:y(()=>[m(c,{class:"rep__body"},{default:y(()=>[_.value==="1"?(n(),a(w,{key:0},[e.value.length?(n(),a("div",Pt,[(n(!0),a(w,null,B(e.value,o=>(n(),a("article",{key:o.factor_Code,class:"rep__card"},[t("header",Tt,[t("span",null,[s[5]||(s[5]=t("span",{class:"rep__muted"},"شماره سند:",-1)),D(" "+i(o.sh_factor),1)]),t("span",null,[s[6]||(s[6]=t("span",{class:"rep__muted"},"تاریخ:",-1)),D(" "+i(N(S)(o.tarikh)),1)])]),t("div",zt,[s[7]||(s[7]=t("span",null,"طلا",-1)),t("div",It,[t("span",Bt,i(o.geram_v),1),t("span",Mt,i(o.geram_kh),1)])]),t("div",St,[s[8]||(s[8]=t("span",null,"مانده طلا:",-1)),t("span",{dir:"ltr",class:x(A(o.tahesab_T))},i(o.tahesab_T),3)]),t("div",At,[s[9]||(s[9]=t("span",null,"ریال",-1)),t("div",Et,[t("span",Lt,i(V(o.rial_v)),1),t("span",Ot,i(V(o.rial_kh)),1)])]),t("div",Ut,[s[10]||(s[10]=t("span",null,"مانده ریال:",-1)),t("span",{dir:"ltr",class:x(A(o.tahesab_P))},i(V(o.tahesab_P)),3)]),t("button",{type:"button",class:"rep__more",onClick:Yt=>J(o)},"جزئیات",8,jt)]))),128))])):!f.value&&!p.value?(n(),a("section",qt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[11]||(s[11]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)):(n(),a(w,{key:1},[v.value.length?(n(),a("div",Ht,[(n(!0),a(w,null,B(v.value,o=>(n(),O(U,{key:o.factor_Code,item:o},null,8,["item"]))),128))])):!f.value&&!p.value?(n(),a("section",Kt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[12]||(s[12]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)),p.value?(n(),a("section",Gt,[m(M,{icon:"vuesax-linear:danger",size:"26"}),s[13]||(s[13]=t("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),t("button",{type:"button",class:"rep__retry",onClick:T},"تلاش دوباره")])):r("",!0),f.value&&(e.value.length||v.value.length)?(n(),a("div",Jt,"در حال دریافت…")):r("",!0),t("div",{ref_key:"sentinel",ref:z,class:"rep__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),m(N(et),{open:C.value,"onUpdate:open":s[4]||(s[4]=o=>C.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:y(()=>[t("div",Qt,[m(L,{spinning:R.value,tip:"درحال دریافت اطلاعات"},{default:y(()=>[(n(!0),a(w,null,B(g.value,o=>(n(),O(U,{key:o.factor_Code,item:o},null,8,["item"]))),128)),!R.value&&!g.value.length?(n(),a("p",Wt," جزئیاتی برای این سند ثبت نشده است. ")):r("",!0)]),_:1},8,["spinning"]),t("button",{type:"button",class:"rep__close",onClick:s[3]||(s[3]=o=>C.value=!1)},"بازگشت")])]),_:1},8,["open"])])}}}),ie=q(Xt,[["__scopeId","data-v-3227c4a4"]]);export{ie as default}; +import{d as j,b as n,c as a,e as t,S as D,t as i,m as N,g as r,_ as q,h as u,o as Q,a as W,q as m,C as y,P as L,$ as X,y as I,f as x,F as w,r as B,I as M,E as Y,H as O}from"./index-Dnn4Ov4L.js";import{A as Z}from"./AppPullRefresh-DuJ1YGxw.js";import{P as tt}from"./PageBar-lzP-5I2-.js";import{j as S,p as H}from"./filters-DRBp29t5.js";import{D as et}from"./index-EsTihz2X.js";import"./KeyCode-P-CCcQwi.js";import"./classCallCheck-kjx6oCjf.js";import"./raf-nDFcuFT6.js";const st={class:"doc"},lt={class:"doc__head"},nt={class:"doc__rows"},at={class:"doc__row"},ot={class:"doc__row"},it={dir:"ltr"},rt={key:0,class:"doc__row"},dt={dir:"ltr"},ut={key:1,class:"doc__row"},ct={dir:"ltr"},_t={key:2,class:"doc__row"},vt={key:3,class:"doc__row"},mt={dir:"ltr"},ft={key:4,class:"doc__row"},pt={dir:"ltr"},yt={key:5,class:"doc__row"},kt={dir:"ltr"},bt={key:6,class:"doc__row"},gt={key:7,class:"doc__row"},ht={key:8,class:"doc__row"},wt={key:9,class:"doc__row"},$t={key:10,class:"doc__row"},Ct={class:"doc__gold"},Rt={class:"doc__stack"},xt={dir:"ltr",class:"is-in"},Dt={dir:"ltr",class:"is-out"},Nt=j({__name:"ReportDocument",props:{item:{}},setup(l){function $(_){const e=parseFloat(_);if(!Number.isFinite(e))return _;const v=Math.trunc(Math.abs(e)).toString();return(e<0?"-":"")+H(v)}return(_,e)=>(n(),a("article",st,[t("header",lt,[t("span",null,[e[0]||(e[0]=t("span",{class:"doc__muted"},"شماره سند:",-1)),D(" "+i(l.item.sh_factor),1)]),t("span",null,[e[1]||(e[1]=t("span",{class:"doc__muted"},"تاریخ:",-1)),D(" "+i(N(S)(l.item.tarikh)),1)])]),t("dl",nt,[t("div",at,[e[2]||(e[2]=t("dt",null,"نوع سند",-1)),t("dd",null,i(l.item.no),1)]),t("div",ot,[e[3]||(e[3]=t("dt",null,"وزن خالص",-1)),t("dd",it,i(l.item.vazn),1)]),l.item.ayar!==null?(n(),a("div",rt,[e[4]||(e[4]=t("dt",null,"عیار",-1)),t("dd",dt,i(l.item.ayar),1)])):r("",!0),l.item.sh_sharti?(n(),a("div",ut,[e[5]||(e[5]=t("dt",null,"شماره انگ",-1)),t("dd",ct,i(l.item.sh_sharti),1)])):r("",!0),l.item.name_az?(n(),a("div",_t,[e[6]||(e[6]=t("dt",null,"نام آزمایشگاه",-1)),t("dd",null,i(l.item.name_az),1)])):r("",!0),l.item.Darsad_Talayee?(n(),a("div",vt,[e[7]||(e[7]=t("dt",null,"اجرت (گرم)",-1)),t("dd",mt,i(l.item.Darsad_Talayee),1)])):r("",!0),l.item.fi?(n(),a("div",ft,[e[8]||(e[8]=t("dt",null,"قیمت هر گرم",-1)),t("dd",pt,i($(l.item.fi)),1)])):r("",!0),l.item.fiF?(n(),a("div",yt,[e[9]||(e[9]=t("dt",null,"مبلغ سند",-1)),t("dd",kt,i($(l.item.fiF)),1)])):r("",!0),l.item.bankName?(n(),a("div",bt,[e[10]||(e[10]=t("dt",null,"بانک",-1)),t("dd",null,i(l.item.bankName),1)])):r("",!0),l.item.accountName?(n(),a("div",gt,[e[11]||(e[11]=t("dt",null,"نام حساب",-1)),t("dd",null,i(l.item.accountName),1)])):r("",!0),l.item.transferTo?(n(),a("div",ht,[e[12]||(e[12]=t("dt",null,"مقصد حواله",-1)),t("dd",null,i(l.item.transferTo),1)])):r("",!0),l.item.receivedAt?(n(),a("div",wt,[e[13]||(e[13]=t("dt",null,"تاریخ دریافت",-1)),t("dd",null,i(N(S)(l.item.receivedAt)),1)])):r("",!0),l.item.note?(n(),a("div",$t,[e[14]||(e[14]=t("dt",null,"توضیحات",-1)),t("dd",null,i(l.item.note),1)])):r("",!0)]),t("div",Ct,[e[15]||(e[15]=t("span",null,"طلا",-1)),t("div",Rt,[t("span",xt,i(l.item.tabdil750_v),1),t("span",Dt,i(l.item.tabdil750_kh),1)])])]))}}),U=q(Nt,[["__scopeId","data-v-0fb0dff2"]]),Ft={class:"rep"},Vt={class:"rep__tabs"},Pt={key:0,class:"rep__list"},Tt={class:"rep__head"},zt={class:"rep__pair"},It={class:"rep__stack"},Bt={dir:"ltr",class:"is-in"},Mt={dir:"ltr",class:"is-out"},St={class:"rep__pair is-balance"},At={class:"rep__pair"},Et={class:"rep__stack"},Lt={dir:"ltr",class:"is-in"},Ot={dir:"ltr",class:"is-out"},Ut={class:"rep__pair is-balance"},jt=["onClick"],qt={key:1,class:"rep__empty"},Ht={key:0,class:"rep__list"},Kt={key:1,class:"rep__empty"},Gt={key:2,class:"rep__empty"},Jt={key:3,class:"rep__more"},Qt={class:"rep__modal"},Wt={key:0,class:"rep__modalEmpty"},Xt=j({__name:"ReportView",setup(l){const $=X(),_=u($.name==="reportDetail"?"2":"1"),e=u([]),v=u([]),k=u(1),b=u(!0),f=u(!1),F=u(!1),p=u(!1),C=u(!1),R=u(!1),g=u([]);function V(d){const s=parseFloat(d);if(!Number.isFinite(s))return d;const c=Math.trunc(Math.abs(s)).toString();return(s<0?"-":"")+H(c)}function A(d){return parseFloat(d)<0?"is-out":"is-in"}async function P(){var d,s;if(!(f.value||!b.value)){f.value=!0,p.value=!1;try{if(_.value==="1"){const c=await I.getReport(k.value);e.value=[...e.value,...c.result??[]],(((d=c.result)==null?void 0:d.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}else{const c=await I.getReportDetailList(k.value);v.value=[...v.value,...c.result??[]],(((s=c.result)==null?void 0:s.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}}catch{p.value=!0,b.value=!1}finally{f.value=!1}}}function K(){e.value=[],v.value=[],k.value=1,b.value=!0,p.value=!1}async function T(){K(),await P()}async function E(d){_.value!==d&&(_.value=d,await T())}async function G(){try{await T()}finally{F.value=!1}}async function J(d){C.value=!0,R.value=!0,g.value=[];try{const s=await I.getReportDocument(d.factor_Code);g.value=s.result??[]}catch{g.value=[]}finally{R.value=!1}}const z=u(null);let h=null;return Q(async()=>{await P(),typeof IntersectionObserver<"u"&&(h=new IntersectionObserver(d=>{d.some(s=>s.isIntersecting)&&P()}),z.value&&h.observe(z.value))}),W(()=>h==null?void 0:h.disconnect()),(d,s)=>{const c=Y("container");return n(),a("div",Ft,[m(tt,{title:"گزارش","back-to":"userPage::hasSubRoute"},{below:y(()=>[t("div",Vt,[t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="1"}]),onClick:s[0]||(s[0]=o=>E("1"))}," کلیات حساب ",2),t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="2"}]),onClick:s[1]||(s[1]=o=>E("2"))}," جزئیات حساب ",2)])]),_:1}),m(L,{spinning:f.value&&!e.value.length&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:y(()=>[m(Z,{modelValue:F.value,"onUpdate:modelValue":s[2]||(s[2]=o=>F.value=o),onRefresh:G},{default:y(()=>[m(c,{class:"rep__body"},{default:y(()=>[_.value==="1"?(n(),a(w,{key:0},[e.value.length?(n(),a("div",Pt,[(n(!0),a(w,null,B(e.value,o=>(n(),a("article",{key:o.factor_Code,class:"rep__card"},[t("header",Tt,[t("span",null,[s[5]||(s[5]=t("span",{class:"rep__muted"},"شماره سند:",-1)),D(" "+i(o.sh_factor),1)]),t("span",null,[s[6]||(s[6]=t("span",{class:"rep__muted"},"تاریخ:",-1)),D(" "+i(N(S)(o.tarikh)),1)])]),t("div",zt,[s[7]||(s[7]=t("span",null,"طلا",-1)),t("div",It,[t("span",Bt,i(o.geram_v),1),t("span",Mt,i(o.geram_kh),1)])]),t("div",St,[s[8]||(s[8]=t("span",null,"مانده طلا:",-1)),t("span",{dir:"ltr",class:x(A(o.tahesab_T))},i(o.tahesab_T),3)]),t("div",At,[s[9]||(s[9]=t("span",null,"ریال",-1)),t("div",Et,[t("span",Lt,i(V(o.rial_v)),1),t("span",Ot,i(V(o.rial_kh)),1)])]),t("div",Ut,[s[10]||(s[10]=t("span",null,"مانده ریال:",-1)),t("span",{dir:"ltr",class:x(A(o.tahesab_P))},i(V(o.tahesab_P)),3)]),t("button",{type:"button",class:"rep__more",onClick:Yt=>J(o)},"جزئیات",8,jt)]))),128))])):!f.value&&!p.value?(n(),a("section",qt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[11]||(s[11]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)):(n(),a(w,{key:1},[v.value.length?(n(),a("div",Ht,[(n(!0),a(w,null,B(v.value,o=>(n(),O(U,{key:o.factor_Code,item:o},null,8,["item"]))),128))])):!f.value&&!p.value?(n(),a("section",Kt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[12]||(s[12]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)),p.value?(n(),a("section",Gt,[m(M,{icon:"vuesax-linear:danger",size:"26"}),s[13]||(s[13]=t("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),t("button",{type:"button",class:"rep__retry",onClick:T},"تلاش دوباره")])):r("",!0),f.value&&(e.value.length||v.value.length)?(n(),a("div",Jt,"در حال دریافت…")):r("",!0),t("div",{ref_key:"sentinel",ref:z,class:"rep__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),m(N(et),{open:C.value,"onUpdate:open":s[4]||(s[4]=o=>C.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:y(()=>[t("div",Qt,[m(L,{spinning:R.value,tip:"درحال دریافت اطلاعات"},{default:y(()=>[(n(!0),a(w,null,B(g.value,o=>(n(),O(U,{key:o.factor_Code,item:o},null,8,["item"]))),128)),!R.value&&!g.value.length?(n(),a("p",Wt," جزئیاتی برای این سند ثبت نشده است. ")):r("",!0)]),_:1},8,["spinning"]),t("button",{type:"button",class:"rep__close",onClick:s[3]||(s[3]=o=>C.value=!1)},"بازگشت")])]),_:1},8,["open"])])}}}),ie=q(Xt,[["__scopeId","data-v-3227c4a4"]]);export{ie as default}; diff --git a/apps/user-app/dist/assets/SearchInput-DASdtuIT.js b/apps/user-app/dist/assets/SearchInput-C8feC3Rb.js similarity index 93% rename from apps/user-app/dist/assets/SearchInput-DASdtuIT.js rename to apps/user-app/dist/assets/SearchInput-C8feC3Rb.js index c8a3d38..b7078e8 100644 --- a/apps/user-app/dist/assets/SearchInput-DASdtuIT.js +++ b/apps/user-app/dist/assets/SearchInput-C8feC3Rb.js @@ -1 +1 @@ -import{d as v,ba as h,Y as m,b as t,c as l,q as n,I as r,w as b,bb as f,e as x,bc as k,g as I,Q as w,h as y,_ as C}from"./index-C6U0wUCh.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-4c50067a"]]);export{D as S}; +import{d as v,ba as h,Y as m,b as t,c as l,q as n,I as r,w as b,bb as f,e as x,bc as k,g as I,Q as w,h as y,_ as C}from"./index-Dnn4Ov4L.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-4c50067a"]]);export{D as S}; diff --git a/apps/user-app/dist/assets/SearchView-C5xbSOI6.js b/apps/user-app/dist/assets/SearchView-vGemK2IV.js similarity index 99% rename from apps/user-app/dist/assets/SearchView-C5xbSOI6.js rename to apps/user-app/dist/assets/SearchView-vGemK2IV.js index 5b4be91..92b497c 100644 --- a/apps/user-app/dist/assets/SearchView-C5xbSOI6.js +++ b/apps/user-app/dist/assets/SearchView-vGemK2IV.js @@ -1 +1 @@ -import{A as Sn}from"./AppPullRefresh-DxMUj1kC.js";import{a9 as h,q as k,al as Ke,w as zt,l as Mn,d as I,ao as Ut,ay as q,h as N,Y as U,o as Pe,a as Ee,aC as lt,i as W,aG as $e,a1 as ze,a5 as On,a6 as kn,aq as ve,a$ as _n,a0 as Vn,p as ut,ag as F,b0 as $n,aB as K,b1 as An,a8 as Dn,aj as O,aO as Xt,b2 as Yt,b3 as ct,F as le,b4 as Ae,b5 as Bn,a7 as Me,aw as Nn,ah as En,am as Fn,aT as De,aZ as Hn,ax as Gt,ai as qt,aS as Qe,aD as Kt,ap as Ze,b6 as Rn,aY as Qt,b7 as Ln,B as jn,b as H,c as j,e as E,O as ft,S as we,t as te,I as Ce,f as ue,_ as Zt,H as Ue,C as ce,m as z,b8 as In,g as oe,r as ye,n as Wn,y as zn,P as Un,E as Xn}from"./index-C6U0wUCh.js";import{P as Yn}from"./PageBar-IeV2CctM.js";import{S as Gn}from"./SearchInput-DASdtuIT.js";import{s as ne,P as dt,u as qn,a as Kn,K as ee}from"./KeyCode-5GburlXh.js";import{w as J}from"./raf-nDFcuFT6.js";import{_ as Qn,i as Zn,B as Be,z as Jn,A as ei}from"./FormItemContext-Cn_H_Qhg.js";import{S as ti}from"./SectionHead-C1hdda8K.js";import{P as ni}from"./ProductCard-D8uKqKJy.js";import{u as ii}from"./filtersStore-Bn5PgW6Q.js";import{u as ai}from"./usePagedProducts-CAKdVci0.js";function Q(i,e,t,n){if(i&&i.addEventListener){var a=n;a===void 0&&ne&&(e==="touchstart"||e==="touchmove"||e==="wheel")&&(a={passive:!1}),i.addEventListener(e,t,a)}return{remove:function(){i&&i.removeEventListener&&i.removeEventListener(e,t)}}}function se(i,e){return i?i.contains(e):!1}var Jt=["moz","ms","webkit"];function oi(){var i=0;return function(e){var t=new Date().getTime(),n=Math.max(0,16-(t-i)),a=window.setTimeout(function(){e(t+n)},n);return i=t+n,a}}function ri(){if(typeof window>"u")return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var i=Jt.filter(function(e){return"".concat(e,"RequestAnimationFrame")in window})[0];return i?window["".concat(i,"RequestAnimationFrame")]:oi()}function si(i){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(i);var e=Jt.filter(function(t){return"".concat(t,"CancelAnimationFrame")in window||"".concat(t,"CancelRequestAnimationFrame")in window})[0];return e?(window["".concat(e,"CancelAnimationFrame")]||window["".concat(e,"CancelRequestAnimationFrame")]).call(this,i):clearTimeout(i)}var vt=ri(),li=function(e){return si(e.id)},ui=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=Date.now();function a(){Date.now()-n>=t?e.call():o.id=vt(a)}var o={id:vt(a)};return o},Je={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},ci=h(h({},Je),{},{mobile:{type:Object}}),fi=h(h({},Je),{},{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function en(i){var e=i.prefixCls,t=i.animation,n=i.transitionName;return t?{name:"".concat(e,"-").concat(t)}:n?{name:n}:{}}function tn(i){var e=i.prefixCls,t=i.visible,n=i.zIndex,a=i.mask,o=i.maskAnimation,r=i.maskTransitionName;if(!a)return null;var s={};return(r||o)&&(s=en({prefixCls:e,transitionName:r,animation:o})),k(Ke,h({appear:!0},s),{default:function(){return[zt(k("div",{style:{zIndex:n},class:"".concat(e,"-mask")},null),[[Mn("if"),t]])]}})}tn.displayName="Mask";const di=I({compatConfig:{MODE:3},name:"MobilePopupInner",inheritAttrs:!1,props:ci,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.slots,o=N();return n({forceAlign:function(){},getElement:function(){return o.value}}),function(){var r,s=e.zIndex,l=e.visible,u=e.prefixCls,c=e.mobile,v=c===void 0?{}:c,d=v.popupClassName,m=v.popupStyle,w=v.popupMotion,S=w===void 0?{}:w,$=v.popupRender,P=h({zIndex:s},m),p=Ut((r=a.default)===null||r===void 0?void 0:r.call(a));p.length>1&&(p=k("div",{class:"".concat(u,"-content")},[p])),$&&(p=$(p));var T=q(u,d);return k(Ke,h({ref:o},S),{default:function(){return[l?k("div",{class:T,style:P},[p]):null]}})}}});var pt=["measure","align",null,"motion"];const vi=function(i,e){var t=N(null),n=N(),a=N(!1);function o(l){a.value||(t.value=l)}function r(){J.cancel(n.value)}function s(l){r(),n.value=J(function(){var u=t.value;switch(t.value){case"align":u="motion";break;case"motion":u="stable";break}o(u),l==null||l()})}return U(i,function(){o("measure")},{immediate:!0,flush:"post"}),Pe(function(){U(t,function(){switch(t.value){case"measure":e();break}t.value&&(n.value=J(Qn(lt.mark(function l(){var u,c;return lt.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:u=pt.indexOf(t.value),c=pt[u+1],c&&u!==-1&&o(c);case 3:case"end":return d.stop()}},l)}))))},{immediate:!0,flush:"post"})}),Ee(function(){a.value=!0,r()}),[t,s]},pi=function(i){var e=N({width:0,height:0});function t(a){e.value={width:a.offsetWidth,height:a.offsetHeight}}var n=W(function(){var a={};if(i.value){var o=e.value,r=o.width,s=o.height;i.value.indexOf("height")!==-1&&s?a.height="".concat(s,"px"):i.value.indexOf("minHeight")!==-1&&s&&(a.minHeight="".concat(s,"px")),i.value.indexOf("width")!==-1&&r?a.width="".concat(r,"px"):i.value.indexOf("minWidth")!==-1&&r&&(a.minWidth="".concat(r,"px"))}return a});return[n,t]};function ht(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(i,a).enumerable})),t.push.apply(t,n)}return t}function mt(i){for(var e=1;e=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}function Fi(i,e,t,n){var a=B.clone(i),o={width:e.width,height:e.height};return n.adjustX&&a.left=t.left&&a.left+o.width>t.right&&(o.width-=a.left+o.width-t.right),n.adjustX&&a.left+o.width>t.right&&(a.left=Math.max(t.right-o.width,t.left)),n.adjustY&&a.top=t.top&&a.top+o.height>t.bottom&&(o.height-=a.top+o.height-t.bottom),n.adjustY&&a.top+o.height>t.bottom&&(a.top=Math.max(t.bottom-o.height,t.top)),B.mix(a,o)}function it(i){var e,t,n;if(!B.isWindow(i)&&i.nodeType!==9)e=B.offset(i),t=B.outerWidth(i),n=B.outerHeight(i);else{var a=B.getWindow(i);e={left:B.getWindowScrollLeft(a),top:B.getWindowScrollTop(a)},t=B.viewportWidth(a),n=B.viewportHeight(a)}return e.width=t,e.height=n,e}function Tt(i,e){var t=e.charAt(0),n=e.charAt(1),a=i.width,o=i.height,r=i.left,s=i.top;return t==="c"?s+=o/2:t==="b"&&(s+=o),n==="c"?r+=a/2:n==="r"&&(r+=a),{left:r,top:s}}function ke(i,e,t,n,a){var o=Tt(e,t[1]),r=Tt(i,t[0]),s=[r.left-o.left,r.top-o.top];return{left:Math.round(i.left-s[0]+n[0]-a[0]),top:Math.round(i.top-s[1]+n[1]-a[1])}}function St(i,e,t){return i.leftt.right}function Mt(i,e,t){return i.topt.bottom}function Hi(i,e,t){return i.left>t.right||i.left+e.widtht.bottom||i.top+e.height=t.right||n.top>=t.bottom}function at(i,e,t){var n=t.target||e,a=it(n),o=!Li(n,t.overflow&&t.overflow.alwaysByViewport);return cn(i,a,t,o)}at.__getOffsetParent=qe;at.__getVisibleRectForElement=nt;function ji(i,e,t){var n,a,o=B.getDocument(i),r=o.defaultView||o.parentWindow,s=B.getWindowScrollLeft(r),l=B.getWindowScrollTop(r),u=B.viewportWidth(r),c=B.viewportHeight(r);"pageX"in e?n=e.pageX:n=s+e.clientX,"pageY"in e?a=e.pageY:a=l+e.clientY;var v={left:n,top:a,width:0,height:0},d=n>=0&&n<=s+u&&a>=0&&a<=l+c,m=[t.points[0],"cc"];return cn(i,v,mt(mt({},t),{},{points:m}),d)}const Ii=function(i){if(!i)return!1;if(i.offsetParent)return!0;if(i.getBBox){var e=i.getBBox();if(e.width||e.height)return!0}if(i.getBoundingClientRect){var t=i.getBoundingClientRect();if(t.width||t.height)return!0}return!1};function Wi(i,e){return i===e?!0:!i||!e?!1:"pageX"in e&&"pageY"in e?i.pageX===e.pageX&&i.pageY===e.pageY:"clientX"in e&&"clientY"in e?i.clientX===e.clientX&&i.clientY===e.clientY:!1}function zi(i,e){i!==document.activeElement&&se(e,i)&&typeof i.focus=="function"&&i.focus()}function _t(i,e){var t=null,n=null;function a(r){var s=$e(r,1),l=s[0].target;if(document.documentElement.contains(l)){var u=l.getBoundingClientRect(),c=u.width,v=u.height,d=Math.floor(c),m=Math.floor(v);(t!==d||n!==m)&&Promise.resolve().then(function(){e({width:d,height:m})}),t=d,n=m}}var o=new Zn(a);return i&&o.observe(i),function(){o.disconnect()}}const Ui=function(i,e){var t=!1,n=null;function a(){clearTimeout(n)}function o(r){if(!t||r===!0){if(i()===!1)return;t=!0,a(),n=setTimeout(function(){t=!1},e.value)}else a(),n=setTimeout(function(){t=!1,o()},e.value)}return[o,function(){t=!1,a()}]};var Xi={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function Vt(i){return typeof i!="function"?null:i()}function $t(i){return ve(i)!=="object"||!i?null:i}const Yi=I({compatConfig:{MODE:3},name:"Align",props:Xi,emits:["align"],setup:function(e,t){var n=t.expose,a=t.slots,o=N({}),r=N(),s=Ui(function(){var S=e.disabled,$=e.target,P=e.align,p=e.onAlign;if(!S&&$&&r.value){var T=r.value,V,M=Vt($),b=$t($);o.value.element=M,o.value.point=b,o.value.align=P;var x=document,y=x.activeElement;return M&&Ii(M)?V=at(T,M,P):b&&(V=ji(T,b,P)),zi(y,T),p&&V&&p(T,V),!0}return!1},W(function(){return e.monitorBufferTime})),l=$e(s,2),u=l[0],c=l[1],v=N({cancel:function(){}}),d=N({cancel:function(){}}),m=function(){var $=e.target,P=Vt($),p=$t($);r.value!==d.value.element&&(d.value.cancel(),d.value.element=r.value,d.value.cancel=_t(r.value,u)),(o.value.element!==P||!Wi(o.value.point,p)||!Jn(o.value.align,e.align))&&(u(),v.value.element!==P&&(v.value.cancel(),v.value.element=P,v.value.cancel=_t(P,u)))};Pe(function(){ze(function(){m()})}),On(function(){ze(function(){m()})}),U(function(){return e.disabled},function(S){S?c():u()},{immediate:!0,flush:"post"});var w=N(null);return U(function(){return e.monitorWindowResize},function(S){S?w.value||(w.value=Q(window,"resize",u)):w.value&&(w.value.remove(),w.value=null)},{flush:"post"}),kn(function(){v.value.cancel(),d.value.cancel(),w.value&&w.value.remove(),c()}),n({forceAlign:function(){return u(!0)}}),function(){var S=a==null?void 0:a.default();return S?Be(S[0],{ref:r},!0,!0):null}}}),Gi=I({compatConfig:{MODE:3},name:"PopupInner",inheritAttrs:!1,props:Je,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.attrs,o=t.slots,r=N(),s=N(),l=N(),u=pi($n(e,"stretch")),c=$e(u,2),v=c[0],d=c[1],m=function(){e.stretch&&d(e.getRootDomNode())},w=N(!1),S;U(function(){return e.visible},function(f){clearTimeout(S),f?S=setTimeout(function(){w.value=e.visible}):w.value=!1},{immediate:!0});var $=vi(w,m),P=$e($,2),p=P[0],T=P[1],V=N(),M=function(){return e.point?e.point:e.getRootDomNode},b=function(){var g;(g=r.value)===null||g===void 0||g.forceAlign()},x=function(g,A){var D=e.getClassNameFromAlign(A),L=l.value;if(l.value!==D&&(l.value=D),p.value==="align"){var R;L!==D?Promise.resolve().then(function(){b()}):T(function(){var X;(X=V.value)===null||X===void 0||X.call(V)}),(R=e.onAlign)===null||R===void 0||R.call(e,g,A)}},y=W(function(){var f=ve(e.animation)==="object"?e.animation:en(e);return["onAfterEnter","onAfterLeave"].forEach(function(g){var A=f[g];f[g]=function(D){T(),p.value="stable",A==null||A(D)}}),f}),_=function(){return new Promise(function(g){V.value=g})};U([y,p],function(){!y.value&&p.value==="motion"&&T()},{immediate:!0}),n({forceAlign:b,getElement:function(){return s.value.$el||s.value}});var C=W(function(){var f;return!((f=e.align)!==null&&f!==void 0&&f.points&&(p.value==="align"||p.value==="stable"))});return function(){var f,g=e.zIndex,A=e.align,D=e.prefixCls,L=e.destroyPopupOnHide,R=e.onMouseenter,X=e.onMouseleave,re=e.onTouchstart,pe=re===void 0?function(){}:re,st=e.onMousedown,he=p.value,Cn=[h(h({},v.value),{},{zIndex:g,opacity:he==="motion"||he==="stable"||!w.value?null:0,pointerEvents:!w.value&&he!=="stable"?"none":null}),a.style],Se=Ut((f=o.default)===null||f===void 0?void 0:f.call(o,{visible:e.visible}));Se.length>1&&(Se=k("div",{class:"".concat(D,"-content")},[Se]));var xn=q(D,a.class,l.value),Pn=w.value||!e.visible,Tn=Pn?_n(y.value.name,y.value):{};return k(Ke,h(h({ref:s},Tn),{},{onBeforeEnter:_}),{default:function(){return!L||e.visible?zt(k(Yi,{target:M(),key:"popup",ref:r,monitorWindowResize:!0,disabled:C.value,align:A,onAlign:x},{default:function(){return k("div",h(h({class:xn,onMouseenter:R,onMouseleave:X,onMousedown:ut(st,["capture"])},F({},ne?"onTouchstartPassive":"onTouchstart",ut(pe,["capture"]))),{},{style:Cn}),[Se])}}),[[Vn,w.value]]):null}})}}}),qi=I({compatConfig:{MODE:3},name:"Popup",inheritAttrs:!1,props:fi,setup:function(e,t){var n=t.attrs,a=t.slots,o=t.expose,r=N(!1),s=N(!1),l=N();return U([function(){return e.visible},function(){return e.mobile}],function(){r.value=e.visible,e.visible&&e.mobile&&(s.value=!0)},{immediate:!0,flush:"post"}),o({forceAlign:function(){var c;(c=l.value)===null||c===void 0||c.forceAlign()},getElement:function(){var c;return(c=l.value)===null||c===void 0?void 0:c.getElement()}}),function(){var u=h(h(h({},e),n),{},{visible:r.value}),c=s.value?k(di,h(h({},u),{},{mobile:e.mobile,ref:l}),{default:a.default}):k(Gi,h(h({},u),{},{ref:l}),{default:a.default});return k("div",null,[k(tn,u,null),c])}}});function Ki(i,e,t){return t?i[0]===e[0]:i[0]===e[0]&&i[1]===e[1]}function At(i,e,t){var n=i[e]||{};return h(h({},n),t)}function Qi(i,e,t,n){for(var a=t.points,o=Object.keys(i),r=0;r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e=="function"?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var a=this.getDerivedStateFromProps(An(this),h(h({},this.$data),n));if(a===null)return;n=h(h({},n),a||{})}Dn(this.$data,n),this._.isMounted&&this.$forceUpdate(),ze(function(){t&&t()})},__emit:function(){var e=[].slice.call(arguments,0),t=e[0];t="on".concat(t[0].toUpperCase()).concat(t.substring(1));var n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(var a=0,o=n.length;a0&&arguments[0]!==void 0?arguments[0]:[],e=0,t=i.length;e=0||_.indexOf("Bottom")>=0?f.top="".concat(C.height-x.offset[1],"px"):(_.indexOf("Top")>=0||_.indexOf("bottom")>=0)&&(f.top="".concat(-x.offset[1],"px")),_.indexOf("left")>=0||_.indexOf("Right")>=0?f.left="".concat(C.width-x.offset[0],"px"):(_.indexOf("right")>=0||_.indexOf("Left")>=0)&&(f.left="".concat(-x.offset[0],"px")),b.style.transformOrigin="".concat(f.left," ").concat(f.top)}};return function(){var M,b,x,y=e.openClassName,_=e.color,C=e.overlayClassName,f=(M=Xt((b=n.default)===null||b===void 0?void 0:b.call(n)))!==null&&M!==void 0?M:null;f=f.length===1?f[0]:f;var g=c.value;if(e.visible===void 0&&m()&&(g=!1),!f)return null;var A=p(Kt(f)?f:k("span",null,[f])),D=q((x={},F(x,y||"".concat(l.value,"-open"),!0),F(x,A.props&&A.props.class,A.props&&A.props.class),x)),L=q(C,F({},"".concat(l.value,"-").concat(_),_&&Ft.test(_))),R,X;_&&!Ft.test(_)&&(R={backgroundColor:_},X={backgroundColor:_});var re=h(h(h({},o),e),{},{prefixCls:l.value,getPopupContainer:u.value,builtinPlacements:$.value,visible:g,ref:v,overlayClassName:L,overlayInnerStyle:R,onVisibleChange:w,onPopupAlign:V});return k(oa,re,{default:function(){return[c.value?Be(A,{class:D}):A]},arrowContent:function(){return k("span",{class:"".concat(l.value,"-arrow-content"),style:X},null)},overlay:T})}}}),pa=Qt(va);var ot=function(e,t){var n,a,o=t.attrs,r=o.included,s=o.vertical,l=o.style,u=o.class,c=o.length,v=o.offset,d=o.reverse;c<0&&(d=!d,c=Math.abs(c),v=100-v);var m=s?(n={},F(n,d?"top":"bottom","".concat(v,"%")),F(n,d?"bottom":"top","auto"),F(n,"height","".concat(c,"%")),n):(a={},F(a,d?"right":"left","".concat(v,"%")),F(a,d?"left":"right","auto"),F(a,"width","".concat(c,"%")),a),w=h(h({},l),m);return r?k("div",{class:u,style:w},null):null};ot.inheritAttrs=!1;var ha=function(e,t,n,a,o,r){Qe(n?a>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(t).map(parseFloat).sort(function(u,c){return u-c});if(n&&a)for(var l=o;l<=r;l+=a)s.indexOf(l)===-1&&s.push(l);return s},vn=function(e,t){var n=t.attrs,a=n.prefixCls,o=n.vertical,r=n.reverse,s=n.marks,l=n.dots,u=n.step,c=n.included,v=n.lowerBound,d=n.upperBound,m=n.max,w=n.min,S=n.dotStyle,$=n.activeDotStyle,P=m-w,p=ha(o,s,l,u,w,m).map(function(T){var V,M="".concat(Math.abs(T-w)/P*100,"%"),b=!c&&T===d||c&&T<=d&&T>=v,x=o?h(h({},S),{},F({},r?"top":"bottom",M)):h(h({},S),{},F({},r?"right":"left",M));b&&(x=h(h({},x),$));var y=q((V={},F(V,"".concat(a,"-dot"),!0),F(V,"".concat(a,"-dot-active"),b),F(V,"".concat(a,"-dot-reverse"),r),V));return k("span",{class:y,style:x,key:T},null)});return k("div",{class:"".concat(a,"-step")},[p])};vn.inheritAttrs=!1;var pn=function(e,t){var n=t.attrs,a=t.slots,o=n.class,r=n.vertical,s=n.reverse,l=n.marks,u=n.included,c=n.upperBound,v=n.lowerBound,d=n.max,m=n.min,w=n.onClickLabel,S=Object.keys(l),$=a.mark,P=d-m,p=S.map(parseFloat).sort(function(T,V){return T-V}).map(function(T){var V,M=typeof l[T]=="function"?l[T]():l[T],b=ve(M)==="object"&&!Kt(M),x=b?M.label:M;if(!x&&x!==0)return null;$&&(x=$({point:T,label:x}));var y=!u&&T===c||u&&T<=c&&T>=v,_=q((V={},F(V,"".concat(o,"-text"),!0),F(V,"".concat(o,"-text-active"),y),V)),C=F({marginBottom:"-50%"},s?"top":"bottom","".concat((T-m)/P*100,"%")),f=F({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((T-m)/P*100,"%")),g=r?C:f,A=b?h(h({},g),M.style):g,D=F({},ne?"onTouchstartPassive":"onTouchstart",function(L){return w(L,T)});return k("span",h({class:_,style:A,key:T,onMousedown:function(R){return w(R,T)}},D),[x])});return k("div",{class:o},[p])};pn.inheritAttrs=!1;const hn=I({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:O.oneOfType([O.number,O.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,t){var n=t.attrs,a=t.emit,o=t.expose,r=N(!1),s=N(),l=function(){document.activeElement===s.value&&(r.value=!0)},u=function(p){r.value=!1,a("blur",p)},c=function(){r.value=!1},v=function(){var p;(p=s.value)===null||p===void 0||p.focus()},d=function(){var p;(p=s.value)===null||p===void 0||p.blur()},m=function(){r.value=!0,v()},w=function(p){p.preventDefault(),v(),a("mousedown",p)};o({focus:v,blur:d,clickFocus:m,ref:s});var S=null;Pe(function(){S=Q(document,"mouseup",l)}),Ee(function(){var P;(P=S)===null||P===void 0||P.remove()});var $=W(function(){var P,p,T=e.vertical,V=e.offset,M=e.reverse;return T?(P={},F(P,M?"top":"bottom","".concat(V,"%")),F(P,M?"bottom":"top","auto"),F(P,"transform",M?null:"translateY(+50%)"),P):(p={},F(p,M?"right":"left","".concat(V,"%")),F(p,M?"left":"right","auto"),F(p,"transform","translateX(".concat(M?"+":"-","50%)")),p)});return function(){var P=e.prefixCls,p=e.disabled,T=e.min,V=e.max,M=e.value,b=e.tabindex,x=e.ariaLabel,y=e.ariaLabelledBy,_=e.ariaValueTextFormatter,C=e.onMouseenter,f=e.onMouseleave,g=q(n.class,F({},"".concat(P,"-handle-click-focused"),r.value)),A={"aria-valuemin":T,"aria-valuemax":V,"aria-valuenow":M,"aria-disabled":!!p},D=[n.style,$.value],L=b||0;(p||b===null)&&(L=null);var R;_&&(R=_(M));var X=h(h(h({},n),{},{role:"slider",tabindex:L},A),{},{class:g,onBlur:u,onKeydown:c,onMousedown:w,onMouseenter:C,onMouseleave:f,ref:s,style:D});return k("div",h(h({},X),{},{"aria-label":x,"aria-labelledby":y,"aria-valuetext":R}),null)}}});function We(i,e){try{return Object.keys(e).some(function(t){return i.target===e[t].ref})}catch{return!1}}function mn(i,e){var t=e.min,n=e.max;return in}function Ht(i){return i.touches.length>1||i.type.toLowerCase()==="touchend"&&i.touches.length>0}function Rt(i,e){var t=e.marks,n=e.step,a=e.min,o=e.max,r=Object.keys(t).map(parseFloat);if(n!==null){var s=Math.pow(10,gn(n)),l=Math.floor((o*s-a*s)/(n*s)),u=Math.min((i-a)/n,l),c=Math.round(u)*n+a;r.push(c)}var v=r.map(function(d){return Math.abs(i-d)});return r[v.indexOf(Math.min.apply(Math,K(v)))]}function gn(i){var e=i.toString(),t=0;return e.indexOf(".")>=0&&(t=e.length-e.indexOf(".")-1),t}function Lt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.clientY:e.pageX)/t}function jt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.touches[0].clientY:e.touches[0].pageX)/t}function It(i,e){var t=e.getBoundingClientRect();return i?t.top+t.height*.5:window.pageXOffset+t.left+t.width*.5}function rt(i,e){var t=e.max,n=e.min;return i<=n?n:i>=t?t:i}function yn(i,e){var t=e.step,n=isFinite(Rt(i,e))?Rt(i,e):0;return t===null?n:parseFloat(n.toFixed(gn(t)))}function de(i){i.stopPropagation(),i.preventDefault()}function ma(i,e,t){var n={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},a=n[i](Object.keys(t.marks).indexOf(JSON.stringify(e)),1),o=Object.keys(t.marks)[a];return t.step?n[i](e,t.step):Object.keys(t.marks).length&&t.marks[o]?t.marks[o]:e}function bn(i,e,t){var n="increase",a="decrease",o=n;switch(i.keyCode){case ee.UP:o=e&&t?a:n;break;case ee.RIGHT:o=!e&&t?a:n;break;case ee.DOWN:o=e&&t?n:a;break;case ee.LEFT:o=!e&&t?n:a;break;case ee.END:return function(r,s){return s.max};case ee.HOME:return function(r,s){return s.min};case ee.PAGE_UP:return function(r,s){return r+s.step*2};case ee.PAGE_DOWN:return function(r,s){return r-s.step*2};default:return}return function(r,s){return ma(o,r,s)}}var ga=["index","directives","className","style"];function ae(){}function wn(i){var e={id:String,min:Number,max:Number,step:Number,marks:O.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:O.object,maximumTrackStyle:O.object,handleStyle:O.oneOfType([O.object,O.arrayOf(O.object)]),trackStyle:O.oneOfType([O.object,O.arrayOf(O.object)]),railStyle:O.object,dotStyle:O.object,activeDotStyle:O.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return I({compatConfig:{MODE:3},name:"CreateSlider",mixins:[He,i],inheritAttrs:!1,slots:["mark"],props:Ze(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var n=this.step,a=this.max,o=this.min,r=isFinite(a-o)?(a-o)%n===0:!0;return Qe(n&&Math.floor(n)===n?r:!0,"Slider[max] - Slider[min] (".concat(a-o,") should be a multiple of Slider[step] (").concat(n,")")),this.handlesRefs={},{}},mounted:function(){var n=this;this.$nextTick(function(){n.document=n.sliderRef&&n.sliderRef.ownerDocument;var a=n.autofocus,o=n.disabled;a&&!o&&n.focus()})},beforeUnmount:function(){var n=this;this.$nextTick(function(){n.removeDocumentEvents()})},methods:{defaultHandle:function(n){var a=n.index;n.directives;var o=n.className,r=n.style,s=De(n,ga);if(delete s.dragging,s.value===null)return null;var l=h(h({},s),{},{class:o,style:r,key:a});return k(hn,l,null)},onDown:function(n,a){var o=a,r=this.$props,s=r.draggableTrack,l=r.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(o)||[]:[],v=We(n,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!v&&!c.map(function(m,w){var S=w?!0:m>=u[w];return w===c.length-1?m<=u[w]:S}).some(function(m){return!m}),this.dragTrack)this.dragOffset=o,this.startBounds=K(u);else{if(!v)this.dragOffset=0;else{var d=It(l,n.target);this.dragOffset=o-d,o=d}this.onStart(o)}},onMouseDown:function(n){if(n.button===0){this.removeDocumentEvents();var a=this.$props.vertical,o=Lt(a,n);this.onDown(n,o),this.addDocumentMouseEvents()}},onTouchStart:function(n){if(!Ht(n)){var a=this.vertical,o=jt(a,n);this.onDown(n,o),this.addDocumentTouchEvents(),de(n)}},onFocus:function(n){var a=this.vertical;if(We(n,this.handlesRefs)&&!this.dragTrack){var o=It(a,n.target);this.dragOffset=0,this.onStart(o),de(n),this.$emit("focus",n)}},onBlur:function(n){this.dragTrack||this.onEnd(),this.$emit("blur",n)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(n){if(!this.sliderRef){this.onEnd();return}var a=Lt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(n){if(Ht(n)||!this.sliderRef){this.onEnd();return}var a=jt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(n){this.sliderRef&&We(n,this.handlesRefs)&&this.onKeyboard(n)},onClickMarkLabel:function(n,a){var o=this;n.stopPropagation(),this.onChange({sValue:a}),this.setState({sValue:a},function(){return o.onEnd(!0)})},getSliderStart:function(){var n=this.sliderRef,a=this.vertical,o=this.reverse,r=n.getBoundingClientRect();return a?o?r.bottom:r.top:window.pageXOffset+(o?r.right:r.left)},getSliderLength:function(){var n=this.sliderRef;if(!n)return 0;var a=n.getBoundingClientRect();return this.vertical?a.height:a.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=Q(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=Q(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=Q(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=Q(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var n;this.$props.disabled||(n=this.handlesRefs[0])===null||n===void 0||n.focus()},blur:function(){var n=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(a){var o,r;(o=n.handlesRefs[a])===null||o===void 0||(r=o.blur)===null||r===void 0||r.call(o)})},calcValue:function(n){var a=this.vertical,o=this.min,r=this.max,s=Math.abs(Math.max(n,0)/this.getSliderLength()),l=a?(1-s)*(r-o)+o:s*(r-o)+o;return l},calcValueByPos:function(n){var a=this.reverse?-1:1,o=a*(n-this.getSliderStart()),r=this.trimAlignValue(this.calcValue(o));return r},calcOffset:function(n){var a=this.min,o=this.max,r=(n-a)/(o-a);return Math.max(0,r*100)},saveSlider:function(n){this.sliderRef=n},saveHandle:function(n,a){this.handlesRefs[n]=a}},render:function(){var n,a=this.prefixCls,o=this.marks,r=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,v=this.reverse,d=this.min,m=this.max,w=this.maximumTrackStyle,S=this.railStyle,$=this.dotStyle,P=this.activeDotStyle,p=this.id,T=this.$attrs,V=T.class,M=T.style,b=this.renderSlider(),x=b.tracks,y=b.handles,_=q(a,V,(n={},F(n,"".concat(a,"-with-marks"),Object.keys(o).length),F(n,"".concat(a,"-disabled"),u),F(n,"".concat(a,"-vertical"),c),n)),C={vertical:c,marks:o,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:m,min:d,reverse:v,class:"".concat(a,"-mark"),onClickLabel:u?ae:this.onClickMarkLabel},f=F({},ne?"onTouchstartPassive":"onTouchstart",u?ae:this.onTouchStart);return k("div",h(h({id:p,ref:this.saveSlider,tabindex:"-1",class:_},f),{},{onMousedown:u?ae:this.onMouseDown,onMouseup:u?ae:this.onMouseUp,onKeydown:u?ae:this.onKeyDown,onFocus:u?ae:this.onFocus,onBlur:u?ae:this.onBlur,style:M}),[k("div",{class:"".concat(a,"-rail"),style:h(h({},w),S)},null),x,k(vn,{prefixCls:a,vertical:c,reverse:v,marks:o,dots:r,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:m,min:d,dotStyle:$,activeDotStyle:P},null),y,k(pn,C,{mark:this.$slots.mark}),Yt(this)])}})}var ya=I({compatConfig:{MODE:3},name:"Slider",mixins:[He],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:O.oneOfType([O.number,O.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,t=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var t=e!==void 0?e:this.sValue,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),mn(t,this.$props)&&this.$emit("change",n))},onChange:function(e){var t=!Ae(this,"value"),n=e.sValue>this.max?h(h({},e),{},{sValue:this.max}):e;t&&this.setState(n);var a=n.sValue;this.$emit("change",a)},onStart:function(e){this.setState({dragging:!0});var t=this.sValue;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd:function(e){var t=this.dragging;this.removeDocumentEvents(),(t||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,t){de(e);var n=this.sValue,a=this.calcValueByPos(t);a!==n&&this.onChange({sValue:a})},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=bn(e,a,n);if(o){de(e);var r=this.sValue,s=o(r,this.$props),l=this.trimAlignValue(s);if(l===r)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var n=h(h({},this.$props),t),a=rt(e,n);return yn(a,n)},getTrack:function(e){var t=e.prefixCls,n=e.reverse,a=e.vertical,o=e.included,r=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return k(ot,{class:"".concat(t,"-track"),vertical:a,included:o,offset:u,reverse:n,length:l,style:h(h({},r),s)},null)},renderSlider:function(){var e=this,t=this.prefixCls,n=this.vertical,a=this.included,o=this.disabled,r=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,v=this.ariaLabelledByForHandle,d=this.ariaValueTextFormatterForHandle,m=this.min,w=this.max,S=this.startPoint,$=this.reverse,P=this.handle,p=this.defaultHandle,T=P||p,V=this.sValue,M=this.dragging,b=this.calcOffset(V),x=T({class:"".concat(t,"-handle"),prefixCls:t,vertical:n,offset:b,value:V,dragging:M,disabled:o,min:m,max:w,reverse:$,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:v,ariaValueTextFormatter:d,style:l[0]||l,ref:function(f){return e.saveHandle(0,f)},onFocus:this.onFocus,onBlur:this.onBlur}),y=S!==void 0?this.calcOffset(S):0,_=s[0]||s;return{tracks:this.getTrack({prefixCls:t,reverse:$,vertical:n,included:a,offset:y,minimumTrackStyle:r,mergedTrackStyle:_,length:b-y}),handles:x}}}});const ba=wn(ya);var ge=function(e){var t=e.value,n=e.handle,a=e.bounds,o=e.props,r=o.allowCross,s=o.pushable,l=Number(s),u=rt(t,o),c=u;return!r&&n!=null&&a!==void 0&&(n>0&&u<=a[n-1]+l&&(c=a[n-1]+l),n=a[n+1]-l&&(c=a[n+1]-l)),yn(c,o)},wa={defaultValue:O.arrayOf(O.number),value:O.arrayOf(O.number),count:Number,pushable:Ln(O.oneOfType([O.looseBool,O.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:O.arrayOf(O.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},Ca=I({compatConfig:{MODE:3},name:"Range",mixins:[He],inheritAttrs:!1,props:Ze(wa,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,t=this.count,n=this.min,a=this.max,o=Array.apply(void 0,K(Array(t+1))).map(function(){return n}),r=Ae(this,"defaultValue")?this.defaultValue:o,s=this.value;s===void 0&&(s=r);var l=s.map(function(c,v){return ge({value:c,handle:v,props:e.$props})}),u=l[0]===a?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var t=this.bounds;this.setChangeValue(e||t)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var t=this,n=this.bounds,a=e.map(function(r,s){return ge({value:r,handle:s,bounds:n,props:t.$props})});if(n.length===a.length){if(a.every(function(r,s){return r===n[s]}))return null}else a=e.map(function(r,s){return ge({value:r,handle:s,props:t.$props})});if(this.setState({bounds:a}),e.some(function(r){return mn(r,t.$props)})){var o=e.map(function(r){return rt(r,t.$props)});this.$emit("change",o)}},onChange:function(e){var t=!Ae(this,"value");if(t)this.setState(e);else{var n={};["sHandle","recent"].forEach(function(r){e[r]!==void 0&&(n[r]=e[r])}),Object.keys(n).length&&this.setState(n)}var a=h(h({},this.$data),e),o=a.bounds;this.$emit("change",o)},positionGetValue:function(e){var t=this.getValue(),n=this.calcValueByPos(e),a=this.getClosestBound(n),o=this.getBoundNeedMoving(n,a),r=t[o];if(n===r)return null;var s=K(t);return s[o]=n,s},onStart:function(e){var t=this.bounds;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;var a=this.getClosestBound(n);this.prevMovedHandleIndex=this.getBoundNeedMoving(n,a),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var o=t[this.prevMovedHandleIndex];if(n!==o){var r=K(t);r[this.prevMovedHandleIndex]=n,this.onChange({bounds:r})}},onEnd:function(e){var t=this.sHandle;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,t,n,a){de(e);var o=this.$data,r=this.$props,s=r.max||100,l=r.min||0;if(n){var u=r.vertical?-t:t;u=r.reverse?-u:u;var c=s-Math.max.apply(Math,K(a)),v=l-Math.min.apply(Math,K(a)),d=Math.min(Math.max(u/(this.getSliderLength()/100),v),c),m=a.map(function(p){return Math.floor(Math.max(Math.min(p+d,s),l))});o.bounds.map(function(p,T){return p===m[T]}).some(function(p){return!p})&&this.onChange({bounds:m});return}var w=this.bounds,S=this.sHandle,$=this.calcValueByPos(t),P=w[S];$!==P&&this.moveTo($)},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=bn(e,a,n);if(o){de(e);var r=this.bounds,s=this.sHandle,l=r[s===null?this.recent:s],u=o(l,this.$props),c=ge({value:u,handle:s,bounds:r,props:this.$props});if(c===l)return;var v=!0;this.moveTo(c,v)}},getClosestBound:function(e){for(var t=this.bounds,n=0,a=1;a=t[a]&&(n=a);return Math.abs(t[n+1]-e)=a.length||r<0)return!1;var s=t+n,l=a[r],u=this.pushable,c=Number(u),v=n*(e[s]-l);return this.pushHandle(e,s,n,c-v)?(e[t]=l,!0):!1},trimAlignValue:function(e){var t=this.sHandle,n=this.bounds;return ge({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict:function(e,t,n){var a=n.allowCross,o=n.pushable,r=this.$data||{},s=r.bounds;if(e=e===void 0?r.sHandle:e,o=Number(o),!a&&e!=null&&s!==void 0){if(e>0&&t<=s[e-1]+o)return s[e-1]+o;if(e=s[e+1]-o)return s[e+1]-o}return t},getTrack:function(e){var t=e.bounds,n=e.prefixCls,a=e.reverse,o=e.vertical,r=e.included,s=e.offsets,l=e.trackStyle;return t.slice(0,-1).map(function(u,c){var v,d=c+1,m=q((v={},F(v,"".concat(n,"-track"),!0),F(v,"".concat(n,"-track-").concat(d),!0),v));return k(ot,{class:m,vertical:o,reverse:a,included:r,offset:s[d-1],length:s[d]-s[d-1],style:l[c],key:d},null)})},renderSlider:function(){var e=this,t=this.sHandle,n=this.bounds,a=this.prefixCls,o=this.vertical,r=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,v=this.handle,d=this.defaultHandle,m=this.trackStyle,w=this.handleStyle,S=this.tabindex,$=this.ariaLabelGroupForHandles,P=this.ariaLabelledByGroupForHandles,p=this.ariaValueTextFormatterGroupForHandles,T=v||d,V=n.map(function(x){return e.calcOffset(x)}),M="".concat(a,"-handle"),b=n.map(function(x,y){var _,C=S[y]||0;(s||S[y]===null)&&(C=null);var f=t===y;return T({class:q((_={},F(_,M,!0),F(_,"".concat(M,"-").concat(y+1),!0),F(_,"".concat(M,"-dragging"),f),_)),prefixCls:a,vertical:o,dragging:f,offset:V[y],value:x,index:y,tabindex:C,min:l,max:u,reverse:c,disabled:s,style:w[y],ref:function(A){return e.saveHandle(y,A)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:$[y],ariaLabelledBy:P[y],ariaValueTextFormatter:p[y]})});return{tracks:this.getTrack({bounds:n,prefixCls:a,reverse:c,vertical:o,included:r,offsets:V,trackStyle:m}),handles:b}}}});const xa=wn(Ca),Pa=I({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:dn(),setup:function(e,t){var n=t.attrs,a=t.slots,o=N(null),r=N(null);function s(){J.cancel(r.value),r.value=null}function l(){r.value=J(function(){var c;(c=o.value)===null||c===void 0||c.forcePopupAlign(),r.value=null})}var u=function(){s(),e.visible&&l()};return U([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),jn(function(){u()}),Ee(function(){s()}),function(){return k(pa,h(h({ref:o},e),n),a)}}});var Ta=["value","dragging","index"],Sa=["tooltipPrefixCls","range","id"],Ma=function(e){return typeof e=="number"?e.toString():""},Oa=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return Ma}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},ka=I({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:Oa(),slots:["mark"],setup:function(e,t){var n=t.attrs,a=t.slots,o=t.emit,r=t.expose,s=qt("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,v=s.getPopupContainer,d=s.configProvider,m=ei(),w=N(),S=N({}),$=function(y,_){S.value[y]=_},P=W(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),p=function(){var y;(y=w.value)===null||y===void 0||y.focus()},T=function(){var y;(y=w.value)===null||y===void 0||y.blur()},V=function(y){o("update:value",y),o("change",y),m.onFieldChange()},M=function(y){o("blur",y)};r({focus:p,blur:T});var b=function(y){var _=y.tooltipPrefixCls,C=y.info,f=C.value,g=C.dragging,A=C.index,D=De(C,Ta),L=e.tipFormatter,R=e.tooltipVisible,X=e.getTooltipPopupContainer,re=L?S.value[A]||g:!1,pe=R||R===void 0&&re;return k(Pa,{prefixCls:_,title:L?L(f):"",visible:pe,placement:P.value,transitionName:"".concat(u.value,"-zoom-down"),key:A,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:X||v.value},{default:function(){return[k(hn,h(h({},D),{},{value:f,onMouseenter:function(){return $(A,!0)},onMouseleave:function(){return $(A,!1)}}),null)]}})};return function(){var x=e.tooltipPrefixCls,y=e.range,_=e.id,C=_===void 0?m.id.value:_,f=De(e,Sa),g=d.getPrefixCls("tooltip",x),A=q(n.class,F({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!f.vertical&&(f.reverse=!f.reverse);var D;return ve(y)==="object"&&(D=y.draggableTrack),y?k(xa,h(h({},f),{},{step:f.step,draggableTrack:D,class:A,ref:w,handle:function(R){return b({tooltipPrefixCls:g,prefixCls:l.value,info:R})},prefixCls:l.value,onChange:V,onBlur:M}),{mark:a.mark}):k(ba,h(h({},f),{},{id:C,step:f.step,class:A,ref:w,handle:function(R){return b({tooltipPrefixCls:g,prefixCls:l.value,info:R})},prefixCls:l.value,onChange:V,onBlur:M}),{mark:a.mark})}}});const _a=Qt(ka),Va=["aria-expanded"],$a={class:"dd__title"},Aa={class:"dd__chevron","aria-hidden":"true"},Da=["inert"],Ba={class:"dd__clip"},Na={class:"dd__body"},Ea=I({__name:"DropDown",props:{text:{},defaultOpen:{type:Boolean,default:!1}},setup(i){const t=N(i.defaultOpen);return(n,a)=>(H(),j("div",{class:ue(["dd",{"is-open":t.value}])},[E("button",{type:"button",class:"dd__head","aria-expanded":t.value,onClick:a[0]||(a[0]=o=>t.value=!t.value)},[E("h3",$a,[ft(n.$slots,"text",{},()=>[we(te(i.text),1)],!0)]),E("span",Aa,[k(Ce,{icon:"vuesax-linear:arrow-down",size:"16"})])],8,Va),E("div",{class:"dd__panel",inert:!t.value},[E("div",Ba,[E("div",Na,[ft(n.$slots,"default",{},void 0,!0)])])],8,Da)],2))}}),Wt=Zt(Ea,[["__scopeId","data-v-4d05a970"]]),Fa={class:"fSheet__headRow"},Ha={id:"fSheet-title",class:"fSheet__title"},Ra={key:0,class:"fSheet__count"},La={class:"fSheet__body"},ja={key:0,class:"fSheet__chips"},Ia=["aria-pressed","onClick"],Wa={key:1,class:"fSheet__empty"},za={class:"fSheet__gram"},Ua={class:"fSheet__gramFigures"},Xa={class:"fSheet__gramFigure"},Ya={class:"fSheet__gramFigure"},Ga=90,qa=.5,Ka=I({__name:"Filters",props:{show:{type:Boolean},modelValue:{},filterKeys:{},products:{},facets:{}},emits:["update:show","update:filterKeys"],setup(i,{emit:e}){const t=i,n=e,a=W(()=>{var f,g;if((g=(f=t.facets)==null?void 0:f.brands)!=null&&g.length)return t.facets.brands;const C=new Map;for(const A of t.products??[])A.brand&&C.set(A.brand.id,A.brand);return[...C.values()]}),o=W(()=>{var f;if((f=t.facets)!=null&&f.gramRange){const g=parseFloat(t.facets.gramRange.min),A=parseFloat(t.facets.gramRange.max);if(Number.isFinite(g)&&Number.isFinite(A)&&A>=g)return[Math.floor(g),Math.ceil(A)]}const C=(t.products??[]).flatMap(g=>g.variants.map(A=>parseFloat(A.rashWeightGrams)));return C.length===0?[0,100]:[Math.floor(Math.min(...C)),Math.ceil(Math.max(...C))]}),r=N([]),s=N([...o.value]);let l=!1;function u(){r.value=[...t.modelValue.brands];const C=t.modelValue.limit_gram;l=C.length===2,s.value=C.length===2?[C[0],C[1]]:[...o.value]}U(()=>t.show,C=>{C&&u()},{immediate:!0}),U(o,C=>{l||(s.value=[...C])});function c(C){Array.isArray(C)&&(s.value=[C[0],C[1]],l=!0)}const v=W(()=>{const[C,f]=s.value,[g,A]=o.value;return Math.abs(C-g)>.001||Math.abs(f-A)>.001}),d=W(()=>r.value.length+(v.value?1:0));function m(C){const f=r.value.indexOf(C);r.value=f===-1?[...r.value,C]:r.value.filter(g=>g!==C)}function w(C){return C%1===0?String(C):String(+C.toFixed(2))}function S(){const C=t.modelValue;C.brands=[...r.value],C.limit_gram=v.value?[...s.value]:[];const f=[];C.brands.length&&f.push("brands"),C.limit_gram.length&&f.push("limit_gram"),n("update:filterKeys",f),P()}function $(){r.value=[],s.value=[...o.value],l=!1,S()}function P(){n("update:show",!1)}const p=N(0),T=N(!1);let V=0,M=0;const b=W(()=>p.value?{transform:`translate3d(0, ${p.value}px, 0)`}:void 0);function x(C){C.target.closest("button")||(V=C.touches[0].clientY,M=Date.now(),T.value=!0)}function y(C){if(!T.value)return;const f=C.touches[0].clientY-V;p.value=f>0?f:f*.12}function _(){if(!T.value)return;T.value=!1;const C=p.value/Math.max(1,Date.now()-M);p.value>Ga||p.value>30&&C>qa?P():p.value=0}return(C,f)=>(H(),Ue(z(In),{show:i.show,position:"bottom",teleport:"body",transition:"fSheet-slide",class:"fSheet","overlay-class":"fSheet__overlay","close-on-popstate":"","onUpdate:show":f[0]||(f[0]=g=>n("update:show",g)),onClosed:f[1]||(f[1]=g=>p.value=0)},{default:ce(()=>[E("div",{class:ue(["fSheet__card",{"is-dragging":T.value}]),style:Wn(b.value),dir:"rtl",role:"dialog","aria-modal":"true","aria-labelledby":"fSheet-title"},[E("header",{class:"fSheet__head",onTouchstartPassive:x,onTouchmovePassive:y,onTouchend:_,onTouchcancel:_},[f[3]||(f[3]=E("span",{class:"fSheet__grip","aria-hidden":"true"},null,-1)),E("div",Fa,[E("h3",Ha,[f[2]||(f[2]=we(" فیلترها ",-1)),d.value?(H(),j("span",Ra,te(d.value),1)):oe("",!0)]),E("button",{type:"button",class:"fSheet__close","aria-label":"بستن",onClick:P},[k(Ce,{icon:"vuesax-linear:add",size:"18"})])])],32),E("div",La,[k(Wt,{text:"برند","default-open":""},{default:ce(()=>[a.value.length?(H(),j("div",ja,[(H(!0),j(le,null,ye(a.value,g=>(H(),j("button",{key:g.id,type:"button",class:ue(["fSheet__chip",{"is-on":r.value.includes(g.id)}]),"aria-pressed":r.value.includes(g.id),onClick:A=>m(g.id)},te(g.title),11,Ia))),128))])):(H(),j("p",Wa,"برندی برای فیلتر موجود نیست."))]),_:1}),k(Wt,{text:"وزن (گرم)","default-open":""},{default:ce(()=>[E("div",za,[k(z(_a),{value:s.value,step:.01,range:"",reverse:"",min:o.value[0],max:o.value[1],"tooltip-visible":!1,"onUpdate:value":c},null,8,["value","min","max"]),E("div",Ua,[E("span",Xa,[f[4]||(f[4]=E("i",null,"کمترین",-1)),E("b",null,te(w(s.value[0])),1),f[5]||(f[5]=we(" گرم ",-1))]),E("span",Ya,[f[6]||(f[6]=E("i",null,"بیشترین",-1)),E("b",null,te(w(s.value[1])),1),f[7]||(f[7]=we(" گرم ",-1))])])])]),_:1})]),E("footer",{class:"fSheet__bar"},[E("button",{type:"button",class:"fSheet__clear",onClick:$},"پاک کردن"),E("button",{type:"button",class:"fSheet__apply",onClick:S},"اعمال فیلتر")])],6)]),_:1},8,["show"]))}}),Qa={class:"search"},Za={class:"search__barExtra"},Ja={class:"search__chips no-scrollbar"},eo=["onClick"],to={key:0,class:"search__skeleton","aria-hidden":"true"},no={class:"search__grid"},io={key:1,class:"search__collections"},ao=["onClick"],oo={key:3,class:"search__grid"},ro={key:5,class:"search__empty"},so=6,lo=I({__name:"SearchView",setup(i){const e=ii(),{rows:t,total:n,loading:a,loadingMore:o,hasMore:r,resetAndLoad:s,loadMore:l}=ai(),u=W(()=>a.value&&t.value.length===0),c=N(!1),v=N(!1),d=N([]),m=N(null),w=W(()=>{var f;return((f=m.value)==null?void 0:f.categories)??[]}),S=W(()=>{var f;return((f=m.value)==null?void 0:f.collections)??[]});function $(){var A,D;const f=e.query,g={sort:"newest"};return(A=f.text)!=null&&A.trim()&&(g.search=f.text.trim()),(D=f.cats)!=null&&D[0]&&(g.categoryId=f.cats[0]),f.brands.length&&(g.brandId=f.brands.join(",")),f.limit_gram.length===2&&(g.minGram=f.limit_gram[0],g.maxGram=f.limit_gram[1]),g}async function P(){try{m.value=await zn.getCatalogFacets()}catch(f){console.log(f)}}async function p(f={}){try{await s($(),f)}catch(g){console.log(g)}}async function T(){try{await Promise.all([P(),p({preserveRows:!0})])}finally{c.value=!1}}function V(f){e.query.text=f}function M(f){e.query.cats=f?[f]:void 0}function b(){v.value=!0}const x=N(null);let y;function _(){y==null||y.disconnect(),x.value&&(y=new IntersectionObserver(f=>{f.some(g=>g.isIntersecting)&&r.value&&l($())},{rootMargin:"400px"}),y.observe(x.value))}U(x,_),Ee(()=>y==null?void 0:y.disconnect());let C;return U(()=>e.query.text,()=>{clearTimeout(C),C=setTimeout(()=>void p(),300)}),U(()=>[e.query.cats,e.query.brands,e.query.limit_gram],()=>void p(),{deep:!0}),Pe(async()=>{await P(),await p()}),(f,g)=>{const A=Xn("container");return H(),j("div",Qa,[k(Yn,{title:"جستجو"},{below:ce(()=>[E("div",Za,[k(Gn,{onSearch:V,"place-holder":"جستجوی دسته بندی، محصولات و ..."}),E("div",Ja,[E("button",{type:"button",class:ue(["search__chip search__chip--filter",{"is-on":d.value.length>0}]),onClick:b},[k(Ce,{icon:"vuesax-linear:filter",size:"15"}),we(" "+te(d.value.length>0?`${d.value.length} فیلتر`:"فیلتر"),1)],2),E("button",{type:"button",class:ue(["search__chip",{"is-on":!z(e).query.cats}]),onClick:g[0]||(g[0]=D=>M(void 0))}," همه ",2),(H(!0),j(le,null,ye(w.value,D=>(H(),j("button",{key:D.id,type:"button",class:ue(["search__chip",{"is-on":z(e).query.cats&&z(e).query.cats[0]===D.id}]),onClick:L=>M(D.id)},te(D.title),11,eo))),128))])])]),_:1}),E("div",null,[k(Sn,{modelValue:c.value,"onUpdate:modelValue":g[1]||(g[1]=D=>c.value=D),onRefresh:T},{default:ce(()=>[k(A,{class:"search__body"},{default:ce(()=>[u.value?(H(),j("div",to,[g[6]||(g[6]=E("div",{class:"search__skHead"},[E("span",{class:"skeleton search__skLine search__skLine--title"}),E("span",{class:"skeleton search__skLine search__skLine--sub"})],-1)),E("div",no,[(H(),j(le,null,ye(so,D=>E("div",{key:D,class:"search__skCard"},[...g[5]||(g[5]=[E("div",{class:"skeleton search__skArt"},null,-1),E("div",{class:"search__skBody"},[E("span",{class:"skeleton search__skLine search__skLine--name"}),E("span",{class:"skeleton search__skLine search__skLine--meta"})],-1)])])),64))])])):oe("",!0),S.value.length?(H(),j("div",io,[(H(!0),j(le,null,ye(S.value,D=>(H(),j("button",{key:D.id,type:"button",class:"search__collection",onClick:L=>f.$router.push({path:`/collection/${D.id}`,query:{page:D.title}})},[k(Ce,{icon:"vuesax-linear:money-recive",size:"19"}),E("span",null,te(D.title),1)],8,ao))),128))])):oe("",!0),z(t).length?(H(),Ue(ti,{key:2,title:"نتایج",subtitle:`${z(n)} محصول`},null,8,["subtitle"])):oe("",!0),z(t).length?(H(),j("div",oo,[(H(!0),j(le,null,ye(z(t),D=>(H(),Ue(ni,{key:D.id,value:D},null,8,["value"]))),128))])):oe("",!0),z(r)||z(o)?(H(),j("div",{key:4,ref_key:"sentinel",ref:x,class:"search__more"},[k(Un,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):oe("",!0),!z(t).length&&!u.value?(H(),j("section",ro,[k(Ce,{icon:"vuesax-linear:search-normal-1",size:"26"}),g[7]||(g[7]=E("p",null,"محصولی با این مشخصات پیدا نشد.",-1))])):oe("",!0)]),_:1})]),_:1},8,["modelValue"])]),k(Ka,{show:v.value,"onUpdate:show":g[2]||(g[2]=D=>v.value=D),filterKeys:d.value,"onUpdate:filterKeys":g[3]||(g[3]=D=>d.value=D),modelValue:z(e).query,"onUpdate:modelValue":g[4]||(g[4]=D=>z(e).query=D),facets:m.value},null,8,["show","filterKeys","modelValue","facets"])])}}}),Po=Zt(lo,[["__scopeId","data-v-8af8480c"]]);export{Po as default}; +import{A as Sn}from"./AppPullRefresh-DuJ1YGxw.js";import{a9 as h,q as k,al as Ke,w as zt,l as Mn,d as I,ao as Ut,ay as q,h as N,Y as U,o as Pe,a as Ee,aC as lt,i as W,aG as $e,a1 as ze,a5 as On,a6 as kn,aq as ve,a$ as _n,a0 as Vn,p as ut,ag as F,b0 as $n,aB as K,b1 as An,a8 as Dn,aj as O,aO as Xt,b2 as Yt,b3 as ct,F as le,b4 as Ae,b5 as Bn,a7 as Me,aw as Nn,ah as En,am as Fn,aT as De,aZ as Hn,ax as Gt,ai as qt,aS as Qe,aD as Kt,ap as Ze,b6 as Rn,aY as Qt,b7 as Ln,B as jn,b as H,c as j,e as E,O as ft,S as we,t as te,I as Ce,f as ue,_ as Zt,H as Ue,C as ce,m as z,b8 as In,g as oe,r as ye,n as Wn,y as zn,P as Un,E as Xn}from"./index-Dnn4Ov4L.js";import{P as Yn}from"./PageBar-lzP-5I2-.js";import{S as Gn}from"./SearchInput-C8feC3Rb.js";import{s as ne,P as dt,u as qn,a as Kn,K as ee}from"./KeyCode-P-CCcQwi.js";import{w as J}from"./raf-nDFcuFT6.js";import{_ as Qn,i as Zn,B as Be,z as Jn,A as ei}from"./FormItemContext-RcRQFaN-.js";import{S as ti}from"./SectionHead-Dui_wb7A.js";import{P as ni}from"./ProductCard-BDda3dSR.js";import{u as ii}from"./filtersStore-DqMdbzj0.js";import{u as ai}from"./usePagedProducts-CDolfcrI.js";function Q(i,e,t,n){if(i&&i.addEventListener){var a=n;a===void 0&&ne&&(e==="touchstart"||e==="touchmove"||e==="wheel")&&(a={passive:!1}),i.addEventListener(e,t,a)}return{remove:function(){i&&i.removeEventListener&&i.removeEventListener(e,t)}}}function se(i,e){return i?i.contains(e):!1}var Jt=["moz","ms","webkit"];function oi(){var i=0;return function(e){var t=new Date().getTime(),n=Math.max(0,16-(t-i)),a=window.setTimeout(function(){e(t+n)},n);return i=t+n,a}}function ri(){if(typeof window>"u")return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var i=Jt.filter(function(e){return"".concat(e,"RequestAnimationFrame")in window})[0];return i?window["".concat(i,"RequestAnimationFrame")]:oi()}function si(i){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(i);var e=Jt.filter(function(t){return"".concat(t,"CancelAnimationFrame")in window||"".concat(t,"CancelRequestAnimationFrame")in window})[0];return e?(window["".concat(e,"CancelAnimationFrame")]||window["".concat(e,"CancelRequestAnimationFrame")]).call(this,i):clearTimeout(i)}var vt=ri(),li=function(e){return si(e.id)},ui=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=Date.now();function a(){Date.now()-n>=t?e.call():o.id=vt(a)}var o={id:vt(a)};return o},Je={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},ci=h(h({},Je),{},{mobile:{type:Object}}),fi=h(h({},Je),{},{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function en(i){var e=i.prefixCls,t=i.animation,n=i.transitionName;return t?{name:"".concat(e,"-").concat(t)}:n?{name:n}:{}}function tn(i){var e=i.prefixCls,t=i.visible,n=i.zIndex,a=i.mask,o=i.maskAnimation,r=i.maskTransitionName;if(!a)return null;var s={};return(r||o)&&(s=en({prefixCls:e,transitionName:r,animation:o})),k(Ke,h({appear:!0},s),{default:function(){return[zt(k("div",{style:{zIndex:n},class:"".concat(e,"-mask")},null),[[Mn("if"),t]])]}})}tn.displayName="Mask";const di=I({compatConfig:{MODE:3},name:"MobilePopupInner",inheritAttrs:!1,props:ci,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.slots,o=N();return n({forceAlign:function(){},getElement:function(){return o.value}}),function(){var r,s=e.zIndex,l=e.visible,u=e.prefixCls,c=e.mobile,v=c===void 0?{}:c,d=v.popupClassName,m=v.popupStyle,w=v.popupMotion,S=w===void 0?{}:w,$=v.popupRender,P=h({zIndex:s},m),p=Ut((r=a.default)===null||r===void 0?void 0:r.call(a));p.length>1&&(p=k("div",{class:"".concat(u,"-content")},[p])),$&&(p=$(p));var T=q(u,d);return k(Ke,h({ref:o},S),{default:function(){return[l?k("div",{class:T,style:P},[p]):null]}})}}});var pt=["measure","align",null,"motion"];const vi=function(i,e){var t=N(null),n=N(),a=N(!1);function o(l){a.value||(t.value=l)}function r(){J.cancel(n.value)}function s(l){r(),n.value=J(function(){var u=t.value;switch(t.value){case"align":u="motion";break;case"motion":u="stable";break}o(u),l==null||l()})}return U(i,function(){o("measure")},{immediate:!0,flush:"post"}),Pe(function(){U(t,function(){switch(t.value){case"measure":e();break}t.value&&(n.value=J(Qn(lt.mark(function l(){var u,c;return lt.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:u=pt.indexOf(t.value),c=pt[u+1],c&&u!==-1&&o(c);case 3:case"end":return d.stop()}},l)}))))},{immediate:!0,flush:"post"})}),Ee(function(){a.value=!0,r()}),[t,s]},pi=function(i){var e=N({width:0,height:0});function t(a){e.value={width:a.offsetWidth,height:a.offsetHeight}}var n=W(function(){var a={};if(i.value){var o=e.value,r=o.width,s=o.height;i.value.indexOf("height")!==-1&&s?a.height="".concat(s,"px"):i.value.indexOf("minHeight")!==-1&&s&&(a.minHeight="".concat(s,"px")),i.value.indexOf("width")!==-1&&r?a.width="".concat(r,"px"):i.value.indexOf("minWidth")!==-1&&r&&(a.minWidth="".concat(r,"px"))}return a});return[n,t]};function ht(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(i,a).enumerable})),t.push.apply(t,n)}return t}function mt(i){for(var e=1;e=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}function Fi(i,e,t,n){var a=B.clone(i),o={width:e.width,height:e.height};return n.adjustX&&a.left=t.left&&a.left+o.width>t.right&&(o.width-=a.left+o.width-t.right),n.adjustX&&a.left+o.width>t.right&&(a.left=Math.max(t.right-o.width,t.left)),n.adjustY&&a.top=t.top&&a.top+o.height>t.bottom&&(o.height-=a.top+o.height-t.bottom),n.adjustY&&a.top+o.height>t.bottom&&(a.top=Math.max(t.bottom-o.height,t.top)),B.mix(a,o)}function it(i){var e,t,n;if(!B.isWindow(i)&&i.nodeType!==9)e=B.offset(i),t=B.outerWidth(i),n=B.outerHeight(i);else{var a=B.getWindow(i);e={left:B.getWindowScrollLeft(a),top:B.getWindowScrollTop(a)},t=B.viewportWidth(a),n=B.viewportHeight(a)}return e.width=t,e.height=n,e}function Tt(i,e){var t=e.charAt(0),n=e.charAt(1),a=i.width,o=i.height,r=i.left,s=i.top;return t==="c"?s+=o/2:t==="b"&&(s+=o),n==="c"?r+=a/2:n==="r"&&(r+=a),{left:r,top:s}}function ke(i,e,t,n,a){var o=Tt(e,t[1]),r=Tt(i,t[0]),s=[r.left-o.left,r.top-o.top];return{left:Math.round(i.left-s[0]+n[0]-a[0]),top:Math.round(i.top-s[1]+n[1]-a[1])}}function St(i,e,t){return i.leftt.right}function Mt(i,e,t){return i.topt.bottom}function Hi(i,e,t){return i.left>t.right||i.left+e.widtht.bottom||i.top+e.height=t.right||n.top>=t.bottom}function at(i,e,t){var n=t.target||e,a=it(n),o=!Li(n,t.overflow&&t.overflow.alwaysByViewport);return cn(i,a,t,o)}at.__getOffsetParent=qe;at.__getVisibleRectForElement=nt;function ji(i,e,t){var n,a,o=B.getDocument(i),r=o.defaultView||o.parentWindow,s=B.getWindowScrollLeft(r),l=B.getWindowScrollTop(r),u=B.viewportWidth(r),c=B.viewportHeight(r);"pageX"in e?n=e.pageX:n=s+e.clientX,"pageY"in e?a=e.pageY:a=l+e.clientY;var v={left:n,top:a,width:0,height:0},d=n>=0&&n<=s+u&&a>=0&&a<=l+c,m=[t.points[0],"cc"];return cn(i,v,mt(mt({},t),{},{points:m}),d)}const Ii=function(i){if(!i)return!1;if(i.offsetParent)return!0;if(i.getBBox){var e=i.getBBox();if(e.width||e.height)return!0}if(i.getBoundingClientRect){var t=i.getBoundingClientRect();if(t.width||t.height)return!0}return!1};function Wi(i,e){return i===e?!0:!i||!e?!1:"pageX"in e&&"pageY"in e?i.pageX===e.pageX&&i.pageY===e.pageY:"clientX"in e&&"clientY"in e?i.clientX===e.clientX&&i.clientY===e.clientY:!1}function zi(i,e){i!==document.activeElement&&se(e,i)&&typeof i.focus=="function"&&i.focus()}function _t(i,e){var t=null,n=null;function a(r){var s=$e(r,1),l=s[0].target;if(document.documentElement.contains(l)){var u=l.getBoundingClientRect(),c=u.width,v=u.height,d=Math.floor(c),m=Math.floor(v);(t!==d||n!==m)&&Promise.resolve().then(function(){e({width:d,height:m})}),t=d,n=m}}var o=new Zn(a);return i&&o.observe(i),function(){o.disconnect()}}const Ui=function(i,e){var t=!1,n=null;function a(){clearTimeout(n)}function o(r){if(!t||r===!0){if(i()===!1)return;t=!0,a(),n=setTimeout(function(){t=!1},e.value)}else a(),n=setTimeout(function(){t=!1,o()},e.value)}return[o,function(){t=!1,a()}]};var Xi={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function Vt(i){return typeof i!="function"?null:i()}function $t(i){return ve(i)!=="object"||!i?null:i}const Yi=I({compatConfig:{MODE:3},name:"Align",props:Xi,emits:["align"],setup:function(e,t){var n=t.expose,a=t.slots,o=N({}),r=N(),s=Ui(function(){var S=e.disabled,$=e.target,P=e.align,p=e.onAlign;if(!S&&$&&r.value){var T=r.value,V,M=Vt($),b=$t($);o.value.element=M,o.value.point=b,o.value.align=P;var x=document,y=x.activeElement;return M&&Ii(M)?V=at(T,M,P):b&&(V=ji(T,b,P)),zi(y,T),p&&V&&p(T,V),!0}return!1},W(function(){return e.monitorBufferTime})),l=$e(s,2),u=l[0],c=l[1],v=N({cancel:function(){}}),d=N({cancel:function(){}}),m=function(){var $=e.target,P=Vt($),p=$t($);r.value!==d.value.element&&(d.value.cancel(),d.value.element=r.value,d.value.cancel=_t(r.value,u)),(o.value.element!==P||!Wi(o.value.point,p)||!Jn(o.value.align,e.align))&&(u(),v.value.element!==P&&(v.value.cancel(),v.value.element=P,v.value.cancel=_t(P,u)))};Pe(function(){ze(function(){m()})}),On(function(){ze(function(){m()})}),U(function(){return e.disabled},function(S){S?c():u()},{immediate:!0,flush:"post"});var w=N(null);return U(function(){return e.monitorWindowResize},function(S){S?w.value||(w.value=Q(window,"resize",u)):w.value&&(w.value.remove(),w.value=null)},{flush:"post"}),kn(function(){v.value.cancel(),d.value.cancel(),w.value&&w.value.remove(),c()}),n({forceAlign:function(){return u(!0)}}),function(){var S=a==null?void 0:a.default();return S?Be(S[0],{ref:r},!0,!0):null}}}),Gi=I({compatConfig:{MODE:3},name:"PopupInner",inheritAttrs:!1,props:Je,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,a=t.attrs,o=t.slots,r=N(),s=N(),l=N(),u=pi($n(e,"stretch")),c=$e(u,2),v=c[0],d=c[1],m=function(){e.stretch&&d(e.getRootDomNode())},w=N(!1),S;U(function(){return e.visible},function(f){clearTimeout(S),f?S=setTimeout(function(){w.value=e.visible}):w.value=!1},{immediate:!0});var $=vi(w,m),P=$e($,2),p=P[0],T=P[1],V=N(),M=function(){return e.point?e.point:e.getRootDomNode},b=function(){var g;(g=r.value)===null||g===void 0||g.forceAlign()},x=function(g,A){var D=e.getClassNameFromAlign(A),L=l.value;if(l.value!==D&&(l.value=D),p.value==="align"){var R;L!==D?Promise.resolve().then(function(){b()}):T(function(){var X;(X=V.value)===null||X===void 0||X.call(V)}),(R=e.onAlign)===null||R===void 0||R.call(e,g,A)}},y=W(function(){var f=ve(e.animation)==="object"?e.animation:en(e);return["onAfterEnter","onAfterLeave"].forEach(function(g){var A=f[g];f[g]=function(D){T(),p.value="stable",A==null||A(D)}}),f}),_=function(){return new Promise(function(g){V.value=g})};U([y,p],function(){!y.value&&p.value==="motion"&&T()},{immediate:!0}),n({forceAlign:b,getElement:function(){return s.value.$el||s.value}});var C=W(function(){var f;return!((f=e.align)!==null&&f!==void 0&&f.points&&(p.value==="align"||p.value==="stable"))});return function(){var f,g=e.zIndex,A=e.align,D=e.prefixCls,L=e.destroyPopupOnHide,R=e.onMouseenter,X=e.onMouseleave,re=e.onTouchstart,pe=re===void 0?function(){}:re,st=e.onMousedown,he=p.value,Cn=[h(h({},v.value),{},{zIndex:g,opacity:he==="motion"||he==="stable"||!w.value?null:0,pointerEvents:!w.value&&he!=="stable"?"none":null}),a.style],Se=Ut((f=o.default)===null||f===void 0?void 0:f.call(o,{visible:e.visible}));Se.length>1&&(Se=k("div",{class:"".concat(D,"-content")},[Se]));var xn=q(D,a.class,l.value),Pn=w.value||!e.visible,Tn=Pn?_n(y.value.name,y.value):{};return k(Ke,h(h({ref:s},Tn),{},{onBeforeEnter:_}),{default:function(){return!L||e.visible?zt(k(Yi,{target:M(),key:"popup",ref:r,monitorWindowResize:!0,disabled:C.value,align:A,onAlign:x},{default:function(){return k("div",h(h({class:xn,onMouseenter:R,onMouseleave:X,onMousedown:ut(st,["capture"])},F({},ne?"onTouchstartPassive":"onTouchstart",ut(pe,["capture"]))),{},{style:Cn}),[Se])}}),[[Vn,w.value]]):null}})}}}),qi=I({compatConfig:{MODE:3},name:"Popup",inheritAttrs:!1,props:fi,setup:function(e,t){var n=t.attrs,a=t.slots,o=t.expose,r=N(!1),s=N(!1),l=N();return U([function(){return e.visible},function(){return e.mobile}],function(){r.value=e.visible,e.visible&&e.mobile&&(s.value=!0)},{immediate:!0,flush:"post"}),o({forceAlign:function(){var c;(c=l.value)===null||c===void 0||c.forceAlign()},getElement:function(){var c;return(c=l.value)===null||c===void 0?void 0:c.getElement()}}),function(){var u=h(h(h({},e),n),{},{visible:r.value}),c=s.value?k(di,h(h({},u),{},{mobile:e.mobile,ref:l}),{default:a.default}):k(Gi,h(h({},u),{},{ref:l}),{default:a.default});return k("div",null,[k(tn,u,null),c])}}});function Ki(i,e,t){return t?i[0]===e[0]:i[0]===e[0]&&i[1]===e[1]}function At(i,e,t){var n=i[e]||{};return h(h({},n),t)}function Qi(i,e,t,n){for(var a=t.points,o=Object.keys(i),r=0;r0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e=="function"?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var a=this.getDerivedStateFromProps(An(this),h(h({},this.$data),n));if(a===null)return;n=h(h({},n),a||{})}Dn(this.$data,n),this._.isMounted&&this.$forceUpdate(),ze(function(){t&&t()})},__emit:function(){var e=[].slice.call(arguments,0),t=e[0];t="on".concat(t[0].toUpperCase()).concat(t.substring(1));var n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(var a=0,o=n.length;a0&&arguments[0]!==void 0?arguments[0]:[],e=0,t=i.length;e=0||_.indexOf("Bottom")>=0?f.top="".concat(C.height-x.offset[1],"px"):(_.indexOf("Top")>=0||_.indexOf("bottom")>=0)&&(f.top="".concat(-x.offset[1],"px")),_.indexOf("left")>=0||_.indexOf("Right")>=0?f.left="".concat(C.width-x.offset[0],"px"):(_.indexOf("right")>=0||_.indexOf("Left")>=0)&&(f.left="".concat(-x.offset[0],"px")),b.style.transformOrigin="".concat(f.left," ").concat(f.top)}};return function(){var M,b,x,y=e.openClassName,_=e.color,C=e.overlayClassName,f=(M=Xt((b=n.default)===null||b===void 0?void 0:b.call(n)))!==null&&M!==void 0?M:null;f=f.length===1?f[0]:f;var g=c.value;if(e.visible===void 0&&m()&&(g=!1),!f)return null;var A=p(Kt(f)?f:k("span",null,[f])),D=q((x={},F(x,y||"".concat(l.value,"-open"),!0),F(x,A.props&&A.props.class,A.props&&A.props.class),x)),L=q(C,F({},"".concat(l.value,"-").concat(_),_&&Ft.test(_))),R,X;_&&!Ft.test(_)&&(R={backgroundColor:_},X={backgroundColor:_});var re=h(h(h({},o),e),{},{prefixCls:l.value,getPopupContainer:u.value,builtinPlacements:$.value,visible:g,ref:v,overlayClassName:L,overlayInnerStyle:R,onVisibleChange:w,onPopupAlign:V});return k(oa,re,{default:function(){return[c.value?Be(A,{class:D}):A]},arrowContent:function(){return k("span",{class:"".concat(l.value,"-arrow-content"),style:X},null)},overlay:T})}}}),pa=Qt(va);var ot=function(e,t){var n,a,o=t.attrs,r=o.included,s=o.vertical,l=o.style,u=o.class,c=o.length,v=o.offset,d=o.reverse;c<0&&(d=!d,c=Math.abs(c),v=100-v);var m=s?(n={},F(n,d?"top":"bottom","".concat(v,"%")),F(n,d?"bottom":"top","auto"),F(n,"height","".concat(c,"%")),n):(a={},F(a,d?"right":"left","".concat(v,"%")),F(a,d?"left":"right","auto"),F(a,"width","".concat(c,"%")),a),w=h(h({},l),m);return r?k("div",{class:u,style:w},null):null};ot.inheritAttrs=!1;var ha=function(e,t,n,a,o,r){Qe(n?a>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(t).map(parseFloat).sort(function(u,c){return u-c});if(n&&a)for(var l=o;l<=r;l+=a)s.indexOf(l)===-1&&s.push(l);return s},vn=function(e,t){var n=t.attrs,a=n.prefixCls,o=n.vertical,r=n.reverse,s=n.marks,l=n.dots,u=n.step,c=n.included,v=n.lowerBound,d=n.upperBound,m=n.max,w=n.min,S=n.dotStyle,$=n.activeDotStyle,P=m-w,p=ha(o,s,l,u,w,m).map(function(T){var V,M="".concat(Math.abs(T-w)/P*100,"%"),b=!c&&T===d||c&&T<=d&&T>=v,x=o?h(h({},S),{},F({},r?"top":"bottom",M)):h(h({},S),{},F({},r?"right":"left",M));b&&(x=h(h({},x),$));var y=q((V={},F(V,"".concat(a,"-dot"),!0),F(V,"".concat(a,"-dot-active"),b),F(V,"".concat(a,"-dot-reverse"),r),V));return k("span",{class:y,style:x,key:T},null)});return k("div",{class:"".concat(a,"-step")},[p])};vn.inheritAttrs=!1;var pn=function(e,t){var n=t.attrs,a=t.slots,o=n.class,r=n.vertical,s=n.reverse,l=n.marks,u=n.included,c=n.upperBound,v=n.lowerBound,d=n.max,m=n.min,w=n.onClickLabel,S=Object.keys(l),$=a.mark,P=d-m,p=S.map(parseFloat).sort(function(T,V){return T-V}).map(function(T){var V,M=typeof l[T]=="function"?l[T]():l[T],b=ve(M)==="object"&&!Kt(M),x=b?M.label:M;if(!x&&x!==0)return null;$&&(x=$({point:T,label:x}));var y=!u&&T===c||u&&T<=c&&T>=v,_=q((V={},F(V,"".concat(o,"-text"),!0),F(V,"".concat(o,"-text-active"),y),V)),C=F({marginBottom:"-50%"},s?"top":"bottom","".concat((T-m)/P*100,"%")),f=F({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((T-m)/P*100,"%")),g=r?C:f,A=b?h(h({},g),M.style):g,D=F({},ne?"onTouchstartPassive":"onTouchstart",function(L){return w(L,T)});return k("span",h({class:_,style:A,key:T,onMousedown:function(R){return w(R,T)}},D),[x])});return k("div",{class:o},[p])};pn.inheritAttrs=!1;const hn=I({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:O.oneOfType([O.number,O.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,t){var n=t.attrs,a=t.emit,o=t.expose,r=N(!1),s=N(),l=function(){document.activeElement===s.value&&(r.value=!0)},u=function(p){r.value=!1,a("blur",p)},c=function(){r.value=!1},v=function(){var p;(p=s.value)===null||p===void 0||p.focus()},d=function(){var p;(p=s.value)===null||p===void 0||p.blur()},m=function(){r.value=!0,v()},w=function(p){p.preventDefault(),v(),a("mousedown",p)};o({focus:v,blur:d,clickFocus:m,ref:s});var S=null;Pe(function(){S=Q(document,"mouseup",l)}),Ee(function(){var P;(P=S)===null||P===void 0||P.remove()});var $=W(function(){var P,p,T=e.vertical,V=e.offset,M=e.reverse;return T?(P={},F(P,M?"top":"bottom","".concat(V,"%")),F(P,M?"bottom":"top","auto"),F(P,"transform",M?null:"translateY(+50%)"),P):(p={},F(p,M?"right":"left","".concat(V,"%")),F(p,M?"left":"right","auto"),F(p,"transform","translateX(".concat(M?"+":"-","50%)")),p)});return function(){var P=e.prefixCls,p=e.disabled,T=e.min,V=e.max,M=e.value,b=e.tabindex,x=e.ariaLabel,y=e.ariaLabelledBy,_=e.ariaValueTextFormatter,C=e.onMouseenter,f=e.onMouseleave,g=q(n.class,F({},"".concat(P,"-handle-click-focused"),r.value)),A={"aria-valuemin":T,"aria-valuemax":V,"aria-valuenow":M,"aria-disabled":!!p},D=[n.style,$.value],L=b||0;(p||b===null)&&(L=null);var R;_&&(R=_(M));var X=h(h(h({},n),{},{role:"slider",tabindex:L},A),{},{class:g,onBlur:u,onKeydown:c,onMousedown:w,onMouseenter:C,onMouseleave:f,ref:s,style:D});return k("div",h(h({},X),{},{"aria-label":x,"aria-labelledby":y,"aria-valuetext":R}),null)}}});function We(i,e){try{return Object.keys(e).some(function(t){return i.target===e[t].ref})}catch{return!1}}function mn(i,e){var t=e.min,n=e.max;return in}function Ht(i){return i.touches.length>1||i.type.toLowerCase()==="touchend"&&i.touches.length>0}function Rt(i,e){var t=e.marks,n=e.step,a=e.min,o=e.max,r=Object.keys(t).map(parseFloat);if(n!==null){var s=Math.pow(10,gn(n)),l=Math.floor((o*s-a*s)/(n*s)),u=Math.min((i-a)/n,l),c=Math.round(u)*n+a;r.push(c)}var v=r.map(function(d){return Math.abs(i-d)});return r[v.indexOf(Math.min.apply(Math,K(v)))]}function gn(i){var e=i.toString(),t=0;return e.indexOf(".")>=0&&(t=e.length-e.indexOf(".")-1),t}function Lt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.clientY:e.pageX)/t}function jt(i,e){var t=1;return window.visualViewport&&(t=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(i?e.touches[0].clientY:e.touches[0].pageX)/t}function It(i,e){var t=e.getBoundingClientRect();return i?t.top+t.height*.5:window.pageXOffset+t.left+t.width*.5}function rt(i,e){var t=e.max,n=e.min;return i<=n?n:i>=t?t:i}function yn(i,e){var t=e.step,n=isFinite(Rt(i,e))?Rt(i,e):0;return t===null?n:parseFloat(n.toFixed(gn(t)))}function de(i){i.stopPropagation(),i.preventDefault()}function ma(i,e,t){var n={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},a=n[i](Object.keys(t.marks).indexOf(JSON.stringify(e)),1),o=Object.keys(t.marks)[a];return t.step?n[i](e,t.step):Object.keys(t.marks).length&&t.marks[o]?t.marks[o]:e}function bn(i,e,t){var n="increase",a="decrease",o=n;switch(i.keyCode){case ee.UP:o=e&&t?a:n;break;case ee.RIGHT:o=!e&&t?a:n;break;case ee.DOWN:o=e&&t?n:a;break;case ee.LEFT:o=!e&&t?n:a;break;case ee.END:return function(r,s){return s.max};case ee.HOME:return function(r,s){return s.min};case ee.PAGE_UP:return function(r,s){return r+s.step*2};case ee.PAGE_DOWN:return function(r,s){return r-s.step*2};default:return}return function(r,s){return ma(o,r,s)}}var ga=["index","directives","className","style"];function ae(){}function wn(i){var e={id:String,min:Number,max:Number,step:Number,marks:O.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:O.object,maximumTrackStyle:O.object,handleStyle:O.oneOfType([O.object,O.arrayOf(O.object)]),trackStyle:O.oneOfType([O.object,O.arrayOf(O.object)]),railStyle:O.object,dotStyle:O.object,activeDotStyle:O.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return I({compatConfig:{MODE:3},name:"CreateSlider",mixins:[He,i],inheritAttrs:!1,slots:["mark"],props:Ze(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var n=this.step,a=this.max,o=this.min,r=isFinite(a-o)?(a-o)%n===0:!0;return Qe(n&&Math.floor(n)===n?r:!0,"Slider[max] - Slider[min] (".concat(a-o,") should be a multiple of Slider[step] (").concat(n,")")),this.handlesRefs={},{}},mounted:function(){var n=this;this.$nextTick(function(){n.document=n.sliderRef&&n.sliderRef.ownerDocument;var a=n.autofocus,o=n.disabled;a&&!o&&n.focus()})},beforeUnmount:function(){var n=this;this.$nextTick(function(){n.removeDocumentEvents()})},methods:{defaultHandle:function(n){var a=n.index;n.directives;var o=n.className,r=n.style,s=De(n,ga);if(delete s.dragging,s.value===null)return null;var l=h(h({},s),{},{class:o,style:r,key:a});return k(hn,l,null)},onDown:function(n,a){var o=a,r=this.$props,s=r.draggableTrack,l=r.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(o)||[]:[],v=We(n,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!v&&!c.map(function(m,w){var S=w?!0:m>=u[w];return w===c.length-1?m<=u[w]:S}).some(function(m){return!m}),this.dragTrack)this.dragOffset=o,this.startBounds=K(u);else{if(!v)this.dragOffset=0;else{var d=It(l,n.target);this.dragOffset=o-d,o=d}this.onStart(o)}},onMouseDown:function(n){if(n.button===0){this.removeDocumentEvents();var a=this.$props.vertical,o=Lt(a,n);this.onDown(n,o),this.addDocumentMouseEvents()}},onTouchStart:function(n){if(!Ht(n)){var a=this.vertical,o=jt(a,n);this.onDown(n,o),this.addDocumentTouchEvents(),de(n)}},onFocus:function(n){var a=this.vertical;if(We(n,this.handlesRefs)&&!this.dragTrack){var o=It(a,n.target);this.dragOffset=0,this.onStart(o),de(n),this.$emit("focus",n)}},onBlur:function(n){this.dragTrack||this.onEnd(),this.$emit("blur",n)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(n){if(!this.sliderRef){this.onEnd();return}var a=Lt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(n){if(Ht(n)||!this.sliderRef){this.onEnd();return}var a=jt(this.vertical,n);this.onMove(n,a-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(n){this.sliderRef&&We(n,this.handlesRefs)&&this.onKeyboard(n)},onClickMarkLabel:function(n,a){var o=this;n.stopPropagation(),this.onChange({sValue:a}),this.setState({sValue:a},function(){return o.onEnd(!0)})},getSliderStart:function(){var n=this.sliderRef,a=this.vertical,o=this.reverse,r=n.getBoundingClientRect();return a?o?r.bottom:r.top:window.pageXOffset+(o?r.right:r.left)},getSliderLength:function(){var n=this.sliderRef;if(!n)return 0;var a=n.getBoundingClientRect();return this.vertical?a.height:a.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=Q(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=Q(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=Q(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=Q(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var n;this.$props.disabled||(n=this.handlesRefs[0])===null||n===void 0||n.focus()},blur:function(){var n=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(a){var o,r;(o=n.handlesRefs[a])===null||o===void 0||(r=o.blur)===null||r===void 0||r.call(o)})},calcValue:function(n){var a=this.vertical,o=this.min,r=this.max,s=Math.abs(Math.max(n,0)/this.getSliderLength()),l=a?(1-s)*(r-o)+o:s*(r-o)+o;return l},calcValueByPos:function(n){var a=this.reverse?-1:1,o=a*(n-this.getSliderStart()),r=this.trimAlignValue(this.calcValue(o));return r},calcOffset:function(n){var a=this.min,o=this.max,r=(n-a)/(o-a);return Math.max(0,r*100)},saveSlider:function(n){this.sliderRef=n},saveHandle:function(n,a){this.handlesRefs[n]=a}},render:function(){var n,a=this.prefixCls,o=this.marks,r=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,v=this.reverse,d=this.min,m=this.max,w=this.maximumTrackStyle,S=this.railStyle,$=this.dotStyle,P=this.activeDotStyle,p=this.id,T=this.$attrs,V=T.class,M=T.style,b=this.renderSlider(),x=b.tracks,y=b.handles,_=q(a,V,(n={},F(n,"".concat(a,"-with-marks"),Object.keys(o).length),F(n,"".concat(a,"-disabled"),u),F(n,"".concat(a,"-vertical"),c),n)),C={vertical:c,marks:o,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:m,min:d,reverse:v,class:"".concat(a,"-mark"),onClickLabel:u?ae:this.onClickMarkLabel},f=F({},ne?"onTouchstartPassive":"onTouchstart",u?ae:this.onTouchStart);return k("div",h(h({id:p,ref:this.saveSlider,tabindex:"-1",class:_},f),{},{onMousedown:u?ae:this.onMouseDown,onMouseup:u?ae:this.onMouseUp,onKeydown:u?ae:this.onKeyDown,onFocus:u?ae:this.onFocus,onBlur:u?ae:this.onBlur,style:M}),[k("div",{class:"".concat(a,"-rail"),style:h(h({},w),S)},null),x,k(vn,{prefixCls:a,vertical:c,reverse:v,marks:o,dots:r,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:m,min:d,dotStyle:$,activeDotStyle:P},null),y,k(pn,C,{mark:this.$slots.mark}),Yt(this)])}})}var ya=I({compatConfig:{MODE:3},name:"Slider",mixins:[He],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:O.oneOfType([O.number,O.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,t=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var t=e!==void 0?e:this.sValue,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),mn(t,this.$props)&&this.$emit("change",n))},onChange:function(e){var t=!Ae(this,"value"),n=e.sValue>this.max?h(h({},e),{},{sValue:this.max}):e;t&&this.setState(n);var a=n.sValue;this.$emit("change",a)},onStart:function(e){this.setState({dragging:!0});var t=this.sValue;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd:function(e){var t=this.dragging;this.removeDocumentEvents(),(t||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,t){de(e);var n=this.sValue,a=this.calcValueByPos(t);a!==n&&this.onChange({sValue:a})},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=bn(e,a,n);if(o){de(e);var r=this.sValue,s=o(r,this.$props),l=this.trimAlignValue(s);if(l===r)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var n=h(h({},this.$props),t),a=rt(e,n);return yn(a,n)},getTrack:function(e){var t=e.prefixCls,n=e.reverse,a=e.vertical,o=e.included,r=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return k(ot,{class:"".concat(t,"-track"),vertical:a,included:o,offset:u,reverse:n,length:l,style:h(h({},r),s)},null)},renderSlider:function(){var e=this,t=this.prefixCls,n=this.vertical,a=this.included,o=this.disabled,r=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,v=this.ariaLabelledByForHandle,d=this.ariaValueTextFormatterForHandle,m=this.min,w=this.max,S=this.startPoint,$=this.reverse,P=this.handle,p=this.defaultHandle,T=P||p,V=this.sValue,M=this.dragging,b=this.calcOffset(V),x=T({class:"".concat(t,"-handle"),prefixCls:t,vertical:n,offset:b,value:V,dragging:M,disabled:o,min:m,max:w,reverse:$,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:v,ariaValueTextFormatter:d,style:l[0]||l,ref:function(f){return e.saveHandle(0,f)},onFocus:this.onFocus,onBlur:this.onBlur}),y=S!==void 0?this.calcOffset(S):0,_=s[0]||s;return{tracks:this.getTrack({prefixCls:t,reverse:$,vertical:n,included:a,offset:y,minimumTrackStyle:r,mergedTrackStyle:_,length:b-y}),handles:x}}}});const ba=wn(ya);var ge=function(e){var t=e.value,n=e.handle,a=e.bounds,o=e.props,r=o.allowCross,s=o.pushable,l=Number(s),u=rt(t,o),c=u;return!r&&n!=null&&a!==void 0&&(n>0&&u<=a[n-1]+l&&(c=a[n-1]+l),n=a[n+1]-l&&(c=a[n+1]-l)),yn(c,o)},wa={defaultValue:O.arrayOf(O.number),value:O.arrayOf(O.number),count:Number,pushable:Ln(O.oneOfType([O.looseBool,O.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:O.arrayOf(O.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},Ca=I({compatConfig:{MODE:3},name:"Range",mixins:[He],inheritAttrs:!1,props:Ze(wa,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,t=this.count,n=this.min,a=this.max,o=Array.apply(void 0,K(Array(t+1))).map(function(){return n}),r=Ae(this,"defaultValue")?this.defaultValue:o,s=this.value;s===void 0&&(s=r);var l=s.map(function(c,v){return ge({value:c,handle:v,props:e.$props})}),u=l[0]===a?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var t=this.bounds;this.setChangeValue(e||t)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var t=this,n=this.bounds,a=e.map(function(r,s){return ge({value:r,handle:s,bounds:n,props:t.$props})});if(n.length===a.length){if(a.every(function(r,s){return r===n[s]}))return null}else a=e.map(function(r,s){return ge({value:r,handle:s,props:t.$props})});if(this.setState({bounds:a}),e.some(function(r){return mn(r,t.$props)})){var o=e.map(function(r){return rt(r,t.$props)});this.$emit("change",o)}},onChange:function(e){var t=!Ae(this,"value");if(t)this.setState(e);else{var n={};["sHandle","recent"].forEach(function(r){e[r]!==void 0&&(n[r]=e[r])}),Object.keys(n).length&&this.setState(n)}var a=h(h({},this.$data),e),o=a.bounds;this.$emit("change",o)},positionGetValue:function(e){var t=this.getValue(),n=this.calcValueByPos(e),a=this.getClosestBound(n),o=this.getBoundNeedMoving(n,a),r=t[o];if(n===r)return null;var s=K(t);return s[o]=n,s},onStart:function(e){var t=this.bounds;this.$emit("beforeChange",t);var n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;var a=this.getClosestBound(n);this.prevMovedHandleIndex=this.getBoundNeedMoving(n,a),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var o=t[this.prevMovedHandleIndex];if(n!==o){var r=K(t);r[this.prevMovedHandleIndex]=n,this.onChange({bounds:r})}},onEnd:function(e){var t=this.sHandle;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,t,n,a){de(e);var o=this.$data,r=this.$props,s=r.max||100,l=r.min||0;if(n){var u=r.vertical?-t:t;u=r.reverse?-u:u;var c=s-Math.max.apply(Math,K(a)),v=l-Math.min.apply(Math,K(a)),d=Math.min(Math.max(u/(this.getSliderLength()/100),v),c),m=a.map(function(p){return Math.floor(Math.max(Math.min(p+d,s),l))});o.bounds.map(function(p,T){return p===m[T]}).some(function(p){return!p})&&this.onChange({bounds:m});return}var w=this.bounds,S=this.sHandle,$=this.calcValueByPos(t),P=w[S];$!==P&&this.moveTo($)},onKeyboard:function(e){var t=this.$props,n=t.reverse,a=t.vertical,o=bn(e,a,n);if(o){de(e);var r=this.bounds,s=this.sHandle,l=r[s===null?this.recent:s],u=o(l,this.$props),c=ge({value:u,handle:s,bounds:r,props:this.$props});if(c===l)return;var v=!0;this.moveTo(c,v)}},getClosestBound:function(e){for(var t=this.bounds,n=0,a=1;a=t[a]&&(n=a);return Math.abs(t[n+1]-e)=a.length||r<0)return!1;var s=t+n,l=a[r],u=this.pushable,c=Number(u),v=n*(e[s]-l);return this.pushHandle(e,s,n,c-v)?(e[t]=l,!0):!1},trimAlignValue:function(e){var t=this.sHandle,n=this.bounds;return ge({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict:function(e,t,n){var a=n.allowCross,o=n.pushable,r=this.$data||{},s=r.bounds;if(e=e===void 0?r.sHandle:e,o=Number(o),!a&&e!=null&&s!==void 0){if(e>0&&t<=s[e-1]+o)return s[e-1]+o;if(e=s[e+1]-o)return s[e+1]-o}return t},getTrack:function(e){var t=e.bounds,n=e.prefixCls,a=e.reverse,o=e.vertical,r=e.included,s=e.offsets,l=e.trackStyle;return t.slice(0,-1).map(function(u,c){var v,d=c+1,m=q((v={},F(v,"".concat(n,"-track"),!0),F(v,"".concat(n,"-track-").concat(d),!0),v));return k(ot,{class:m,vertical:o,reverse:a,included:r,offset:s[d-1],length:s[d]-s[d-1],style:l[c],key:d},null)})},renderSlider:function(){var e=this,t=this.sHandle,n=this.bounds,a=this.prefixCls,o=this.vertical,r=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,v=this.handle,d=this.defaultHandle,m=this.trackStyle,w=this.handleStyle,S=this.tabindex,$=this.ariaLabelGroupForHandles,P=this.ariaLabelledByGroupForHandles,p=this.ariaValueTextFormatterGroupForHandles,T=v||d,V=n.map(function(x){return e.calcOffset(x)}),M="".concat(a,"-handle"),b=n.map(function(x,y){var _,C=S[y]||0;(s||S[y]===null)&&(C=null);var f=t===y;return T({class:q((_={},F(_,M,!0),F(_,"".concat(M,"-").concat(y+1),!0),F(_,"".concat(M,"-dragging"),f),_)),prefixCls:a,vertical:o,dragging:f,offset:V[y],value:x,index:y,tabindex:C,min:l,max:u,reverse:c,disabled:s,style:w[y],ref:function(A){return e.saveHandle(y,A)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:$[y],ariaLabelledBy:P[y],ariaValueTextFormatter:p[y]})});return{tracks:this.getTrack({bounds:n,prefixCls:a,reverse:c,vertical:o,included:r,offsets:V,trackStyle:m}),handles:b}}}});const xa=wn(Ca),Pa=I({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:dn(),setup:function(e,t){var n=t.attrs,a=t.slots,o=N(null),r=N(null);function s(){J.cancel(r.value),r.value=null}function l(){r.value=J(function(){var c;(c=o.value)===null||c===void 0||c.forcePopupAlign(),r.value=null})}var u=function(){s(),e.visible&&l()};return U([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),jn(function(){u()}),Ee(function(){s()}),function(){return k(pa,h(h({ref:o},e),n),a)}}});var Ta=["value","dragging","index"],Sa=["tooltipPrefixCls","range","id"],Ma=function(e){return typeof e=="number"?e.toString():""},Oa=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return Ma}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},ka=I({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:Oa(),slots:["mark"],setup:function(e,t){var n=t.attrs,a=t.slots,o=t.emit,r=t.expose,s=qt("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,v=s.getPopupContainer,d=s.configProvider,m=ei(),w=N(),S=N({}),$=function(y,_){S.value[y]=_},P=W(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),p=function(){var y;(y=w.value)===null||y===void 0||y.focus()},T=function(){var y;(y=w.value)===null||y===void 0||y.blur()},V=function(y){o("update:value",y),o("change",y),m.onFieldChange()},M=function(y){o("blur",y)};r({focus:p,blur:T});var b=function(y){var _=y.tooltipPrefixCls,C=y.info,f=C.value,g=C.dragging,A=C.index,D=De(C,Ta),L=e.tipFormatter,R=e.tooltipVisible,X=e.getTooltipPopupContainer,re=L?S.value[A]||g:!1,pe=R||R===void 0&&re;return k(Pa,{prefixCls:_,title:L?L(f):"",visible:pe,placement:P.value,transitionName:"".concat(u.value,"-zoom-down"),key:A,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:X||v.value},{default:function(){return[k(hn,h(h({},D),{},{value:f,onMouseenter:function(){return $(A,!0)},onMouseleave:function(){return $(A,!1)}}),null)]}})};return function(){var x=e.tooltipPrefixCls,y=e.range,_=e.id,C=_===void 0?m.id.value:_,f=De(e,Sa),g=d.getPrefixCls("tooltip",x),A=q(n.class,F({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!f.vertical&&(f.reverse=!f.reverse);var D;return ve(y)==="object"&&(D=y.draggableTrack),y?k(xa,h(h({},f),{},{step:f.step,draggableTrack:D,class:A,ref:w,handle:function(R){return b({tooltipPrefixCls:g,prefixCls:l.value,info:R})},prefixCls:l.value,onChange:V,onBlur:M}),{mark:a.mark}):k(ba,h(h({},f),{},{id:C,step:f.step,class:A,ref:w,handle:function(R){return b({tooltipPrefixCls:g,prefixCls:l.value,info:R})},prefixCls:l.value,onChange:V,onBlur:M}),{mark:a.mark})}}});const _a=Qt(ka),Va=["aria-expanded"],$a={class:"dd__title"},Aa={class:"dd__chevron","aria-hidden":"true"},Da=["inert"],Ba={class:"dd__clip"},Na={class:"dd__body"},Ea=I({__name:"DropDown",props:{text:{},defaultOpen:{type:Boolean,default:!1}},setup(i){const t=N(i.defaultOpen);return(n,a)=>(H(),j("div",{class:ue(["dd",{"is-open":t.value}])},[E("button",{type:"button",class:"dd__head","aria-expanded":t.value,onClick:a[0]||(a[0]=o=>t.value=!t.value)},[E("h3",$a,[ft(n.$slots,"text",{},()=>[we(te(i.text),1)],!0)]),E("span",Aa,[k(Ce,{icon:"vuesax-linear:arrow-down",size:"16"})])],8,Va),E("div",{class:"dd__panel",inert:!t.value},[E("div",Ba,[E("div",Na,[ft(n.$slots,"default",{},void 0,!0)])])],8,Da)],2))}}),Wt=Zt(Ea,[["__scopeId","data-v-4d05a970"]]),Fa={class:"fSheet__headRow"},Ha={id:"fSheet-title",class:"fSheet__title"},Ra={key:0,class:"fSheet__count"},La={class:"fSheet__body"},ja={key:0,class:"fSheet__chips"},Ia=["aria-pressed","onClick"],Wa={key:1,class:"fSheet__empty"},za={class:"fSheet__gram"},Ua={class:"fSheet__gramFigures"},Xa={class:"fSheet__gramFigure"},Ya={class:"fSheet__gramFigure"},Ga=90,qa=.5,Ka=I({__name:"Filters",props:{show:{type:Boolean},modelValue:{},filterKeys:{},products:{},facets:{}},emits:["update:show","update:filterKeys"],setup(i,{emit:e}){const t=i,n=e,a=W(()=>{var f,g;if((g=(f=t.facets)==null?void 0:f.brands)!=null&&g.length)return t.facets.brands;const C=new Map;for(const A of t.products??[])A.brand&&C.set(A.brand.id,A.brand);return[...C.values()]}),o=W(()=>{var f;if((f=t.facets)!=null&&f.gramRange){const g=parseFloat(t.facets.gramRange.min),A=parseFloat(t.facets.gramRange.max);if(Number.isFinite(g)&&Number.isFinite(A)&&A>=g)return[Math.floor(g),Math.ceil(A)]}const C=(t.products??[]).flatMap(g=>g.variants.map(A=>parseFloat(A.rashWeightGrams)));return C.length===0?[0,100]:[Math.floor(Math.min(...C)),Math.ceil(Math.max(...C))]}),r=N([]),s=N([...o.value]);let l=!1;function u(){r.value=[...t.modelValue.brands];const C=t.modelValue.limit_gram;l=C.length===2,s.value=C.length===2?[C[0],C[1]]:[...o.value]}U(()=>t.show,C=>{C&&u()},{immediate:!0}),U(o,C=>{l||(s.value=[...C])});function c(C){Array.isArray(C)&&(s.value=[C[0],C[1]],l=!0)}const v=W(()=>{const[C,f]=s.value,[g,A]=o.value;return Math.abs(C-g)>.001||Math.abs(f-A)>.001}),d=W(()=>r.value.length+(v.value?1:0));function m(C){const f=r.value.indexOf(C);r.value=f===-1?[...r.value,C]:r.value.filter(g=>g!==C)}function w(C){return C%1===0?String(C):String(+C.toFixed(2))}function S(){const C=t.modelValue;C.brands=[...r.value],C.limit_gram=v.value?[...s.value]:[];const f=[];C.brands.length&&f.push("brands"),C.limit_gram.length&&f.push("limit_gram"),n("update:filterKeys",f),P()}function $(){r.value=[],s.value=[...o.value],l=!1,S()}function P(){n("update:show",!1)}const p=N(0),T=N(!1);let V=0,M=0;const b=W(()=>p.value?{transform:`translate3d(0, ${p.value}px, 0)`}:void 0);function x(C){C.target.closest("button")||(V=C.touches[0].clientY,M=Date.now(),T.value=!0)}function y(C){if(!T.value)return;const f=C.touches[0].clientY-V;p.value=f>0?f:f*.12}function _(){if(!T.value)return;T.value=!1;const C=p.value/Math.max(1,Date.now()-M);p.value>Ga||p.value>30&&C>qa?P():p.value=0}return(C,f)=>(H(),Ue(z(In),{show:i.show,position:"bottom",teleport:"body",transition:"fSheet-slide",class:"fSheet","overlay-class":"fSheet__overlay","close-on-popstate":"","onUpdate:show":f[0]||(f[0]=g=>n("update:show",g)),onClosed:f[1]||(f[1]=g=>p.value=0)},{default:ce(()=>[E("div",{class:ue(["fSheet__card",{"is-dragging":T.value}]),style:Wn(b.value),dir:"rtl",role:"dialog","aria-modal":"true","aria-labelledby":"fSheet-title"},[E("header",{class:"fSheet__head",onTouchstartPassive:x,onTouchmovePassive:y,onTouchend:_,onTouchcancel:_},[f[3]||(f[3]=E("span",{class:"fSheet__grip","aria-hidden":"true"},null,-1)),E("div",Fa,[E("h3",Ha,[f[2]||(f[2]=we(" فیلترها ",-1)),d.value?(H(),j("span",Ra,te(d.value),1)):oe("",!0)]),E("button",{type:"button",class:"fSheet__close","aria-label":"بستن",onClick:P},[k(Ce,{icon:"vuesax-linear:add",size:"18"})])])],32),E("div",La,[k(Wt,{text:"برند","default-open":""},{default:ce(()=>[a.value.length?(H(),j("div",ja,[(H(!0),j(le,null,ye(a.value,g=>(H(),j("button",{key:g.id,type:"button",class:ue(["fSheet__chip",{"is-on":r.value.includes(g.id)}]),"aria-pressed":r.value.includes(g.id),onClick:A=>m(g.id)},te(g.title),11,Ia))),128))])):(H(),j("p",Wa,"برندی برای فیلتر موجود نیست."))]),_:1}),k(Wt,{text:"وزن (گرم)","default-open":""},{default:ce(()=>[E("div",za,[k(z(_a),{value:s.value,step:.01,range:"",reverse:"",min:o.value[0],max:o.value[1],"tooltip-visible":!1,"onUpdate:value":c},null,8,["value","min","max"]),E("div",Ua,[E("span",Xa,[f[4]||(f[4]=E("i",null,"کمترین",-1)),E("b",null,te(w(s.value[0])),1),f[5]||(f[5]=we(" گرم ",-1))]),E("span",Ya,[f[6]||(f[6]=E("i",null,"بیشترین",-1)),E("b",null,te(w(s.value[1])),1),f[7]||(f[7]=we(" گرم ",-1))])])])]),_:1})]),E("footer",{class:"fSheet__bar"},[E("button",{type:"button",class:"fSheet__clear",onClick:$},"پاک کردن"),E("button",{type:"button",class:"fSheet__apply",onClick:S},"اعمال فیلتر")])],6)]),_:1},8,["show"]))}}),Qa={class:"search"},Za={class:"search__barExtra"},Ja={class:"search__chips no-scrollbar"},eo=["onClick"],to={key:0,class:"search__skeleton","aria-hidden":"true"},no={class:"search__grid"},io={key:1,class:"search__collections"},ao=["onClick"],oo={key:3,class:"search__grid"},ro={key:5,class:"search__empty"},so=6,lo=I({__name:"SearchView",setup(i){const e=ii(),{rows:t,total:n,loading:a,loadingMore:o,hasMore:r,resetAndLoad:s,loadMore:l}=ai(),u=W(()=>a.value&&t.value.length===0),c=N(!1),v=N(!1),d=N([]),m=N(null),w=W(()=>{var f;return((f=m.value)==null?void 0:f.categories)??[]}),S=W(()=>{var f;return((f=m.value)==null?void 0:f.collections)??[]});function $(){var A,D;const f=e.query,g={sort:"newest"};return(A=f.text)!=null&&A.trim()&&(g.search=f.text.trim()),(D=f.cats)!=null&&D[0]&&(g.categoryId=f.cats[0]),f.brands.length&&(g.brandId=f.brands.join(",")),f.limit_gram.length===2&&(g.minGram=f.limit_gram[0],g.maxGram=f.limit_gram[1]),g}async function P(){try{m.value=await zn.getCatalogFacets()}catch(f){console.log(f)}}async function p(f={}){try{await s($(),f)}catch(g){console.log(g)}}async function T(){try{await Promise.all([P(),p({preserveRows:!0})])}finally{c.value=!1}}function V(f){e.query.text=f}function M(f){e.query.cats=f?[f]:void 0}function b(){v.value=!0}const x=N(null);let y;function _(){y==null||y.disconnect(),x.value&&(y=new IntersectionObserver(f=>{f.some(g=>g.isIntersecting)&&r.value&&l($())},{rootMargin:"400px"}),y.observe(x.value))}U(x,_),Ee(()=>y==null?void 0:y.disconnect());let C;return U(()=>e.query.text,()=>{clearTimeout(C),C=setTimeout(()=>void p(),300)}),U(()=>[e.query.cats,e.query.brands,e.query.limit_gram],()=>void p(),{deep:!0}),Pe(async()=>{await P(),await p()}),(f,g)=>{const A=Xn("container");return H(),j("div",Qa,[k(Yn,{title:"جستجو"},{below:ce(()=>[E("div",Za,[k(Gn,{onSearch:V,"place-holder":"جستجوی دسته بندی، محصولات و ..."}),E("div",Ja,[E("button",{type:"button",class:ue(["search__chip search__chip--filter",{"is-on":d.value.length>0}]),onClick:b},[k(Ce,{icon:"vuesax-linear:filter",size:"15"}),we(" "+te(d.value.length>0?`${d.value.length} فیلتر`:"فیلتر"),1)],2),E("button",{type:"button",class:ue(["search__chip",{"is-on":!z(e).query.cats}]),onClick:g[0]||(g[0]=D=>M(void 0))}," همه ",2),(H(!0),j(le,null,ye(w.value,D=>(H(),j("button",{key:D.id,type:"button",class:ue(["search__chip",{"is-on":z(e).query.cats&&z(e).query.cats[0]===D.id}]),onClick:L=>M(D.id)},te(D.title),11,eo))),128))])])]),_:1}),E("div",null,[k(Sn,{modelValue:c.value,"onUpdate:modelValue":g[1]||(g[1]=D=>c.value=D),onRefresh:T},{default:ce(()=>[k(A,{class:"search__body"},{default:ce(()=>[u.value?(H(),j("div",to,[g[6]||(g[6]=E("div",{class:"search__skHead"},[E("span",{class:"skeleton search__skLine search__skLine--title"}),E("span",{class:"skeleton search__skLine search__skLine--sub"})],-1)),E("div",no,[(H(),j(le,null,ye(so,D=>E("div",{key:D,class:"search__skCard"},[...g[5]||(g[5]=[E("div",{class:"skeleton search__skArt"},null,-1),E("div",{class:"search__skBody"},[E("span",{class:"skeleton search__skLine search__skLine--name"}),E("span",{class:"skeleton search__skLine search__skLine--meta"})],-1)])])),64))])])):oe("",!0),S.value.length?(H(),j("div",io,[(H(!0),j(le,null,ye(S.value,D=>(H(),j("button",{key:D.id,type:"button",class:"search__collection",onClick:L=>f.$router.push({path:`/collection/${D.id}`,query:{page:D.title}})},[k(Ce,{icon:"vuesax-linear:money-recive",size:"19"}),E("span",null,te(D.title),1)],8,ao))),128))])):oe("",!0),z(t).length?(H(),Ue(ti,{key:2,title:"نتایج",subtitle:`${z(n)} محصول`},null,8,["subtitle"])):oe("",!0),z(t).length?(H(),j("div",oo,[(H(!0),j(le,null,ye(z(t),D=>(H(),Ue(ni,{key:D.id,value:D},null,8,["value"]))),128))])):oe("",!0),z(r)||z(o)?(H(),j("div",{key:4,ref_key:"sentinel",ref:x,class:"search__more"},[k(Un,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):oe("",!0),!z(t).length&&!u.value?(H(),j("section",ro,[k(Ce,{icon:"vuesax-linear:search-normal-1",size:"26"}),g[7]||(g[7]=E("p",null,"محصولی با این مشخصات پیدا نشد.",-1))])):oe("",!0)]),_:1})]),_:1},8,["modelValue"])]),k(Ka,{show:v.value,"onUpdate:show":g[2]||(g[2]=D=>v.value=D),filterKeys:d.value,"onUpdate:filterKeys":g[3]||(g[3]=D=>d.value=D),modelValue:z(e).query,"onUpdate:modelValue":g[4]||(g[4]=D=>z(e).query=D),facets:m.value},null,8,["show","filterKeys","modelValue","facets"])])}}}),Po=Zt(lo,[["__scopeId","data-v-8af8480c"]]);export{Po as default}; diff --git a/apps/user-app/dist/assets/SectionHead-C1hdda8K.js b/apps/user-app/dist/assets/SectionHead-Dui_wb7A.js similarity index 90% rename from apps/user-app/dist/assets/SectionHead-C1hdda8K.js rename to apps/user-app/dist/assets/SectionHead-Dui_wb7A.js index 117abdf..2842a04 100644 --- a/apps/user-app/dist/assets/SectionHead-C1hdda8K.js +++ b/apps/user-app/dist/assets/SectionHead-Dui_wb7A.js @@ -1 +1 @@ -import{d,b as t,c as s,e as o,t as a,g as n,S as r,q as _,I as u,_ as m}from"./index-C6U0wUCh.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(S,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=p=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),y=m(k,[["__scopeId","data-v-10172dc1"]]);export{y as S}; +import{d,b as t,c as s,e as o,t as a,g as n,S as r,q as _,I as u,_ as m}from"./index-Dnn4Ov4L.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(S,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=p=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),y=m(k,[["__scopeId","data-v-10172dc1"]]);export{y as S}; diff --git a/apps/user-app/dist/assets/TransactionsView-D9di0Y-1.js b/apps/user-app/dist/assets/TransactionsView-B_eunhjA.js similarity index 91% rename from apps/user-app/dist/assets/TransactionsView-D9di0Y-1.js rename to apps/user-app/dist/assets/TransactionsView-B_eunhjA.js index 6918478..f51c967 100644 --- a/apps/user-app/dist/assets/TransactionsView-D9di0Y-1.js +++ b/apps/user-app/dist/assets/TransactionsView-B_eunhjA.js @@ -1 +1 @@ -import{d as b,T as D,A as w,h as u,K as g,o as L,c as i,q as r,C as E,P as N,H as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-C6U0wUCh.js";import{P as U}from"./PageBar-IeV2CctM.js";import{S as I}from"./SectionHead-C1hdda8K.js";import{j as k,p as V}from"./filters-C76PhxgE.js";import{D as Y}from"./index-B0wSoPC2.js";import"./KeyCode-5GburlXh.js";import"./classCallCheck-qudZfty0.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},H={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},K={class:"tx__kind"},j={key:0,class:"tx__note"},q={class:"tx__foot"},J={class:"tx__date"},Q={key:1,class:"tx__empty"},W={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=b({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},C=D(),v=w(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,S=a=>{n.value=a,f.value=!0};return L(async()=>{if(C.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const A=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(N,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(A,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",H,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>S(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",K,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",j,o(t.note),1)):h("",!0),s("div",q,[s("span",J,o(m(k)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",Q,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",W,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(k)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default}; +import{d as b,T as D,A as w,h as u,K as g,o as L,c as i,q as r,C as E,P as N,H as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-Dnn4Ov4L.js";import{P as U}from"./PageBar-lzP-5I2-.js";import{S as I}from"./SectionHead-Dui_wb7A.js";import{j as k,p as V}from"./filters-DRBp29t5.js";import{D as Y}from"./index-EsTihz2X.js";import"./KeyCode-P-CCcQwi.js";import"./classCallCheck-kjx6oCjf.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},H={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},K={class:"tx__kind"},j={key:0,class:"tx__note"},q={class:"tx__foot"},J={class:"tx__date"},Q={key:1,class:"tx__empty"},W={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=b({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},C=D(),v=w(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,S=a=>{n.value=a,f.value=!0};return L(async()=>{if(C.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const A=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(N,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(A,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",H,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>S(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",K,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",j,o(t.note),1)):h("",!0),s("div",q,[s("span",J,o(m(k)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",Q,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",W,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(k)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default}; diff --git a/apps/user-app/dist/assets/catalogStore-DCYYhZX8.js b/apps/user-app/dist/assets/catalogStore-B-Ytnri1.js similarity index 91% rename from apps/user-app/dist/assets/catalogStore-DCYYhZX8.js rename to apps/user-app/dist/assets/catalogStore-B-Ytnri1.js index edcde2a..904638c 100644 --- a/apps/user-app/dist/assets/catalogStore-DCYYhZX8.js +++ b/apps/user-app/dist/assets/catalogStore-B-Ytnri1.js @@ -1 +1 @@ -import{s as g,W as f,K as c,X as p,h as v,i as y,y as h}from"./index-C6U0wUCh.js";const S=g("catalog",()=>{const o=f(),n=o.peek(c.catalog),t=p(n??[]),s=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(c.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,s.value=!0,a}function l(e){t.value=e,s.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(c.catalog)}return{products:t,loaded:s,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u}; +import{s as g,W as f,K as c,X as p,h as v,i as y,y as h}from"./index-Dnn4Ov4L.js";const S=g("catalog",()=>{const o=f(),n=o.peek(c.catalog),t=p(n??[]),s=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(c.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,s.value=!0,a}function l(e){t.value=e,s.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(c.catalog)}return{products:t,loaded:s,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u}; diff --git a/apps/user-app/dist/assets/classCallCheck-qudZfty0.js b/apps/user-app/dist/assets/classCallCheck-kjx6oCjf.js similarity index 80% rename from apps/user-app/dist/assets/classCallCheck-qudZfty0.js rename to apps/user-app/dist/assets/classCallCheck-kjx6oCjf.js index 33f5176..a2c81d5 100644 --- a/apps/user-app/dist/assets/classCallCheck-qudZfty0.js +++ b/apps/user-app/dist/assets/classCallCheck-kjx6oCjf.js @@ -1 +1 @@ -import{a8 as n}from"./index-C6U0wUCh.js";function l(a,t){for(var r=n({},a),e=0;e>>0,s;for(s=0;s0)for(r=0;r>>0,s;for(s=0;s0)for(r=0;r=0;return(i?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+s}var pt=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ve=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Yt={},pe={};function M(e,t,r,s){var a=s;typeof s=="string"&&(a=function(){return this[s]()}),e&&(pe[e]=a),t&&(pe[t[0]]=function(){return B(a.apply(this,arguments),t[1],t[2])}),r&&(pe[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function Ys(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function ws(e){var t=e.match(pt),r,s;for(r=0,s=t.length;r=0&&Ve.test(e);)e=e.replace(Ve,s),Ve.lastIndex=0,r-=1;return e}var gs={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ks(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.match(pt).map(function(s){return s==="MMMM"||s==="MM"||s==="DD"||s==="dddd"?s.slice(1):s}).join(""),this._longDateFormat[e])}var Ss="Invalid date";function vs(){return this._invalidDate}var Os="%d",js=/\d{1,2}/;function Ts(e){return this._ordinal.replace("%d",e)}var bs={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function xs(e,t,r,s){var a=this._relativeTime[r];return q(a)?a(e,t,r,s):a.replace(/%d/i,e)}function Ps(e,t){var r=this._relativeTime[e>0?"future":"past"];return q(r)?r(t):r.replace(/%s/i,t)}var ar={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function V(e){return typeof e=="string"?ar[e]||ar[e.toLowerCase()]:void 0}function wt(e){var t={},r,s;for(s in e)c(e,s)&&(r=V(s),r&&(t[r]=e[s]));return t}var Ls={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Ns(e){var t=[],r;for(r in e)c(e,r)&&t.push({unit:r,priority:Ls[r]});return t.sort(function(s,a){return s.priority-a.priority}),t}var nr=/\d/,H=/\d\d/,ir=/\d{3}/,gt=/\d{4}/,ze=/[+-]?\d{6}/,T=/\d\d?/,or=/\d\d\d\d?/,lr=/\d\d\d\d\d\d?/,Ze=/\d{1,3}/,kt=/\d{1,4}/,$e=/[+-]?\d{1,6}/,Ye=/\d+/,Je=/[+-]?\d+/,Ws=/Z|[+-]\d\d:?\d\d/gi,qe=/Z|[+-]\d\d(?::?\d\d)?/gi,Fs=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,we=/^[1-9]\d?/,St=/^([1-9]\d|\d)/,Be;Be={};function y(e,t,r){Be[e]=q(t)?t:function(s,a){return s&&r?r:t}}function Rs(e,t){return c(Be,e)?Be[e](t._strict,t._locale):new RegExp(Cs(e))}function Cs(e){return K(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,r,s,a,i){return r||s||a||i}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function G(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var t=+e,r=0;return t!==0&&isFinite(t)&&(r=G(t)),r}var vt={};function O(e,t){var r,s=t,a;for(typeof e=="string"&&(e=[e]),C(t)&&(s=function(i,d){d[t]=g(i)}),a=e.length,r=0;r68?1900:2e3)};var ur=ge("FullYear",!0);function As(){return Qe(this.year())}function ge(e,t){return function(r){return r!=null?(dr(this,e,r),l.updateOffset(this,t),this):Le(this,e)}}function Le(e,t){if(!e.isValid())return NaN;var r=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?r.getUTCMilliseconds():r.getMilliseconds();case"Seconds":return s?r.getUTCSeconds():r.getSeconds();case"Minutes":return s?r.getUTCMinutes():r.getMinutes();case"Hours":return s?r.getUTCHours():r.getHours();case"Date":return s?r.getUTCDate():r.getDate();case"Day":return s?r.getUTCDay():r.getDay();case"Month":return s?r.getUTCMonth():r.getMonth();case"FullYear":return s?r.getUTCFullYear():r.getFullYear();default:return NaN}}function dr(e,t,r){var s,a,i,d,m;if(!(!e.isValid()||isNaN(r))){switch(s=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?s.setUTCMilliseconds(r):s.setMilliseconds(r));case"Seconds":return void(a?s.setUTCSeconds(r):s.setSeconds(r));case"Minutes":return void(a?s.setUTCMinutes(r):s.setMinutes(r));case"Hours":return void(a?s.setUTCHours(r):s.setHours(r));case"Date":return void(a?s.setUTCDate(r):s.setDate(r));case"FullYear":break;default:return}i=r,d=e.month(),m=e.date(),m=m===29&&d===1&&!Qe(i)?28:m,a?s.setUTCFullYear(i,d,m):s.setFullYear(i,d,m)}}function Es(e){return e=V(e),q(this[e])?this[e]():this}function Vs(e,t){if(typeof e=="object"){e=wt(e);var r=Ns(e),s,a=r.length;for(s=0;s=0?(m=new Date(e+400,t,r,s,a,i,d),isFinite(m.getFullYear())&&m.setFullYear(e)):m=new Date(e,t,r,s,a,i,d),m}function Ne(e){var t,r;return e<100&&e>=0?(r=Array.prototype.slice.call(arguments),r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Xe(e,t,r){var s=7+t-r,a=(7+Ne(e,0,s).getUTCDay()-t)%7;return-a+s-1}function yr(e,t,r,s,a){var i=(7+r-s)%7,d=Xe(e,s,a),m=1+7*(t-1)+i+d,D,k;return m<=0?(D=e-1,k=Pe(D)+m):m>Pe(e)?(D=e+1,k=m-Pe(e)):(D=e,k=m),{year:D,dayOfYear:k}}function We(e,t,r){var s=Xe(e.year(),t,r),a=Math.floor((e.dayOfYear()-s-1)/7)+1,i,d;return a<1?(d=e.year()-1,i=a+re(d,t,r)):a>re(e.year(),t,r)?(i=a-re(e.year(),t,r),d=e.year()+1):(d=e.year(),i=a),{week:i,year:d}}function re(e,t,r){var s=Xe(e,t,r),a=Xe(e+1,t,r);return(Pe(e)-s+a)/7}M("w",["ww",2],"wo","week"),M("W",["WW",2],"Wo","isoWeek"),y("w",T,we),y("ww",T,H),y("W",T,we),y("WW",T,H),xe(["w","ww","W","WW"],function(e,t,r,s){t[s.substr(0,1)]=g(e)});function ra(e){return We(e,this._week.dow,this._week.doy).week}var sa={dow:0,doy:6};function aa(){return this._week.dow}function na(){return this._week.doy}function ia(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function oa(e){var t=We(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}M("d",0,"do","day"),M("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),M("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),M("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),M("e",0,0,"weekday"),M("E",0,0,"isoWeekday"),y("d",T),y("e",T),y("E",T),y("dd",function(e,t){return t.weekdaysMinRegex(e)}),y("ddd",function(e,t){return t.weekdaysShortRegex(e)}),y("dddd",function(e,t){return t.weekdaysRegex(e)}),xe(["dd","ddd","dddd"],function(e,t,r,s){var a=r._locale.weekdaysParse(e,s,r._strict);a!=null?t.d=a:w(r).invalidWeekday=e}),xe(["d","e","E"],function(e,t,r,s){t[s]=g(e)});function la(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function ua(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function jt(e,t){return e.slice(t,7).concat(e.slice(0,t))}var da="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Mr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),fa="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ha=be,ca=be,_a=be;function ma(e,t){var r=_(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?jt(r,this._week.dow):e?r[e.day()]:r}function ya(e){return e===!0?jt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ma(e){return e===!0?jt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Da(e,t,r){var s,a,i,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)i=J([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(i,"").toLocaleLowerCase();return r?t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1?a:null):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null):(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null):t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1||(a=N.call(this._shortWeekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):(a=N.call(this._minWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null))}function pa(e,t,r){var s,a,i;if(this._weekdaysParseExact)return Da.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(a=J([2e3,1]).day(s),r&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),r&&t==="dddd"&&this._fullWeekdaysParse[s].test(e))return s;if(r&&t==="ddd"&&this._shortWeekdaysParse[s].test(e))return s;if(r&&t==="dd"&&this._minWeekdaysParse[s].test(e))return s;if(!r&&this._weekdaysParse[s].test(e))return s}}function Ya(e){if(!this.isValid())return e!=null?this:NaN;var t=Le(this,"Day");return e!=null?(e=la(e,this.localeData()),this.add(e-t,"d")):t}function wa(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function ga(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=ua(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ka(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Tt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=ha),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Sa(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Tt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ca),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function va(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Tt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_a),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Tt(){function e(U,oe){return oe.length-U.length}var t=[],r=[],s=[],a=[],i,d,m,D,k;for(i=0;i<7;i++)d=J([2e3,1]).day(i),m=K(this.weekdaysMin(d,"")),D=K(this.weekdaysShort(d,"")),k=K(this.weekdays(d,"")),t.push(m),r.push(D),s.push(k),a.push(m),a.push(D),a.push(k);t.sort(e),r.sort(e),s.sort(e),a.sort(e),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function bt(){return this.hours()%12||12}function Oa(){return this.hours()||24}M("H",["HH",2],0,"hour"),M("h",["hh",2],0,bt),M("k",["kk",2],0,Oa),M("hmm",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)}),M("hmmss",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)}),M("Hmm",0,0,function(){return""+this.hours()+B(this.minutes(),2)}),M("Hmmss",0,0,function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)});function Dr(e,t){M(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Dr("a",!0),Dr("A",!1);function pr(e,t){return t._meridiemParse}y("a",pr),y("A",pr),y("H",T,St),y("h",T,we),y("k",T,we),y("HH",T,H),y("hh",T,H),y("kk",T,H),y("hmm",or),y("hmmss",lr),y("Hmm",or),y("Hmmss",lr),O(["H","HH"],F),O(["k","kk"],function(e,t,r){var s=g(e);t[F]=s===24?0:s}),O(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e}),O(["h","hh"],function(e,t,r){t[F]=g(e),w(r).bigHour=!0}),O("hmm",function(e,t,r){var s=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s)),w(r).bigHour=!0}),O("hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a)),w(r).bigHour=!0}),O("Hmm",function(e,t,r){var s=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s))}),O("Hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[F]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a))});function ja(e){return(e+"").toLowerCase().charAt(0)==="p"}var Ta=/[ap]\.?m?\.?/i,ba=ge("Hours",!0);function xa(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"}var Yr={calendar:Ds,longDateFormat:gs,invalidDate:Ss,ordinal:Os,dayOfMonthOrdinalParse:js,relativeTime:bs,months:zs,monthsShort:fr,week:sa,weekdays:da,weekdaysMin:fa,weekdaysShort:Mr,meridiemParse:Ta},P={},Fe={},Re;function Pa(e,t){var r,s=Math.min(e.length,t.length);for(r=0;r0;){if(a=Ke(i.slice(0,r).join("-")),a)return a;if(s&&s.length>=r&&Pa(i,s)>=r-1)break;r--}t++}return Re}function Na(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Ke(e){var t=null,r;if(P[e]===void 0&&n&&n.exports&&Na(e))try{t=Re._abbr,r=po,r("./locale/"+e),de(t)}catch{P[e]=null}return P[e]}function de(e,t){var r;return e&&(W(t)?r=se(e):r=xt(e,t),r?Re=r:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Re._abbr}function xt(e,t){if(t!==null){var r,s=Yr;if(t.abbr=e,P[e]!=null)rr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=P[e]._config;else if(t.parentLocale!=null)if(P[t.parentLocale]!=null)s=P[t.parentLocale]._config;else if(r=Ke(t.parentLocale),r!=null)s=r._config;else return Fe[t.parentLocale]||(Fe[t.parentLocale]=[]),Fe[t.parentLocale].push({name:e,config:t}),null;return P[e]=new Mt(yt(s,t)),Fe[e]&&Fe[e].forEach(function(a){xt(a.name,a.config)}),de(e),P[e]}else return delete P[e],null}function Wa(e,t){if(t!=null){var r,s,a=Yr;P[e]!=null&&P[e].parentLocale!=null?P[e].set(yt(P[e]._config,t)):(s=Ke(e),s!=null&&(a=s._config),t=yt(a,t),s==null&&(t.abbr=e),r=new Mt(t),r.parentLocale=P[e],P[e]=r),de(e)}else P[e]!=null&&(P[e].parentLocale!=null?(P[e]=P[e].parentLocale,e===de()&&de(e)):P[e]!=null&&delete P[e]);return P[e]}function se(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Re;if(!_(e)){if(t=Ke(e),t)return t;e=[e]}return La(e)}function Fa(){return Dt(P)}function Pt(e){var t,r=e._a;return r&&w(e).overflow===-2&&(t=r[ee]<0||r[ee]>11?ee:r[Q]<1||r[Q]>Ot(r[R],r[ee])?Q:r[F]<0||r[F]>24||r[F]===24&&(r[Z]!==0||r[te]!==0||r[ye]!==0)?F:r[Z]<0||r[Z]>59?Z:r[te]<0||r[te]>59?te:r[ye]<0||r[ye]>999?ye:-1,w(e)._overflowDayOfYear&&(tQ)&&(t=Q),w(e)._overflowWeeks&&t===-1&&(t=Is),w(e)._overflowWeekday&&t===-1&&(t=Hs),w(e).overflow=t),e}var Ra=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ca=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ua=/Z|[+-]\d\d(?::?\d\d)?/,et=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Lt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ia=/^\/?Date\((-?\d+)/i,Ha=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Aa={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function gr(e){var t,r,s=e._i,a=Ra.exec(s)||Ca.exec(s),i,d,m,D,k=et.length,U=Lt.length;if(a){for(w(e).iso=!0,t=0,r=k;tPe(d)||e._dayOfYear===0)&&(w(e)._overflowDayOfYear=!0),r=Ne(d,0,e._dayOfYear),e._a[ee]=r.getUTCMonth(),e._a[Q]=r.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[F]===24&&e._a[Z]===0&&e._a[te]===0&&e._a[ye]===0&&(e._nextDay=!0,e._a[F]=0),e._d=(e._useUTC?Ne:ta).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[F]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(w(e).weekdayMismatch=!0)}}function qa(e){var t,r,s,a,i,d,m,D,k;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,d=4,r=ke(t.GG,e._a[R],We(b(),1,4).year),s=ke(t.W,1),a=ke(t.E,1),(a<1||a>7)&&(D=!0)):(i=e._locale._week.dow,d=e._locale._week.doy,k=We(b(),i,d),r=ke(t.gg,e._a[R],k.year),s=ke(t.w,k.week),t.d!=null?(a=t.d,(a<0||a>6)&&(D=!0)):t.e!=null?(a=t.e+i,(t.e<0||t.e>6)&&(D=!0)):a=i),s<1||s>re(r,i,d)?w(e)._overflowWeeks=!0:D!=null?w(e)._overflowWeekday=!0:(m=yr(r,s,a,i,d),e._a[R]=m.year,e._dayOfYear=m.dayOfYear)}l.ISO_8601=function(){},l.RFC_2822=function(){};function Wt(e){if(e._f===l.ISO_8601){gr(e);return}if(e._f===l.RFC_2822){kr(e);return}e._a=[],w(e).empty=!0;var t=""+e._i,r,s,a,i,d,m=t.length,D=0,k,U;for(a=sr(e._f,e._locale).match(pt)||[],U=a.length,r=0;r0&&w(e).unusedInput.push(d),t=t.slice(t.indexOf(s)+s.length),D+=s.length),pe[i]?(s?w(e).empty=!1:w(e).unusedTokens.push(i),Us(i,s,e)):e._strict&&!s&&w(e).unusedTokens.push(i);w(e).charsLeftOver=m-D,t.length>0&&w(e).unusedInput.push(t),e._a[F]<=12&&w(e).bigHour===!0&&e._a[F]>0&&(w(e).bigHour=void 0),w(e).parsedDateParts=e._a.slice(0),w(e).meridiem=e._meridiem,e._a[F]=Ba(e._locale,e._a[F],e._meridiem),k=w(e).era,k!==null&&(e._a[R]=e._locale.erasConvertYear(k,e._a[R])),Nt(e),Pt(e)}function Ba(e,t,r){var s;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(s=e.isPM(r),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function Qa(e){var t,r,s,a,i,d,m=!1,D=e._f.length;if(D===0){w(e).invalidFormat=!0,e._d=new Date(NaN);return}for(a=0;athis?this:e:Ee()});function Or(e,t){var r,s;if(t.length===1&&_(t[0])&&(t=t[0]),!t.length)return b();for(r=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function pn(){if(!W(this._isDSTShifted))return this._isDSTShifted;var e={},t;return mt(e,this),e=Sr(e),e._a?(t=e._isUTC?J(e._a):b(e._a),this._isDSTShifted=this.isValid()&&dn(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Yn(){return this.isValid()?!this._isUTC:!1}function wn(){return this.isValid()?this._isUTC:!1}function Tr(){return this.isValid()?this._isUTC&&this._offset===0:!1}var gn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,kn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function $(e,t){var r=e,s=null,a,i,d;return rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:C(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(s=gn.exec(e))?(a=s[1]==="-"?-1:1,r={y:0,d:g(s[Q])*a,h:g(s[F])*a,m:g(s[Z])*a,s:g(s[te])*a,ms:g(Ft(s[ye]*1e3))*a}):(s=kn.exec(e))?(a=s[1]==="-"?-1:1,r={y:Me(s[2],a),M:Me(s[3],a),w:Me(s[4],a),d:Me(s[5],a),h:Me(s[6],a),m:Me(s[7],a),s:Me(s[8],a)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(d=Sn(b(r.from),b(r.to)),r={},r.ms=d.milliseconds,r.M=d.months),i=new tt(r),rt(e)&&c(e,"_locale")&&(i._locale=e._locale),rt(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}$.fn=tt.prototype,$.invalid=un;function Me(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function br(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function Sn(e,t){var r;return e.isValid()&&t.isValid()?(t=Ct(t,e),e.isBefore(t)?r=br(e,t):(r=br(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function xr(e,t){return function(r,s){var a,i;return s!==null&&!isNaN(+s)&&(rr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=s,s=i),a=$(r,s),Pr(this,a,e),this}}function Pr(e,t,r,s){var a=t._milliseconds,i=Ft(t._days),d=Ft(t._months);e.isValid()&&(s=s??!0,d&&cr(e,Le(e,"Month")+d*r),i&&dr(e,"Date",Le(e,"Date")+i*r),a&&e._d.setTime(e._d.valueOf()+a*r),s&&l.updateOffset(e,i||d))}var vn=xr(1,"add"),On=xr(-1,"subtract");function Lr(e){return typeof e=="string"||e instanceof String}function jn(e){return z(e)||I(e)||Lr(e)||C(e)||bn(e)||Tn(e)||e===null||e===void 0}function Tn(e){var t=p(e)&&!j(e),r=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,i,d=s.length;for(a=0;ar.valueOf():r.valueOf()9999?Ge(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):q(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Ge(r,"Z")):Ge(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Vn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,s,a,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(r+s+a+i)}function Gn(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var t=Ge(this,e);return this.localeData().postformat(t)}function zn(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Zn(e){return this.from(b(),e)}function $n(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Jn(e){return this.to(b(),e)}function Nr(e){var t;return e===void 0?this._locale._abbr:(t=se(e),t!=null&&(this._locale=t),this)}var Wr=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Fr(){return this._locale}var at=1e3,Se=60*at,nt=60*Se,Rr=(365*400+97)*24*nt;function ve(e,t){return(e%t+t)%t}function Cr(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-Rr:new Date(e,t,r).valueOf()}function Ur(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-Rr:Date.UTC(e,t,r)}function qn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ve(t+(this._isUTC?0:this.utcOffset()*Se),nt);break;case"minute":t=this._d.valueOf(),t-=ve(t,Se);break;case"second":t=this._d.valueOf(),t-=ve(t,at);break}return this._d.setTime(t),l.updateOffset(this,!0),this}function Bn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=nt-ve(t+(this._isUTC?0:this.utcOffset()*Se),nt)-1;break;case"minute":t=this._d.valueOf(),t+=Se-ve(t,Se)-1;break;case"second":t=this._d.valueOf(),t+=at-ve(t,at)-1;break}return this._d.setTime(t),l.updateOffset(this,!0),this}function Qn(){return this._d.valueOf()-(this._offset||0)*6e4}function Xn(){return Math.floor(this.valueOf()/1e3)}function Kn(){return new Date(this.valueOf())}function ei(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ti(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ri(){return this.isValid()?this.toISOString():null}function si(){return ct(this)}function ai(){return ue({},w(this))}function ni(){return w(this).overflow}function ii(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}M("N",0,0,"eraAbbr"),M("NN",0,0,"eraAbbr"),M("NNN",0,0,"eraAbbr"),M("NNNN",0,0,"eraName"),M("NNNNN",0,0,"eraNarrow"),M("y",["y",1],"yo","eraYear"),M("y",["yy",2],0,"eraYear"),M("y",["yyy",3],0,"eraYear"),M("y",["yyyy",4],0,"eraYear"),y("N",It),y("NN",It),y("NNN",It),y("NNNN",Mi),y("NNNNN",Di),O(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,s){var a=r._locale.erasParse(e,s,r._strict);a?w(r).era=a:w(r).invalidEra=e}),y("y",Ye),y("yy",Ye),y("yyy",Ye),y("yyyy",Ye),y("yo",pi),O(["y","yy","yyy","yyyy"],R),O(["yo"],function(e,t,r,s){var a;r._locale._eraYearOrdinalRegex&&(a=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[R]=r._locale.eraYearOrdinalParse(e,a):t[R]=parseInt(e,10)});function oi(e,t){var r,s,a,i=this._eras||se("en")._eras;for(r=0,s=i.length;r=0)return i[s]}function ui(e,t){var r=e.since<=e.until?1:-1;return t===void 0?l(e.since).year():l(e.since).year()+(t-e.offset)*r}function di(){var e,t,r,s=this.localeData().eras();for(e=0,t=s.length;ei&&(t=i),Oi.call(this,e,t,r,s,a))}function Oi(e,t,r,s,a){var i=yr(e,t,r,s,a),d=Ne(i.year,0,i.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}M("Q",0,"Qo","quarter"),y("Q",nr),O("Q",function(e,t){t[ee]=(g(e)-1)*3});function ji(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}M("D",["DD",2],"Do","date"),y("D",T,we),y("DD",T,H),y("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),O(["D","DD"],Q),O("Do",function(e,t){t[Q]=g(e.match(T)[0])});var Hr=ge("Date",!0);M("DDD",["DDDD",3],"DDDo","dayOfYear"),y("DDD",Ze),y("DDDD",ir),O(["DDD","DDDD"],function(e,t,r){r._dayOfYear=g(e)});function Ti(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}M("m",["mm",2],0,"minute"),y("m",T,St),y("mm",T,H),O(["m","mm"],Z);var bi=ge("Minutes",!1);M("s",["ss",2],0,"second"),y("s",T,St),y("ss",T,H),O(["s","ss"],te);var xi=ge("Seconds",!1);M("S",0,0,function(){return~~(this.millisecond()/100)}),M(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),M(0,["SSS",3],0,"millisecond"),M(0,["SSSS",4],0,function(){return this.millisecond()*10}),M(0,["SSSSS",5],0,function(){return this.millisecond()*100}),M(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),M(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),M(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),M(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),y("S",Ze,nr),y("SS",Ze,H),y("SSS",Ze,ir);var fe,Ar;for(fe="SSSS";fe.length<=9;fe+="S")y(fe,Ye);function Pi(e,t){t[ye]=g(("0."+e)*1e3)}for(fe="S";fe.length<=9;fe+="S")O(fe,Pi);Ar=ge("Milliseconds",!1),M("z",0,0,"zoneAbbr"),M("zz",0,0,"zoneName");function Li(){return this._isUTC?"UTC":""}function Ni(){return this._isUTC?"Coordinated Universal Time":""}var f=Te.prototype;f.add=vn,f.calendar=Ln,f.clone=Nn,f.diff=Hn,f.endOf=Bn,f.format=Gn,f.from=zn,f.fromNow=Zn,f.to=$n,f.toNow=Jn,f.get=Es,f.invalidAt=ni,f.isAfter=Wn,f.isBefore=Fn,f.isBetween=Rn,f.isSame=Cn,f.isSameOrAfter=Un,f.isSameOrBefore=In,f.isValid=si,f.lang=Wr,f.locale=Nr,f.localeData=Fr,f.max=rn,f.min=tn,f.parsingFlags=ai,f.set=Vs,f.startOf=qn,f.subtract=On,f.toArray=ei,f.toObject=ti,f.toDate=Kn,f.toISOString=En,f.inspect=Vn,typeof Symbol<"u"&&Symbol.for!=null&&(f[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),f.toJSON=ri,f.toString=An,f.unix=Xn,f.valueOf=Qn,f.creationData=ii,f.eraName=di,f.eraNarrow=fi,f.eraAbbr=hi,f.eraYear=ci,f.year=ur,f.isLeapYear=As,f.weekYear=Yi,f.isoWeekYear=wi,f.quarter=f.quarters=ji,f.month=_r,f.daysInMonth=Xs,f.week=f.weeks=ia,f.isoWeek=f.isoWeeks=oa,f.weeksInYear=Si,f.weeksInWeekYear=vi,f.isoWeeksInYear=gi,f.isoWeeksInISOWeekYear=ki,f.date=Hr,f.day=f.days=Ya,f.weekday=wa,f.isoWeekday=ga,f.dayOfYear=Ti,f.hour=f.hours=ba,f.minute=f.minutes=bi,f.second=f.seconds=xi,f.millisecond=f.milliseconds=Ar,f.utcOffset=hn,f.utc=_n,f.local=mn,f.parseZone=yn,f.hasAlignedHourOffset=Mn,f.isDST=Dn,f.isLocal=Yn,f.isUtcOffset=wn,f.isUtc=Tr,f.isUTC=Tr,f.zoneAbbr=Li,f.zoneName=Ni,f.dates=E("dates accessor is deprecated. Use date instead.",Hr),f.months=E("months accessor is deprecated. Use month instead",_r),f.years=E("years accessor is deprecated. Use year instead",ur),f.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",cn),f.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",pn);function Wi(e){return b(e*1e3)}function Fi(){return b.apply(null,arguments).parseZone()}function Er(e){return e}var v=Mt.prototype;v.calendar=ps,v.longDateFormat=ks,v.invalidDate=vs,v.ordinal=Ts,v.preparse=Er,v.postformat=Er,v.relativeTime=xs,v.pastFuture=Ps,v.set=Ms,v.eras=oi,v.erasParse=li,v.erasConvertYear=ui,v.erasAbbrRegex=mi,v.erasNameRegex=_i,v.erasNarrowRegex=yi,v.months=Js,v.monthsShort=qs,v.monthsParse=Qs,v.monthsRegex=ea,v.monthsShortRegex=Ks,v.week=ra,v.firstDayOfYear=na,v.firstDayOfWeek=aa,v.weekdays=ma,v.weekdaysMin=Ma,v.weekdaysShort=ya,v.weekdaysParse=pa,v.weekdaysRegex=ka,v.weekdaysShortRegex=Sa,v.weekdaysMinRegex=va,v.isPM=ja,v.meridiem=xa;function ot(e,t,r,s){var a=se(),i=J().set(s,t);return a[r](i,e)}function Vr(e,t,r){if(C(e)&&(t=e,e=void 0),e=e||"",t!=null)return ot(e,t,r,"month");var s,a=[];for(s=0;s<12;s++)a[s]=ot(e,s,r,"month");return a}function At(e,t,r,s){typeof e=="boolean"?(C(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,C(t)&&(r=t,t=void 0),t=t||"");var a=se(),i=e?a._week.dow:0,d,m=[];if(r!=null)return ot(t,(r+i)%7,s,"day");for(d=0;d<7;d++)m[d]=ot(t,(d+i)%7,s,"day");return m}function Ri(e,t){return Vr(e,t,"months")}function Ci(e,t){return Vr(e,t,"monthsShort")}function Ui(e,t,r){return At(e,t,r,"weekdays")}function Ii(e,t,r){return At(e,t,r,"weekdaysShort")}function Hi(e,t,r){return At(e,t,r,"weekdaysMin")}de("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=g(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}}),l.lang=E("moment.lang is deprecated. Use moment.locale instead.",de),l.langData=E("moment.langData is deprecated. Use moment.localeData instead.",se);var ae=Math.abs;function Ai(){var e=this._data;return this._milliseconds=ae(this._milliseconds),this._days=ae(this._days),this._months=ae(this._months),e.milliseconds=ae(e.milliseconds),e.seconds=ae(e.seconds),e.minutes=ae(e.minutes),e.hours=ae(e.hours),e.months=ae(e.months),e.years=ae(e.years),this}function Gr(e,t,r,s){var a=$(t,r);return e._milliseconds+=s*a._milliseconds,e._days+=s*a._days,e._months+=s*a._months,e._bubble()}function Ei(e,t){return Gr(this,e,t,1)}function Vi(e,t){return Gr(this,e,t,-1)}function zr(e){return e<0?Math.floor(e):Math.ceil(e)}function Gi(){var e=this._milliseconds,t=this._days,r=this._months,s=this._data,a,i,d,m,D;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=zr(Et(r)+t)*864e5,t=0,r=0),s.milliseconds=e%1e3,a=G(e/1e3),s.seconds=a%60,i=G(a/60),s.minutes=i%60,d=G(i/60),s.hours=d%24,t+=G(d/24),D=G(Zr(t)),r+=D,t-=zr(Et(D)),m=G(r/12),r%=12,s.days=t,s.months=r,s.years=m,this}function Zr(e){return e*4800/146097}function Et(e){return e*146097/4800}function zi(e){if(!this.isValid())return NaN;var t,r,s=this._milliseconds;if(e=V(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,r=this._months+Zr(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(Et(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function ne(e){return function(){return this.as(e)}}var $r=ne("ms"),Zi=ne("s"),$i=ne("m"),Ji=ne("h"),qi=ne("d"),Bi=ne("w"),Qi=ne("M"),Xi=ne("Q"),Ki=ne("y"),eo=$r;function to(){return $(this)}function ro(e){return e=V(e),this.isValid()?this[e+"s"]():NaN}function De(e){return function(){return this.isValid()?this._data[e]:NaN}}var so=De("milliseconds"),ao=De("seconds"),no=De("minutes"),io=De("hours"),oo=De("days"),lo=De("months"),uo=De("years");function fo(){return G(this.days()/7)}var ie=Math.round,Oe={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ho(e,t,r,s,a){return a.relativeTime(t||1,!!r,e,s)}function co(e,t,r,s){var a=$(e).abs(),i=ie(a.as("s")),d=ie(a.as("m")),m=ie(a.as("h")),D=ie(a.as("d")),k=ie(a.as("M")),U=ie(a.as("w")),oe=ie(a.as("y")),he=i<=r.ss&&["s",i]||i0,he[4]=s,ho.apply(null,he)}function _o(e){return e===void 0?ie:typeof e=="function"?(ie=e,!0):!1}function mo(e,t){return Oe[e]===void 0?!1:t===void 0?Oe[e]:(Oe[e]=t,e==="s"&&(Oe.ss=t-1),!0)}function yo(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,s=Oe,a,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(s=Object.assign({},Oe,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),a=this.localeData(),i=co(this,!r,s,a),r&&(i=a.pastFuture(+this,i)),a.postformat(i)}var Vt=Math.abs;function je(e){return(e>0)-(e<0)||+e}function lt(){if(!this.isValid())return this.localeData().invalidDate();var e=Vt(this._milliseconds)/1e3,t=Vt(this._days),r=Vt(this._months),s,a,i,d,m=this.asSeconds(),D,k,U,oe;return m?(s=G(e/60),a=G(s/60),e%=60,s%=60,i=G(r/12),r%=12,d=e?e.toFixed(3).replace(/\.?0+$/,""):"",D=m<0?"-":"",k=je(this._months)!==je(m)?"-":"",U=je(this._days)!==je(m)?"-":"",oe=je(this._milliseconds)!==je(m)?"-":"",D+"P"+(i?k+i+"Y":"")+(r?k+r+"M":"")+(t?U+t+"D":"")+(a||s||e?"T":"")+(a?oe+a+"H":"")+(s?oe+s+"M":"")+(e?oe+d+"S":"")):"P0D"}var S=tt.prototype;S.isValid=ln,S.abs=Ai,S.add=Ei,S.subtract=Vi,S.as=zi,S.asMilliseconds=$r,S.asSeconds=Zi,S.asMinutes=$i,S.asHours=Ji,S.asDays=qi,S.asWeeks=Bi,S.asMonths=Qi,S.asQuarters=Xi,S.asYears=Ki,S.valueOf=eo,S._bubble=Gi,S.clone=to,S.get=ro,S.milliseconds=so,S.seconds=ao,S.minutes=no,S.hours=io,S.days=oo,S.weeks=fo,S.months=lo,S.years=uo,S.humanize=yo,S.toISOString=lt,S.toString=lt,S.toJSON=lt,S.locale=Nr,S.localeData=Fr,S.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lt),S.lang=Wr,M("X",0,0,"unix"),M("x",0,0,"valueOf"),y("x",Je),y("X",Fs),O("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)}),O("x",function(e,t,r){r._d=new Date(g(e))});//! moment.js diff --git a/apps/user-app/dist/assets/filtersStore-Bn5PgW6Q.js b/apps/user-app/dist/assets/filtersStore-DqMdbzj0.js similarity index 75% rename from apps/user-app/dist/assets/filtersStore-Bn5PgW6Q.js rename to apps/user-app/dist/assets/filtersStore-DqMdbzj0.js index 128e0bd..6b49517 100644 --- a/apps/user-app/dist/assets/filtersStore-Bn5PgW6Q.js +++ b/apps/user-app/dist/assets/filtersStore-DqMdbzj0.js @@ -1 +1 @@ -import{s as e}from"./index-C6U0wUCh.js";const t=()=>({colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0}),i=e("filters",{state:()=>({query:t()}),actions:{reset(){this.query=t()}}});export{i as u}; +import{s as e}from"./index-Dnn4Ov4L.js";const t=()=>({colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0}),i=e("filters",{state:()=>({query:t()}),actions:{reset(){this.query=t()}}});export{i as u}; diff --git a/apps/user-app/dist/assets/index-Bzcs5iIl.js b/apps/user-app/dist/assets/index-CA4ZShtt.js similarity index 99% rename from apps/user-app/dist/assets/index-Bzcs5iIl.js rename to apps/user-app/dist/assets/index-CA4ZShtt.js index 16ed9d2..f62fedf 100644 --- a/apps/user-app/dist/assets/index-Bzcs5iIl.js +++ b/apps/user-app/dist/assets/index-CA4ZShtt.js @@ -1,4 +1,4 @@ -import{a3 as ft,a4 as pa,d as te,o as Oe,a5 as hr,a6 as ba,Y as de,a7 as It,a8 as ze,a9 as _,aa as Ue,Q as pr,ab as ya,ac as xa,ad as wa,ae as Ca,q as z,af as Yt,ag as T,i as R,ah as ct,ai as fe,a1 as le,a as Ne,aj as X,ak as Mt,al as Fa,am as dt,an as Aa,ao as br,ap as yr,h as H,aq as ve,ar as Sa,as as Zt,at as Me,au as Ea,av as Oa,aw as Xt,ax as Ee,ay as J,az as vt,aA as Pa,aB as ie,aC as xe,aD as xr,aE as Ta,aF as _a,aG as jt,F as We,aH as $a,aI as Ia,aJ as Ma,aK as wr,aL as ja,aM as Na,X as Cr,aN as Ra,aO as Fr,aP as Nt,m as we,aQ as za,aR as Ba,aS as it,w as Ar,aT as Sr}from"./index-C6U0wUCh.js";import{o as qa,i as La,a as Pe,M as Er,g as Va,e as ka,b as Da,c as Wa,d as Or,f as Pr,k as gt,h as Tr,j as Qt,l as Ga,m as _r,s as Ua,n as Ha,U as mn,p as Jt,q as $r,r as lt,t as Ka,S as Ir,u as Ya,_ as mt,v as Mr,w as Za,x as Xa,y as hn,z as jr,A as en,F as Rt,B as Fe}from"./FormItemContext-Cn_H_Qhg.js";import{_ as Qa,a as Ja,o as be}from"./classCallCheck-qudZfty0.js";import{w as he}from"./raf-nDFcuFT6.js";var tn=qa(Object.getPrototypeOf,Object),ei="[object Object]",ti=Function.prototype,ni=Object.prototype,Nr=ti.toString,ri=ni.hasOwnProperty,ai=Nr.call(Object);function Rr(t){if(!ft(t)||pa(t)!=ei)return!1;var e=tn(t);if(e===null)return!0;var n=ri.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&Nr.call(n)==ai}const ii=te({compatConfig:{MODE:3},name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(e,n){var r=n.slots,a=pr({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,o=null,u=function(){o&&(o.disconnect(),o=null)},l=function(S){var s=e.onResize,m=S[0].target,f=m.getBoundingClientRect(),p=f.width,c=f.height,A=m.offsetWidth,v=m.offsetHeight,d=Math.floor(p),b=Math.floor(c);if(a.width!==d||a.height!==b||a.offsetWidth!==A||a.offsetHeight!==v){var g={width:d,height:b,offsetWidth:A,offsetHeight:v};ze(a,g),s&&Promise.resolve().then(function(){s(_(_({},g),{},{offsetWidth:A,offsetHeight:v}),m)})}},C=Ue(),y=function(){var S=e.disabled;if(S){u();return}var s=It(C),m=s!==i;m&&(u(),i=s),!o&&s&&(o=new La(l),o.observe(s))};return Oe(function(){y()}),hr(function(){y()}),ba(function(){u()}),de(function(){return e.disabled},function(){y()},{flush:"post"}),function(){var x;return(x=r.default)===null||x===void 0?void 0:x.call(r)[0]}}});function oi(t){return ya(t)||xa(t)||wa(t)||Ca()}function ui(t){t.target.composing=!0}function pn(t){t.target.composing&&(t.target.composing=!1,li(t.target,"input"))}function li(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function yt(t,e,n,r){t.addEventListener(e,n,r)}var zr={created:function(e,n){(!n.modifiers||!n.modifiers.lazy)&&(yt(e,"compositionstart",ui),yt(e,"compositionend",pn),yt(e,"change",pn))}},si={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};function bn(t){for(var e=1;e=1},subscribe:function(e){return Ce.size||this.register(),xt+=1,Ce.set(xt,e),e(Qe),xt},unsubscribe:function(e){Ce.delete(e),Ce.size||this.unregister()},unregister:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=e.matchHandlers[r];a==null||a.mql.removeListener(a==null?void 0:a.listener)}),Ce.clear()},register:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=function(u){var l=u.matches;e.dispatch(_(_({},Qe),{},T({},n,l)))},i=window.matchMedia(r);i.addListener(a),e.matchHandlers[r]={mql:i,listener:a},a(i)})}},ci=Symbol("SizeProvider"),di=function(e){var n=e?R(function(){return e.size}):ct(ci,R(function(){return"default"}));return n},wt={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},Ct={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},$e=[],Ie=[];function vi(){var t=document.createElement("div"),e=t.style;"AnimationEvent"in window||(delete wt.animationstart.animation,delete Ct.animationend.animation),"TransitionEvent"in window||(delete wt.transitionstart.transition,delete Ct.transitionend.transition);function n(r,a){for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];for(var u in o)if(u in e){a.push(o[u]);break}}}n(wt,$e),n(Ct,Ie)}typeof window<"u"&&typeof document<"u"&&vi();function wn(t,e,n){t.addEventListener(e,n,!1)}function Cn(t,e,n){t.removeEventListener(e,n,!1)}var Je={startEvents:$e,addStartEventListener:function(e,n){if($e.length===0){setTimeout(n,0);return}$e.forEach(function(r){wn(e,r,n)})},removeStartEventListener:function(e,n){$e.length!==0&&$e.forEach(function(r){Cn(e,r,n)})},endEvents:Ie,addEndEventListener:function(e,n){if(Ie.length===0){setTimeout(n,0);return}Ie.forEach(function(r){wn(e,r,n)})},removeEndEventListener:function(e,n){Ie.length!==0&&Ie.forEach(function(r){Cn(e,r,n)})}},pe;function Fn(t){return!t||t.offsetParent===null}function gi(t){var e=(t||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return e&&e[1]&&e[2]&&e[3]?!(e[1]===e[2]&&e[2]===e[3]):!0}const mi=te({compatConfig:{MODE:3},name:"Wave",props:{insertExtraNode:Boolean,disabled:Boolean},setup:function(e,n){var r=n.slots,a=n.expose,i=Ue(),o=fe("",e),u=o.csp,l=o.prefixCls;a({csp:u});var C=null,y=null,x=null,S=!1,s=null,m=!1,f=function(g){if(!m){var F=It(i);!g||g.target!==F||S||v(F)}},p=function(g){!g||g.animationName!=="fadeEffect"||v(g.target)},c=function(){var g=e.insertExtraNode;return g?"".concat(l.value,"-click-animating"):"".concat(l.value,"-click-animating-without-extra-node")},A=function(g,F){var I=e.insertExtraNode,O=e.disabled;if(!(O||!g||Fn(g)||g.className.indexOf("-leave")>=0)){s=document.createElement("div"),s.className="".concat(l.value,"-click-animating-node");var M=c();if(g.removeAttribute(M),g.setAttribute(M,"true"),pe=pe||document.createElement("style"),F&&F!=="#ffffff"&&F!=="rgb(255, 255, 255)"&&gi(F)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(F)&&F!=="transparent"){var q;(q=u.value)!==null&&q!==void 0&&q.nonce&&(pe.nonce=u.value.nonce),s.style.borderColor=F,pe.innerHTML=` +import{a3 as ft,a4 as pa,d as te,o as Oe,a5 as hr,a6 as ba,Y as de,a7 as It,a8 as ze,a9 as _,aa as Ue,Q as pr,ab as ya,ac as xa,ad as wa,ae as Ca,q as z,af as Yt,ag as T,i as R,ah as ct,ai as fe,a1 as le,a as Ne,aj as X,ak as Mt,al as Fa,am as dt,an as Aa,ao as br,ap as yr,h as H,aq as ve,ar as Sa,as as Zt,at as Me,au as Ea,av as Oa,aw as Xt,ax as Ee,ay as J,az as vt,aA as Pa,aB as ie,aC as xe,aD as xr,aE as Ta,aF as _a,aG as jt,F as We,aH as $a,aI as Ia,aJ as Ma,aK as wr,aL as ja,aM as Na,X as Cr,aN as Ra,aO as Fr,aP as Nt,m as we,aQ as za,aR as Ba,aS as it,w as Ar,aT as Sr}from"./index-Dnn4Ov4L.js";import{o as qa,i as La,a as Pe,M as Er,g as Va,e as ka,b as Da,c as Wa,d as Or,f as Pr,k as gt,h as Tr,j as Qt,l as Ga,m as _r,s as Ua,n as Ha,U as mn,p as Jt,q as $r,r as lt,t as Ka,S as Ir,u as Ya,_ as mt,v as Mr,w as Za,x as Xa,y as hn,z as jr,A as en,F as Rt,B as Fe}from"./FormItemContext-RcRQFaN-.js";import{_ as Qa,a as Ja,o as be}from"./classCallCheck-kjx6oCjf.js";import{w as he}from"./raf-nDFcuFT6.js";var tn=qa(Object.getPrototypeOf,Object),ei="[object Object]",ti=Function.prototype,ni=Object.prototype,Nr=ti.toString,ri=ni.hasOwnProperty,ai=Nr.call(Object);function Rr(t){if(!ft(t)||pa(t)!=ei)return!1;var e=tn(t);if(e===null)return!0;var n=ri.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&Nr.call(n)==ai}const ii=te({compatConfig:{MODE:3},name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(e,n){var r=n.slots,a=pr({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,o=null,u=function(){o&&(o.disconnect(),o=null)},l=function(S){var s=e.onResize,m=S[0].target,f=m.getBoundingClientRect(),p=f.width,c=f.height,A=m.offsetWidth,v=m.offsetHeight,d=Math.floor(p),b=Math.floor(c);if(a.width!==d||a.height!==b||a.offsetWidth!==A||a.offsetHeight!==v){var g={width:d,height:b,offsetWidth:A,offsetHeight:v};ze(a,g),s&&Promise.resolve().then(function(){s(_(_({},g),{},{offsetWidth:A,offsetHeight:v}),m)})}},C=Ue(),y=function(){var S=e.disabled;if(S){u();return}var s=It(C),m=s!==i;m&&(u(),i=s),!o&&s&&(o=new La(l),o.observe(s))};return Oe(function(){y()}),hr(function(){y()}),ba(function(){u()}),de(function(){return e.disabled},function(){y()},{flush:"post"}),function(){var x;return(x=r.default)===null||x===void 0?void 0:x.call(r)[0]}}});function oi(t){return ya(t)||xa(t)||wa(t)||Ca()}function ui(t){t.target.composing=!0}function pn(t){t.target.composing&&(t.target.composing=!1,li(t.target,"input"))}function li(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function yt(t,e,n,r){t.addEventListener(e,n,r)}var zr={created:function(e,n){(!n.modifiers||!n.modifiers.lazy)&&(yt(e,"compositionstart",ui),yt(e,"compositionend",pn),yt(e,"change",pn))}},si={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};function bn(t){for(var e=1;e=1},subscribe:function(e){return Ce.size||this.register(),xt+=1,Ce.set(xt,e),e(Qe),xt},unsubscribe:function(e){Ce.delete(e),Ce.size||this.unregister()},unregister:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=e.matchHandlers[r];a==null||a.mql.removeListener(a==null?void 0:a.listener)}),Ce.clear()},register:function(){var e=this;Object.keys(Xe).forEach(function(n){var r=Xe[n],a=function(u){var l=u.matches;e.dispatch(_(_({},Qe),{},T({},n,l)))},i=window.matchMedia(r);i.addListener(a),e.matchHandlers[r]={mql:i,listener:a},a(i)})}},ci=Symbol("SizeProvider"),di=function(e){var n=e?R(function(){return e.size}):ct(ci,R(function(){return"default"}));return n},wt={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},Ct={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},$e=[],Ie=[];function vi(){var t=document.createElement("div"),e=t.style;"AnimationEvent"in window||(delete wt.animationstart.animation,delete Ct.animationend.animation),"TransitionEvent"in window||(delete wt.transitionstart.transition,delete Ct.transitionend.transition);function n(r,a){for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];for(var u in o)if(u in e){a.push(o[u]);break}}}n(wt,$e),n(Ct,Ie)}typeof window<"u"&&typeof document<"u"&&vi();function wn(t,e,n){t.addEventListener(e,n,!1)}function Cn(t,e,n){t.removeEventListener(e,n,!1)}var Je={startEvents:$e,addStartEventListener:function(e,n){if($e.length===0){setTimeout(n,0);return}$e.forEach(function(r){wn(e,r,n)})},removeStartEventListener:function(e,n){$e.length!==0&&$e.forEach(function(r){Cn(e,r,n)})},endEvents:Ie,addEndEventListener:function(e,n){if(Ie.length===0){setTimeout(n,0);return}Ie.forEach(function(r){wn(e,r,n)})},removeEndEventListener:function(e,n){Ie.length!==0&&Ie.forEach(function(r){Cn(e,r,n)})}},pe;function Fn(t){return!t||t.offsetParent===null}function gi(t){var e=(t||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return e&&e[1]&&e[2]&&e[3]?!(e[1]===e[2]&&e[2]===e[3]):!0}const mi=te({compatConfig:{MODE:3},name:"Wave",props:{insertExtraNode:Boolean,disabled:Boolean},setup:function(e,n){var r=n.slots,a=n.expose,i=Ue(),o=fe("",e),u=o.csp,l=o.prefixCls;a({csp:u});var C=null,y=null,x=null,S=!1,s=null,m=!1,f=function(g){if(!m){var F=It(i);!g||g.target!==F||S||v(F)}},p=function(g){!g||g.animationName!=="fadeEffect"||v(g.target)},c=function(){var g=e.insertExtraNode;return g?"".concat(l.value,"-click-animating"):"".concat(l.value,"-click-animating-without-extra-node")},A=function(g,F){var I=e.insertExtraNode,O=e.disabled;if(!(O||!g||Fn(g)||g.className.indexOf("-leave")>=0)){s=document.createElement("div"),s.className="".concat(l.value,"-click-animating-node");var M=c();if(g.removeAttribute(M),g.setAttribute(M,"true"),pe=pe||document.createElement("style"),F&&F!=="#ffffff"&&F!=="rgb(255, 255, 255)"&&gi(F)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(F)&&F!=="transparent"){var q;(q=u.value)!==null&&q!==void 0&&q.nonce&&(pe.nonce=u.value.nonce),s.style.borderColor=F,pe.innerHTML=` [`.concat(l.value,"-click-animating-without-extra-node='true']::after, .").concat(l.value,`-click-animating-node { --antd-wave-shadow-color: `).concat(F,`; }`),document.body.contains(pe)||document.body.appendChild(pe)}I&&g.appendChild(s),Je.addStartEventListener(g,f),Je.addEndEventListener(g,p)}},v=function(g){if(!(!g||g===s||!(g instanceof Element))){var F=e.insertExtraNode,I=c();g.setAttribute(I,"false"),pe&&(pe.innerHTML=""),F&&s&&g.contains(s)&&g.removeChild(s),Je.removeStartEventListener(g,f),Je.removeEndEventListener(g,p)}},d=function(g){if(!(!g||!g.getAttribute||g.getAttribute("disabled")||g.className.indexOf("disabled")>=0)){var F=function(O){if(!(O.target.tagName==="INPUT"||Fn(O.target))){v(g);var M=getComputedStyle(g).getPropertyValue("border-top-color")||getComputedStyle(g).getPropertyValue("border-color")||getComputedStyle(g).getPropertyValue("background-color");y=setTimeout(function(){return A(g,M)},0),he.cancel(x),S=!0,x=he(function(){S=!1},10)}};return g.addEventListener("click",F,!0),{cancel:function(){g.removeEventListener("click",F,!0)}}}};return Oe(function(){le(function(){var b=It(i);b.nodeType===1&&(C=d(b))})}),Ne(function(){C&&C.cancel(),clearTimeout(y),m=!0}),function(){var b;return(b=r.default)===null||b===void 0?void 0:b.call(r)[0]}}});var hi=function(){return{prefixCls:String,type:String,htmlType:{type:String,default:"button"},shape:{type:String},size:{type:String},loading:{type:[Boolean,Object],default:function(){return!1}},disabled:{type:Boolean,default:void 0},ghost:{type:Boolean,default:void 0},block:{type:Boolean,default:void 0},danger:{type:Boolean,default:void 0},icon:X.any,href:String,target:String,title:String,onClick:{type:Function},onMousedown:{type:Function}}},An=function(e){e&&(e.style.width="0px",e.style.opacity="0",e.style.transform="scale(0)")},Sn=function(e){le(function(){e&&(e.style.width="".concat(e.scrollWidth,"px"),e.style.opacity="1",e.style.transform="scale(1)")})},En=function(e){e&&e.style&&(e.style.width=null,e.style.opacity=null,e.style.transform=null)};const pi=te({compatConfig:{MODE:3},name:"LoadingIcon",props:{prefixCls:String,loading:[Boolean,Object],existIcon:Boolean},setup:function(e){return function(){var n=e.existIcon,r=e.prefixCls,a=e.loading;if(n)return z("span",{class:"".concat(r,"-loading-icon")},[z(Mt,null,null)]);var i=!!a;return z(Fa,{name:"".concat(r,"-loading-icon-motion"),onBeforeEnter:An,onEnter:Sn,onAfterEnter:En,onBeforeLeave:Sn,onLeave:function(u){setTimeout(function(){An(u)})},onAfterLeave:En},{default:function(){return[i?z("span",{class:"".concat(r,"-loading-icon")},[z(Mt,null,null)]):null]}})}}});var On=/^[\u4e00-\u9fa5]{2}$/,Pn=On.test.bind(On);function et(t){return t==="text"||t==="link"}const qe=te({compatConfig:{MODE:3},name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:yr(hi(),{type:"default"}),slots:["icon"],setup:function(e,n){var r=n.slots,a=n.attrs,i=n.emit,o=n.expose,u=fe("btn",e),l=u.prefixCls,C=u.autoInsertSpaceInButton,y=u.direction,x=u.size,S=H(null),s=H(void 0),m=!1,f=H(!1),p=H(!1),c=R(function(){return C.value!==!1}),A=R(function(){return ve(e.loading)==="object"&&e.loading.delay?e.loading.delay||!0:!!e.loading});de(A,function(O){clearTimeout(s.value),typeof A.value=="number"?s.value=setTimeout(function(){f.value=O},A.value):f.value=O},{immediate:!0});var v=R(function(){var O,M=e.type,q=e.shape,L=q===void 0?"default":q,j=e.ghost,W=e.block,B=e.danger,P=l.value,E={large:"lg",small:"sm",middle:void 0},w=x.value,h=w&&E[w]||"";return O={},T(O,"".concat(P),!0),T(O,"".concat(P,"-").concat(M),M),T(O,"".concat(P,"-").concat(L),L!=="default"&&L),T(O,"".concat(P,"-").concat(h),h),T(O,"".concat(P,"-loading"),f.value),T(O,"".concat(P,"-background-ghost"),j&&!et(M)),T(O,"".concat(P,"-two-chinese-chars"),p.value&&c.value),T(O,"".concat(P,"-block"),W),T(O,"".concat(P,"-dangerous"),!!B),T(O,"".concat(P,"-rtl"),y.value==="rtl"),O}),d=function(){var M=S.value;if(!(!M||C.value===!1)){var q=M.textContent;m&&Pn(q)?p.value||(p.value=!0):p.value&&(p.value=!1)}},b=function(M){if(f.value||e.disabled){M.preventDefault();return}i("click",M)},g=function(M,q){var L=q?" ":"";if(M.type===Sa){var j=M.children.trim();return Pn(j)&&(j=j.split("").join(L)),z("span",null,[j])}return M};dt(function(){Aa(!(e.ghost&&et(e.type)),"Button","`link` or `text` button can't be a `ghost` button.")}),Oe(d),hr(d),Ne(function(){s.value&&clearTimeout(s.value)});var F=function(){var M;(M=S.value)===null||M===void 0||M.focus()},I=function(){var M;(M=S.value)===null||M===void 0||M.blur()};return o({focus:F,blur:I}),function(){var O,M,q=e.icon,L=q===void 0?(O=r.icon)===null||O===void 0?void 0:O.call(r):q,j=br((M=r.default)===null||M===void 0?void 0:M.call(r));m=j.length===1&&!L&&!et(e.type);var W=e.type,B=e.htmlType,P=e.disabled,E=e.href,w=e.title,h=e.target,$=e.onMousedown,N=f.value?"loading":L,V=_(_({},a),{},{title:w,disabled:P,class:[v.value,a.class,T({},"".concat(l.value,"-icon-only"),j.length===0&&!!N)],onClick:b,onMousedown:$});P||delete V.disabled;var D=L&&!f.value?L:z(pi,{existIcon:!!L,prefixCls:l.value,loading:!!f.value},null),U=j.map(function(Y){return g(Y,m&&c.value)});if(E!==void 0)return z("a",_(_({},V),{},{href:E,target:h,ref:S}),[D,U]);var K=z("button",_(_({},V),{},{ref:S,type:B}),[D,U]);return et(W)?K:z(mi,{ref:"wave",disabled:!!f.value},{default:function(){return[K]}})}}});var bi=Qa(function t(e){Ja(this,t),this.error=new Error("unreachable case: ".concat(JSON.stringify(e)))}),yi=function(){return{prefixCls:String,size:{type:String}}};const zt=te({compatConfig:{MODE:3},name:"AButtonGroup",props:yi(),setup:function(e,n){var r=n.slots,a=fe("btn-group",e),i=a.prefixCls,o=a.direction,u=R(function(){var l,C=e.size,y="";switch(C){case"large":y="lg";break;case"small":y="sm";break;case"middle":case void 0:break;default:console.warn(new bi(C).error)}return l={},T(l,"".concat(i.value),!0),T(l,"".concat(i.value,"-").concat(y),y),T(l,"".concat(i.value,"-rtl"),o.value==="rtl"),l});return function(){var l;return z("div",{class:u.value},[br((l=r.default)===null||l===void 0?void 0:l.call(r))])}}});qe.Group=zt;qe.install=function(t){return t.component(qe.name,qe),t.component(zt.name,zt),t};function Br(t,e,n,r){for(var a=t.length,i=n+-1;++i-1}function qr(t,e){if(t.classList)return t.classList.contains(e);var n=t.className;return" ".concat(n," ").indexOf(" ".concat(e," "))>-1}function Tn(t,e){t.classList?t.classList.add(e):qr(t,e)||(t.className="".concat(t.className," ").concat(e))}function _n(t,e){if(t.classList)t.classList.remove(e);else if(qr(t,e)){var n=t.className;t.className=" ".concat(n," ").replace(" ".concat(e," ")," ")}}var Ai=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant-motion-collapse",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return{name:e,appear:n,css:!0,onBeforeEnter:function(a){a.style.height="0px",a.style.opacity="0",Tn(a,e)},onEnter:function(a){le(function(){a.style.height="".concat(a.scrollHeight,"px"),a.style.opacity="1"})},onAfterEnter:function(a){a&&(_n(a,e),a.style.height=null,a.style.opacity=null)},onBeforeLeave:function(a){Tn(a,e),a.style.height="".concat(a.offsetHeight,"px"),a.style.opacity=null},onLeave:function(a){setTimeout(function(){a.style.height="0px",a.style.opacity="0"})},onAfterLeave:function(a){a&&(_n(a,e),a.style&&(a.style.height=null,a.style.opacity=null))}}};function rn(t,e){for(var n=-1,r=t==null?0:t.length,a=Array(r);++na?0:a+e),n=n>a?a:n,n<0&&(n+=a),a=e>n?0:n-e>>>0,e>>>=0;for(var i=Array(a);++r0){if(++e>=Zi)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Wr=Ji(Yi);function eo(t){return Wr(Dr(t,void 0,Ui),t+"")}var to=function(){return Oa()&&window.document.documentElement},tt,no=function(){if(!to())return!1;if(tt!==void 0)return tt;var e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),tt=e.scrollHeight===1,document.body.removeChild(e),tt};const ro=function(){var t=H(!1);return Oe(function(){t.value=no()}),t};var Gr=Symbol("rowContextKey"),ao=function(e){Xt(Gr,e)},io=function(){return ct(Gr,{gutter:R(function(){}),wrap:R(function(){}),supportFlexGap:R(function(){})})};Ee("top","middle","bottom","stretch");Ee("start","end","center","space-around","space-between");var oo=function(){return{align:String,justify:String,prefixCls:String,gutter:{type:[Number,Array,Object],default:0},wrap:{type:Boolean,default:void 0}}},uo=te({compatConfig:{MODE:3},name:"ARow",props:oo(),setup:function(e,n){var r=n.slots,a=fe("row",e),i=a.prefixCls,o=a.direction,u,l=H({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0}),C=ro();Oe(function(){u=xn.subscribe(function(s){var m=e.gutter||0;(!Array.isArray(m)&&ve(m)==="object"||Array.isArray(m)&&(ve(m[0])==="object"||ve(m[1])==="object"))&&(l.value=s)})}),Ne(function(){xn.unsubscribe(u)});var y=R(function(){var s=[0,0],m=e.gutter,f=m===void 0?0:m,p=Array.isArray(f)?f:[f,0];return p.forEach(function(c,A){if(ve(c)==="object")for(var v=0;v0?"".concat(s[0]/-2,"px"):void 0,p=s[1]>0?"".concat(s[1]/-2,"px"):void 0;return f&&(m.marginLeft=f,m.marginRight=f),C.value?m.rowGap="".concat(s[1],"px"):p&&(m.marginTop=p,m.marginBottom=p),m});return function(){var s;return z("div",{class:x.value,style:S.value},[(s=r.default)===null||s===void 0?void 0:s.call(r)])}}});function lo(t){return typeof t=="number"?"".concat(t," ").concat(t," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(t)?"0 0 ".concat(t):t}var so=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const Ur=te({compatConfig:{MODE:3},name:"ACol",props:so(),setup:function(e,n){var r=n.slots,a=io(),i=a.gutter,o=a.supportFlexGap,u=a.wrap,l=fe("col",e),C=l.prefixCls,y=l.direction,x=R(function(){var s,m=e.span,f=e.order,p=e.offset,c=e.push,A=e.pull,v=C.value,d={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(b){var g,F={},I=e[b];typeof I=="number"?F.span=I:ve(I)==="object"&&(F=I||{}),d=_(_({},d),{},(g={},T(g,"".concat(v,"-").concat(b,"-").concat(F.span),F.span!==void 0),T(g,"".concat(v,"-").concat(b,"-order-").concat(F.order),F.order||F.order===0),T(g,"".concat(v,"-").concat(b,"-offset-").concat(F.offset),F.offset||F.offset===0),T(g,"".concat(v,"-").concat(b,"-push-").concat(F.push),F.push||F.push===0),T(g,"".concat(v,"-").concat(b,"-pull-").concat(F.pull),F.pull||F.pull===0),T(g,"".concat(v,"-rtl"),y.value==="rtl"),g))}),J(v,(s={},T(s,"".concat(v,"-").concat(m),m!==void 0),T(s,"".concat(v,"-order-").concat(f),f),T(s,"".concat(v,"-offset-").concat(p),p),T(s,"".concat(v,"-push-").concat(c),c),T(s,"".concat(v,"-pull-").concat(A),A),s),d)}),S=R(function(){var s=e.flex,m=i.value,f={};if(m&&m[0]>0){var p="".concat(m[0]/2,"px");f.paddingLeft=p,f.paddingRight=p}if(m&&m[1]>0&&!o.value){var c="".concat(m[1]/2,"px");f.paddingTop=c,f.paddingBottom=c}return s&&(f.flex=lo(s),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var s;return z("div",{class:x.value,style:S.value},[(s=r.default)===null||s===void 0?void 0:s.call(r)])}}});function fo(t,e){for(var n=-1,r=t==null?0:t.length;++n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ut(t,e,n){return Nu()?ut=Reflect.construct.bind():ut=function(a,i,o){var u=[null];u.push.apply(u,i);var l=Function.bind.apply(a,u),C=new l;return o&&Ge(C,o.prototype),C},ut.apply(null,arguments)}function Ru(t){return Function.toString.call(t).indexOf("[native code]")!==-1}function qt(t){var e=typeof Map=="function"?new Map:void 0;return qt=function(r){if(r===null||!Ru(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,a)}function a(){return ut(r,arguments,Bt(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ge(a,r)},qt(t)}var zu=/%[sdj%]/g,Bu=function(){};function Lt(t){if(!t||!t.length)return null;var e={};return t.forEach(function(n){var r=n.field;e[r]=e[r]||[],e[r].push(n)}),e}function se(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r=i)return u;switch(u){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch{return"[Circular]"}break;default:return u}});return o}return t}function qu(t){return t==="string"||t==="url"||t==="hex"||t==="email"||t==="date"||t==="pattern"}function ee(t,e){return!!(t==null||e==="array"&&Array.isArray(t)&&!t.length||qu(e)&&typeof t=="string"&&!t)}function Lu(t,e,n){var r=[],a=0,i=t.length;function o(u){r.push.apply(r,u||[]),a++,a===i&&n(r)}t.forEach(function(u){e(u,o)})}function Wn(t,e,n){var r=0,a=t.length;function i(o){if(o&&o.length){n(o);return}var u=r;r=r+1,ui.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-BCjlsQNz.js","assets/AppPullRefresh-DuJ1YGxw.js","assets/AppPullRefresh-DFLVD8uo.css","assets/RateStrip-6nbkYdHH.js","assets/filters-DRBp29t5.js","assets/RateStrip-DGqcdr-5.css","assets/SectionHead-Dui_wb7A.js","assets/SectionHead-CDGrZss6.css","assets/filtersStore-DqMdbzj0.js","assets/useReveal-nxDLZmhz.js","assets/catalogStore-B-Ytnri1.js","assets/HomeView-C-aryh_y.css","assets/NewestView-C7OnZXrw.js","assets/PageBar-lzP-5I2-.js","assets/PageBar-DjUYxagN.css","assets/ProductCard-BDda3dSR.js","assets/ProductCard-CFuCVVRu.css","assets/usePagedProducts-CDolfcrI.js","assets/NewestView-D1w8Ouy5.css","assets/CartView-CkU78PVs.js","assets/index-EsTihz2X.js","assets/KeyCode-P-CCcQwi.js","assets/classCallCheck-kjx6oCjf.js","assets/raf-nDFcuFT6.js","assets/index-CA4ZShtt.js","assets/FormItemContext-RcRQFaN-.js","assets/CartView-CgiOyb97.css","assets/LoginRegisterView-91WzgfLH.js","assets/LoginRegisterView-S8vHqWtX.css","assets/DashboardView-C25-FPoH.js","assets/DashboardView-BoAmfkAy.css","assets/OrdersView-BX1M7epH.js","assets/SearchInput-C8feC3Rb.js","assets/SearchInput-BkDeGG-K.css","assets/OrdersView-DmgY2uTU.css","assets/TransactionsView-B_eunhjA.js","assets/TransactionsView-QJUT0Agr.css","assets/ProfileView-su0rhrKX.js","assets/ProfileView-15PPV3MU.css","assets/FavoritesView-BtvCyEN1.js","assets/FavoritesView-CXia5ep7.css","assets/AppearanceView-B6yKVeFQ.js","assets/AppearanceView-COyZOyul.css","assets/ChildOrdersView-RJ1QPozi.js","assets/ChildOrdersView-DuDWjqjm.css","assets/CustomerChoiceView-a6r8dX8Z.js","assets/CustomerChoiceView-BpukpF4I.css","assets/CompleteProfileView-cXR7lAxx.js","assets/CompleteProfileView-Dxkt3Tfb.css","assets/ReportView-B_8kicpW.js","assets/ReportView-BR953JyH.css","assets/NotificationsView-B3Yki2r5.js","assets/NotificationsView-BYJ2kMU3.css","assets/SearchView-vGemK2IV.js","assets/SearchView-BX3lW_NZ.css","assets/CollectionView-DvrYXiNz.js","assets/CollectionView-DvJKjneK.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&o(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function o(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -6191,7 +6191,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-DdHpnq -`},Zk=["innerHTML"],_k=f1({__name:"Icon",props:{icon:{},color:{default:null},size:{}},setup(e){const t=e,n=K(),o=F(()=>bk[`${t.icon}`]);function r(){var s;if(!t.size)return;const i=(s=n.value)==null?void 0:s.children[0];i==null||i.setAttribute("width",t.size),i==null||i.setAttribute("height",t.size)}return b1(o,()=>d2(r),{immediate:!0}),(i,s)=>(G(),o1("span",{ref_key:"refIcon",ref:n,style:he({color:e.color??void 0}),class:"liman-icons flex",innerHTML:o.value},null,12,Zk))}}),Me=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},Y1=Me(_k,[["__scopeId","data-v-d43d3684"]]),Kr=fe("nav",{state:()=>({navBarRoutes:[{name:"home",path:"/home",icon:"vuesax-linear:home-2",label:"خانه",index:1},{name:"search",path:"/search",icon:"vuesax-linear:search-normal-1",label:"جستجو",index:2},{name:"cart",path:"/cart",icon:"vuesax-linear:bag-happy",label:"سبد خرید",index:3},{name:"ordersList",path:"/orders",icon:"vuesax-linear:receipt-text",label:"سفارشات",index:4},{name:"userPage::hasSubRoute",path:"/user",icon:"vuesax-linear:user",label:"پروفایل",index:5}],activeLink:1,showNav:!0,pageTransition:"right",entryIndex:null}),getters:{canGoBack:e=>{var n;if(e.entryIndex===null)return!1;const t=(n=window.history.state)==null?void 0:n.position;return typeof t=="number"?t>e.entryIndex:!1}},actions:{noteFirstNavigation(){var t;if(this.entryIndex!==null)return;const e=(t=window.history.state)==null?void 0:t.position;this.entryIndex=typeof e=="number"?e:0},setNavVisibility(e){this.showNav=e},setActiveLink(e){this.activeLink=e},setPgaTransition(e){this.pageTransition=e}}}),Bk={class:"tabbar"},Sk={class:"tabbar__label"},Ek=f1({__name:"Navigation",setup(e){const t=Kr(),n=F(()=>-(t.activeLink-1)*100);return(o,r)=>{const i=jn("router-link");return Hr((G(),o1("nav",Bk,[N("div",{class:"tabbar__inner",style:he({"--count":k1(t).navBarRoutes.length})},[N("div",{class:"tabbar__indicator",style:he({transform:`translateX(${n.value}%)`}),"aria-hidden":"true"},null,4),(G(!0),o1(D1,null,Be(k1(t).navBarRoutes,s=>(G(),A1(i,{key:s.index,to:{name:s.name},class:W1(["tabbar__item",{"is-active":k1(t).activeLink===s.index}])},{default:G1(()=>[H(Y1,{icon:s.icon,size:"21"},null,8,["icon"]),N("span",Sk,c1(s.label),1)]),_:2},1032,["to","class"]))),128))],4)],512)),[[Ir,k1(t).showNav]])}}}),Ok=Me(Ek,[["__scopeId","data-v-e2aa88fe"]]),Ak=fe("windowData",{state:()=>({width:0,pullingDown:!1}),actions:{setWidth(e){this.width=e},setPullingDown(e){this.pullingDown=e}}}),Pk=400;let er=null,re=null;function Tk(){re==null||re(),er=new Promise(e=>{const t=setTimeout(n,Pk);function n(){clearTimeout(t),re===n&&(re=null,er=null),e()}re=n})}function qi(){re==null||re()}function Ik(){return er??Promise.resolve()}const Rk=f1({__name:"MasterLayout",setup(e){const t=["HomeView","SearchView","OrdersView","DashboardView"],n=Ak(),o=K(null);return Zr(()=>{n.setWidth(window.innerWidth)}),Ck(o,r=>{const i=r[0],{width:s}=i.contentRect;n.width!==s&&n.setWidth(s)}),(r,i)=>{const s=jn("router-view");return G(),o1("section",{ref_key:"content",ref:o},[H(s,null,{default:G1(({Component:l,route:d})=>[H(Io,{name:"page",mode:"out-in",onBeforeLeave:k1(Tk),onAfterLeave:k1(qi),onLeaveCancelled:k1(qi)},{default:G1(()=>[(G(),A1(S5,{include:t},[(G(),A1(S9(l),{key:d.name}))],1024))]),_:2},1032,["onBeforeLeave","onAfterLeave","onLeaveCancelled"])]),_:1}),H(Ok),i[0]||(i[0]=N("div",{class:"bg-primary top-[-2rem] fixed h-[2rem] w-full z-10"},null,-1))],512)}}}),$k={};function Nk(e,t){const n=jn("router-view");return G(),o1("div",null,[H(n)])}const Fk=Me($k,[["render",Nk]]),Uk=5*60*1e3,zi=197;function qk(){const e=K(null),t=K(!1),n=F(()=>{const l=e.value;return l?(l.history??[]).filter(d=>d.build>zi&&d.build<=l.build):[]});async function o(){if(!e.value)try{const l=await fetch(`/version.json?t=${Date.now()}`,{cache:"no-store"});if(!l.ok)return;const d=await l.json();typeof d.build=="number"&&d.build>zi&&(e.value=d)}catch{}}async function r(){var l,d;t.value=!0;try{const a=await((d=(l=navigator.serviceWorker)==null?void 0:l.getRegistrations)==null?void 0:d.call(l));a&&await Promise.all(a.map(k=>k.unregister()))}catch{}try{if("caches"in window){const a=await caches.keys();await Promise.all(a.map(k=>caches.delete(k)))}}catch{}window.location.reload()}let i;const s=()=>{document.visibilityState==="visible"&&o()};return $2(()=>{o(),i=setInterval(o,Uk),document.addEventListener("visibilitychange",s)}),Oe(()=>{i&&clearInterval(i),document.removeEventListener("visibilitychange",s)}),{available:e,changes:n,updating:t,applyUpdate:r,check:o}}const zk={key:0,class:"update-gate",role:"dialog","aria-modal":"true","aria-labelledby":"update-gate-title"},Wk={class:"update-gate__card"},Gk={class:"update-gate__badge"},Kk={class:"update-gate__body"},Yk={class:"update-gate__list"},Qk={key:1,class:"update-gate__lead"},Jk=["disabled"],Xk=f1({__name:"AppUpdateGate",setup(e){const{available:t,changes:n,updating:o,applyUpdate:r}=qk();return(i,s)=>(G(),A1(tt,{to:"body"},[k1(t)?(G(),o1("div",zk,[N("div",Wk,[N("div",Gk,"نسخه‌ی "+c1(k1(t).version),1),s[2]||(s[2]=N("h2",{id:"update-gate-title",class:"update-gate__title"},"نسخه‌ی تازه آماده است",-1)),N("div",Kk,[k1(n).length?(G(),o1(D1,{key:0},[s[1]||(s[1]=N("p",{class:"update-gate__lead"},"در این نسخه:",-1)),N("ul",Yk,[(G(!0),o1(D1,null,Be(k1(n),l=>(G(),o1(D1,{key:l.build},[(G(!0),o1(D1,null,Be(l.notes,(d,a)=>(G(),o1("li",{key:l.build+"-"+a},c1(d),1))),128))],64))),128))])],64)):(G(),o1("p",Qk,"بهبودها و رفع اشکال‌ها."))]),N("button",{type:"button",class:"update-gate__button",disabled:k1(o),onClick:s[0]||(s[0]=(...l)=>k1(r)&&k1(r)(...l))},c1(k1(o)?"در حال به‌روزرسانی…":"به‌روزرسانی"),9,Jk),s[3]||(s[3]=N("p",{class:"update-gate__hint"},"ورود و سبد خرید شما سر جایش می‌ماند.",-1))])])):H1("",!0)]))}}),eu=Me(Xk,[["__scopeId","data-v-d1179f36"]]),tu={class:"toast__tile","aria-hidden":"true"},nu={class:"toast__body"},ou={key:0,class:"toast__title"},ru={class:"toast__message"},Wi=80,iu=f1({__name:"ToastCard",props:{item:{}},emits:["close"],setup(e,{emit:t}){const n=t,o=K(!1),r=K(!1),i=K(0),s=K(0);let l=0,d=0;const a=K(!1);let k=0;const u=F(()=>{if(a.value)return{transform:`translate(${i.value}px, ${s.value}px)`,opacity:"0",transition:"transform 0.22s ease-in, opacity 0.22s ease-in"};if(!r.value)return;const f=s.value<0?s.value:s.value*.25,m=1-Math.min(Math.abs(i.value)/220,.6);return{transform:`translate(${i.value}px, ${f}px) rotate(${i.value*.03}deg)`,opacity:String(m),transition:"none"}});function h(f){o.value=!0,l=f.clientX,d=f.clientY,k=Date.now(),f.currentTarget.setPointerCapture(f.pointerId)}function p(f){o.value&&(i.value=f.clientX-l,s.value=f.clientY-d,!r.value&&Math.hypot(i.value,s.value)>6&&(r.value=!0))}function C(){if(o.value=!1,!r.value){Date.now()-k<250&&n("close");return}if(Math.abs(i.value)>Wi||s.value<-36){a.value=!0,i.value=Math.abs(i.value)>Wi?Math.sign(i.value)*window.innerWidth:i.value,s.value=s.value<-36?-160:s.value,r.value=!1,setTimeout(()=>n("close"),200);return}r.value=!1,i.value=0,s.value=0}return(f,m)=>(G(),o1("div",{class:W1(["toast",[`toast--${e.item.type}`,{"is-held":o.value,"is-dragging":r.value}]]),style:he(u.value),role:"status",onPointerdown:h,onPointermove:p,onPointerup:C,onPointercancel:C},[N("span",tu,[m[1]||(m[1]=N("span",{class:"toast__ripple"},null,-1)),H(Y1,{icon:e.item.icon,size:"22"},null,8,["icon"])]),N("div",nu,[e.item.title?(G(),o1("div",ou,c1(e.item.title),1)):H1("",!0),N("div",ru,c1(e.item.message),1)]),e.item.duration>0?(G(),o1("span",{key:0,class:"toast__progress keep-motion",style:he({animationDuration:`${e.item.duration}ms`}),onAnimationend:m[0]||(m[0]=x=>n("close"))},null,36)):H1("",!0)],38))}}),su=Me(iu,[["__scopeId","data-v-39e31559"]]),lu=3200,Gi=3,du={success:"vuesax-linear:tick-circle",error:"vuesax-linear:close-circle",info:"vuesax-linear:info-circle",warning:"vuesax-linear:warning-2"},ze=I1({items:[]});let au=1;function Ot(e,t,n={}){const o=au++;return ze.items.push({id:o,type:e,message:t,title:n.title,icon:n.icon??du[e],duration:n.duration??lu}),ze.items.length>Gi&&ze.items.splice(0,ze.items.length-Gi),o}function ku(e){const t=ze.items.findIndex(n=>n.id===e);t!==-1&&ze.items.splice(t,1)}const Fo={show:Ot,dismiss:ku,success:(e,t)=>Ot("success",e,t),error:(e,t)=>Ot("error",e,t),info:(e,t)=>Ot("info",e,t),warning:(e,t)=>Ot("warning",e,t)};function uu(){return{toasts:ze.items,...Fo}}const hu={class:"toast-host"},pu=f1({__name:"ToastHost",setup(e){const{toasts:t,dismiss:n}=uu();return(o,r)=>(G(),A1(tt,{to:"body"},[N("div",hu,[H(u4,{name:"toast"},{default:G1(()=>[(G(!0),o1(D1,null,Be(k1(t),i=>(G(),A1(su,{key:i.id,item:i,onClose:s=>k1(n)(i.id)},null,8,["item","onClose"]))),128))]),_:1})])]))}}),el={name:"تهران تاج",nameEn:"Tehran Taj",appTitle:"طلای تهران تاج",adminTitle:"تهران تاج — پنل مدیریت",siteUrl:"https://bnk.montzar.ir"},cu=["src","alt"],wu={key:0,class:"gs__counter"},Ki=.18,Cu=6,gu=f1({__name:"GallerySlider",props:D0({slides:{},alt:{},fit:{default:"cover"},showCounter:{type:Boolean,default:!1}},{index:{default:0},indexModifiers:{}}),emits:D0(["tap"],["update:index"]),setup(e,{emit:t}){const n=e,o=Od(e,"index"),r=t,i=F(()=>n.fit==="contain"?"gs__img--contain":"gs__img--cover"),s=K(null),l=K(!1),d=K(0);let a=null,k=0,u=0;function h(v){var L;if(n.slides.length<2||a!==null)return;const j=s.value;j&&(a=v.pointerId,k=v.clientX,u=j.getBoundingClientRect().width||1,d.value=0,l.value=!0,(L=j.setPointerCapture)==null||L.call(j,v.pointerId))}function p(v){!l.value||v.pointerId!==a||(d.value=v.clientX-k)}function C(){if(!l.value)return;const v=d.value,j=v/u;l.value=!1,a=null,d.value=0,j<=-Ki&&o.value=Ki&&o.value>0&&o.value--,Math.abs(v)<=Cu&&r("tap")}function f(v){v.pointerId===a&&C()}function m(v){v.pointerId===a&&(l.value=!1,a=null,d.value=0)}function x(){}function w(v){o.value=v}const D=F(()=>{const v=-o.value*100,j=u?d.value/u*100:0;return{transform:`translate3d(${v+j}%, 0, 0)`,transition:l.value?"none":void 0}});return Oe(()=>{if(a!==null&&s.value)try{s.value.releasePointerCapture(a)}catch{}}),(v,j)=>(G(),o1("div",{ref_key:"root",ref:s,class:W1(["gs",{"is-dragging":l.value}]),onPointerdown:h,onPointermove:p,onPointerup:f,onPointercancel:m,onClick:x},[N("div",{class:"gs__track",style:he(D.value)},[(G(!0),o1(D1,null,Be(e.slides,L=>(G(),o1("div",{key:L,class:"gs__cell"},[N("img",{src:L,alt:e.alt,class:W1(["gs__img",i.value]),draggable:"false"},null,10,cu)]))),128))],4),e.showCounter&&e.slides.length>1?(G(),o1("div",wu,c1(o.value+1)+"/"+c1(e.slides.length),1)):H1("",!0),ct(v.$slots,"dots",{index:o.value,go:w},void 0,!0)],34))}}),Yi=Me(gu,[["__scopeId","data-v-0e0334e8"]]),vu="/img/brand-logo.png";function Ce(e){"@babel/helpers - typeof";return Ce=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ce(e)}function fu(e,t){if(Ce(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t);if(Ce(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mu(e){var t=fu(e,"string");return Ce(t)=="symbol"?t:t+""}function z1(e,t,n){return(t=mu(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}function h1(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e=="function"?e(t):e??n}function Ln(){for(var e=[],t=0;te.length)&&(t=e.length);for(var n=0,o=Array(t);nbk[`${t.icon}`]);function r(){var s;if(!t.size)return;const i=(s=n.value)==null?void 0:s.children[0];i==null||i.setAttribute("width",t.size),i==null||i.setAttribute("height",t.size)}return b1(o,()=>d2(r),{immediate:!0}),(i,s)=>(G(),o1("span",{ref_key:"refIcon",ref:n,style:he({color:e.color??void 0}),class:"liman-icons flex",innerHTML:o.value},null,12,Zk))}}),Me=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},Y1=Me(_k,[["__scopeId","data-v-d43d3684"]]),Kr=fe("nav",{state:()=>({navBarRoutes:[{name:"home",path:"/home",icon:"vuesax-linear:home-2",label:"خانه",index:1},{name:"search",path:"/search",icon:"vuesax-linear:search-normal-1",label:"جستجو",index:2},{name:"cart",path:"/cart",icon:"vuesax-linear:bag-happy",label:"سبد خرید",index:3},{name:"ordersList",path:"/orders",icon:"vuesax-linear:receipt-text",label:"سفارشات",index:4},{name:"userPage::hasSubRoute",path:"/user",icon:"vuesax-linear:user",label:"پروفایل",index:5}],activeLink:1,showNav:!0,pageTransition:"right",entryIndex:null}),getters:{canGoBack:e=>{var n;if(e.entryIndex===null)return!1;const t=(n=window.history.state)==null?void 0:n.position;return typeof t=="number"?t>e.entryIndex:!1}},actions:{noteFirstNavigation(){var t;if(this.entryIndex!==null)return;const e=(t=window.history.state)==null?void 0:t.position;this.entryIndex=typeof e=="number"?e:0},setNavVisibility(e){this.showNav=e},setActiveLink(e){this.activeLink=e},setPgaTransition(e){this.pageTransition=e}}}),Bk={class:"tabbar"},Sk={class:"tabbar__label"},Ek=f1({__name:"Navigation",setup(e){const t=Kr(),n=F(()=>-(t.activeLink-1)*100);return(o,r)=>{const i=jn("router-link");return Hr((G(),o1("nav",Bk,[N("div",{class:"tabbar__inner",style:he({"--count":k1(t).navBarRoutes.length})},[N("div",{class:"tabbar__indicator",style:he({transform:`translateX(${n.value}%)`}),"aria-hidden":"true"},null,4),(G(!0),o1(D1,null,Be(k1(t).navBarRoutes,s=>(G(),A1(i,{key:s.index,to:{name:s.name},class:W1(["tabbar__item",{"is-active":k1(t).activeLink===s.index}])},{default:G1(()=>[H(Y1,{icon:s.icon,size:"21"},null,8,["icon"]),N("span",Sk,c1(s.label),1)]),_:2},1032,["to","class"]))),128))],4)],512)),[[Ir,k1(t).showNav]])}}}),Ok=Me(Ek,[["__scopeId","data-v-e2aa88fe"]]),Ak=fe("windowData",{state:()=>({width:0,pullingDown:!1}),actions:{setWidth(e){this.width=e},setPullingDown(e){this.pullingDown=e}}}),Pk=400;let er=null,re=null;function Tk(){re==null||re(),er=new Promise(e=>{const t=setTimeout(n,Pk);function n(){clearTimeout(t),re===n&&(re=null,er=null),e()}re=n})}function qi(){re==null||re()}function Ik(){return er??Promise.resolve()}const Rk=f1({__name:"MasterLayout",setup(e){const t=["HomeView","SearchView","OrdersView","DashboardView"],n=Ak(),o=K(null);return Zr(()=>{n.setWidth(window.innerWidth)}),Ck(o,r=>{const i=r[0],{width:s}=i.contentRect;n.width!==s&&n.setWidth(s)}),(r,i)=>{const s=jn("router-view");return G(),o1("section",{ref_key:"content",ref:o},[H(s,null,{default:G1(({Component:l,route:d})=>[H(Io,{name:"page",mode:"out-in",onBeforeLeave:k1(Tk),onAfterLeave:k1(qi),onLeaveCancelled:k1(qi)},{default:G1(()=>[(G(),A1(S5,{include:t},[(G(),A1(S9(l),{key:d.name}))],1024))]),_:2},1032,["onBeforeLeave","onAfterLeave","onLeaveCancelled"])]),_:1}),H(Ok),i[0]||(i[0]=N("div",{class:"bg-primary top-[-2rem] fixed h-[2rem] w-full z-10"},null,-1))],512)}}}),$k={};function Nk(e,t){const n=jn("router-view");return G(),o1("div",null,[H(n)])}const Fk=Me($k,[["render",Nk]]),Uk=5*60*1e3,zi=198;function qk(){const e=K(null),t=K(!1),n=F(()=>{const l=e.value;return l?(l.history??[]).filter(d=>d.build>zi&&d.build<=l.build):[]});async function o(){if(!e.value)try{const l=await fetch(`/version.json?t=${Date.now()}`,{cache:"no-store"});if(!l.ok)return;const d=await l.json();typeof d.build=="number"&&d.build>zi&&(e.value=d)}catch{}}async function r(){var l,d;t.value=!0;try{const a=await((d=(l=navigator.serviceWorker)==null?void 0:l.getRegistrations)==null?void 0:d.call(l));a&&await Promise.all(a.map(k=>k.unregister()))}catch{}try{if("caches"in window){const a=await caches.keys();await Promise.all(a.map(k=>caches.delete(k)))}}catch{}window.location.reload()}let i;const s=()=>{document.visibilityState==="visible"&&o()};return $2(()=>{o(),i=setInterval(o,Uk),document.addEventListener("visibilitychange",s)}),Oe(()=>{i&&clearInterval(i),document.removeEventListener("visibilitychange",s)}),{available:e,changes:n,updating:t,applyUpdate:r,check:o}}const zk={key:0,class:"update-gate",role:"dialog","aria-modal":"true","aria-labelledby":"update-gate-title"},Wk={class:"update-gate__card"},Gk={class:"update-gate__badge"},Kk={class:"update-gate__body"},Yk={class:"update-gate__list"},Qk={key:1,class:"update-gate__lead"},Jk=["disabled"],Xk=f1({__name:"AppUpdateGate",setup(e){const{available:t,changes:n,updating:o,applyUpdate:r}=qk();return(i,s)=>(G(),A1(tt,{to:"body"},[k1(t)?(G(),o1("div",zk,[N("div",Wk,[N("div",Gk,"نسخه‌ی "+c1(k1(t).version),1),s[2]||(s[2]=N("h2",{id:"update-gate-title",class:"update-gate__title"},"نسخه‌ی تازه آماده است",-1)),N("div",Kk,[k1(n).length?(G(),o1(D1,{key:0},[s[1]||(s[1]=N("p",{class:"update-gate__lead"},"در این نسخه:",-1)),N("ul",Yk,[(G(!0),o1(D1,null,Be(k1(n),l=>(G(),o1(D1,{key:l.build},[(G(!0),o1(D1,null,Be(l.notes,(d,a)=>(G(),o1("li",{key:l.build+"-"+a},c1(d),1))),128))],64))),128))])],64)):(G(),o1("p",Qk,"بهبودها و رفع اشکال‌ها."))]),N("button",{type:"button",class:"update-gate__button",disabled:k1(o),onClick:s[0]||(s[0]=(...l)=>k1(r)&&k1(r)(...l))},c1(k1(o)?"در حال به‌روزرسانی…":"به‌روزرسانی"),9,Jk),s[3]||(s[3]=N("p",{class:"update-gate__hint"},"ورود و سبد خرید شما سر جایش می‌ماند.",-1))])])):H1("",!0)]))}}),eu=Me(Xk,[["__scopeId","data-v-d1179f36"]]),tu={class:"toast__tile","aria-hidden":"true"},nu={class:"toast__body"},ou={key:0,class:"toast__title"},ru={class:"toast__message"},Wi=80,iu=f1({__name:"ToastCard",props:{item:{}},emits:["close"],setup(e,{emit:t}){const n=t,o=K(!1),r=K(!1),i=K(0),s=K(0);let l=0,d=0;const a=K(!1);let k=0;const u=F(()=>{if(a.value)return{transform:`translate(${i.value}px, ${s.value}px)`,opacity:"0",transition:"transform 0.22s ease-in, opacity 0.22s ease-in"};if(!r.value)return;const f=s.value<0?s.value:s.value*.25,m=1-Math.min(Math.abs(i.value)/220,.6);return{transform:`translate(${i.value}px, ${f}px) rotate(${i.value*.03}deg)`,opacity:String(m),transition:"none"}});function h(f){o.value=!0,l=f.clientX,d=f.clientY,k=Date.now(),f.currentTarget.setPointerCapture(f.pointerId)}function p(f){o.value&&(i.value=f.clientX-l,s.value=f.clientY-d,!r.value&&Math.hypot(i.value,s.value)>6&&(r.value=!0))}function C(){if(o.value=!1,!r.value){Date.now()-k<250&&n("close");return}if(Math.abs(i.value)>Wi||s.value<-36){a.value=!0,i.value=Math.abs(i.value)>Wi?Math.sign(i.value)*window.innerWidth:i.value,s.value=s.value<-36?-160:s.value,r.value=!1,setTimeout(()=>n("close"),200);return}r.value=!1,i.value=0,s.value=0}return(f,m)=>(G(),o1("div",{class:W1(["toast",[`toast--${e.item.type}`,{"is-held":o.value,"is-dragging":r.value}]]),style:he(u.value),role:"status",onPointerdown:h,onPointermove:p,onPointerup:C,onPointercancel:C},[N("span",tu,[m[1]||(m[1]=N("span",{class:"toast__ripple"},null,-1)),H(Y1,{icon:e.item.icon,size:"22"},null,8,["icon"])]),N("div",nu,[e.item.title?(G(),o1("div",ou,c1(e.item.title),1)):H1("",!0),N("div",ru,c1(e.item.message),1)]),e.item.duration>0?(G(),o1("span",{key:0,class:"toast__progress keep-motion",style:he({animationDuration:`${e.item.duration}ms`}),onAnimationend:m[0]||(m[0]=x=>n("close"))},null,36)):H1("",!0)],38))}}),su=Me(iu,[["__scopeId","data-v-39e31559"]]),lu=3200,Gi=3,du={success:"vuesax-linear:tick-circle",error:"vuesax-linear:close-circle",info:"vuesax-linear:info-circle",warning:"vuesax-linear:warning-2"},ze=I1({items:[]});let au=1;function Ot(e,t,n={}){const o=au++;return ze.items.push({id:o,type:e,message:t,title:n.title,icon:n.icon??du[e],duration:n.duration??lu}),ze.items.length>Gi&&ze.items.splice(0,ze.items.length-Gi),o}function ku(e){const t=ze.items.findIndex(n=>n.id===e);t!==-1&&ze.items.splice(t,1)}const Fo={show:Ot,dismiss:ku,success:(e,t)=>Ot("success",e,t),error:(e,t)=>Ot("error",e,t),info:(e,t)=>Ot("info",e,t),warning:(e,t)=>Ot("warning",e,t)};function uu(){return{toasts:ze.items,...Fo}}const hu={class:"toast-host"},pu=f1({__name:"ToastHost",setup(e){const{toasts:t,dismiss:n}=uu();return(o,r)=>(G(),A1(tt,{to:"body"},[N("div",hu,[H(u4,{name:"toast"},{default:G1(()=>[(G(!0),o1(D1,null,Be(k1(t),i=>(G(),A1(su,{key:i.id,item:i,onClose:s=>k1(n)(i.id)},null,8,["item","onClose"]))),128))]),_:1})])]))}}),el={name:"تهران تاج",nameEn:"Tehran Taj",appTitle:"طلای تهران تاج",adminTitle:"تهران تاج — پنل مدیریت",siteUrl:"https://bnk.montzar.ir"},cu=["src","alt"],wu={key:0,class:"gs__counter"},Ki=.18,Cu=6,gu=f1({__name:"GallerySlider",props:D0({slides:{},alt:{},fit:{default:"cover"},showCounter:{type:Boolean,default:!1}},{index:{default:0},indexModifiers:{}}),emits:D0(["tap"],["update:index"]),setup(e,{emit:t}){const n=e,o=Od(e,"index"),r=t,i=F(()=>n.fit==="contain"?"gs__img--contain":"gs__img--cover"),s=K(null),l=K(!1),d=K(0);let a=null,k=0,u=0;function h(v){var L;if(n.slides.length<2||a!==null)return;const j=s.value;j&&(a=v.pointerId,k=v.clientX,u=j.getBoundingClientRect().width||1,d.value=0,l.value=!0,(L=j.setPointerCapture)==null||L.call(j,v.pointerId))}function p(v){!l.value||v.pointerId!==a||(d.value=v.clientX-k)}function C(){if(!l.value)return;const v=d.value,j=v/u;l.value=!1,a=null,d.value=0,j<=-Ki&&o.value=Ki&&o.value>0&&o.value--,Math.abs(v)<=Cu&&r("tap")}function f(v){v.pointerId===a&&C()}function m(v){v.pointerId===a&&(l.value=!1,a=null,d.value=0)}function x(){}function w(v){o.value=v}const D=F(()=>{const v=-o.value*100,j=u?d.value/u*100:0;return{transform:`translate3d(${v+j}%, 0, 0)`,transition:l.value?"none":void 0}});return Oe(()=>{if(a!==null&&s.value)try{s.value.releasePointerCapture(a)}catch{}}),(v,j)=>(G(),o1("div",{ref_key:"root",ref:s,class:W1(["gs",{"is-dragging":l.value}]),onPointerdown:h,onPointermove:p,onPointerup:f,onPointercancel:m,onClick:x},[N("div",{class:"gs__track",style:he(D.value)},[(G(!0),o1(D1,null,Be(e.slides,L=>(G(),o1("div",{key:L,class:"gs__cell"},[N("img",{src:L,alt:e.alt,class:W1(["gs__img",i.value]),draggable:"false"},null,10,cu)]))),128))],4),e.showCounter&&e.slides.length>1?(G(),o1("div",wu,c1(o.value+1)+"/"+c1(e.slides.length),1)):H1("",!0),ct(v.$slots,"dots",{index:o.value,go:w},void 0,!0)],34))}}),Yi=Me(gu,[["__scopeId","data-v-0e0334e8"]]),vu="/img/brand-logo.png";function Ce(e){"@babel/helpers - typeof";return Ce=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ce(e)}function fu(e,t){if(Ce(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t);if(Ce(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mu(e){var t=fu(e,"string");return Ce(t)=="symbol"?t:t+""}function z1(e,t,n){return(t=mu(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}function h1(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e=="function"?e(t):e??n}function Ln(){for(var e=[],t=0;te.length)&&(t=e.length);for(var n=0,o=Array(t);n0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,o={},r=/;(?![^(]*\))/g,i=/:(.+)/;return Ce(t)==="object"?t:(t.split(r).forEach(function(s){if(s){var l=s.split(i);if(l.length>1){var d=n?nl(l[0].trim()):l[0].trim();o[d]=l[1].trim()}}}),o)},EC=function(t,n){return t[n]!==void 0},Fn=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,o=Array.isArray(t)?t:[t],r=[];return o.forEach(function(i){Array.isArray(i)?r.push.apply(r,wo(e(i,n))):i&&i.type===D1?r.push.apply(r,wo(e(i.children,n))):i&&a2(i)?n&&!sl(i)?r.push(i):n||r.push(i):Yu(i)&&r.push(i)}),r},eh=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a2(t))return t.type===D1?n==="default"?Fn(t.children):[]:t.children&&t.children[n]?Fn(t.children[n](o)):[];var r=t.$slots[n]&&t.$slots[n](o);return Fn(r)},OC=function(t){for(var n,o=(t==null||(n=t.vnode)===null||n===void 0?void 0:n.el)||t&&(t.$el||t);o&&!o.tagName;)o=o.nextSibling;return o},AC=function(t){var n={};if(t.$&&t.$.vnode){var o=t.$.vnode.props||{};Object.keys(t.$props).forEach(function(l){var d=t.$props[l],a=bu(l);(d!==void 0||a in o)&&(n[l]=d)})}else if(a2(t)&&Ce(t.type)==="object"){var r=t.props||{},i={};Object.keys(r).forEach(function(l){i[nl(l)]=r[l]});var s=t.type.props||{};Object.keys(s).forEach(function(l){var d=_u(s,i,l,i[l]);(d!==void 0||l in i)&&(n[l]=d)})}return n},th=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=void 0;if(t.$){var s=t[n];if(s!==void 0)return typeof s=="function"&&r?s(o):s;i=t.$slots[n],i=r&&i?i(o):i}else if(a2(t)){var l=t.props&&t.props[n];if(l!==void 0&&t.props!==null)return typeof l=="function"&&r?l(o):l;t.type===D1?i=t.children:t.children&&t.children[n]&&(i=t.children[n],i=r&&i?i(o):i)}return Array.isArray(i)&&(i=Fn(i),i=i.length===1?i[0]:i,i=i.length===0?void 0:i),i};function PC(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n={};return e.$?n=h1(h1({},n),e.$attrs):n=h1(h1({},n),e.props),Ju(n)[t?"onEvents":"events"]}function TC(e,t){var n=(a2(e)?e.props:e.$attrs)||{},o=n.style||{};return typeof o=="string"&&(o=Xu(o,t)),o}function sl(e){return e&&(e.type===N1||e.type===D1&&e.children.length===0||e.type===xn&&e.children.trim()==="")}function ll(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[];return e.forEach(function(n){Array.isArray(n)?t.push.apply(t,wo(n)):(n==null?void 0:n.type)===D1?t.push.apply(t,wo(ll(n.children))):t.push(n)}),t.filter(function(n){return!sl(n)})}function IC(e){return Array.isArray(e)&&e.length===1&&(e=e[0]),e&&e.__v_isVNode&&Ce(e.type)!=="symbol"}function RC(e,t){var n,o,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"default";return(n=t[r])!==null&&n!==void 0?n:(o=e[r])===null||o===void 0?void 0:o.call(e)}var nh=function(){for(var t=arguments.length,n=new Array(t),o=0;o=0||(r[n]=e[n]);return r}function ns(e){return((t=e)!=null&&typeof t=="object"&&Array.isArray(t)===!1)==1&&Object.prototype.toString.call(e)==="[object Object]";var t}var Cl=Object.prototype,gl=Cl.toString,lh=Cl.hasOwnProperty,vl=/^\s*function (\w+)/;function os(e){var t,n=(t=e==null?void 0:e.type)!==null&&t!==void 0?t:e;if(n){var o=n.toString().match(vl);return o?o[1]:""}return""}var et=function(e){var t,n;return ns(e)!==!1&&typeof(t=e.constructor)=="function"&&ns(n=t.prototype)!==!1&&n.hasOwnProperty("isPrototypeOf")!==!1},dh=function(e){return e},f2=dh,cn=function(e,t){return lh.call(e,t)},ah=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e},Dt=Array.isArray||function(e){return gl.call(e)==="[object Array]"},Lt=function(e){return gl.call(e)==="[object Function]"},vo=function(e){return et(e)&&cn(e,"_vueTypes_name")},fl=function(e){return et(e)&&(cn(e,"type")||["_vueTypes_name","validator","default","required"].some(function(t){return cn(e,t)}))};function Qr(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function nt(e,t,n){var o,r=!0,i="";o=et(e)?e:{type:e};var s=vo(o)?o._vueTypes_name+" - ":"";if(fl(o)&&o.type!==null){if(o.type===void 0||o.type===!0||!o.required&&t===void 0)return r;Dt(o.type)?(r=o.type.some(function(u){return nt(u,t)===!0}),i=o.type.map(function(u){return os(u)}).join(" or ")):r=(i=os(o))==="Array"?Dt(t):i==="Object"?et(t):i==="String"||i==="Number"||i==="Boolean"||i==="Function"?function(u){if(u==null)return"";var h=u.constructor.toString().match(vl);return h?h[1]:""}(t)===i:t instanceof o.type}if(!r){var l=s+'value "'+t+'" should be of type "'+i+'"';return l}if(cn(o,"validator")&&Lt(o.validator)){var d=f2,a=[];if(f2=function(u){a.push(u)},r=o.validator(t),f2=d,!r){var k=(a.length>1?"* ":"")+a.join(` * `);return a.length=0,k}}return r}function j2(e,t){var n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(r){return r!==void 0||this.default?Lt(r)||nt(this,r)===!0?(this.default=Dt(r)?function(){return[].concat(r)}:et(r)?function(){return Object.assign({},r)}:r,this):(f2(this._vueTypes_name+' - invalid default value: "'+r+'"'),this):this}}}),o=n.validator;return Lt(o)&&(n.validator=Qr(o,n)),n}function Q2(e,t){var n=j2(e,t);return Object.defineProperty(n,"validate",{value:function(o){return Lt(this.validator)&&f2(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: @@ -6261,4 +6261,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `.concat(d.join(` `),` } - `),"".concat(wc,"-dynamic-theme")):cc(!1,"ConfigProvider","SSR do not support dynamic theme with css variables.")}var a3=Symbol("GlobalFormContextKey"),gc=function(t){ae(a3,t)},zC=function(){return F1(a3,{validateMessages:F(function(){})})},vc=function(){return{getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object,default:void 0},input:{type:Object},autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:{type:Object,default:void 0},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:{type:Object,default:void 0},notUpdateGlobalConfig:Boolean}},fc="ant";function Ct(){return w2.prefixCls||fc}var ur=I1({}),k3=I1({}),w2=I1({});Vr(function(){Xe(w2,ur,k3),w2.prefixCls=Ct(),w2.getPrefixCls=function(e,t){return t||(e?"".concat(w2.prefixCls,"-").concat(e):w2.prefixCls)},w2.getRootPrefixCls=function(e,t){return e||(w2.prefixCls?w2.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):Ct())}});var f9,mc=function(t){f9&&f9(),f9=Vr(function(){Xe(k3,I1(t)),Xe(w2,I1(t))}),t.theme&&Cc(Ct(),t.theme)},Mc=function(){return{getPrefixCls:function(n,o){return o||(n?"".concat(Ct(),"-").concat(n):Ct())},getRootPrefixCls:function(n,o){return n||(w2.prefixCls?w2.prefixCls:o&&o.includes("-")?o.replace(/^(.*)-[^-]*$/,"$1"):Ct())}}},nn=f1({compatConfig:{MODE:3},name:"AConfigProvider",inheritAttrs:!1,props:vc(),setup:function(t,n){var o=n.slots,r=function(u,h){var p=t.prefixCls,C=p===void 0?"ant":p;return u?"".concat(C,"-").concat(u):C},i=function(u){var h=t.renderEmpty||o.renderEmpty||xl;return h(u)},s=function(u,h){var p=t.prefixCls;if(h)return h;var C=p||r("");return u?"".concat(C,"-").concat(u):C},l=I1(h1(h1({},t),{},{getPrefixCls:s,renderEmpty:i}));Object.keys(t).forEach(function(k){b1(function(){return t[k]},function(){l[k]=t[k]})}),t.notUpdateGlobalConfig||(Xe(ur,l),b1(l,function(){Xe(ur,l)}));var d=F(function(){var k={};if(t.locale){var u,h;k=((u=t.locale.Form)===null||u===void 0?void 0:u.defaultValidateMessages)||((h=go.Form)===null||h===void 0?void 0:h.defaultValidateMessages)||{}}return t.form&&t.form.validateMessages&&(k=h1(h1({},k),t.form.validateMessages)),k});gc({validateMessages:d}),ae("configProvider",l);var a=function(u){var h;return H(_h,{locale:t.locale||u,ANT_MARK__:nr},{default:function(){return[(h=o.default)===null||h===void 0?void 0:h.call(o)]}})};return Vr(function(){t.direction&&(mo.config({rtl:t.direction==="rtl"}),gn.config({rtl:t.direction==="rtl"}))}),function(){return H(kl,{children:function(u,h,p){return a(p)}},null)}}}),u3=I1({getPrefixCls:function(t,n){return n||(t?"ant-".concat(t):"ant")},renderEmpty:xl,direction:"ltr"});nn.config=mc;nn.install=function(e){e.component(nn.name,nn)};const qo=function(e,t){var n=F1("configProvider",u3),o=F(function(){return n.getPrefixCls(e,t.prefixCls)}),r=F(function(){var w;return(w=t.direction)!==null&&w!==void 0?w:n.direction}),i=F(function(){return n.getPrefixCls()}),s=F(function(){return n.autoInsertSpaceInButton}),l=F(function(){return n.renderEmpty}),d=F(function(){return n.space}),a=F(function(){return n.pageHeader}),k=F(function(){return n.form}),u=F(function(){return t.getTargetContainer||n.getTargetContainer}),h=F(function(){return t.getPopupContainer||n.getPopupContainer}),p=F(function(){var w;return(w=t.dropdownMatchSelectWidth)!==null&&w!==void 0?w:n.dropdownMatchSelectWidth}),C=F(function(){return(t.virtual===void 0?n.virtual!==!1:t.virtual!==!1)&&p.value!==!1}),f=F(function(){return t.size||n.componentSize}),m=F(function(){var w;return t.autocomplete||((w=n.input)===null||w===void 0?void 0:w.autocomplete)}),x=F(function(){return n.csp});return{configProvider:n,prefixCls:o,direction:r,size:f,getTargetContainer:u,getPopupContainer:h,space:d,pageHeader:a,form:k,autoInsertSpaceInButton:s,renderEmpty:l,virtual:C,dropdownMatchSelectWidth:p,rootPrefixCls:i,getPrefixCls:n.getPrefixCls,autocomplete:m,csp:x}};function hr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var jc="[object Symbol]";function xc(e){return typeof e=="symbol"||Ku(e)&&Gu(e)==jc}var Dc=/\s/;function Lc(e){for(var t=e.length;t--&&Dc.test(e.charAt(t)););return t}var Hc=/^\s+/;function Vc(e){return e&&e.slice(0,Lc(e)+1).replace(Hc,"")}var Ss=NaN,yc=/^[-+]0x[0-9a-f]+$/i,bc=/^0b[01]+$/i,Zc=/^0o[0-7]+$/i,_c=parseInt;function Es(e){if(typeof e=="number")return e;if(xc(e))return Ss;if(hr(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=hr(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Vc(e);var n=bc.test(e);return n||Zc.test(e)?_c(e.slice(2),n?2:8):yc.test(e)?Ss:+e}var m9=function(){return rl.Date.now()},Bc="Expected a function",Sc=Math.max,Ec=Math.min;function Oc(e,t,n){var o,r,i,s,l,d,a=0,k=!1,u=!1,h=!0;if(typeof e!="function")throw new TypeError(Bc);t=Es(t)||0,hr(n)&&(k=!!n.leading,u="maxWait"in n,i=u?Sc(Es(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h);function p(L){var b=o,O=r;return o=r=void 0,a=L,s=e.apply(O,b),s}function C(L){return a=L,l=setTimeout(x,t),k?p(L):s}function f(L){var b=L-d,O=L-a,V=t-b;return u?Ec(V,i-O):V}function m(L){var b=L-d,O=L-a;return d===void 0||b>=t||b<0||u&&O>=i}function x(){var L=m9();if(m(L))return w(L);l=setTimeout(x,f(L))}function w(L){return l=void 0,h&&o?p(L):(o=r=void 0,s)}function D(){l!==void 0&&clearTimeout(l),a=0,o=d=r=l=void 0}function v(){return l===void 0?s:w(m9())}function j(){var L=m9(),b=m(L);if(o=arguments,r=this,d=L,b){if(l===void 0)return C(d);if(u)return clearTimeout(l),l=setTimeout(x,t),p(d)}return l===void 0&&(l=setTimeout(x,t)),s}return j.cancel=D,j.flush=v,j}var Ac=["class","style"],Pc=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:wn.any,delay:Number,indicator:wn.any}},Gn=null;function Tc(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Ic(e){var t=e.indicator;Gn=typeof t=="function"?t:function(){return H(t,null,null)}}const on=f1({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Qu(Pc(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:F1("configProvider",u3)}},data:function(){var t=this.spinning,n=this.delay,o=Tc(t,n);return{sSpinning:t&&!o}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;d2(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var n=t||this.$props,o=n.delay;o&&(this.cancelExistingSpin(),this.updateSpinning=Oc(this.originalUpdateSpinning,o))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),o=th(this,"indicator");return o===null?null:(Array.isArray(o)&&(o=o.length===1?o[0]:o),a2(o)?I2(o,{class:n}):Gn&&a2(Gn())?I2(Gn(),{class:n}):H("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[H("i",{class:"".concat(t,"-dot-item")},null),H("i",{class:"".concat(t,"-dot-item")},null),H("i",{class:"".concat(t,"-dot-item")},null),H("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,o,r=this.$props,i=r.size,s=r.prefixCls,l=r.tip,d=l===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):l,a=r.wrapperClassName,k=this.$attrs,u=k.class,h=k.style,p=Yr(k,Ac),C=this.configProvider,f=C.getPrefixCls,m=C.direction,x=f("spin",s),w=this.sSpinning,D=(o={},z1(o,x,!0),z1(o,"".concat(x,"-sm"),i==="small"),z1(o,"".concat(x,"-lg"),i==="large"),z1(o,"".concat(x,"-spinning"),w),z1(o,"".concat(x,"-show-text"),!!d),z1(o,"".concat(x,"-rtl"),m==="rtl"),z1(o,u,!!u),o),v=H("div",h1(h1({},p),{},{style:h,class:D}),[this.renderIndicator(x),d?H("div",{class:"".concat(x,"-text")},[d]):null]),j=eh(this);if(j&&j.length){var L,b=(L={},z1(L,"".concat(x,"-container"),!0),z1(L,"".concat(x,"-blur"),w),L);return H("div",{class:["".concat(x,"-nested-loading"),a]},[w&&H("div",{key:"loading"},[v]),H("div",{class:b,key:"container"},[j])])}return v}});on.setDefaultIndicator=Ic;on.install=function(e){return e.component(on.name,on),e};const Rc=["alt"],$c={key:1,class:"loading keep-motion"},Nc=f1({__name:"Spinner",props:{tip:{},size:{default:"large"},cls:{},delay:{},spinning:{type:Boolean},indicator:{type:Boolean},fixed:{type:Boolean,default:!0}},setup(e){return(t,n)=>(G(),A1(k1(on),{spinning:e.spinning,tip:e.tip,size:e.size,delay:e.delay,class:W1(e.fixed?"!max-h-screen !fixed":"")},{indicator:G1(()=>[e.indicator?(G(),o1("div",$c,[...n[0]||(n[0]=[N("div",{class:"effect-1 effects"},null,-1),N("div",{class:"effect-2 effects"},null,-1),N("div",{class:"effect-3 effects"},null,-1)])])):(G(),o1("img",{key:0,src:vu,alt:k1(el).nameEn,class:"spinner-brand",width:"48",height:"48"},null,8,Rc))]),default:G1(()=>[N("div",{class:W1(e.cls)},[ct(t.$slots,"default")],2)]),_:3},8,["spinning","tip","size","delay","class"]))}}),Fc={class:"my-4"},Uc={class:"w-full flex justify-center"},qc={class:"w-full flex justify-center text-[18px] font-semibold"},zc={class:"grid grid-cols-2 border-t border-solid border-[color:var(--c-hairline)] pt-4 mx-2 mt-6 font-semibold text-[15px]"},Wc=f1({__name:"DialogVant",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(e){return(t,n)=>(G(),A1(k1(W8),null,{default:G1(()=>[N("div",Fc,[N("div",Uc,[ct(t.$slots,"img",{},()=>[e2(c1(e.text2),1)])]),N("div",qc,[ct(t.$slots,"title",{},()=>[e2(c1(e.text1),1)])]),N("div",zc,[ct(t.$slots,"button",{},()=>[e2(c1(e.text3),1)])])])]),_:3}))}}),M9="gold-bank:token",j9="gold-bank:customerId",x9="gold-bank:mobile",Os="appToken",$n="gold-bank:isSalesExpert",Kn="gold-bank:actingAs";function Gc(){try{const e=sessionStorage.getItem(Kn);if(!e)return null;const t=JSON.parse(e);return t&&typeof t.id=="string"?t:null}catch{return null}}const Te=fe("session",{state:()=>({token:localStorage.getItem(M9),customerId:localStorage.getItem(j9),mobile:localStorage.getItem(x9),isSalesExpert:localStorage.getItem($n)==="1",actingAs:Gc()}),getters:{isLoggedIn:e=>!!e.token},actions:{login(e,t,n){this.token=e,this.customerId=t,this.mobile=n,localStorage.setItem(M9,e),localStorage.setItem(j9,t),localStorage.setItem(x9,n),localStorage.setItem(Os,e)},setSalesExpert(e){this.isSalesExpert=e,e?localStorage.setItem($n,"1"):localStorage.removeItem($n)},setActingAs(e){this.actingAs=e;try{e?sessionStorage.setItem(Kn,JSON.stringify(e)):sessionStorage.removeItem(Kn)}catch{}},logout(){this.token=null,this.customerId=null,this.mobile=null,this.isSalesExpert=!1,this.actingAs=null;try{sessionStorage.removeItem(Kn)}catch{}localStorage.removeItem($n),localStorage.removeItem(M9),localStorage.removeItem(j9),localStorage.removeItem(x9),localStorage.removeItem(Os)}}}),h3="/api",Kc="gold-bank:token",Yc="gold-bank:actingAs",D9=100;let Ye=null;function Qc(e){Ye=e}class a0 extends Error{constructor(t){super(`API ${t} rejected the session (401)`),this.name="UnauthorizedError"}}function p3(){try{return localStorage.getItem(Kc)}catch{return null}}function c3(){try{const e=sessionStorage.getItem(Yc);if(!e)return null;const t=JSON.parse(e);return typeof(t==null?void 0:t.id)=="string"&&t.id?t.id:null}catch{return null}}async function M1(e,t){const n=p3(),o=c3(),r=await fetch(`${h3}${e}`,{...t,headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{},...o?{"X-Act-As-Customer":o}:{},...t==null?void 0:t.headers}});if(r.status===401)throw Ye==null||Ye(),new a0(e);if(!r.ok){const i=await r.text();throw new Error(`API ${e} failed (${r.status}): ${i}`)}return r.json()}function Jc(e){const t=new URLSearchParams;for(const[o,r]of Object.entries(e))r!==void 0&&r!==""&&t.set(o,String(r));const n=t.toString();return n?`?${n}`:""}function As(e){const t="/",n=t.endsWith("/")?t:`${t}/`;return`${window.location.origin}${n}${e.replace(/^\//,"")}`}const V2={listProducts:()=>M1("/catalog/products"),listProductsPaged:(e={})=>M1(`/catalog/products${Jc(e)}`),getProduct:e=>M1(`/catalog/products/${encodeURIComponent(e)}`),getProductsByIds:async e=>{const t=[...new Set(e)].filter(Boolean);if(t.length===0)return[];const n=Array.from({length:Math.ceil(t.length/D9)},(r,i)=>t.slice(i*D9,(i+1)*D9));return(await Promise.all(n.map(r=>M1(`/catalog/products?ids=${r.map(encodeURIComponent).join(",")}`)))).flatMap(r=>r.rows)},getCatalogFacets:()=>M1("/catalog/products/facets"),register:e=>M1("/customer/auth/register",{method:"POST",body:JSON.stringify(e)}),requestOtp:e=>M1("/customer/auth/request-otp",{method:"POST",body:JSON.stringify({username:e})}),verifyOtp:(e,t)=>M1("/customer/auth/verify-otp",{method:"POST",body:JSON.stringify({username:e,password:t})}),ssoStart:()=>M1(`/customer/auth/sso/start?redirect_uri=${encodeURIComponent(As("auth/iam/callback"))}`),ssoCallback:(e,t)=>M1("/customer/auth/sso/callback",{method:"POST",body:JSON.stringify({code:e,state:t})}),ssoLogoutUrl:()=>M1(`/customer/auth/sso/logout-url?return_url=${encodeURIComponent(As(""))}`),endSharedSession:()=>M1("/customer/auth/logout",{method:"POST",body:"{}"}),getMe:()=>M1("/customer/me"),getAccountingBalance:()=>M1("/customer/me/accounting-balance"),getMyOrders:(e={})=>{var o;const t=new URLSearchParams;e.page&&t.set("page",String(e.page)),e.limit&&t.set("limit",String(e.limit)),e.status&&e.status!=="ALL"&&t.set("status",e.status),(o=e.q)!=null&&o.trim()&&t.set("q",e.q.trim());const n=t.toString();return M1(`/customer/me/orders${n?`?${n}`:""}`)},getMyLedgerEntries:()=>M1("/customer/me/ledger-entries"),getWageQuotes:e=>M1("/customer/me/wage-quote",{method:"POST",body:JSON.stringify({variantIds:e})}),getFavorites:()=>M1("/customer/me/favorites"),toggleFavorite:e=>M1("/customer/me/favorites/toggle",{method:"POST",body:JSON.stringify({productId:e})}),createOrder:e=>M1("/orders",{method:"POST",body:JSON.stringify(e)}),getLatestGoldPrice:(e=750)=>M1(`/pricing/latest?karatPerMille=${e}`),getHomeSlider:()=>M1("/home/slider"),getExpertIdentity:()=>M1("/expert/whoami"),getExpertCustomers:e=>M1("/expert/my-customers",{method:"POST",body:JSON.stringify({search:e??null})}),getExpertChildOrders:(e=1,t)=>M1("/expert/child-orders",{method:"POST",body:JSON.stringify({page:e,search:t??null})}),uploadDocument:async(e,t)=>{const n=new FormData;n.append("file",e),n.append("purpose",t);const o=p3(),r=c3(),i=await fetch(`${h3}/customer/me/documents`,{method:"POST",headers:{...o?{Authorization:`Bearer ${o}`}:{},...r?{"X-Act-As-Customer":r}:{}},body:n});if(i.status===401)throw Ye==null||Ye(),new a0("/customer/me/documents");if(!i.ok)throw new Error(`آپلود فایل ناموفق بود (${i.status})`);return i.json()},completeProfile:e=>M1("/customer/me/complete-profile",{method:"POST",body:JSON.stringify(e)}),getReport:(e=1)=>M1(`/customer/me/report?page=${e}`),getReportDetailList:(e=1)=>M1(`/customer/me/report/detail?page=${e}`),getReportBalances:()=>M1("/customer/me/report/balances"),getReportDocument:e=>M1(`/customer/me/report/${encodeURIComponent(e)}`)},Xc=fe("wageQuotes",()=>{const e=Te(),t=K({}),n=new Set,o=new Set,r=new Set;let i=0,s=null;b1(()=>{var k;return[e.token,((k=e.actingAs)==null?void 0:k.id)??null]},()=>{t.value={},n.clear(),o.clear(),r.clear(),i=0});async function l(){s=null;const k=[...n].slice(0,200);if(k.forEach(u=>{n.delete(u),o.add(u)}),n.size&&(s=setTimeout(l,0)),!!k.length)try{const u=await V2.getWageQuotes(k),h=new Set(u.map(p=>p.variantId));if(k.forEach(p=>{h.has(p)||r.add(p)}),u.length){const p={...t.value};for(const C of u)p[C.variantId]=C;t.value=p}}catch(u){i=Date.now()+3e4,console.warn("wage quote failed",u)}finally{k.forEach(u=>o.delete(u))}}function d(k){!e.token||Date.now()0||!!e.isPreOrder}function ew(e){if(!e||e.length===0)return null;const t=e.filter(w3);return(t.length?t:e).reduce((o,r)=>parseFloat(r.defaultWagePercent)n.value.id),r=F(()=>n.value.title),i=F(()=>n.value.variants),s=K(t??ew(k1(i))),l=F(()=>{var w,D,v,j;return((D=(w=s.value)==null?void 0:w.image)==null?void 0:D.url)??((j=(v=n.value.images)==null?void 0:v[0])==null?void 0:j.url)}),d=F(()=>s.value?parseFloat(s.value.rashWeightGrams):0),a=Te(),k=Xc(),u=F(()=>{const w=s.value;return w?a.isLoggedIn?(k.request(w.id),k.finalPercent(w.id)):parseFloat(w.defaultWagePercent):null}),h=K(null),p=F(()=>{var w;return((w=s.value)==null?void 0:w.qty)??0}),C=F(()=>{var w;return((w=s.value)==null?void 0:w.isPreOrder)??!1}),f=F(()=>p.value>0||C.value),m=F(()=>n.value.productCode??null);return{product:n,image:l,id:o,title:r,productCode:m,variants:i,selectedVariant:s,min_gram:d,wage:u,hasDiscountWage:h,qty:p,isPreOrder:C,is_exist:f,has_warranty:K(!1)}}const nw=600;function ow(e){return e instanceof Error&&!(e instanceof a0)&&/\(404\)/.test(e.message)}function rw(e,t){const n=K(!1),o=K(!!t),r=K(!1),i=K(t??null);return{loading:n,flag:o,notFound:r,productRef:i,load:async()=>{const l=i.value!==null;l?await new Promise(d=>setTimeout(d,nw)):n.value=!0;try{const d=await V2.getProduct(e);l?JSON.stringify(d)!==JSON.stringify(i.value)&&(i.value=d):i.value=d,o.value=!0}catch(d){ow(d)?l||(i.value=null,r.value=!0):console.log(d),o.value=!0}finally{n.value=!1}}}}const iw=fe("favorites",()=>{const e=K([]),t=Te();async function n(){try{e.value=(await V2.getFavorites()).ids}catch(i){console.warn("favorites: load failed",i)}}b1(()=>{var i;return[t.token,((i=t.actingAs)==null?void 0:i.id)??null]},([i])=>{e.value=[],i&&n()},{immediate:!0});async function o(i){const s=e.value.includes(i);e.value=s?e.value.filter(l=>l!==i):[i,...e.value];try{const{favorite:l}=await V2.toggleFavorite(i),d=e.value.includes(i);l&&!d&&(e.value=[i,...e.value]),!l&&d&&(e.value=e.value.filter(a=>a!==i))}catch(l){e.value=s?[i,...e.value.filter(d=>d!==i)]:e.value.filter(d=>d!==i),console.warn("favorites: toggle failed",l)}}function r(i){return e.value.includes(i)}return{ids:e,load:n,toggle:o,isFavorite:r}}),C3="appCart";function sw(){try{const e=localStorage.getItem(C3);return e?JSON.parse(e):[]}catch{return[]}}function It(e){localStorage.setItem(C3,JSON.stringify(e))}const g3=fe("cart",{state:()=>({items:sw()}),actions:{async init(e=!1){if(this.items.length!==0)try{const t=[...new Set(this.items.map(i=>i.pid))],n=await V2.getProductsByIds(t),o=new Map(n.map(i=>[i.id,i])),r=[];for(const i of this.items){const s=o.get(i.pid),l=s==null?void 0:s.variants.find(d=>d.id===i.vid);s&&l&&r.push({...i,product:s})}this.items=r,It(this.items)}catch(t){console.log(t)}},addToCart(e){var o,r;const t=(r=(o=e.product)==null?void 0:o.variants)==null?void 0:r.find(i=>i.id===e.vid);if(!t||!((t.qty??0)>0||t.isPreOrder))return!1;const n=this.find_index(e);return n===-1?this.items.push({...e,qty:this.capQty(e.qty,t)}):(this.items[n].product=e.product,this.items[n].qty=this.capQty(e.qty,t)),It(this.items),!0},capQty(e,t){const n=Math.max(1,Math.floor(e)||1);if(t.isPreOrder)return n;const o=t.qty??0;return o>0?Math.min(n,o):n},maxQty(e){const t=this.find_index(e);if(t===-1)return null;const n=this.variant(this.items[t]);return!n||n.isPreOrder?null:(n.qty??0)>0?n.qty:null},remove(e){const t=this.find_index(e);t>-1&&this.items.splice(t,1),It(this.items)},updateFeild(e,t,n,o){if(!this.isInCart(n))return!1;const r=t??this.find_index(n);if(o==="qty"){const i=this.variant(this.items[r]);e=i?this.capQty(Number(e),i):Math.max(1,Number(e)||1)}return this.items[r][o]=e,It(this.items),!0},find_index(e){return this.items.findIndex(t=>t.pid===e.pid&&t.vid===e.vid)},isInCart(e){return this.find_index(e)>-1},variant(e){return e.product.variants.find(t=>t.id===e.vid)},total(){return this.items.reduce((e,t)=>{const n=this.variant(t);return e+(n?parseFloat(n.rashWeightGrams)*t.qty:0)},0).toFixed(2)},clear(){this.items=[],It(this.items)}}});function lw(){return localStorage.getItem("appToken")}const dw="/assets/dialogEmpty1-B2m57R6G.svg",aw={class:"pd"},kw={class:"pd__gallery"},uw={key:0,class:"pd__counter"},hw={key:1,class:"pd__dots"},pw=["aria-label","onClick"],cw={key:1,class:"pd__stage pd__stage--empty"},ww={class:"pd__sheet"},Cw={class:"pd__head"},gw={class:"pd__headMain"},vw={class:"pd__title"},fw={class:"pd__sub"},mw={key:0,class:"pd__code"},Mw={key:1,class:"pd__dotSep"},jw={key:2},xw={class:"pd__figures"},Dw={class:"pd__figure"},Lw={class:"pd__figureValue"},Hw={key:0,class:"pd__figure"},Vw={class:"pd__figureValue"},yw={key:0,class:"pd__block"},bw={class:"pd__variants"},Zw=["disabled","onClick"],_w=["src","alt"],Bw={class:"pd__variantTitle"},Sw={class:"pd__variantWeight"},Ew={class:"pd__block"},Ow={class:"pd__specs"},Aw={class:"pd__spec"},Pw={key:0,class:"pd__spec"},Tw={key:1,class:"pd__spec"},Iw={key:2,class:"pd__spec"},Rw={key:3,class:"pd__spec"},$w={key:1,class:"pd__block"},Nw={class:"pd__trust"},Fw={class:"pd__bar"},Uw={key:0,class:"pd__qty"},qw=["disabled"],zw={class:"pd__qtyValue"},Ww=["aria-label"],Gw=["disabled"],Kw={key:0,class:"pd__previewCounter"},Yw={key:1,class:"pd__previewThumbs no-scrollbar"},Qw=["aria-label","onClick"],Jw=["src","alt"],Xw=["src"],eC={class:"p-8 text-justify"},Ps=6,tC=f1({__name:"SingleProduct",props:{id:{},initial:{}},emits:["closeDrawer"],setup(e,{emit:t}){const n=e,o=t,r=Gr(),i=iw(),s=g3(),l=()=>{o("closeDrawer"),r.currentRoute.value.name==="singleProduct"&&r.back()},d=K(!1),a=K(0),k=K(!1),u=rw(n.id,n.initial),h=u.loading,p=u.flag,C={id:n.id,title:"",description:null,variants:[],images:[],category:null,brand:null,collections:[]},f=F(()=>tw(u.productRef.value??C)),m=F(()=>f.value.id.value),x=F(()=>f.value.title.value),w=F(()=>f.value.productCode.value),D=F(()=>f.value.variants.value),v=F({get:()=>f.value.selectedVariant.value,set:B=>f.value.selectedVariant.value=B}),j=F(()=>f.value.min_gram.value),L=F(()=>f.value.wage.value),b=F(()=>f.value.qty.value),O=F(()=>f.value.isPreOrder.value),V=F(()=>f.value.is_exist.value),A=K(!1),W=F(()=>A.value?D.value:D.value.slice(0,Ps)),T=B=>w3(B),X=B=>{var y,P,U,z;return((y=B.image)==null?void 0:y.url)??((z=(U=(P=u.productRef.value)==null?void 0:P.images)==null?void 0:U[0])==null?void 0:z.url)??""},a1=B=>(B.qty??0)>0?"موجود":B.isPreOrder?"پیش‌سفارش":"ناموجود",p1=B=>(B.qty??0)>0?"is-in":B.isPreOrder?"is-pre":"is-none",u1=F(()=>{var B;return((B=u.productRef.value)==null?void 0:B.description)??""}),Y=F(()=>u1.value.length>120),n1=F(()=>{var B,y;return((y=(B=u.productRef.value)==null?void 0:B.category)==null?void 0:y.title)??""}),g1=F(()=>{var B,y;return((y=(B=u.productRef.value)==null?void 0:B.brand)==null?void 0:y.title)??""}),V1=F(()=>{var B;return(((B=u.productRef.value)==null?void 0:B.images.length)??0)>0}),L1=F(()=>{var B;return((B=u.productRef.value)==null?void 0:B.images.map(y=>y.url))??[]});b1(L1,B=>{a.value>B.length-1&&(a.value=0)}),b1(v,B=>{var U;const y=(U=B==null?void 0:B.image)==null?void 0:U.url;if(!y)return;const P=L1.value.indexOf(y);P>-1&&(a.value=P)});const _1=K(!1);let R=!1;function i1(){V1.value&&(_1.value=!0,document.documentElement.style.overflow!=="hidden"&&(document.body.style.overflow="hidden",R=!0))}function l1(){_1.value=!1,R&&(document.body.style.overflow=""),R=!1}const e1=F(()=>{const B=L.value;return B==null?"":B%1===0?String(B):B.toFixed(2)}),Z=F(()=>b.value>0?`${b.value} عدد موجود`:O.value?"پیش‌سفارش":"ناموجود"),$=F(()=>b.value>0?"is-in":O.value?"is-pre":"is-out"),I=F(()=>{var B,y;return{vid:((B=v.value)==null?void 0:B.id)??"",note:null,pid:((y=u.productRef.value)==null?void 0:y.id)??n.id,product:u.productRef.value??C,qty:1}}),Q=F(()=>s.isInCart(I.value)),r1=F(()=>s.find_index(I.value)),c=F(()=>r1.value>-1?s.items[r1.value].qty:0),g=F(()=>s.maxQty(I.value)),M=F(()=>g.value===null||c.value{M.value&&s.updateFeild(c.value+1,r1.value,I.value,"qty")},E=()=>{if(c.value<=1){s.remove(I.value);return}s.updateFeild(c.value-1,r1.value,I.value,"qty")},S=()=>{s.addToCart(I.value)&&Fo.success("محصول با موفقیت به سبد خرید افزوده شد",{title:"ثبت سفارش"})},q=B=>{B.stopPropagation(),i.toggle(n.id)};return Zr(async()=>{await u.load()}),Oe(()=>{R&&(document.body.style.overflow="")}),(B,y)=>{const P=jn("router-link");return k1(p)&&k1(u).productRef.value?(G(),A1(Nc,{key:0,spinning:k1(h),tip:"درحال دریافت اطلاعات"},{default:G1(()=>[N("article",aw,[N("div",kw,[N("button",{type:"button",class:"pd__round pd__round--back","aria-label":"بازگشت",onClick:l},[H(Y1,{icon:"vuesax-linear:arrow-right-1",size:"19"})]),N("button",{type:"button",class:W1(["pd__round pd__round--fav",{"is-on":k1(i).isFavorite(m.value)}]),"aria-label":"علاقه‌مندی",onClick:q},[H(Y1,{icon:k1(i).isFavorite(m.value)?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"19"},null,8,["icon"])],2),V1.value?(G(),A1(Yi,{key:0,index:a.value,"onUpdate:index":y[0]||(y[0]=U=>a.value=U),slides:L1.value,alt:x.value,class:"pd__stage",onTap:i1},{dots:G1(({index:U,go:z})=>[L1.value.length>1?(G(),o1("div",uw,c1(U+1)+"/"+c1(L1.value.length),1)):H1("",!0),L1.value.length>1?(G(),o1("div",hw,[(G(!0),o1(D1,null,Be(L1.value,(t1,s1)=>(G(),o1("button",{key:t1,type:"button",class:W1(["pd__dot",{"is-on":s1===U}]),"aria-label":`تصویر ${s1+1}`,onClick:Y0(w1=>z(s1),["stop"])},null,10,pw))),128))])):H1("",!0)]),_:1},8,["index","slides","alt"])):(G(),o1("div",cw,[H(Y1,{icon:"vuesax-linear:diamonds",size:"46"})]))]),N("div",ww,[N("header",Cw,[N("div",gw,[N("h1",vw,c1(x.value),1),N("div",fw,[w.value?(G(),o1("span",mw,c1(w.value),1)):H1("",!0),n1.value?(G(),o1("span",Mw,"·")):H1("",!0),n1.value?(G(),o1("span",jw,c1(n1.value),1)):H1("",!0)])]),N("span",{class:W1(["pd__stock",$.value])},c1(Z.value),3)]),N("div",xw,[N("div",Dw,[y[9]||(y[9]=N("span",{class:"pd__figureLabel"},"وزن تقریبی",-1)),N("span",Lw,[e2(c1(j.value)+" ",1),y[8]||(y[8]=N("span",{class:"pd__figureUnit"},"گرم",-1))])]),L.value!=null?(G(),o1("div",Hw,[y[11]||(y[11]=N("span",{class:"pd__figureLabel"},"اجرت",-1)),N("span",Vw,[e2(c1(e1.value)+" ",1),y[10]||(y[10]=N("span",{class:"pd__figureUnit"},"درصد",-1))])])):H1("",!0)]),D.value&&D.value.length?(G(),o1("section",yw,[y[12]||(y[12]=N("h2",{class:"pd__blockTitle"},"انتخاب تنوع",-1)),N("div",bw,[(G(!0),o1(D1,null,Be(W.value,U=>{var z;return G(),o1("button",{key:U.id,type:"button",class:W1(["pd__variant",{"is-on":((z=v.value)==null?void 0:z.id)===U.id,"is-out":!T(U)}]),disabled:!T(U),onClick:t1=>v.value=U},[X(U)?(G(),o1("img",{key:0,class:"pd__variantImg",src:X(U),alt:U.title},null,8,_w)):H1("",!0),N("span",Bw,c1(U.title),1),N("span",Sw,c1(Number(U.rashWeightGrams))+" گرم",1),N("span",{class:W1(["pd__variantStock",p1(U)])},c1(a1(U)),3)],10,Zw)}),128))]),D.value.length>Ps?(G(),o1("button",{key:0,type:"button",class:"pd__variantsMore",onClick:y[1]||(y[1]=U=>A.value=!A.value)},c1(A.value?"نمایش کمتر":`نمایش همه (${D.value.length})`),1)):H1("",!0)])):H1("",!0),N("section",Ew,[y[18]||(y[18]=N("h2",{class:"pd__blockTitle"},"مشخصات",-1)),N("dl",Ow,[N("div",Aw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:weight",size:"15"}),y[13]||(y[13]=e2(" وزن",-1))]),N("dd",null,c1(j.value)+" گرم",1)]),L.value!=null?(G(),o1("div",Pw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:percentage-square",size:"15"}),y[14]||(y[14]=e2(" اجرت",-1))]),N("dd",null,c1(e1.value)+"٪",1)])):H1("",!0),v.value?(G(),o1("div",Tw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:diamonds",size:"15"}),y[15]||(y[15]=e2(" تنوع",-1))]),N("dd",null,c1(v.value.title),1)])):H1("",!0),n1.value?(G(),o1("div",Iw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:category",size:"15"}),y[16]||(y[16]=e2(" دسته‌بندی",-1))]),N("dd",null,c1(n1.value),1)])):H1("",!0),g1.value?(G(),o1("div",Rw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:shop",size:"15"}),y[17]||(y[17]=e2(" برند",-1))]),N("dd",null,c1(g1.value),1)])):H1("",!0)])]),u1.value?(G(),o1("section",$w,[y[19]||(y[19]=N("h2",{class:"pd__blockTitle"},"توضیحات",-1)),N("p",{class:W1(["pd__body",{"is-clamped":!k.value}])},c1(u1.value),3),Y.value?(G(),o1("button",{key:0,type:"button",class:"pd__more",onClick:y[2]||(y[2]=U=>k.value=!k.value)},c1(k.value?"بستن":"ادامه مطلب"),1)):H1("",!0)])):H1("",!0),N("div",Nw,[N("span",null,[H(Y1,{icon:"vuesax-linear:shield-tick",size:"16"}),y[20]||(y[20]=e2(" خرید امن",-1))]),N("span",null,[H(Y1,{icon:"vuesax-linear:verify",size:"16"}),y[21]||(y[21]=e2(" اصالت کالا",-1))])])]),N("div",Fw,[Q.value?(G(),o1("div",Uw,[N("button",{type:"button",class:"pd__qtyBtn","aria-label":"افزایش",disabled:!M.value,onClick:_},[H(Y1,{icon:"vuesax-linear:add",size:"16"})],8,qw),N("span",zw,c1(c.value),1),N("button",{type:"button",class:"pd__qtyBtn","aria-label":c.value===1?"حذف":"کاهش",onClick:E},[H(Y1,{icon:c.value===1?"vuesax-linear:trash":"vuesax-linear:minus-square",size:"16"},null,8,["icon"])],8,Ww)])):H1("",!0),Q.value?(G(),A1(P,{key:2,class:"pd__cta pd__cta--ghost",to:{name:"cart"}},{default:G1(()=>[y[22]||(y[22]=e2(" مشاهده سبد خرید ",-1)),H(Y1,{icon:"vuesax-linear:arrow-left-1",size:"17"})]),_:1})):(G(),o1("button",{key:1,type:"button",class:"pd__cta",disabled:!V.value,onClick:y[3]||(y[3]=U=>k1(lw)()?S():d.value=!0)},[e2(c1(V.value?"افزودن به سفارش":"ناموجود")+" ",1),V.value?(G(),A1(Y1,{key:0,icon:"vuesax-linear:arrow-left-1",size:"17"})):H1("",!0)],8,Gw))])]),(G(),A1(tt,{to:"body"},[H(Io,{name:"pd-preview"},{default:G1(()=>[_1.value?(G(),o1("div",{key:0,class:"pd__preview",onClick:Y0(l1,["self"])},[N("button",{type:"button",class:"pd__previewClose","aria-label":"بستن",onClick:l1},[H(Y1,{icon:"vuesax-linear:add",size:"20"})]),L1.value.length>1?(G(),o1("div",Kw,c1(a.value+1)+" / "+c1(L1.value.length),1)):H1("",!0),H(Yi,{index:a.value,"onUpdate:index":y[4]||(y[4]=U=>a.value=U),slides:L1.value,alt:x.value,class:"pd__previewStage",fit:"contain"},null,8,["index","slides","alt"]),L1.value.length>1?(G(),o1("div",Yw,[(G(!0),o1(D1,null,Be(L1.value,(U,z)=>(G(),o1("button",{key:U,type:"button",class:W1(["pd__previewThumb",{"is-on":z===a.value}]),"aria-label":`تصویر ${z+1}`,onClick:t1=>a.value=z},[N("img",{src:U,alt:`${x.value} ${z+1}`,draggable:"false"},null,8,Jw)],10,Qw))),128))])):H1("",!0)])):H1("",!0)]),_:1})])),H(Wc,{timeOut:-1,show:d.value,"onUpdate:show":y[7]||(y[7]=U=>d.value=U),closeOnClickOverlay:!0},{img:G1(()=>[N("img",{src:k1(dw),alt:"",class:"opacity-80"},null,8,Xw)]),title:G1(()=>[N("div",eC," برای دسترسی به تمامی امکانات نرم افزار "+c1(k1(el).name)+"، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",1)]),button:G1(()=>[N("div",{class:"text-center font-bold",onClick:y[5]||(y[5]=U=>k1(r).push({name:"login"}))},"ورود/ثبت نام"),N("div",{class:"text-center",onClick:y[6]||(y[6]=U=>d.value=!1)},"بیخیال")]),_:1},8,["show"])]),_:1},8,["spinning"])):H1("",!0)}}}),v3=Me(tC,[["__scopeId","data-v-a510a7b3"]]),nC=Object.freeze(Object.defineProperty({__proto__:null,default:v3},Symbol.toStringTag,{value:"Module"})),Yn=Dr(null);let Qn=null;typeof document<"u"&&document.addEventListener("pointerdown",e=>{Qn=e.target instanceof Element?e.target:null},{capture:!0,passive:!0});function WC(e,t){const n=(Qn==null?void 0:Qn.closest("[data-product-origin]"))??null;Yn.value={product:e,origin:t??n}}const oC=["src"],st=420,Rt=300,Ts=300,Is=220,L9="cubic-bezier(0.32, 0.72, 0, 1)",rC="cubic-bezier(0.22, 1, 0.36, 1)",Rs=.9,$s="inset(0px 0px 0px 0px round 0px)",iC=f1({__name:"ProductMorph",setup(e){const t=tk(),n=Dr(null),o=K(null),r=K(!1),i=K(!1),s=K(null),l=K(null),d=K(null),a=K(null);function k(R=.82,i1=7,l1=32){const e1=Math.sqrt(1-R*R),Z=[];for(let $=0;$<=l1;$++){const I=$/l1*i1,Q=$===l1?1:1-Math.exp(-R*I)*(Math.cos(e1*I)+R/e1*Math.sin(e1*I));Z.push(String(+Q.toFixed(4)))}return`linear(${Z.join(", ")})`}const h=typeof CSS<"u"&&CSS.supports("animation-timing-function","linear(0, 1)")?k():"cubic-bezier(0.22, 1, 0.36, 1)",p=()=>document.documentElement.classList.contains("motion-reduced")||typeof matchMedia<"u"&&matchMedia("(prefers-reduced-motion: reduce)").matches;function C(R,i1,l1){const e1=R.getBoundingClientRect(),Z=getComputedStyle(R),$=parseFloat(Z.paddingLeft)||0,I=parseFloat(Z.paddingRight)||0,Q=parseFloat(Z.paddingTop)||0,r1=parseFloat(Z.paddingBottom)||0,c=e1.left+$,g=e1.top+Q,M=e1.width-$-I,_=e1.height-Q-r1;if(Z.objectFit!=="contain"&&Z.objectFit!=="scale-down")return{x:c,y:g,w:M,h:_};let E=Math.min(M/i1,_/l1);return Z.objectFit==="scale-down"&&(E=Math.min(E,1)),{x:c+(M-i1*E)/2,y:g+(_-l1*E)/2,w:i1*E,h:l1*E}}function f(R,i1){const l1=document.documentElement.clientWidth,e1=window.innerHeight;return`inset(${R.top}px ${l1-R.right}px ${e1-R.bottom}px ${R.left}px round ${i1})`}function m(R){return R.width>0&&R.height>0&&R.bottom>0&&R.top0}function w(R,i1){return(R.currentSrc||R.src)===(i1.currentSrc||i1.src)}function D(){var e1;const R=(e1=d.value)==null?void 0:e1.querySelector(".pd__stage");if(!R)return null;const i1=R.getBoundingClientRect(),l1=R.querySelectorAll("img");for(const Z of l1){const $=Z.getBoundingClientRect(),I=$.left+$.width/2;if(I>i1.left&&I`translate(${e1.x-i1.x}px, ${e1.y-i1.y}px) scale(${e1.w/i1.w}, ${e1.h/i1.h})`;return[{transform:l1(R)},{transform:l1(i1)}]}function O(R,i1){R.style.left=`${i1.x}px`,R.style.top=`${i1.y}px`,R.style.width=`${i1.w}px`,R.style.height=`${i1.h}px`}let V=0,A=[],W="idle",T=[];function X(R){R&&(R.style.opacity="0",T.push(R))}function a1(){T.forEach(R=>R.style.opacity=""),T=[]}function p1(){A.forEach(R=>R.cancel()),A=[]}async function u1(R){A=R,await Promise.all(R.map(i1=>i1.finished.catch(()=>{})))}function Y(R){document.documentElement.style.overflow=R?"hidden":""}async function n1(R){var I;const i1=++V;p1(),a1(),i.value=!1,r.value=!0,W="opening";const l1=v(R.origin),e1=(I=R.origin)==null?void 0:I.getBoundingClientRect(),Z=!p()&&!!R.origin&&!!e1&&m(e1);if(o.value=Z&&x(l1)?l1.currentSrc||l1.src:null,n.value=R,await d2(),i1!==V||!d.value||!s.value)return;let $;Z&&e1&&R.origin?$=g1(R.origin,e1,l1):p()?$=[d.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"}),s.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"})]:$=[d.value.animate({transform:["translateY(6%)","none"],opacity:[0,1]},{duration:Ts,easing:rC,fill:"both"}),s.value.animate({opacity:[0,1]},{duration:Ts,easing:"ease-out",fill:"both"})],await u1($),i1===V&&(p1(),a1(),o.value=null,r.value=!1,W="open",Y(!0))}function g1(R,i1,l1){const e1=d.value,Z=l.value,$=s.value,{pageBg:I,cardBg:Q,radius:r1}=j(R),c=D(),g=a.value;let M=null;if(g&&x(l1)&&c&&w(l1,c)){const E=l1.naturalWidth,S=l1.naturalHeight,q=C(c,E,S);q.w>0&&q.h>0&&(M={from:C(l1,E,S),to:q})}e1.style.transformOrigin=L(i1);const _=[Z.animate({clipPath:[f(i1,r1),$s],backgroundColor:[Q,I]},{duration:st,easing:h,fill:"both"}),$.animate({opacity:[0,1]},{duration:st*.6,easing:"ease-out",fill:"both"}),e1.animate({transform:[`scale(${Rs})`,"none"]},{duration:st,easing:h,fill:"both"}),e1.animate({opacity:[0,1]},{duration:st*.55,delay:st*.1,easing:"cubic-bezier(0.3, 0, 0.2, 1)",fill:"both"})];return g&&M&&c?(O(g,M.to),X(c),_.push(g.animate(b(M.from,M.to),{duration:st,easing:h,fill:"both"}))):o.value=null,_}async function V1(){if(!n.value||W==="closing")return;const R=++V,i1=W==="opening";W="closing",i.value=!0,r.value=!0;let l1;i1&&A.length?(A.forEach(e1=>e1.reverse()),l1=A):(p1(),a1(),l1=await L1()),await u1(l1),R===V&&_1()}async function L1(){var E;const R=d.value,i1=l.value,l1=s.value;if(!R||!i1||!l1)return[];if(p())return[R.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"}),l1.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"})];const e1=((E=n.value)==null?void 0:E.origin)??null,Z=e1!=null&&e1.isConnected?e1.getBoundingClientRect():null;if(!e1||!Z||!m(Z))return[R.animate({transform:["none","translateY(6%)"],opacity:[1,0]},{duration:Is,easing:"cubic-bezier(0.4, 0, 1, 1)",fill:"forwards"}),l1.animate({opacity:[1,0]},{duration:Is,easing:"ease-in",fill:"forwards"})];const{pageBg:$,cardBg:I,radius:Q}=j(e1),r1=v(e1),c=D();let g=null;if(x(r1)&&c&&w(r1,c)&&m(c.getBoundingClientRect())){const S=r1.naturalWidth,q=r1.naturalHeight,B=C(c,S,q);B.w>0&&B.h>0&&(g={from:B,to:C(r1,S,q)})}g&&r1&&(o.value=r1.currentSrc||r1.src,await d2()),R.style.transformOrigin=L(Z);const M=[i1.animate([{clipPath:$s,backgroundColor:$,opacity:1},{opacity:1,offset:.7},{clipPath:f(Z,Q),backgroundColor:I,opacity:0}],{duration:Rt,easing:L9,fill:"forwards"}),R.animate({transform:["none",`scale(${Rs})`]},{duration:Rt,easing:L9,fill:"forwards"}),R.animate({opacity:[1,0]},{duration:Rt*.45,easing:"ease-in",fill:"forwards"}),l1.animate({opacity:[1,0]},{duration:Rt,easing:"ease-out",fill:"forwards"})],_=a.value;return _&&g&&c&&(O(_,g.from),X(c),M.push(_.animate(b(g.to,g.from).reverse(),{duration:Rt,easing:L9,fill:"forwards"}))),M}function _1(){p1(),a1(),o.value=null,r.value=!1,i.value=!1,W="idle",n.value=null,Y(!1),Yn.value&&(Yn.value=null)}return b1(Yn,R=>{R?n1(R):n.value&&V1()}),b1(()=>t.fullPath,()=>{n.value&&(++V,_1())}),Oe(()=>{p1(),a1(),Y(!1)}),(R,i1)=>(G(),A1(tt,{to:"body"},[n.value?(G(),o1("div",{key:0,class:W1(["pm",{"is-moving":r.value,"is-closing":i.value}]),dir:"rtl"},[N("div",{ref_key:"veil",ref:s,class:"pm__veil","aria-hidden":"true"},null,512),N("div",{ref_key:"shape",ref:l,class:"pm__shape","aria-hidden":"true"},null,512),N("div",{ref_key:"sheet",ref:d,class:"pm__sheet no-scrollbar"},[(G(),A1(v3,{id:n.value.product.id,key:n.value.product.id,initial:n.value.product,onCloseDrawer:V1},null,8,["id","initial"]))],512),o.value?(G(),o1("img",{key:0,ref_key:"ghost",ref:a,class:"pm__ghost",src:o.value,alt:"","aria-hidden":"true",decoding:"sync"},null,8,oC)):H1("",!0)],2)):H1("",!0)]))}}),sC=Me(iC,[["__scopeId","data-v-5a932a51"]]),lC={key:0,class:"aab",role:"status"},dC={class:"aab__text"},aC=["disabled"],kC=f1({__name:"ActingAsBar",setup(e){const t=Te(),n=g3(),o=Gr(),r=K(!1);async function i(){r.value=!0;try{n.clear(),t.setActingAs(null),await o.push({name:"home"}),Fo.info("به حساب خودتان بازگشتید")}finally{r.value=!1}}return(s,l)=>k1(t).actingAs?(G(),o1("div",lC,[l[1]||(l[1]=N("span",{class:"aab__dot","aria-hidden":"true"},null,-1)),N("span",dC,[l[0]||(l[0]=e2(" در حال مشاهده به‌عنوان ",-1)),N("strong",null,c1(k1(t).actingAs.name||"مشتری"),1)]),N("button",{type:"button",class:"aab__exit",disabled:r.value,onClick:i},c1(r.value?"…":"خروج"),9,aC)])):H1("",!0)}}),uC=Me(kC,[["__scopeId","data-v-3848fe70"]]),hC=f1({__name:"App",setup(e){const t=Gr(),n=Te();ik();const o=F(()=>t.currentRoute.value.meta&&t.currentRoute.value.meta.layout==="FullPage"?Fk:Rk);return(r,i)=>{const s=jn("router-view");return G(),o1("div",{class:W1({"is-actingAs":!!k1(n).actingAs})},[H(uC),(G(),A1(S9(o.value),{class:"relative"},{default:G1(()=>[H(s,null,{default:G1(({Component:l,route:d})=>[(G(),A1(S5,null,[(G(),A1(Xd,null,{default:G1(()=>[(G(),A1(S9(l),{key:d.name}))]),_:2},1024))],1024))]),_:1})]),_:1})),H(eu),H(sC),H(pu)],2)}}}),pC=fe("transition",{state:()=>({transitionFlag:!0,transitionEnded:!0,headerHeight:0}),actions:{setTransitionFlag(e){this.transitionFlag=e},setTransitionEnded(e){this.transitionEnded=e},setHeaderHeight(e){this.headerHeight=e}}}),lt={catalog:"catalog",goldPrice:"goldPrice",homeSlider:"homeSlider",profile:"me:profile",orders:"me:orders",balance:"me:balance",ledger:"me:ledger"},cC="me:",wC=fe("queryCache",()=>{const e=new Map,t=Te();function n(l,d){const a=e.get(l);if(a!=null&&a.inflight)return a.inflight;const k=d().then(u=>{var h;return((h=e.get(l))==null?void 0:h.inflight)===k&&e.set(l,{data:u,has:!0}),u}).finally(()=>{const u=e.get(l);(u==null?void 0:u.inflight)===k&&(u.inflight=void 0)});return e.set(l,{...a??{has:!1},inflight:k}),k}async function o(l,d,a={}){const k=e.get(l);return!a.force&&(k!=null&&k.has)?k.data:n(l,d)}function r(l){const d=e.get(l);return d!=null&&d.has?d.data:void 0}function i(...l){for(const d of l)e.delete(d)}function s(){for(const l of[...e.keys()])l.startsWith(cC)&&e.delete(l)}return b1(()=>{var l;return[t.token,((l=t.actingAs)==null?void 0:l.id)??null]},()=>s()),{fetch:o,peek:r,invalidate:i,clearUserScoped:s}});function CC(){const e=wC();return{me:t=>e.fetch(lt.profile,V2.getMe,t),myOrders:t=>e.fetch(lt.orders,()=>V2.getMyOrders({page:1}).then(n=>n.result),t),accountingBalance:t=>e.fetch(lt.balance,V2.getAccountingBalance,t),myLedgerEntries:t=>e.fetch(lt.ledger,V2.getMyLedgerEntries,t),goldPrice:t=>e.fetch(lt.goldPrice,()=>V2.getLatestGoldPrice(),t),homeSlider:t=>e.fetch(lt.homeSlider,V2.getHomeSlider,t),peek:e.peek,invalidate:e.invalidate}}const vn=ek({history:B6(),async scrollBehavior(e,t,n){return await Ik(),n||{top:0}},routes:[{path:"/home",name:"home",component:()=>P1(()=>import("./HomeView-DdHpnqVB.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))},{path:"/product/:id",name:"singleProduct",component:()=>P1(()=>Promise.resolve().then(()=>nC),void 0),props:!0,meta:{layout:"FullPage"}},{path:"/newest",name:"newestProduct",component:()=>P1(()=>import("./NewestView-COGHJr9q.js"),__vite__mapDeps([12,13,14,6,7,15,16,17,18])),meta:{layout:"FullPage"}},{path:"/cart",name:"cart",component:()=>P1(()=>import("./CartView-DFoUckwC.js"),__vite__mapDeps([19,1,2,13,14,9,10,20,21,22,23,24,25,26]))},{path:"/login",name:"login",component:()=>P1(()=>import("./LoginRegisterView-CMC0pAsf.js"),__vite__mapDeps([27,13,14,24,25,22,23,28])),meta:{layout:"FullPage"}},{path:"/auth/iam/callback",name:"iamCallback",component:()=>P1(()=>import("./IamCallback-BVtV1z6Q.js"),[]),meta:{layout:"FullPage"}},{path:"/user",name:"userPage::hasSubRoute",component:()=>P1(()=>import("./DashboardView-CIMF1yuT.js"),__vite__mapDeps([29,1,2,6,7,3,4,5,9,30]))},{path:"/orders",name:"ordersList",component:()=>P1(()=>import("./OrdersView-CdrMEZJ6.js"),__vite__mapDeps([31,1,2,13,14,32,33,4,20,21,22,23,34])),meta:{requiresAuth:!0}},{path:"/transactions",name:"transactionsList",component:()=>P1(()=>import("./TransactionsView-D9di0Y-1.js"),__vite__mapDeps([35,13,14,6,7,4,20,21,22,23,36])),meta:{requiresAuth:!0}},{path:"/profile",name:"profileData",component:()=>P1(()=>import("./ProfileView-Bu5IOzD_.js"),__vite__mapDeps([37,13,14,6,7,38])),meta:{requiresAuth:!0}},{path:"/favorites",name:"favoritesList",component:()=>P1(()=>import("./FavoritesView-BuQkli9T.js"),__vite__mapDeps([39,13,14,6,7,15,16,40])),meta:{requiresAuth:!0}},{path:"/settings/appearance",name:"appearanceSettings",component:()=>P1(()=>import("./AppearanceView-DrpB8P10.js"),__vite__mapDeps([41,13,14,42]))},{path:"/ChildOrder",name:"ChildOrder",component:()=>P1(()=>import("./ChildOrdersView-Bh5CcrDh.js"),__vite__mapDeps([43,1,2,13,14,32,33,4,20,21,22,23,44])),meta:{title:"سفارش مشتریان",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/customerChoice",name:"customerChoice",component:()=>P1(()=>import("./CustomerChoiceView-D3TvLcD0.js"),__vite__mapDeps([45,1,2,13,14,32,33,20,21,22,23,46])),meta:{title:"انتخاب مشتری",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/complete_profile",name:"completeProfile",component:()=>P1(()=>import("./CompleteProfileView-Dk0KTHF1.js"),__vite__mapDeps([47,13,14,48])),meta:{title:"تکمیل پروفایل",layout:"FullPage",requiresAuth:!0,requiresIncompleteProfile:!0}},{path:"/report",name:"report",component:()=>P1(()=>import("./ReportView-B_NZZaWp.js"),__vite__mapDeps([49,1,2,13,14,4,20,21,22,23,50])),meta:{title:"گزارش",layout:"FullPage",requiresAuth:!0}},{path:"/report/detail",name:"reportDetail",component:()=>P1(()=>import("./ReportView-B_NZZaWp.js"),__vite__mapDeps([49,1,2,13,14,4,20,21,22,23,50])),meta:{title:"جزئیات حساب",layout:"FullPage",requiresAuth:!0}},{path:"/notifications",name:"notifications",component:()=>P1(()=>import("./NotificationsView-BWGLXgTi.js"),__vite__mapDeps([51,13,14,52]))},{path:"/search",name:"search",component:()=>P1(()=>import("./SearchView-C5xbSOI6.js"),__vite__mapDeps([53,1,2,13,14,32,33,21,23,25,6,7,15,16,8,17,54]))},{path:"/collection/:id?",name:"collection",component:()=>P1(()=>import("./CollectionView-DsD4gzIt.js"),__vite__mapDeps([55,13,14,6,7,15,16,17,56]))},{path:"/",redirect:{name:"home"}},{path:"/:pathMatch(.*)*",redirect:{name:"home"}}]});let pr=!1;function gC(){return sessionStorage.getItem("gb_iam_sso_skip")==="1"?(sessionStorage.removeItem("gb_iam_sso_skip"),pr=!0,!0):pr}vn.beforeEach(async e=>{const t=Te(),n=Kr();if(!t.isLoggedIn&&e.name!=="iamCallback"&&!gC()){pr=!0,sessionStorage.removeItem("gb_iam_sso_checked");try{const o=await V2.ssoStart();if(o.enabled&&o.authorize_url)return e.fullPath.startsWith("/")&&!e.fullPath.startsWith("//")&&sessionStorage.setItem("gb_iam_return",e.fullPath),window.location.assign(o.authorize_url),!1}catch{}}if(e.name==="login"&&t.isLoggedIn)return{name:"home"};if(e.meta.requiresAuth&&!t.isLoggedIn)return Fo.info("ابتدا وارد شوید"),{name:"login",query:{redirect:e.fullPath}};if(e.meta.requiresExpert&&!t.isSalesExpert)return{name:"userPage::hasSubRoute"};if(e.meta.requiresIncompleteProfile&&t.isLoggedIn)try{const o=await CC().me();if(o.verificationStep==="VERIFIED"||o.verificationStep==="STEP_TWO_SUBMITTED")return{name:"home"}}catch{}e.name==="singleProduct"?n.setPgaTransition("slideDown"):n.setPgaTransition(void 0)});vn.afterEach(e=>{const t=Kr(),n=pC();t.noteFirstNavigation(),n.setTransitionFlag(!1),n.setTransitionEnded(!1),setTimeout(()=>{n.setTransitionFlag(!0)},100);const o=t.navBarRoutes.find(r=>e.name===r.name);o?(t.setActiveLink(o.index),t.setNavVisibility(!0)):t.setNavVisibility(!1)});const f3="gold-bank:appearance",Ns=()=>typeof matchMedia<"u"?matchMedia("(prefers-color-scheme: dark)"):null,vC=()=>typeof matchMedia<"u"?matchMedia("(prefers-reduced-motion: reduce)"):null;function fC(){var t;const e={theme:"system",reduceMotion:!!((t=vC())!=null&&t.matches)};try{const n=localStorage.getItem(f3);if(!n)return e;const o=JSON.parse(n);return{theme:o.theme==="light"||o.theme==="dark"||o.theme==="system"?o.theme:e.theme,reduceMotion:typeof o.reduceMotion=="boolean"?o.reduceMotion:e.reduceMotion}}catch{return e}}function mC(e){try{localStorage.setItem(f3,JSON.stringify(e))}catch{}}const MC="#15171A";let Fs=null;const jC=fe("appearance",{state:()=>{var e;return{...fC(),systemDark:!!((e=Ns())!=null&&e.matches)}},getters:{resolvedTheme:e=>e.theme==="system"?e.systemDark?"dark":"light":e.theme,isReducedMotion:e=>e.reduceMotion},actions:{init(){var t;const e=Ns();(t=e==null?void 0:e.addEventListener)==null||t.call(e,"change",n=>{this.systemDark=n.matches,this.theme==="system"&&this.apply()}),this.apply(!1)},setTheme(e){e!==this.theme&&(this.theme=e,this.save(),this.apply())},setReduceMotion(e){e!==this.reduceMotion&&(this.reduceMotion=e,this.save(),this.apply(!1))},save(){mC({theme:this.theme,reduceMotion:this.reduceMotion})},apply(e=!0){const t=document.documentElement,n=this.resolvedTheme==="dark";e&&t.classList.add("theme-switching"),t.classList.toggle("theme-dark",n),t.classList.toggle("van-theme-dark",n),t.classList.toggle("motion-reduced",this.reduceMotion);const o=document.querySelector('meta[name="theme-color"]');o&&(Fs??(Fs=o.getAttribute("data-light")??o.getAttribute("content")),o.setAttribute("content",n?MC:Fs??"")),e&&requestAnimationFrame(()=>requestAnimationFrame(()=>t.classList.remove("theme-switching")))}}}),xC={class:"px-[16px] max-w-screen-md m-auto relative no-scrollbar"},DC=f1({__name:"Container",props:{padding:{}},setup(e){return(t,n)=>(G(),o1("main",xC,[ct(t.$slots,"default")]))}}),LC="/assets/brand-logo-Q_YZU76j.png";H4.use("fa-IR",G8);const Hn=oa(hC);Hn.use(sa());jC().init();Hn.use(vn);Qc(()=>{Te().logout(),vn.currentRoute.value.name!=="login"&&vn.replace({name:"login"})});Hn.use(ja,{error:LC});Hn.component("container",DC);Hn.mount("#app");export{tk as $,CC as A,br as B,G1 as C,vu as D,jn as E,D1 as F,Gr as G,A1 as H,Y1 as I,WC as J,lt as K,Pt as L,pC as M,SC as N,ct as O,Nc as P,I1 as Q,Zr as R,e2 as S,Te as T,Wc as U,dw as V,wC as W,Dr as X,b1 as Y,yC as Z,Me as _,Oe as a,FC as a$,Ir as a0,d2 as a1,Fo as a2,Ku as a3,Gu as a4,_r as a5,Mn as a6,OC as a7,Xe as a8,h1 as a9,rl as aA,wo as aB,qC as aC,IC as aD,I2 as aE,$C as aF,Xi as aG,go as aH,Bh as aI,u4 as aJ,e0 as aK,Xr as aL,t0 as aM,yh as aN,ll as aO,C1 as aP,Oc as aQ,zC as aR,Zh as aS,Yr as aT,tt as aU,W8 as aV,UC as aW,Np as aX,dl as aY,RC as aZ,l0 as a_,b2 as aa,Bu as ab,Au as ac,ol as ad,Eu as ae,k2 as af,z1 as ag,F1 as ah,qo as ai,wn as aj,Jr as ak,Io as al,Vr as am,cc as an,Fn as ao,Qu as ap,Ce as aq,xn as ar,xc as as,Co as at,Es as au,l3 as av,ae as aw,nh as ax,Ln as ay,hr as az,G as b,HC as b0,AC as b1,eh as b2,PC as b3,EC as b4,th as b5,TC as b6,NC as b7,N8 as b8,Tu as b9,BC as ba,W0 as bb,ta as bc,J2 as bd,M2 as be,ZC as bf,j4 as bg,j8 as bh,Fr as bi,bC as bj,_C as bk,B8 as bl,me as bm,ft as bn,Kr as bo,o1 as c,f1 as d,N as e,W1 as f,H1 as g,K as h,F as i,iw as j,tw as k,VC as l,k1 as m,he as n,$2 as o,Y0 as p,H as q,Be as r,fe as s,c1 as t,jC as u,el as v,Hr as w,LC as x,V2 as y,g3 as z}; + `),"".concat(wc,"-dynamic-theme")):cc(!1,"ConfigProvider","SSR do not support dynamic theme with css variables.")}var a3=Symbol("GlobalFormContextKey"),gc=function(t){ae(a3,t)},zC=function(){return F1(a3,{validateMessages:F(function(){})})},vc=function(){return{getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object,default:void 0},input:{type:Object},autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:{type:Object,default:void 0},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:{type:Object,default:void 0},notUpdateGlobalConfig:Boolean}},fc="ant";function Ct(){return w2.prefixCls||fc}var ur=I1({}),k3=I1({}),w2=I1({});Vr(function(){Xe(w2,ur,k3),w2.prefixCls=Ct(),w2.getPrefixCls=function(e,t){return t||(e?"".concat(w2.prefixCls,"-").concat(e):w2.prefixCls)},w2.getRootPrefixCls=function(e,t){return e||(w2.prefixCls?w2.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):Ct())}});var f9,mc=function(t){f9&&f9(),f9=Vr(function(){Xe(k3,I1(t)),Xe(w2,I1(t))}),t.theme&&Cc(Ct(),t.theme)},Mc=function(){return{getPrefixCls:function(n,o){return o||(n?"".concat(Ct(),"-").concat(n):Ct())},getRootPrefixCls:function(n,o){return n||(w2.prefixCls?w2.prefixCls:o&&o.includes("-")?o.replace(/^(.*)-[^-]*$/,"$1"):Ct())}}},nn=f1({compatConfig:{MODE:3},name:"AConfigProvider",inheritAttrs:!1,props:vc(),setup:function(t,n){var o=n.slots,r=function(u,h){var p=t.prefixCls,C=p===void 0?"ant":p;return u?"".concat(C,"-").concat(u):C},i=function(u){var h=t.renderEmpty||o.renderEmpty||xl;return h(u)},s=function(u,h){var p=t.prefixCls;if(h)return h;var C=p||r("");return u?"".concat(C,"-").concat(u):C},l=I1(h1(h1({},t),{},{getPrefixCls:s,renderEmpty:i}));Object.keys(t).forEach(function(k){b1(function(){return t[k]},function(){l[k]=t[k]})}),t.notUpdateGlobalConfig||(Xe(ur,l),b1(l,function(){Xe(ur,l)}));var d=F(function(){var k={};if(t.locale){var u,h;k=((u=t.locale.Form)===null||u===void 0?void 0:u.defaultValidateMessages)||((h=go.Form)===null||h===void 0?void 0:h.defaultValidateMessages)||{}}return t.form&&t.form.validateMessages&&(k=h1(h1({},k),t.form.validateMessages)),k});gc({validateMessages:d}),ae("configProvider",l);var a=function(u){var h;return H(_h,{locale:t.locale||u,ANT_MARK__:nr},{default:function(){return[(h=o.default)===null||h===void 0?void 0:h.call(o)]}})};return Vr(function(){t.direction&&(mo.config({rtl:t.direction==="rtl"}),gn.config({rtl:t.direction==="rtl"}))}),function(){return H(kl,{children:function(u,h,p){return a(p)}},null)}}}),u3=I1({getPrefixCls:function(t,n){return n||(t?"ant-".concat(t):"ant")},renderEmpty:xl,direction:"ltr"});nn.config=mc;nn.install=function(e){e.component(nn.name,nn)};const qo=function(e,t){var n=F1("configProvider",u3),o=F(function(){return n.getPrefixCls(e,t.prefixCls)}),r=F(function(){var w;return(w=t.direction)!==null&&w!==void 0?w:n.direction}),i=F(function(){return n.getPrefixCls()}),s=F(function(){return n.autoInsertSpaceInButton}),l=F(function(){return n.renderEmpty}),d=F(function(){return n.space}),a=F(function(){return n.pageHeader}),k=F(function(){return n.form}),u=F(function(){return t.getTargetContainer||n.getTargetContainer}),h=F(function(){return t.getPopupContainer||n.getPopupContainer}),p=F(function(){var w;return(w=t.dropdownMatchSelectWidth)!==null&&w!==void 0?w:n.dropdownMatchSelectWidth}),C=F(function(){return(t.virtual===void 0?n.virtual!==!1:t.virtual!==!1)&&p.value!==!1}),f=F(function(){return t.size||n.componentSize}),m=F(function(){var w;return t.autocomplete||((w=n.input)===null||w===void 0?void 0:w.autocomplete)}),x=F(function(){return n.csp});return{configProvider:n,prefixCls:o,direction:r,size:f,getTargetContainer:u,getPopupContainer:h,space:d,pageHeader:a,form:k,autoInsertSpaceInButton:s,renderEmpty:l,virtual:C,dropdownMatchSelectWidth:p,rootPrefixCls:i,getPrefixCls:n.getPrefixCls,autocomplete:m,csp:x}};function hr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var jc="[object Symbol]";function xc(e){return typeof e=="symbol"||Ku(e)&&Gu(e)==jc}var Dc=/\s/;function Lc(e){for(var t=e.length;t--&&Dc.test(e.charAt(t)););return t}var Hc=/^\s+/;function Vc(e){return e&&e.slice(0,Lc(e)+1).replace(Hc,"")}var Ss=NaN,yc=/^[-+]0x[0-9a-f]+$/i,bc=/^0b[01]+$/i,Zc=/^0o[0-7]+$/i,_c=parseInt;function Es(e){if(typeof e=="number")return e;if(xc(e))return Ss;if(hr(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=hr(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Vc(e);var n=bc.test(e);return n||Zc.test(e)?_c(e.slice(2),n?2:8):yc.test(e)?Ss:+e}var m9=function(){return rl.Date.now()},Bc="Expected a function",Sc=Math.max,Ec=Math.min;function Oc(e,t,n){var o,r,i,s,l,d,a=0,k=!1,u=!1,h=!0;if(typeof e!="function")throw new TypeError(Bc);t=Es(t)||0,hr(n)&&(k=!!n.leading,u="maxWait"in n,i=u?Sc(Es(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h);function p(L){var b=o,O=r;return o=r=void 0,a=L,s=e.apply(O,b),s}function C(L){return a=L,l=setTimeout(x,t),k?p(L):s}function f(L){var b=L-d,O=L-a,V=t-b;return u?Ec(V,i-O):V}function m(L){var b=L-d,O=L-a;return d===void 0||b>=t||b<0||u&&O>=i}function x(){var L=m9();if(m(L))return w(L);l=setTimeout(x,f(L))}function w(L){return l=void 0,h&&o?p(L):(o=r=void 0,s)}function D(){l!==void 0&&clearTimeout(l),a=0,o=d=r=l=void 0}function v(){return l===void 0?s:w(m9())}function j(){var L=m9(),b=m(L);if(o=arguments,r=this,d=L,b){if(l===void 0)return C(d);if(u)return clearTimeout(l),l=setTimeout(x,t),p(d)}return l===void 0&&(l=setTimeout(x,t)),s}return j.cancel=D,j.flush=v,j}var Ac=["class","style"],Pc=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:wn.any,delay:Number,indicator:wn.any}},Gn=null;function Tc(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Ic(e){var t=e.indicator;Gn=typeof t=="function"?t:function(){return H(t,null,null)}}const on=f1({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Qu(Pc(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:F1("configProvider",u3)}},data:function(){var t=this.spinning,n=this.delay,o=Tc(t,n);return{sSpinning:t&&!o}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;d2(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var n=t||this.$props,o=n.delay;o&&(this.cancelExistingSpin(),this.updateSpinning=Oc(this.originalUpdateSpinning,o))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),o=th(this,"indicator");return o===null?null:(Array.isArray(o)&&(o=o.length===1?o[0]:o),a2(o)?I2(o,{class:n}):Gn&&a2(Gn())?I2(Gn(),{class:n}):H("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[H("i",{class:"".concat(t,"-dot-item")},null),H("i",{class:"".concat(t,"-dot-item")},null),H("i",{class:"".concat(t,"-dot-item")},null),H("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,o,r=this.$props,i=r.size,s=r.prefixCls,l=r.tip,d=l===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):l,a=r.wrapperClassName,k=this.$attrs,u=k.class,h=k.style,p=Yr(k,Ac),C=this.configProvider,f=C.getPrefixCls,m=C.direction,x=f("spin",s),w=this.sSpinning,D=(o={},z1(o,x,!0),z1(o,"".concat(x,"-sm"),i==="small"),z1(o,"".concat(x,"-lg"),i==="large"),z1(o,"".concat(x,"-spinning"),w),z1(o,"".concat(x,"-show-text"),!!d),z1(o,"".concat(x,"-rtl"),m==="rtl"),z1(o,u,!!u),o),v=H("div",h1(h1({},p),{},{style:h,class:D}),[this.renderIndicator(x),d?H("div",{class:"".concat(x,"-text")},[d]):null]),j=eh(this);if(j&&j.length){var L,b=(L={},z1(L,"".concat(x,"-container"),!0),z1(L,"".concat(x,"-blur"),w),L);return H("div",{class:["".concat(x,"-nested-loading"),a]},[w&&H("div",{key:"loading"},[v]),H("div",{class:b,key:"container"},[j])])}return v}});on.setDefaultIndicator=Ic;on.install=function(e){return e.component(on.name,on),e};const Rc=["alt"],$c={key:1,class:"loading keep-motion"},Nc=f1({__name:"Spinner",props:{tip:{},size:{default:"large"},cls:{},delay:{},spinning:{type:Boolean},indicator:{type:Boolean},fixed:{type:Boolean,default:!0}},setup(e){return(t,n)=>(G(),A1(k1(on),{spinning:e.spinning,tip:e.tip,size:e.size,delay:e.delay,class:W1(e.fixed?"!max-h-screen !fixed":"")},{indicator:G1(()=>[e.indicator?(G(),o1("div",$c,[...n[0]||(n[0]=[N("div",{class:"effect-1 effects"},null,-1),N("div",{class:"effect-2 effects"},null,-1),N("div",{class:"effect-3 effects"},null,-1)])])):(G(),o1("img",{key:0,src:vu,alt:k1(el).nameEn,class:"spinner-brand",width:"48",height:"48"},null,8,Rc))]),default:G1(()=>[N("div",{class:W1(e.cls)},[ct(t.$slots,"default")],2)]),_:3},8,["spinning","tip","size","delay","class"]))}}),Fc={class:"my-4"},Uc={class:"w-full flex justify-center"},qc={class:"w-full flex justify-center text-[18px] font-semibold"},zc={class:"grid grid-cols-2 border-t border-solid border-[color:var(--c-hairline)] pt-4 mx-2 mt-6 font-semibold text-[15px]"},Wc=f1({__name:"DialogVant",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(e){return(t,n)=>(G(),A1(k1(W8),null,{default:G1(()=>[N("div",Fc,[N("div",Uc,[ct(t.$slots,"img",{},()=>[e2(c1(e.text2),1)])]),N("div",qc,[ct(t.$slots,"title",{},()=>[e2(c1(e.text1),1)])]),N("div",zc,[ct(t.$slots,"button",{},()=>[e2(c1(e.text3),1)])])])]),_:3}))}}),M9="gold-bank:token",j9="gold-bank:customerId",x9="gold-bank:mobile",Os="appToken",$n="gold-bank:isSalesExpert",Kn="gold-bank:actingAs";function Gc(){try{const e=sessionStorage.getItem(Kn);if(!e)return null;const t=JSON.parse(e);return t&&typeof t.id=="string"?t:null}catch{return null}}const Te=fe("session",{state:()=>({token:localStorage.getItem(M9),customerId:localStorage.getItem(j9),mobile:localStorage.getItem(x9),isSalesExpert:localStorage.getItem($n)==="1",actingAs:Gc()}),getters:{isLoggedIn:e=>!!e.token},actions:{login(e,t,n){this.token=e,this.customerId=t,this.mobile=n,localStorage.setItem(M9,e),localStorage.setItem(j9,t),localStorage.setItem(x9,n),localStorage.setItem(Os,e)},setSalesExpert(e){this.isSalesExpert=e,e?localStorage.setItem($n,"1"):localStorage.removeItem($n)},setActingAs(e){this.actingAs=e;try{e?sessionStorage.setItem(Kn,JSON.stringify(e)):sessionStorage.removeItem(Kn)}catch{}},logout(){this.token=null,this.customerId=null,this.mobile=null,this.isSalesExpert=!1,this.actingAs=null;try{sessionStorage.removeItem(Kn)}catch{}localStorage.removeItem($n),localStorage.removeItem(M9),localStorage.removeItem(j9),localStorage.removeItem(x9),localStorage.removeItem(Os)}}}),h3="/api",Kc="gold-bank:token",Yc="gold-bank:actingAs",D9=100;let Ye=null;function Qc(e){Ye=e}class a0 extends Error{constructor(t){super(`API ${t} rejected the session (401)`),this.name="UnauthorizedError"}}function p3(){try{return localStorage.getItem(Kc)}catch{return null}}function c3(){try{const e=sessionStorage.getItem(Yc);if(!e)return null;const t=JSON.parse(e);return typeof(t==null?void 0:t.id)=="string"&&t.id?t.id:null}catch{return null}}async function M1(e,t){const n=p3(),o=c3(),r=await fetch(`${h3}${e}`,{...t,headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{},...o?{"X-Act-As-Customer":o}:{},...t==null?void 0:t.headers}});if(r.status===401)throw Ye==null||Ye(),new a0(e);if(!r.ok){const i=await r.text();throw new Error(`API ${e} failed (${r.status}): ${i}`)}return r.json()}function Jc(e){const t=new URLSearchParams;for(const[o,r]of Object.entries(e))r!==void 0&&r!==""&&t.set(o,String(r));const n=t.toString();return n?`?${n}`:""}function As(e){const t="/",n=t.endsWith("/")?t:`${t}/`;return`${window.location.origin}${n}${e.replace(/^\//,"")}`}const V2={listProducts:()=>M1("/catalog/products"),listProductsPaged:(e={})=>M1(`/catalog/products${Jc(e)}`),getProduct:e=>M1(`/catalog/products/${encodeURIComponent(e)}`),getProductsByIds:async e=>{const t=[...new Set(e)].filter(Boolean);if(t.length===0)return[];const n=Array.from({length:Math.ceil(t.length/D9)},(r,i)=>t.slice(i*D9,(i+1)*D9));return(await Promise.all(n.map(r=>M1(`/catalog/products?ids=${r.map(encodeURIComponent).join(",")}`)))).flatMap(r=>r.rows)},getCatalogFacets:()=>M1("/catalog/products/facets"),register:e=>M1("/customer/auth/register",{method:"POST",body:JSON.stringify(e)}),requestOtp:e=>M1("/customer/auth/request-otp",{method:"POST",body:JSON.stringify({username:e})}),verifyOtp:(e,t)=>M1("/customer/auth/verify-otp",{method:"POST",body:JSON.stringify({username:e,password:t})}),ssoStart:()=>M1(`/customer/auth/sso/start?redirect_uri=${encodeURIComponent(As("auth/iam/callback"))}`),ssoCallback:(e,t)=>M1("/customer/auth/sso/callback",{method:"POST",body:JSON.stringify({code:e,state:t})}),ssoLogoutUrl:()=>M1(`/customer/auth/sso/logout-url?return_url=${encodeURIComponent(As(""))}`),endSharedSession:()=>M1("/customer/auth/logout",{method:"POST",body:"{}"}),getMe:()=>M1("/customer/me"),getAccountingBalance:()=>M1("/customer/me/accounting-balance"),getMyOrders:(e={})=>{var o;const t=new URLSearchParams;e.page&&t.set("page",String(e.page)),e.limit&&t.set("limit",String(e.limit)),e.status&&e.status!=="ALL"&&t.set("status",e.status),(o=e.q)!=null&&o.trim()&&t.set("q",e.q.trim());const n=t.toString();return M1(`/customer/me/orders${n?`?${n}`:""}`)},getMyLedgerEntries:()=>M1("/customer/me/ledger-entries"),getWageQuotes:e=>M1("/customer/me/wage-quote",{method:"POST",body:JSON.stringify({variantIds:e})}),getFavorites:()=>M1("/customer/me/favorites"),toggleFavorite:e=>M1("/customer/me/favorites/toggle",{method:"POST",body:JSON.stringify({productId:e})}),createOrder:e=>M1("/orders",{method:"POST",body:JSON.stringify(e)}),getLatestGoldPrice:(e=750)=>M1(`/pricing/latest?karatPerMille=${e}`),getHomeSlider:()=>M1("/home/slider"),getExpertIdentity:()=>M1("/expert/whoami"),getExpertCustomers:e=>M1("/expert/my-customers",{method:"POST",body:JSON.stringify({search:e??null})}),getExpertChildOrders:(e=1,t)=>M1("/expert/child-orders",{method:"POST",body:JSON.stringify({page:e,search:t??null})}),uploadDocument:async(e,t)=>{const n=new FormData;n.append("file",e),n.append("purpose",t);const o=p3(),r=c3(),i=await fetch(`${h3}/customer/me/documents`,{method:"POST",headers:{...o?{Authorization:`Bearer ${o}`}:{},...r?{"X-Act-As-Customer":r}:{}},body:n});if(i.status===401)throw Ye==null||Ye(),new a0("/customer/me/documents");if(!i.ok)throw new Error(`آپلود فایل ناموفق بود (${i.status})`);return i.json()},completeProfile:e=>M1("/customer/me/complete-profile",{method:"POST",body:JSON.stringify(e)}),getReport:(e=1)=>M1(`/customer/me/report?page=${e}`),getReportDetailList:(e=1)=>M1(`/customer/me/report/detail?page=${e}`),getReportBalances:()=>M1("/customer/me/report/balances"),getReportDocument:e=>M1(`/customer/me/report/${encodeURIComponent(e)}`)},Xc=fe("wageQuotes",()=>{const e=Te(),t=K({}),n=new Set,o=new Set,r=new Set;let i=0,s=null;b1(()=>{var k;return[e.token,((k=e.actingAs)==null?void 0:k.id)??null]},()=>{t.value={},n.clear(),o.clear(),r.clear(),i=0});async function l(){s=null;const k=[...n].slice(0,200);if(k.forEach(u=>{n.delete(u),o.add(u)}),n.size&&(s=setTimeout(l,0)),!!k.length)try{const u=await V2.getWageQuotes(k),h=new Set(u.map(p=>p.variantId));if(k.forEach(p=>{h.has(p)||r.add(p)}),u.length){const p={...t.value};for(const C of u)p[C.variantId]=C;t.value=p}}catch(u){i=Date.now()+3e4,console.warn("wage quote failed",u)}finally{k.forEach(u=>o.delete(u))}}function d(k){!e.token||Date.now()0||!!e.isPreOrder}function ew(e){if(!e||e.length===0)return null;const t=e.filter(w3);return(t.length?t:e).reduce((o,r)=>parseFloat(r.defaultWagePercent)n.value.id),r=F(()=>n.value.title),i=F(()=>n.value.variants),s=K(t??ew(k1(i))),l=F(()=>{var w,D,v,j;return((D=(w=s.value)==null?void 0:w.image)==null?void 0:D.url)??((j=(v=n.value.images)==null?void 0:v[0])==null?void 0:j.url)}),d=F(()=>s.value?parseFloat(s.value.rashWeightGrams):0),a=Te(),k=Xc(),u=F(()=>{const w=s.value;return w?a.isLoggedIn?(k.request(w.id),k.finalPercent(w.id)):parseFloat(w.defaultWagePercent):null}),h=K(null),p=F(()=>{var w;return((w=s.value)==null?void 0:w.qty)??0}),C=F(()=>{var w;return((w=s.value)==null?void 0:w.isPreOrder)??!1}),f=F(()=>p.value>0||C.value),m=F(()=>n.value.productCode??null);return{product:n,image:l,id:o,title:r,productCode:m,variants:i,selectedVariant:s,min_gram:d,wage:u,hasDiscountWage:h,qty:p,isPreOrder:C,is_exist:f,has_warranty:K(!1)}}const nw=600;function ow(e){return e instanceof Error&&!(e instanceof a0)&&/\(404\)/.test(e.message)}function rw(e,t){const n=K(!1),o=K(!!t),r=K(!1),i=K(t??null);return{loading:n,flag:o,notFound:r,productRef:i,load:async()=>{const l=i.value!==null;l?await new Promise(d=>setTimeout(d,nw)):n.value=!0;try{const d=await V2.getProduct(e);l?JSON.stringify(d)!==JSON.stringify(i.value)&&(i.value=d):i.value=d,o.value=!0}catch(d){ow(d)?l||(i.value=null,r.value=!0):console.log(d),o.value=!0}finally{n.value=!1}}}}const iw=fe("favorites",()=>{const e=K([]),t=Te();async function n(){try{e.value=(await V2.getFavorites()).ids}catch(i){console.warn("favorites: load failed",i)}}b1(()=>{var i;return[t.token,((i=t.actingAs)==null?void 0:i.id)??null]},([i])=>{e.value=[],i&&n()},{immediate:!0});async function o(i){const s=e.value.includes(i);e.value=s?e.value.filter(l=>l!==i):[i,...e.value];try{const{favorite:l}=await V2.toggleFavorite(i),d=e.value.includes(i);l&&!d&&(e.value=[i,...e.value]),!l&&d&&(e.value=e.value.filter(a=>a!==i))}catch(l){e.value=s?[i,...e.value.filter(d=>d!==i)]:e.value.filter(d=>d!==i),console.warn("favorites: toggle failed",l)}}function r(i){return e.value.includes(i)}return{ids:e,load:n,toggle:o,isFavorite:r}}),C3="appCart";function sw(){try{const e=localStorage.getItem(C3);return e?JSON.parse(e):[]}catch{return[]}}function It(e){localStorage.setItem(C3,JSON.stringify(e))}const g3=fe("cart",{state:()=>({items:sw()}),actions:{async init(e=!1){if(this.items.length!==0)try{const t=[...new Set(this.items.map(i=>i.pid))],n=await V2.getProductsByIds(t),o=new Map(n.map(i=>[i.id,i])),r=[];for(const i of this.items){const s=o.get(i.pid),l=s==null?void 0:s.variants.find(d=>d.id===i.vid);s&&l&&r.push({...i,product:s})}this.items=r,It(this.items)}catch(t){console.log(t)}},addToCart(e){var o,r;const t=(r=(o=e.product)==null?void 0:o.variants)==null?void 0:r.find(i=>i.id===e.vid);if(!t||!((t.qty??0)>0||t.isPreOrder))return!1;const n=this.find_index(e);return n===-1?this.items.push({...e,qty:this.capQty(e.qty,t)}):(this.items[n].product=e.product,this.items[n].qty=this.capQty(e.qty,t)),It(this.items),!0},capQty(e,t){const n=Math.max(1,Math.floor(e)||1);if(t.isPreOrder)return n;const o=t.qty??0;return o>0?Math.min(n,o):n},maxQty(e){const t=this.find_index(e);if(t===-1)return null;const n=this.variant(this.items[t]);return!n||n.isPreOrder?null:(n.qty??0)>0?n.qty:null},remove(e){const t=this.find_index(e);t>-1&&this.items.splice(t,1),It(this.items)},updateFeild(e,t,n,o){if(!this.isInCart(n))return!1;const r=t??this.find_index(n);if(o==="qty"){const i=this.variant(this.items[r]);e=i?this.capQty(Number(e),i):Math.max(1,Number(e)||1)}return this.items[r][o]=e,It(this.items),!0},find_index(e){return this.items.findIndex(t=>t.pid===e.pid&&t.vid===e.vid)},isInCart(e){return this.find_index(e)>-1},variant(e){return e.product.variants.find(t=>t.id===e.vid)},total(){return this.items.reduce((e,t)=>{const n=this.variant(t);return e+(n?parseFloat(n.rashWeightGrams)*t.qty:0)},0).toFixed(2)},clear(){this.items=[],It(this.items)}}});function lw(){return localStorage.getItem("appToken")}const dw="/assets/dialogEmpty1-B2m57R6G.svg",aw={class:"pd"},kw={class:"pd__gallery"},uw={key:0,class:"pd__counter"},hw={key:1,class:"pd__dots"},pw=["aria-label","onClick"],cw={key:1,class:"pd__stage pd__stage--empty"},ww={class:"pd__sheet"},Cw={class:"pd__head"},gw={class:"pd__headMain"},vw={class:"pd__title"},fw={class:"pd__sub"},mw={key:0,class:"pd__code"},Mw={key:1,class:"pd__dotSep"},jw={key:2},xw={class:"pd__figures"},Dw={class:"pd__figure"},Lw={class:"pd__figureValue"},Hw={key:0,class:"pd__figure"},Vw={class:"pd__figureValue"},yw={key:0,class:"pd__block"},bw={class:"pd__variants"},Zw=["disabled","onClick"],_w=["src","alt"],Bw={class:"pd__variantTitle"},Sw={class:"pd__variantWeight"},Ew={class:"pd__block"},Ow={class:"pd__specs"},Aw={class:"pd__spec"},Pw={key:0,class:"pd__spec"},Tw={key:1,class:"pd__spec"},Iw={key:2,class:"pd__spec"},Rw={key:3,class:"pd__spec"},$w={key:1,class:"pd__block"},Nw={class:"pd__trust"},Fw={class:"pd__bar"},Uw={key:0,class:"pd__qty"},qw=["disabled"],zw={class:"pd__qtyValue"},Ww=["aria-label"],Gw=["disabled"],Kw={key:0,class:"pd__previewCounter"},Yw={key:1,class:"pd__previewThumbs no-scrollbar"},Qw=["aria-label","onClick"],Jw=["src","alt"],Xw=["src"],eC={class:"p-8 text-justify"},Ps=6,tC=f1({__name:"SingleProduct",props:{id:{},initial:{}},emits:["closeDrawer"],setup(e,{emit:t}){const n=e,o=t,r=Gr(),i=iw(),s=g3(),l=()=>{o("closeDrawer"),r.currentRoute.value.name==="singleProduct"&&r.back()},d=K(!1),a=K(0),k=K(!1),u=rw(n.id,n.initial),h=u.loading,p=u.flag,C={id:n.id,title:"",description:null,variants:[],images:[],category:null,brand:null,collections:[]},f=F(()=>tw(u.productRef.value??C)),m=F(()=>f.value.id.value),x=F(()=>f.value.title.value),w=F(()=>f.value.productCode.value),D=F(()=>f.value.variants.value),v=F({get:()=>f.value.selectedVariant.value,set:B=>f.value.selectedVariant.value=B}),j=F(()=>f.value.min_gram.value),L=F(()=>f.value.wage.value),b=F(()=>f.value.qty.value),O=F(()=>f.value.isPreOrder.value),V=F(()=>f.value.is_exist.value),A=K(!1),W=F(()=>A.value?D.value:D.value.slice(0,Ps)),T=B=>w3(B),X=B=>{var y,P,U,z;return((y=B.image)==null?void 0:y.url)??((z=(U=(P=u.productRef.value)==null?void 0:P.images)==null?void 0:U[0])==null?void 0:z.url)??""},a1=B=>(B.qty??0)>0?"موجود":B.isPreOrder?"پیش‌سفارش":"ناموجود",p1=B=>(B.qty??0)>0?"is-in":B.isPreOrder?"is-pre":"is-none",u1=F(()=>{var B;return((B=u.productRef.value)==null?void 0:B.description)??""}),Y=F(()=>u1.value.length>120),n1=F(()=>{var B,y;return((y=(B=u.productRef.value)==null?void 0:B.category)==null?void 0:y.title)??""}),g1=F(()=>{var B,y;return((y=(B=u.productRef.value)==null?void 0:B.brand)==null?void 0:y.title)??""}),V1=F(()=>{var B;return(((B=u.productRef.value)==null?void 0:B.images.length)??0)>0}),L1=F(()=>{var B;return((B=u.productRef.value)==null?void 0:B.images.map(y=>y.url))??[]});b1(L1,B=>{a.value>B.length-1&&(a.value=0)}),b1(v,B=>{var U;const y=(U=B==null?void 0:B.image)==null?void 0:U.url;if(!y)return;const P=L1.value.indexOf(y);P>-1&&(a.value=P)});const _1=K(!1);let R=!1;function i1(){V1.value&&(_1.value=!0,document.documentElement.style.overflow!=="hidden"&&(document.body.style.overflow="hidden",R=!0))}function l1(){_1.value=!1,R&&(document.body.style.overflow=""),R=!1}const e1=F(()=>{const B=L.value;return B==null?"":B%1===0?String(B):B.toFixed(2)}),Z=F(()=>b.value>0?`${b.value} عدد موجود`:O.value?"پیش‌سفارش":"ناموجود"),$=F(()=>b.value>0?"is-in":O.value?"is-pre":"is-out"),I=F(()=>{var B,y;return{vid:((B=v.value)==null?void 0:B.id)??"",note:null,pid:((y=u.productRef.value)==null?void 0:y.id)??n.id,product:u.productRef.value??C,qty:1}}),Q=F(()=>s.isInCart(I.value)),r1=F(()=>s.find_index(I.value)),c=F(()=>r1.value>-1?s.items[r1.value].qty:0),g=F(()=>s.maxQty(I.value)),M=F(()=>g.value===null||c.value{M.value&&s.updateFeild(c.value+1,r1.value,I.value,"qty")},E=()=>{if(c.value<=1){s.remove(I.value);return}s.updateFeild(c.value-1,r1.value,I.value,"qty")},S=()=>{s.addToCart(I.value)&&Fo.success("محصول با موفقیت به سبد خرید افزوده شد",{title:"ثبت سفارش"})},q=B=>{B.stopPropagation(),i.toggle(n.id)};return Zr(async()=>{await u.load()}),Oe(()=>{R&&(document.body.style.overflow="")}),(B,y)=>{const P=jn("router-link");return k1(p)&&k1(u).productRef.value?(G(),A1(Nc,{key:0,spinning:k1(h),tip:"درحال دریافت اطلاعات"},{default:G1(()=>[N("article",aw,[N("div",kw,[N("button",{type:"button",class:"pd__round pd__round--back","aria-label":"بازگشت",onClick:l},[H(Y1,{icon:"vuesax-linear:arrow-right-1",size:"19"})]),N("button",{type:"button",class:W1(["pd__round pd__round--fav",{"is-on":k1(i).isFavorite(m.value)}]),"aria-label":"علاقه‌مندی",onClick:q},[H(Y1,{icon:k1(i).isFavorite(m.value)?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"19"},null,8,["icon"])],2),V1.value?(G(),A1(Yi,{key:0,index:a.value,"onUpdate:index":y[0]||(y[0]=U=>a.value=U),slides:L1.value,alt:x.value,class:"pd__stage",onTap:i1},{dots:G1(({index:U,go:z})=>[L1.value.length>1?(G(),o1("div",uw,c1(U+1)+"/"+c1(L1.value.length),1)):H1("",!0),L1.value.length>1?(G(),o1("div",hw,[(G(!0),o1(D1,null,Be(L1.value,(t1,s1)=>(G(),o1("button",{key:t1,type:"button",class:W1(["pd__dot",{"is-on":s1===U}]),"aria-label":`تصویر ${s1+1}`,onClick:Y0(w1=>z(s1),["stop"])},null,10,pw))),128))])):H1("",!0)]),_:1},8,["index","slides","alt"])):(G(),o1("div",cw,[H(Y1,{icon:"vuesax-linear:diamonds",size:"46"})]))]),N("div",ww,[N("header",Cw,[N("div",gw,[N("h1",vw,c1(x.value),1),N("div",fw,[w.value?(G(),o1("span",mw,c1(w.value),1)):H1("",!0),n1.value?(G(),o1("span",Mw,"·")):H1("",!0),n1.value?(G(),o1("span",jw,c1(n1.value),1)):H1("",!0)])]),N("span",{class:W1(["pd__stock",$.value])},c1(Z.value),3)]),N("div",xw,[N("div",Dw,[y[9]||(y[9]=N("span",{class:"pd__figureLabel"},"وزن تقریبی",-1)),N("span",Lw,[e2(c1(j.value)+" ",1),y[8]||(y[8]=N("span",{class:"pd__figureUnit"},"گرم",-1))])]),L.value!=null?(G(),o1("div",Hw,[y[11]||(y[11]=N("span",{class:"pd__figureLabel"},"اجرت",-1)),N("span",Vw,[e2(c1(e1.value)+" ",1),y[10]||(y[10]=N("span",{class:"pd__figureUnit"},"درصد",-1))])])):H1("",!0)]),D.value&&D.value.length?(G(),o1("section",yw,[y[12]||(y[12]=N("h2",{class:"pd__blockTitle"},"انتخاب تنوع",-1)),N("div",bw,[(G(!0),o1(D1,null,Be(W.value,U=>{var z;return G(),o1("button",{key:U.id,type:"button",class:W1(["pd__variant",{"is-on":((z=v.value)==null?void 0:z.id)===U.id,"is-out":!T(U)}]),disabled:!T(U),onClick:t1=>v.value=U},[X(U)?(G(),o1("img",{key:0,class:"pd__variantImg",src:X(U),alt:U.title},null,8,_w)):H1("",!0),N("span",Bw,c1(U.title),1),N("span",Sw,c1(Number(U.rashWeightGrams))+" گرم",1),N("span",{class:W1(["pd__variantStock",p1(U)])},c1(a1(U)),3)],10,Zw)}),128))]),D.value.length>Ps?(G(),o1("button",{key:0,type:"button",class:"pd__variantsMore",onClick:y[1]||(y[1]=U=>A.value=!A.value)},c1(A.value?"نمایش کمتر":`نمایش همه (${D.value.length})`),1)):H1("",!0)])):H1("",!0),N("section",Ew,[y[18]||(y[18]=N("h2",{class:"pd__blockTitle"},"مشخصات",-1)),N("dl",Ow,[N("div",Aw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:weight",size:"15"}),y[13]||(y[13]=e2(" وزن",-1))]),N("dd",null,c1(j.value)+" گرم",1)]),L.value!=null?(G(),o1("div",Pw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:percentage-square",size:"15"}),y[14]||(y[14]=e2(" اجرت",-1))]),N("dd",null,c1(e1.value)+"٪",1)])):H1("",!0),v.value?(G(),o1("div",Tw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:diamonds",size:"15"}),y[15]||(y[15]=e2(" تنوع",-1))]),N("dd",null,c1(v.value.title),1)])):H1("",!0),n1.value?(G(),o1("div",Iw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:category",size:"15"}),y[16]||(y[16]=e2(" دسته‌بندی",-1))]),N("dd",null,c1(n1.value),1)])):H1("",!0),g1.value?(G(),o1("div",Rw,[N("dt",null,[H(Y1,{icon:"vuesax-linear:shop",size:"15"}),y[17]||(y[17]=e2(" برند",-1))]),N("dd",null,c1(g1.value),1)])):H1("",!0)])]),u1.value?(G(),o1("section",$w,[y[19]||(y[19]=N("h2",{class:"pd__blockTitle"},"توضیحات",-1)),N("p",{class:W1(["pd__body",{"is-clamped":!k.value}])},c1(u1.value),3),Y.value?(G(),o1("button",{key:0,type:"button",class:"pd__more",onClick:y[2]||(y[2]=U=>k.value=!k.value)},c1(k.value?"بستن":"ادامه مطلب"),1)):H1("",!0)])):H1("",!0),N("div",Nw,[N("span",null,[H(Y1,{icon:"vuesax-linear:shield-tick",size:"16"}),y[20]||(y[20]=e2(" خرید امن",-1))]),N("span",null,[H(Y1,{icon:"vuesax-linear:verify",size:"16"}),y[21]||(y[21]=e2(" اصالت کالا",-1))])])]),N("div",Fw,[Q.value?(G(),o1("div",Uw,[N("button",{type:"button",class:"pd__qtyBtn","aria-label":"افزایش",disabled:!M.value,onClick:_},[H(Y1,{icon:"vuesax-linear:add",size:"16"})],8,qw),N("span",zw,c1(c.value),1),N("button",{type:"button",class:"pd__qtyBtn","aria-label":c.value===1?"حذف":"کاهش",onClick:E},[H(Y1,{icon:c.value===1?"vuesax-linear:trash":"vuesax-linear:minus-square",size:"16"},null,8,["icon"])],8,Ww)])):H1("",!0),Q.value?(G(),A1(P,{key:2,class:"pd__cta pd__cta--ghost",to:{name:"cart"}},{default:G1(()=>[y[22]||(y[22]=e2(" مشاهده سبد خرید ",-1)),H(Y1,{icon:"vuesax-linear:arrow-left-1",size:"17"})]),_:1})):(G(),o1("button",{key:1,type:"button",class:"pd__cta",disabled:!V.value,onClick:y[3]||(y[3]=U=>k1(lw)()?S():d.value=!0)},[e2(c1(V.value?"افزودن به سفارش":"ناموجود")+" ",1),V.value?(G(),A1(Y1,{key:0,icon:"vuesax-linear:arrow-left-1",size:"17"})):H1("",!0)],8,Gw))])]),(G(),A1(tt,{to:"body"},[H(Io,{name:"pd-preview"},{default:G1(()=>[_1.value?(G(),o1("div",{key:0,class:"pd__preview",onClick:Y0(l1,["self"])},[N("button",{type:"button",class:"pd__previewClose","aria-label":"بستن",onClick:l1},[H(Y1,{icon:"vuesax-linear:add",size:"20"})]),L1.value.length>1?(G(),o1("div",Kw,c1(a.value+1)+" / "+c1(L1.value.length),1)):H1("",!0),H(Yi,{index:a.value,"onUpdate:index":y[4]||(y[4]=U=>a.value=U),slides:L1.value,alt:x.value,class:"pd__previewStage",fit:"contain"},null,8,["index","slides","alt"]),L1.value.length>1?(G(),o1("div",Yw,[(G(!0),o1(D1,null,Be(L1.value,(U,z)=>(G(),o1("button",{key:U,type:"button",class:W1(["pd__previewThumb",{"is-on":z===a.value}]),"aria-label":`تصویر ${z+1}`,onClick:t1=>a.value=z},[N("img",{src:U,alt:`${x.value} ${z+1}`,draggable:"false"},null,8,Jw)],10,Qw))),128))])):H1("",!0)])):H1("",!0)]),_:1})])),H(Wc,{timeOut:-1,show:d.value,"onUpdate:show":y[7]||(y[7]=U=>d.value=U),closeOnClickOverlay:!0},{img:G1(()=>[N("img",{src:k1(dw),alt:"",class:"opacity-80"},null,8,Xw)]),title:G1(()=>[N("div",eC," برای دسترسی به تمامی امکانات نرم افزار "+c1(k1(el).name)+"، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",1)]),button:G1(()=>[N("div",{class:"text-center font-bold",onClick:y[5]||(y[5]=U=>k1(r).push({name:"login"}))},"ورود/ثبت نام"),N("div",{class:"text-center",onClick:y[6]||(y[6]=U=>d.value=!1)},"بیخیال")]),_:1},8,["show"])]),_:1},8,["spinning"])):H1("",!0)}}}),v3=Me(tC,[["__scopeId","data-v-a510a7b3"]]),nC=Object.freeze(Object.defineProperty({__proto__:null,default:v3},Symbol.toStringTag,{value:"Module"})),Yn=Dr(null);let Qn=null;typeof document<"u"&&document.addEventListener("pointerdown",e=>{Qn=e.target instanceof Element?e.target:null},{capture:!0,passive:!0});function WC(e,t){const n=(Qn==null?void 0:Qn.closest("[data-product-origin]"))??null;Yn.value={product:e,origin:t??n}}const oC=["src"],st=420,Rt=300,Ts=300,Is=220,L9="cubic-bezier(0.32, 0.72, 0, 1)",rC="cubic-bezier(0.22, 1, 0.36, 1)",Rs=.9,$s="inset(0px 0px 0px 0px round 0px)",iC=f1({__name:"ProductMorph",setup(e){const t=tk(),n=Dr(null),o=K(null),r=K(!1),i=K(!1),s=K(null),l=K(null),d=K(null),a=K(null);function k(R=.82,i1=7,l1=32){const e1=Math.sqrt(1-R*R),Z=[];for(let $=0;$<=l1;$++){const I=$/l1*i1,Q=$===l1?1:1-Math.exp(-R*I)*(Math.cos(e1*I)+R/e1*Math.sin(e1*I));Z.push(String(+Q.toFixed(4)))}return`linear(${Z.join(", ")})`}const h=typeof CSS<"u"&&CSS.supports("animation-timing-function","linear(0, 1)")?k():"cubic-bezier(0.22, 1, 0.36, 1)",p=()=>document.documentElement.classList.contains("motion-reduced")||typeof matchMedia<"u"&&matchMedia("(prefers-reduced-motion: reduce)").matches;function C(R,i1,l1){const e1=R.getBoundingClientRect(),Z=getComputedStyle(R),$=parseFloat(Z.paddingLeft)||0,I=parseFloat(Z.paddingRight)||0,Q=parseFloat(Z.paddingTop)||0,r1=parseFloat(Z.paddingBottom)||0,c=e1.left+$,g=e1.top+Q,M=e1.width-$-I,_=e1.height-Q-r1;if(Z.objectFit!=="contain"&&Z.objectFit!=="scale-down")return{x:c,y:g,w:M,h:_};let E=Math.min(M/i1,_/l1);return Z.objectFit==="scale-down"&&(E=Math.min(E,1)),{x:c+(M-i1*E)/2,y:g+(_-l1*E)/2,w:i1*E,h:l1*E}}function f(R,i1){const l1=document.documentElement.clientWidth,e1=window.innerHeight;return`inset(${R.top}px ${l1-R.right}px ${e1-R.bottom}px ${R.left}px round ${i1})`}function m(R){return R.width>0&&R.height>0&&R.bottom>0&&R.top0}function w(R,i1){return(R.currentSrc||R.src)===(i1.currentSrc||i1.src)}function D(){var e1;const R=(e1=d.value)==null?void 0:e1.querySelector(".pd__stage");if(!R)return null;const i1=R.getBoundingClientRect(),l1=R.querySelectorAll("img");for(const Z of l1){const $=Z.getBoundingClientRect(),I=$.left+$.width/2;if(I>i1.left&&I`translate(${e1.x-i1.x}px, ${e1.y-i1.y}px) scale(${e1.w/i1.w}, ${e1.h/i1.h})`;return[{transform:l1(R)},{transform:l1(i1)}]}function O(R,i1){R.style.left=`${i1.x}px`,R.style.top=`${i1.y}px`,R.style.width=`${i1.w}px`,R.style.height=`${i1.h}px`}let V=0,A=[],W="idle",T=[];function X(R){R&&(R.style.opacity="0",T.push(R))}function a1(){T.forEach(R=>R.style.opacity=""),T=[]}function p1(){A.forEach(R=>R.cancel()),A=[]}async function u1(R){A=R,await Promise.all(R.map(i1=>i1.finished.catch(()=>{})))}function Y(R){document.documentElement.style.overflow=R?"hidden":""}async function n1(R){var I;const i1=++V;p1(),a1(),i.value=!1,r.value=!0,W="opening";const l1=v(R.origin),e1=(I=R.origin)==null?void 0:I.getBoundingClientRect(),Z=!p()&&!!R.origin&&!!e1&&m(e1);if(o.value=Z&&x(l1)?l1.currentSrc||l1.src:null,n.value=R,await d2(),i1!==V||!d.value||!s.value)return;let $;Z&&e1&&R.origin?$=g1(R.origin,e1,l1):p()?$=[d.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"}),s.value.animate({opacity:[0,1]},{duration:160,easing:"ease-out",fill:"both"})]:$=[d.value.animate({transform:["translateY(6%)","none"],opacity:[0,1]},{duration:Ts,easing:rC,fill:"both"}),s.value.animate({opacity:[0,1]},{duration:Ts,easing:"ease-out",fill:"both"})],await u1($),i1===V&&(p1(),a1(),o.value=null,r.value=!1,W="open",Y(!0))}function g1(R,i1,l1){const e1=d.value,Z=l.value,$=s.value,{pageBg:I,cardBg:Q,radius:r1}=j(R),c=D(),g=a.value;let M=null;if(g&&x(l1)&&c&&w(l1,c)){const E=l1.naturalWidth,S=l1.naturalHeight,q=C(c,E,S);q.w>0&&q.h>0&&(M={from:C(l1,E,S),to:q})}e1.style.transformOrigin=L(i1);const _=[Z.animate({clipPath:[f(i1,r1),$s],backgroundColor:[Q,I]},{duration:st,easing:h,fill:"both"}),$.animate({opacity:[0,1]},{duration:st*.6,easing:"ease-out",fill:"both"}),e1.animate({transform:[`scale(${Rs})`,"none"]},{duration:st,easing:h,fill:"both"}),e1.animate({opacity:[0,1]},{duration:st*.55,delay:st*.1,easing:"cubic-bezier(0.3, 0, 0.2, 1)",fill:"both"})];return g&&M&&c?(O(g,M.to),X(c),_.push(g.animate(b(M.from,M.to),{duration:st,easing:h,fill:"both"}))):o.value=null,_}async function V1(){if(!n.value||W==="closing")return;const R=++V,i1=W==="opening";W="closing",i.value=!0,r.value=!0;let l1;i1&&A.length?(A.forEach(e1=>e1.reverse()),l1=A):(p1(),a1(),l1=await L1()),await u1(l1),R===V&&_1()}async function L1(){var E;const R=d.value,i1=l.value,l1=s.value;if(!R||!i1||!l1)return[];if(p())return[R.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"}),l1.animate({opacity:[1,0]},{duration:140,easing:"ease-in",fill:"forwards"})];const e1=((E=n.value)==null?void 0:E.origin)??null,Z=e1!=null&&e1.isConnected?e1.getBoundingClientRect():null;if(!e1||!Z||!m(Z))return[R.animate({transform:["none","translateY(6%)"],opacity:[1,0]},{duration:Is,easing:"cubic-bezier(0.4, 0, 1, 1)",fill:"forwards"}),l1.animate({opacity:[1,0]},{duration:Is,easing:"ease-in",fill:"forwards"})];const{pageBg:$,cardBg:I,radius:Q}=j(e1),r1=v(e1),c=D();let g=null;if(x(r1)&&c&&w(r1,c)&&m(c.getBoundingClientRect())){const S=r1.naturalWidth,q=r1.naturalHeight,B=C(c,S,q);B.w>0&&B.h>0&&(g={from:B,to:C(r1,S,q)})}g&&r1&&(o.value=r1.currentSrc||r1.src,await d2()),R.style.transformOrigin=L(Z);const M=[i1.animate([{clipPath:$s,backgroundColor:$,opacity:1},{opacity:1,offset:.7},{clipPath:f(Z,Q),backgroundColor:I,opacity:0}],{duration:Rt,easing:L9,fill:"forwards"}),R.animate({transform:["none",`scale(${Rs})`]},{duration:Rt,easing:L9,fill:"forwards"}),R.animate({opacity:[1,0]},{duration:Rt*.45,easing:"ease-in",fill:"forwards"}),l1.animate({opacity:[1,0]},{duration:Rt,easing:"ease-out",fill:"forwards"})],_=a.value;return _&&g&&c&&(O(_,g.from),X(c),M.push(_.animate(b(g.to,g.from).reverse(),{duration:Rt,easing:L9,fill:"forwards"}))),M}function _1(){p1(),a1(),o.value=null,r.value=!1,i.value=!1,W="idle",n.value=null,Y(!1),Yn.value&&(Yn.value=null)}return b1(Yn,R=>{R?n1(R):n.value&&V1()}),b1(()=>t.fullPath,()=>{n.value&&(++V,_1())}),Oe(()=>{p1(),a1(),Y(!1)}),(R,i1)=>(G(),A1(tt,{to:"body"},[n.value?(G(),o1("div",{key:0,class:W1(["pm",{"is-moving":r.value,"is-closing":i.value}]),dir:"rtl"},[N("div",{ref_key:"veil",ref:s,class:"pm__veil","aria-hidden":"true"},null,512),N("div",{ref_key:"shape",ref:l,class:"pm__shape","aria-hidden":"true"},null,512),N("div",{ref_key:"sheet",ref:d,class:"pm__sheet no-scrollbar"},[(G(),A1(v3,{id:n.value.product.id,key:n.value.product.id,initial:n.value.product,onCloseDrawer:V1},null,8,["id","initial"]))],512),o.value?(G(),o1("img",{key:0,ref_key:"ghost",ref:a,class:"pm__ghost",src:o.value,alt:"","aria-hidden":"true",decoding:"sync"},null,8,oC)):H1("",!0)],2)):H1("",!0)]))}}),sC=Me(iC,[["__scopeId","data-v-5a932a51"]]),lC={key:0,class:"aab",role:"status"},dC={class:"aab__text"},aC=["disabled"],kC=f1({__name:"ActingAsBar",setup(e){const t=Te(),n=g3(),o=Gr(),r=K(!1);async function i(){r.value=!0;try{n.clear(),t.setActingAs(null),await o.push({name:"home"}),Fo.info("به حساب خودتان بازگشتید")}finally{r.value=!1}}return(s,l)=>k1(t).actingAs?(G(),o1("div",lC,[l[1]||(l[1]=N("span",{class:"aab__dot","aria-hidden":"true"},null,-1)),N("span",dC,[l[0]||(l[0]=e2(" در حال مشاهده به‌عنوان ",-1)),N("strong",null,c1(k1(t).actingAs.name||"مشتری"),1)]),N("button",{type:"button",class:"aab__exit",disabled:r.value,onClick:i},c1(r.value?"…":"خروج"),9,aC)])):H1("",!0)}}),uC=Me(kC,[["__scopeId","data-v-3848fe70"]]),hC=f1({__name:"App",setup(e){const t=Gr(),n=Te();ik();const o=F(()=>t.currentRoute.value.meta&&t.currentRoute.value.meta.layout==="FullPage"?Fk:Rk);return(r,i)=>{const s=jn("router-view");return G(),o1("div",{class:W1({"is-actingAs":!!k1(n).actingAs})},[H(uC),(G(),A1(S9(o.value),{class:"relative"},{default:G1(()=>[H(s,null,{default:G1(({Component:l,route:d})=>[(G(),A1(S5,null,[(G(),A1(Xd,null,{default:G1(()=>[(G(),A1(S9(l),{key:d.name}))]),_:2},1024))],1024))]),_:1})]),_:1})),H(eu),H(sC),H(pu)],2)}}}),pC=fe("transition",{state:()=>({transitionFlag:!0,transitionEnded:!0,headerHeight:0}),actions:{setTransitionFlag(e){this.transitionFlag=e},setTransitionEnded(e){this.transitionEnded=e},setHeaderHeight(e){this.headerHeight=e}}}),lt={catalog:"catalog",goldPrice:"goldPrice",homeSlider:"homeSlider",profile:"me:profile",orders:"me:orders",balance:"me:balance",ledger:"me:ledger"},cC="me:",wC=fe("queryCache",()=>{const e=new Map,t=Te();function n(l,d){const a=e.get(l);if(a!=null&&a.inflight)return a.inflight;const k=d().then(u=>{var h;return((h=e.get(l))==null?void 0:h.inflight)===k&&e.set(l,{data:u,has:!0}),u}).finally(()=>{const u=e.get(l);(u==null?void 0:u.inflight)===k&&(u.inflight=void 0)});return e.set(l,{...a??{has:!1},inflight:k}),k}async function o(l,d,a={}){const k=e.get(l);return!a.force&&(k!=null&&k.has)?k.data:n(l,d)}function r(l){const d=e.get(l);return d!=null&&d.has?d.data:void 0}function i(...l){for(const d of l)e.delete(d)}function s(){for(const l of[...e.keys()])l.startsWith(cC)&&e.delete(l)}return b1(()=>{var l;return[t.token,((l=t.actingAs)==null?void 0:l.id)??null]},()=>s()),{fetch:o,peek:r,invalidate:i,clearUserScoped:s}});function CC(){const e=wC();return{me:t=>e.fetch(lt.profile,V2.getMe,t),myOrders:t=>e.fetch(lt.orders,()=>V2.getMyOrders({page:1}).then(n=>n.result),t),accountingBalance:t=>e.fetch(lt.balance,V2.getAccountingBalance,t),myLedgerEntries:t=>e.fetch(lt.ledger,V2.getMyLedgerEntries,t),goldPrice:t=>e.fetch(lt.goldPrice,()=>V2.getLatestGoldPrice(),t),homeSlider:t=>e.fetch(lt.homeSlider,V2.getHomeSlider,t),peek:e.peek,invalidate:e.invalidate}}const vn=ek({history:B6(),async scrollBehavior(e,t,n){return await Ik(),n||{top:0}},routes:[{path:"/home",name:"home",component:()=>P1(()=>import("./HomeView-BCjlsQNz.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))},{path:"/product/:id",name:"singleProduct",component:()=>P1(()=>Promise.resolve().then(()=>nC),void 0),props:!0,meta:{layout:"FullPage"}},{path:"/newest",name:"newestProduct",component:()=>P1(()=>import("./NewestView-C7OnZXrw.js"),__vite__mapDeps([12,13,14,6,7,15,16,17,18])),meta:{layout:"FullPage"}},{path:"/cart",name:"cart",component:()=>P1(()=>import("./CartView-CkU78PVs.js"),__vite__mapDeps([19,1,2,13,14,9,10,20,21,22,23,24,25,26]))},{path:"/login",name:"login",component:()=>P1(()=>import("./LoginRegisterView-91WzgfLH.js"),__vite__mapDeps([27,13,14,24,25,22,23,28])),meta:{layout:"FullPage"}},{path:"/auth/iam/callback",name:"iamCallback",component:()=>P1(()=>import("./IamCallback-C24xOk6F.js"),[]),meta:{layout:"FullPage"}},{path:"/user",name:"userPage::hasSubRoute",component:()=>P1(()=>import("./DashboardView-C25-FPoH.js"),__vite__mapDeps([29,1,2,6,7,3,4,5,9,30]))},{path:"/orders",name:"ordersList",component:()=>P1(()=>import("./OrdersView-BX1M7epH.js"),__vite__mapDeps([31,1,2,13,14,32,33,4,20,21,22,23,34])),meta:{requiresAuth:!0}},{path:"/transactions",name:"transactionsList",component:()=>P1(()=>import("./TransactionsView-B_eunhjA.js"),__vite__mapDeps([35,13,14,6,7,4,20,21,22,23,36])),meta:{requiresAuth:!0}},{path:"/profile",name:"profileData",component:()=>P1(()=>import("./ProfileView-su0rhrKX.js"),__vite__mapDeps([37,13,14,6,7,38])),meta:{requiresAuth:!0}},{path:"/favorites",name:"favoritesList",component:()=>P1(()=>import("./FavoritesView-BtvCyEN1.js"),__vite__mapDeps([39,13,14,6,7,15,16,40])),meta:{requiresAuth:!0}},{path:"/settings/appearance",name:"appearanceSettings",component:()=>P1(()=>import("./AppearanceView-B6yKVeFQ.js"),__vite__mapDeps([41,13,14,42]))},{path:"/ChildOrder",name:"ChildOrder",component:()=>P1(()=>import("./ChildOrdersView-RJ1QPozi.js"),__vite__mapDeps([43,1,2,13,14,32,33,4,20,21,22,23,44])),meta:{title:"سفارش مشتریان",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/customerChoice",name:"customerChoice",component:()=>P1(()=>import("./CustomerChoiceView-a6r8dX8Z.js"),__vite__mapDeps([45,1,2,13,14,32,33,20,21,22,23,46])),meta:{title:"انتخاب مشتری",layout:"FullPage",requiresAuth:!0,requiresExpert:!0}},{path:"/complete_profile",name:"completeProfile",component:()=>P1(()=>import("./CompleteProfileView-cXR7lAxx.js"),__vite__mapDeps([47,13,14,48])),meta:{title:"تکمیل پروفایل",layout:"FullPage",requiresAuth:!0,requiresIncompleteProfile:!0}},{path:"/report",name:"report",component:()=>P1(()=>import("./ReportView-B_8kicpW.js"),__vite__mapDeps([49,1,2,13,14,4,20,21,22,23,50])),meta:{title:"گزارش",layout:"FullPage",requiresAuth:!0}},{path:"/report/detail",name:"reportDetail",component:()=>P1(()=>import("./ReportView-B_8kicpW.js"),__vite__mapDeps([49,1,2,13,14,4,20,21,22,23,50])),meta:{title:"جزئیات حساب",layout:"FullPage",requiresAuth:!0}},{path:"/notifications",name:"notifications",component:()=>P1(()=>import("./NotificationsView-B3Yki2r5.js"),__vite__mapDeps([51,13,14,52]))},{path:"/search",name:"search",component:()=>P1(()=>import("./SearchView-vGemK2IV.js"),__vite__mapDeps([53,1,2,13,14,32,33,21,23,25,6,7,15,16,8,17,54]))},{path:"/collection/:id?",name:"collection",component:()=>P1(()=>import("./CollectionView-DvrYXiNz.js"),__vite__mapDeps([55,13,14,6,7,15,16,17,56]))},{path:"/",redirect:{name:"home"}},{path:"/:pathMatch(.*)*",redirect:{name:"home"}}]});let pr=!1;function gC(){return sessionStorage.getItem("gb_iam_sso_skip")==="1"?(sessionStorage.removeItem("gb_iam_sso_skip"),pr=!0,!0):pr}vn.beforeEach(async e=>{const t=Te(),n=Kr();if(!t.isLoggedIn&&e.name!=="iamCallback"&&!gC()){pr=!0,sessionStorage.removeItem("gb_iam_sso_checked");try{const o=await V2.ssoStart();if(o.enabled&&o.authorize_url)return e.fullPath.startsWith("/")&&!e.fullPath.startsWith("//")&&sessionStorage.setItem("gb_iam_return",e.fullPath),window.location.assign(o.authorize_url),!1}catch{}}if(e.name==="login"&&t.isLoggedIn)return{name:"home"};if(e.meta.requiresAuth&&!t.isLoggedIn)return Fo.info("ابتدا وارد شوید"),{name:"login",query:{redirect:e.fullPath}};if(e.meta.requiresExpert&&!t.isSalesExpert)return{name:"userPage::hasSubRoute"};if(e.meta.requiresIncompleteProfile&&t.isLoggedIn)try{const o=await CC().me();if(o.verificationStep==="VERIFIED"||o.verificationStep==="STEP_TWO_SUBMITTED")return{name:"home"}}catch{}e.name==="singleProduct"?n.setPgaTransition("slideDown"):n.setPgaTransition(void 0)});vn.afterEach(e=>{const t=Kr(),n=pC();t.noteFirstNavigation(),n.setTransitionFlag(!1),n.setTransitionEnded(!1),setTimeout(()=>{n.setTransitionFlag(!0)},100);const o=t.navBarRoutes.find(r=>e.name===r.name);o?(t.setActiveLink(o.index),t.setNavVisibility(!0)):t.setNavVisibility(!1)});const f3="gold-bank:appearance",Ns=()=>typeof matchMedia<"u"?matchMedia("(prefers-color-scheme: dark)"):null,vC=()=>typeof matchMedia<"u"?matchMedia("(prefers-reduced-motion: reduce)"):null;function fC(){var t;const e={theme:"system",reduceMotion:!!((t=vC())!=null&&t.matches)};try{const n=localStorage.getItem(f3);if(!n)return e;const o=JSON.parse(n);return{theme:o.theme==="light"||o.theme==="dark"||o.theme==="system"?o.theme:e.theme,reduceMotion:typeof o.reduceMotion=="boolean"?o.reduceMotion:e.reduceMotion}}catch{return e}}function mC(e){try{localStorage.setItem(f3,JSON.stringify(e))}catch{}}const MC="#15171A";let Fs=null;const jC=fe("appearance",{state:()=>{var e;return{...fC(),systemDark:!!((e=Ns())!=null&&e.matches)}},getters:{resolvedTheme:e=>e.theme==="system"?e.systemDark?"dark":"light":e.theme,isReducedMotion:e=>e.reduceMotion},actions:{init(){var t;const e=Ns();(t=e==null?void 0:e.addEventListener)==null||t.call(e,"change",n=>{this.systemDark=n.matches,this.theme==="system"&&this.apply()}),this.apply(!1)},setTheme(e){e!==this.theme&&(this.theme=e,this.save(),this.apply())},setReduceMotion(e){e!==this.reduceMotion&&(this.reduceMotion=e,this.save(),this.apply(!1))},save(){mC({theme:this.theme,reduceMotion:this.reduceMotion})},apply(e=!0){const t=document.documentElement,n=this.resolvedTheme==="dark";e&&t.classList.add("theme-switching"),t.classList.toggle("theme-dark",n),t.classList.toggle("van-theme-dark",n),t.classList.toggle("motion-reduced",this.reduceMotion);const o=document.querySelector('meta[name="theme-color"]');o&&(Fs??(Fs=o.getAttribute("data-light")??o.getAttribute("content")),o.setAttribute("content",n?MC:Fs??"")),e&&requestAnimationFrame(()=>requestAnimationFrame(()=>t.classList.remove("theme-switching")))}}}),xC={class:"px-[16px] max-w-screen-md m-auto relative no-scrollbar"},DC=f1({__name:"Container",props:{padding:{}},setup(e){return(t,n)=>(G(),o1("main",xC,[ct(t.$slots,"default")]))}}),LC="/assets/brand-logo-Q_YZU76j.png";H4.use("fa-IR",G8);const Hn=oa(hC);Hn.use(sa());jC().init();Hn.use(vn);Qc(()=>{Te().logout(),vn.currentRoute.value.name!=="login"&&vn.replace({name:"login"})});Hn.use(ja,{error:LC});Hn.component("container",DC);Hn.mount("#app");export{tk as $,CC as A,br as B,G1 as C,vu as D,jn as E,D1 as F,Gr as G,A1 as H,Y1 as I,WC as J,lt as K,Pt as L,pC as M,SC as N,ct as O,Nc as P,I1 as Q,Zr as R,e2 as S,Te as T,Wc as U,dw as V,wC as W,Dr as X,b1 as Y,yC as Z,Me as _,Oe as a,FC as a$,Ir as a0,d2 as a1,Fo as a2,Ku as a3,Gu as a4,_r as a5,Mn as a6,OC as a7,Xe as a8,h1 as a9,rl as aA,wo as aB,qC as aC,IC as aD,I2 as aE,$C as aF,Xi as aG,go as aH,Bh as aI,u4 as aJ,e0 as aK,Xr as aL,t0 as aM,yh as aN,ll as aO,C1 as aP,Oc as aQ,zC as aR,Zh as aS,Yr as aT,tt as aU,W8 as aV,UC as aW,Np as aX,dl as aY,RC as aZ,l0 as a_,b2 as aa,Bu as ab,Au as ac,ol as ad,Eu as ae,k2 as af,z1 as ag,F1 as ah,qo as ai,wn as aj,Jr as ak,Io as al,Vr as am,cc as an,Fn as ao,Qu as ap,Ce as aq,xn as ar,xc as as,Co as at,Es as au,l3 as av,ae as aw,nh as ax,Ln as ay,hr as az,G as b,HC as b0,AC as b1,eh as b2,PC as b3,EC as b4,th as b5,TC as b6,NC as b7,N8 as b8,Tu as b9,BC as ba,W0 as bb,ta as bc,J2 as bd,M2 as be,ZC as bf,j4 as bg,j8 as bh,Fr as bi,bC as bj,_C as bk,B8 as bl,me as bm,ft as bn,Kr as bo,o1 as c,f1 as d,N as e,W1 as f,H1 as g,K as h,F as i,iw as j,tw as k,VC as l,k1 as m,he as n,$2 as o,Y0 as p,H as q,Be as r,fe as s,c1 as t,jC as u,el as v,Hr as w,LC as x,V2 as y,g3 as z}; diff --git a/apps/user-app/dist/assets/index-B0wSoPC2.js b/apps/user-app/dist/assets/index-EsTihz2X.js similarity index 99% rename from apps/user-app/dist/assets/index-B0wSoPC2.js rename to apps/user-app/dist/assets/index-EsTihz2X.js index 728d31b..5c13cff 100644 --- a/apps/user-app/dist/assets/index-B0wSoPC2.js +++ b/apps/user-app/dist/assets/index-EsTihz2X.js @@ -1 +1 @@ -import{a9 as k,aj as h,d as se,o as Ce,a1 as ae,Y as Q,a6 as Le,aT as ce,ay as be,ag as W,q as E,h as V,i as te,Q as Re,aB as Se,a5 as Xe,aG as Ne,a as Ye,aa as Ke,aq as Ue,av as qe,ap as Be,aY as Ze,ax as $e,ah as Ge,ai as Qe,an as fe,aZ as ve,a_ as Je,aw as et}from"./index-C6U0wUCh.js";import{K as tt,s as nt,P as at}from"./KeyCode-5GburlXh.js";import{o as Ae,_ as ot,a as rt}from"./classCallCheck-qudZfty0.js";import{w as Ee}from"./raf-nDFcuFT6.js";var me;function pe(s){if(typeof document>"u")return 0;if(s||me===void 0){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(e),document.body.appendChild(n);var a=e.offsetWidth;n.style.overflow="scroll";var d=e.offsetWidth;a===d&&(d=n.clientWidth),document.body.removeChild(n),me=a-d}return me}var Ve=function(){return{prefixCls:String,width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),style:{type:Object,default:void 0},class:String,placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:{type:Object,default:void 0},autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0}}},lt=function(){return k(k({},Ve()),{},{forceRender:{type:Boolean,default:void 0},getContainer:h.oneOfType([h.string,h.func,h.object,h.looseBool])})},it=function(){return k(k({},Ve()),{},{getContainer:Function,getOpenCount:Function,scrollLocker:h.any,switchScrollingEffect:Function})};function ct(s){return Array.isArray(s)?s:[s]}var He={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},st=Object.keys(He).filter(function(s){if(typeof document>"u")return!1;var e=document.getElementsByTagName("html")[0];return s in(e?e.style:{})})[0],Pe=He[st];function Oe(s,e,n,o){s.addEventListener?s.addEventListener(e,n,o):s.attachEvent&&s.attachEvent("on".concat(e),n)}function Te(s,e,n,o){s.removeEventListener?s.removeEventListener(e,n,o):s.attachEvent&&s.detachEvent("on".concat(e),n)}function ut(s,e){var n=typeof s=="function"?s(e):s;return Array.isArray(n)?n.length===2?n:[n[0],n[1]]:[n]}var xe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},he=!(typeof window<"u"&&window.document&&window.document.createElement),dt=function s(e,n,o,a){if(!n||n===document||n instanceof Document)return!1;if(n===e.parentNode)return!0;var d=Math.max(Math.abs(o),Math.abs(a))===Math.abs(a),y=Math.max(Math.abs(o),Math.abs(a))===Math.abs(o),C=n.scrollHeight-n.clientHeight,r=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),S=c.overflowY==="auto"||c.overflowY==="scroll",D=c.overflowX==="auto"||c.overflowX==="scroll",_=C&&S,$=r&&D;return d&&(!_||_&&(n.scrollTop>=C&&a<0||n.scrollTop<=0&&a>0))||y&&(!$||$&&(n.scrollLeft>=r&&o<0||n.scrollLeft<=0&&o>0))?s(e,n.parentNode,o,a):!1},ft=["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class"],ee={},De=se({compatConfig:{MODE:3},inheritAttrs:!1,props:it(),emits:["close","handleClick","change"],setup:function(e,n){var o=n.emit,a=n.slots,d=Re({startPos:{x:null,y:null}}),y,C=V(),r=V(),c=V(),S=V(),D=V(),_=[],$="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),P=!he&&nt?{passive:!1}:!1;Ce(function(){ae(function(){var l=e.open,t=e.getContainer,i=e.showMask,v=e.autofocus,m=t==null?void 0:t();if(x(e),l&&(m&&m.parentNode===document.body&&(ee[$]=l),q(),ae(function(){v&&b()}),i)){var w;(w=e.scrollLocker)===null||w===void 0||w.lock()}})}),Q(function(){return e.level},function(){x(e)},{flush:"post"}),Q(function(){return e.open},function(){var l=e.open,t=e.getContainer,i=e.scrollLocker,v=e.showMask,m=e.autofocus,w=t==null?void 0:t();w&&w.parentNode===document.body&&(ee[$]=!!l),q(),l?(m&&b(),v&&(i==null||i.lock())):i==null||i.unLock()},{flush:"post"}),Le(function(){var l,t=e.open;delete ee[$],t&&(oe(!1),document.body.style.touchAction=""),(l=e.scrollLocker)===null||l===void 0||l.unLock()}),Q(function(){return e.placement},function(l){l&&(D.value=null)});var b=function(){var t,i;(t=r.value)===null||t===void 0||(i=t.focus)===null||i===void 0||i.call(t)},O=function(t){t.touches.length>1||(d.startPos={x:t.touches[0].clientX,y:t.touches[0].clientY})},A=function(t){if(!(t.changedTouches.length>1)){var i=t.currentTarget,v=t.changedTouches[0].clientX-d.startPos.x,m=t.changedTouches[0].clientY-d.startPos.y;(i===c.value||i===S.value||i===D.value&&dt(i,t.target,v,m))&&t.cancelable&&t.preventDefault()}},j=function l(t){var i=t.target;Te(i,Pe,l),i.style.transition=""},L=function(t){o("close",t)},X=function(t){t.keyCode===tt.ESC&&(t.stopPropagation(),L(t))},U=function(t){var i=e.open,v=e.afterVisibleChange;t.target===C.value&&t.propertyName.match(/transform$/)&&(r.value.style.transition="",!i&&T()&&(document.body.style.overflowX="",c.value&&(c.value.style.left="",c.value.style.width="")),v&&v(!!i))},R=te(function(){var l=e.placement,t=l==="left"||l==="right",i="translate".concat(t?"X":"Y");return{isHorizontal:t,placementName:i}}),q=function(){var t=e.open,i=e.width,v=e.height,m=R.value,w=m.isHorizontal,p=m.placementName,N=D.value?D.value.getBoundingClientRect()[w?"width":"height"]:0,B=(w?i:v)||N;ue(t,p,B)},oe=function(t,i,v,m){var w=e.placement,p=e.levelMove,N=e.duration,B=e.ease,F=e.showMask;_.forEach(function(Z){Z.style.transition="transform ".concat(N," ").concat(B),Oe(Z,Pe,j);var Y=t?v:0;if(p){var re=ut(p,{target:Z,open:t});Y=t?re[0]:re[1]||0}var le=typeof Y=="number"?"".concat(Y,"px"):Y,K=w==="left"||w==="top"?le:"-".concat(le);K=F&&w==="right"&&m?"calc(".concat(K," + ").concat(m,"px)"):K,Z.style.transform=Y?"".concat(i,"(").concat(K,")"):""})},ue=function(t,i,v){if(!he){var m=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?pe(!0):0;oe(t,i,v,m),g(m)}o("change",t)},g=function(t){var i=e.getContainer,v=e.showMask,m=e.open,w=i==null?void 0:i();if(w&&w.parentNode===document.body&&v){var p=["touchstart"],N=[document.body,c.value,S.value,D.value];m&&document.body.style.overflow!=="hidden"?(t&&u(t),document.body.style.touchAction="none",N.forEach(function(B,F){B&&Oe(B,p[F]||"touchmove",F?A:O,P)})):T()&&(document.body.style.touchAction="",t&&f(t),N.forEach(function(B,F){B&&Te(B,p[F]||"touchmove",F?A:O,P)}))}},u=function(t){var i=e.placement,v=e.duration,m=e.ease,w="width ".concat(v," ").concat(m),p="transform ".concat(v," ").concat(m);switch(r.value.style.transition="none",i){case"right":r.value.style.transform="translateX(-".concat(t,"px)");break;case"top":case"bottom":r.value.style.width="calc(100% - ".concat(t,"px)"),r.value.style.transform="translateZ(0)";break}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(p,",").concat(w),r.value.style.width="",r.value.style.transform="")})},f=function(t){var i=e.placement,v=e.duration,m=e.ease;r.value.style.transition="none";var w,p="width ".concat(v," ").concat(m),N="transform ".concat(v," ").concat(m);switch(i){case"left":{r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v);break}case"right":{r.value.style.transform="translateX(".concat(t,"px)"),r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v),c.value&&(c.value.style.left="-".concat(t,"px"),c.value.style.width="calc(100% + ".concat(t,"px)"));break}case"top":case"bottom":{r.value.style.width="calc(100% + ".concat(t,"px)"),r.value.style.height="100%",r.value.style.transform="translateZ(0)",w="height 0s ".concat(m," ").concat(v);break}}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(N,",").concat(w?"".concat(w,","):"").concat(p),r.value.style.transform="",r.value.style.width="",r.value.style.height="")})},T=function(){return!Object.keys(ee).some(function(t){return ee[t]})},x=function(t){var i=t.level,v=t.getContainer;if(!he){var m=v==null?void 0:v(),w=m?m.parentNode:null;if(_=[],i==="all"){var p=w?Array.prototype.slice.call(w.children):[];p.forEach(function(N){N.nodeName!=="SCRIPT"&&N.nodeName!=="STYLE"&&N.nodeName!=="LINK"&&N!==m&&_.push(N)})}else i&&ct(i).forEach(function(N){document.querySelectorAll(N).forEach(function(B){_.push(B)})})}},M=function(t){o("handleClick",t)},I=V(!1);return Q(r,function(){ae(function(){I.value=!0})}),function(){var l,t,i,v=e.width,m=e.height,w=e.open,p=e.prefixCls,N=e.placement;e.level,e.levelMove,e.ease,e.duration,e.getContainer,e.onChange,e.afterVisibleChange;var B=e.showMask,F=e.maskClosable,Z=e.maskStyle,Y=e.keyboard;e.getOpenCount,e.scrollLocker;var re=e.contentWrapperStyle,le=e.style,K=e.class,je=ce(e,ft),de=w&&I.value,Ie=be(p,(l={},W(l,"".concat(p,"-").concat(N),!0),W(l,"".concat(p,"-open"),de),W(l,K,!!K),W(l,"no-mask",!B),l)),Fe=R.value.placementName,ze=N==="left"||N==="top"?"-100%":"100%",ke=de?"":"".concat(Fe,"(").concat(ze,")");return E("div",k(k({},Ae(je,["switchScrollingEffect","autofocus"])),{},{tabindex:-1,class:Ie,style:le,ref:r,onKeydown:de&&Y?X:void 0,onTransitionend:U}),[B&&E("div",{class:"".concat(p,"-mask"),onClick:F?L:void 0,style:Z,ref:c},null),E("div",{class:"".concat(p,"-content-wrapper"),style:k({transform:ke,msTransform:ke,width:xe(v)?"".concat(v,"px"):v,height:xe(m)?"".concat(m,"px"):m},re),ref:C},[E("div",{class:"".concat(p,"-content"),ref:D},[(t=a.default)===null||t===void 0?void 0:t.call(a)]),a.handler?E("div",{onClick:M,ref:S},[(i=a.handler)===null||i===void 0?void 0:i.call(a)]):null])])}}});function J(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.element,o=n===void 0?document.body:n,a={},d=Object.keys(s);return d.forEach(function(y){a[y]=o.style[y]}),d.forEach(function(y){o.style[y]=s[y]}),a}function vt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var ye={};const Me=function(s){if(!(!vt()&&!s)){var e="ant-scrolling-effect",n=new RegExp("".concat(e),"g"),o=document.body.className;if(s){if(!n.test(o))return;J(ye),ye={},document.body.className=o.replace(n,"").trim();return}var a=pe();if(a&&(ye=J({position:"relative",width:"calc(100% - ".concat(a,"px)")}),!n.test(o))){var d="".concat(o," ").concat(e);document.body.className=d.trim()}}};var H=[],We="ant-scrolling-effect",ge=new RegExp("".concat(We),"g"),mt=0,we=new Map,ht=ot(function s(e){var n=this;rt(this,s),W(this,"getContainer",function(){var o;return(o=n.options)===null||o===void 0?void 0:o.container}),W(this,"reLock",function(o){var a=H.find(function(d){var y=d.target;return y===n.lockTarget});a&&n.unLock(),n.options=o,a&&(a.options=o,n.lock())}),W(this,"lock",function(){var o;if(!H.some(function(r){var c=r.target;return c===n.lockTarget})){if(H.some(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)})){H=[].concat(Se(H),[{target:n.lockTarget,options:n.options}]);return}var a=0,d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body;(d===document.body&&window.innerWidth-document.documentElement.clientWidth>0||d.scrollHeight>d.clientHeight)&&(a=pe());var y=d.className;if(H.filter(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)}).length===0&&we.set(d,J({width:a!==0?"calc(100% - ".concat(a,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:d})),!ge.test(y)){var C="".concat(y," ").concat(We);d.className=C.trim()}H=[].concat(Se(H),[{target:n.lockTarget,options:n.options}])}}),W(this,"unLock",function(){var o,a=H.find(function(C){var r=C.target;return r===n.lockTarget});if(H=H.filter(function(C){var r=C.target;return r!==n.lockTarget}),!(!a||H.some(function(C){var r,c=C.options;return(c==null?void 0:c.container)===((r=a.options)===null||r===void 0?void 0:r.container)}))){var d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body,y=d.className;ge.test(y)&&(J(we.get(d),{element:d}),we.delete(d),d.className=d.className.replace(ge,"").trim())}}),this.lockTarget=mt++,this.options=e}),z=0,ne=qe(),ie={},G=function(e){if(!ne)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(Ue(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body};const yt=se({compatConfig:{MODE:3},name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:h.any,visible:{type:Boolean,default:void 0}},setup:function(e,n){var o=n.slots,a=V(),d=V(),y=V(),C=new ht({container:G(e.getContainer)}),r=function(){var b,O;(b=a.value)===null||b===void 0||(O=b.parentNode)===null||O===void 0||O.removeChild(a.value)},c=function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(b||a.value&&!a.value.parentNode){var O=G(e.getContainer);return O?(O.appendChild(a.value),!0):!1}return!0},S=function(){return ne?(a.value||(a.value=document.createElement("div"),c(!0)),D(),a.value):null},D=function(){var b=e.wrapperClassName;a.value&&b&&b!==a.value.className&&(a.value.className=b)};Xe(function(){D(),c()});var _=function(){z===1&&!Object.keys(ie).length?(Me(),ie=J({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):z||(J(ie),ie={},Me(!0))},$=Ke();return Ce(function(){var P=!1;Q([function(){return e.visible},function(){return e.getContainer}],function(b,O){var A=Ne(b,2),j=A[0],L=A[1],X=Ne(O,2),U=X[0],R=X[1];if(ne&&G(e.getContainer)===document.body&&(j&&!U?z+=1:P&&(z-=1)),P){var q=typeof L=="function"&&typeof R=="function";(q?L.toString()!==R.toString():L!==R)&&r(),j&&j!==U&&ne&&G(L)!==C.getContainer()&&C.reLock({container:G(L)})}P=!0},{immediate:!0,flush:"post"}),ae(function(){c()||(y.value=Ee(function(){$.update()}))})}),Ye(function(){var P=e.visible,b=e.getContainer;ne&&G(b)===document.body&&(z=P&&z?z-1:z),r(),Ee.cancel(y.value)}),function(){var P=e.forceRender,b=e.visible,O=null,A={getOpenCount:function(){return z},getContainer:S,switchScrollingEffect:_,scrollLocker:C};return(P||b||d.value)&&(O=E(at,{getContainer:S,ref:d},{default:function(){var L;return(L=o.default)===null||L===void 0?void 0:L.call(o,A)}})),O}}});var gt=["afterVisibleChange","getContainer","wrapperClassName","forceRender"],wt=["visible","afterClose"],bt=se({compatConfig:{MODE:3},inheritAttrs:!1,props:Be(lt(),{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",afterVisibleChange:function(){},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],slots:["handler"],setup:function(e,n){var o=n.emit,a=n.slots,d=V(null),y=function(c){o("handleClick",c)},C=function(c){o("close",c)};return function(){e.afterVisibleChange;var r=e.getContainer,c=e.wrapperClassName,S=e.forceRender,D=ce(e,gt),_=null;if(!r)return E("div",{class:c,ref:d},[E(De,k(k({},D),{},{open:e.open,getContainer:function(){return d.value},onClose:C,onHandleClick:y}),a)]);var $=!!a.handler||S;return($||e.open||d.value)&&(_=E(yt,{visible:e.open,forceRender:$,getContainer:r,wrapperClassName:c},{default:function(b){var O=b.visible,A=b.afterClose,j=ce(b,wt);return E(De,k(k(k({ref:d},D),j),{},{open:O!==void 0?O:e.open,afterVisibleChange:A!==void 0?A:e.afterVisibleChange,onClose:C,onHandleClick:y}),a)}})),_}}}),Ct=["width","height","visible","placement","mask","wrapClassName","class"],pt=$e("top","right","bottom","left");$e("default","large");var _e={distance:180},kt=function(){return{autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:h.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:h.any,maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},wrapStyle:{type:Object,default:void 0},style:{type:Object,default:void 0},class:h.any,wrapClassName:String,size:{type:String},drawerStyle:{type:Object,default:void 0},headerStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},contentWrapperStyle:{type:Object,default:void 0},title:h.any,visible:{type:Boolean,default:void 0},width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),zIndex:Number,prefixCls:String,push:h.oneOfType([h.looseBool,{type:Object}]),placement:h.oneOf(pt),keyboard:{type:Boolean,default:void 0},extra:h.any,footer:h.any,footerStyle:{type:Object,default:void 0},level:h.any,levelMove:{type:[Number,Array,Function]},handle:h.any,afterVisibleChange:Function,onAfterVisibleChange:Function,"onUpdate:visible":Function,onClose:Function}},St=se({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:Be(kt(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:_e}),slots:["closeIcon","title","extra","footer","handle"],setup:function(e,n){var o=n.emit,a=n.slots,d=n.attrs,y=V(!1),C=V(!1),r=V(null),c=Ge("parentDrawerOpts",null),S=Qe("drawer",e),D=S.prefixCls;fe(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),fe(e.wrapStyle===void 0,"Drawer","`wrapStyle` prop is deprecated, please use `style` instead"),fe(e.wrapClassName===void 0,"Drawer","`wrapClassName` prop is deprecated, please use `class` instead");var _=function(){y.value=!0},$=function(){y.value=!1,ae(function(){P()})};et("parentDrawerOpts",{setPush:_,setPull:$}),Ce(function(){var g=e.visible;g&&c&&c.setPush()}),Le(function(){c&&c.setPull()}),Q(function(){return e.visible},function(g){c&&(g?c.setPush():c.setPull())},{flush:"post"});var P=function(){var u,f;(u=r.value)===null||u===void 0||(f=u.domFocus)===null||f===void 0||f.call(u)},b=function(u){o("update:visible",!1),o("close",u)},O=function(u){var f;(f=e.afterVisibleChange)===null||f===void 0||f.call(e,u),o("afterVisibleChange",u)},A=te(function(){return e.destroyOnClose&&!e.visible}),j=function(){var u=A.value;u&&(e.visible||(C.value=!0))},L=te(function(){var g=e.push,u=e.placement,f;return typeof g=="boolean"?f=g?_e.distance:0:f=g.distance,f=parseFloat(String(f||0)),u==="left"||u==="right"?"translateX(".concat(u==="left"?f:-f,"px)"):u==="top"||u==="bottom"?"translateY(".concat(u==="top"?f:-f,"px)"):null}),X=te(function(){var g=e.visible,u=e.mask,f=e.placement,T=e.size,x=T===void 0?"default":T,M=e.width,I=e.height;if(!g&&!u)return{};var l={};if(f==="left"||f==="right"){var t=x==="large"?736:378;l.width=typeof M>"u"?t:M,l.width=typeof l.width=="string"?l.width:"".concat(l.width,"px")}else{var i=x==="large"?736:378;l.height=typeof I>"u"?i:I,l.height=typeof l.height=="string"?l.height:"".concat(l.height,"px")}return l}),U=te(function(){var g=e.zIndex,u=e.wrapStyle,f=e.mask,T=e.style,x=f?{}:X.value;return k(k(k({zIndex:g,transform:y.value?L.value:void 0},x),u),T)}),R=function(u){var f=e.closable,T=e.headerStyle,x=ve(a,e,"extra"),M=ve(a,e,"title");return!M&&!f?null:E("div",{class:be("".concat(u,"-header"),W({},"".concat(u,"-header-close-only"),f&&!M&&!x)),style:T},[E("div",{class:"".concat(u,"-header-title")},[q(u),M&&E("div",{class:"".concat(u,"-title")},[M])]),x&&E("div",{class:"".concat(u,"-extra")},[x])])},q=function(u){var f,T=e.closable,x=a.closeIcon?(f=a.closeIcon)===null||f===void 0?void 0:f.call(a):e.closeIcon;return T&&E("button",{key:"closer",onClick:b,"aria-label":"Close",class:"".concat(u,"-close")},[x===void 0?E(Je,null,null):x])},oe=function(u){var f;if(C.value&&!e.visible)return null;C.value=!1;var T=e.bodyStyle,x=e.drawerStyle,M={},I=A.value;return I&&(M.opacity=0,M.transition="opacity .3s"),E("div",{class:"".concat(u,"-wrapper-body"),style:k(k({},M),x),onTransitionend:j},[R(u),E("div",{key:"body",class:"".concat(u,"-body"),style:T},[(f=a.default)===null||f===void 0?void 0:f.call(a)]),ue(u)])},ue=function(u){var f=ve(a,e,"footer");if(!f)return null;var T="".concat(u,"-footer");return E("div",{class:T,style:e.footerStyle},[f])};return function(){var g;e.width,e.height;var u=e.visible,f=e.placement,T=e.mask,x=e.wrapClassName,M=e.class,I=ce(e,Ct),l=T?X.value:{},t=T?"":"no-mask",i=k(k(k(k({},d),Ae(I,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","wrapStyle","onAfterVisibleChange","onClose","onUpdate:visible"])),l),{},{onClose:b,afterVisibleChange:O,handler:!1,prefixCls:D.value,open:u,showMask:T,placement:f,class:be((g={},W(g,M,M),W(g,x,!!x),W(g,t,!!t),g)),style:U.value,ref:r});return E(bt,i,{handler:e.handle?function(){return e.handle}:a.handle,default:function(){return oe(D.value)}})}}});const Tt=Ze(St);export{Tt as D}; +import{a9 as k,aj as h,d as se,o as Ce,a1 as ae,Y as Q,a6 as Le,aT as ce,ay as be,ag as W,q as E,h as V,i as te,Q as Re,aB as Se,a5 as Xe,aG as Ne,a as Ye,aa as Ke,aq as Ue,av as qe,ap as Be,aY as Ze,ax as $e,ah as Ge,ai as Qe,an as fe,aZ as ve,a_ as Je,aw as et}from"./index-Dnn4Ov4L.js";import{K as tt,s as nt,P as at}from"./KeyCode-P-CCcQwi.js";import{o as Ae,_ as ot,a as rt}from"./classCallCheck-kjx6oCjf.js";import{w as Ee}from"./raf-nDFcuFT6.js";var me;function pe(s){if(typeof document>"u")return 0;if(s||me===void 0){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(e),document.body.appendChild(n);var a=e.offsetWidth;n.style.overflow="scroll";var d=e.offsetWidth;a===d&&(d=n.clientWidth),document.body.removeChild(n),me=a-d}return me}var Ve=function(){return{prefixCls:String,width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),style:{type:Object,default:void 0},class:String,placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:{type:Object,default:void 0},autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0}}},lt=function(){return k(k({},Ve()),{},{forceRender:{type:Boolean,default:void 0},getContainer:h.oneOfType([h.string,h.func,h.object,h.looseBool])})},it=function(){return k(k({},Ve()),{},{getContainer:Function,getOpenCount:Function,scrollLocker:h.any,switchScrollingEffect:Function})};function ct(s){return Array.isArray(s)?s:[s]}var He={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},st=Object.keys(He).filter(function(s){if(typeof document>"u")return!1;var e=document.getElementsByTagName("html")[0];return s in(e?e.style:{})})[0],Pe=He[st];function Oe(s,e,n,o){s.addEventListener?s.addEventListener(e,n,o):s.attachEvent&&s.attachEvent("on".concat(e),n)}function Te(s,e,n,o){s.removeEventListener?s.removeEventListener(e,n,o):s.attachEvent&&s.detachEvent("on".concat(e),n)}function ut(s,e){var n=typeof s=="function"?s(e):s;return Array.isArray(n)?n.length===2?n:[n[0],n[1]]:[n]}var xe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},he=!(typeof window<"u"&&window.document&&window.document.createElement),dt=function s(e,n,o,a){if(!n||n===document||n instanceof Document)return!1;if(n===e.parentNode)return!0;var d=Math.max(Math.abs(o),Math.abs(a))===Math.abs(a),y=Math.max(Math.abs(o),Math.abs(a))===Math.abs(o),C=n.scrollHeight-n.clientHeight,r=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),S=c.overflowY==="auto"||c.overflowY==="scroll",D=c.overflowX==="auto"||c.overflowX==="scroll",_=C&&S,$=r&&D;return d&&(!_||_&&(n.scrollTop>=C&&a<0||n.scrollTop<=0&&a>0))||y&&(!$||$&&(n.scrollLeft>=r&&o<0||n.scrollLeft<=0&&o>0))?s(e,n.parentNode,o,a):!1},ft=["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class"],ee={},De=se({compatConfig:{MODE:3},inheritAttrs:!1,props:it(),emits:["close","handleClick","change"],setup:function(e,n){var o=n.emit,a=n.slots,d=Re({startPos:{x:null,y:null}}),y,C=V(),r=V(),c=V(),S=V(),D=V(),_=[],$="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),P=!he&&nt?{passive:!1}:!1;Ce(function(){ae(function(){var l=e.open,t=e.getContainer,i=e.showMask,v=e.autofocus,m=t==null?void 0:t();if(x(e),l&&(m&&m.parentNode===document.body&&(ee[$]=l),q(),ae(function(){v&&b()}),i)){var w;(w=e.scrollLocker)===null||w===void 0||w.lock()}})}),Q(function(){return e.level},function(){x(e)},{flush:"post"}),Q(function(){return e.open},function(){var l=e.open,t=e.getContainer,i=e.scrollLocker,v=e.showMask,m=e.autofocus,w=t==null?void 0:t();w&&w.parentNode===document.body&&(ee[$]=!!l),q(),l?(m&&b(),v&&(i==null||i.lock())):i==null||i.unLock()},{flush:"post"}),Le(function(){var l,t=e.open;delete ee[$],t&&(oe(!1),document.body.style.touchAction=""),(l=e.scrollLocker)===null||l===void 0||l.unLock()}),Q(function(){return e.placement},function(l){l&&(D.value=null)});var b=function(){var t,i;(t=r.value)===null||t===void 0||(i=t.focus)===null||i===void 0||i.call(t)},O=function(t){t.touches.length>1||(d.startPos={x:t.touches[0].clientX,y:t.touches[0].clientY})},A=function(t){if(!(t.changedTouches.length>1)){var i=t.currentTarget,v=t.changedTouches[0].clientX-d.startPos.x,m=t.changedTouches[0].clientY-d.startPos.y;(i===c.value||i===S.value||i===D.value&&dt(i,t.target,v,m))&&t.cancelable&&t.preventDefault()}},j=function l(t){var i=t.target;Te(i,Pe,l),i.style.transition=""},L=function(t){o("close",t)},X=function(t){t.keyCode===tt.ESC&&(t.stopPropagation(),L(t))},U=function(t){var i=e.open,v=e.afterVisibleChange;t.target===C.value&&t.propertyName.match(/transform$/)&&(r.value.style.transition="",!i&&T()&&(document.body.style.overflowX="",c.value&&(c.value.style.left="",c.value.style.width="")),v&&v(!!i))},R=te(function(){var l=e.placement,t=l==="left"||l==="right",i="translate".concat(t?"X":"Y");return{isHorizontal:t,placementName:i}}),q=function(){var t=e.open,i=e.width,v=e.height,m=R.value,w=m.isHorizontal,p=m.placementName,N=D.value?D.value.getBoundingClientRect()[w?"width":"height"]:0,B=(w?i:v)||N;ue(t,p,B)},oe=function(t,i,v,m){var w=e.placement,p=e.levelMove,N=e.duration,B=e.ease,F=e.showMask;_.forEach(function(Z){Z.style.transition="transform ".concat(N," ").concat(B),Oe(Z,Pe,j);var Y=t?v:0;if(p){var re=ut(p,{target:Z,open:t});Y=t?re[0]:re[1]||0}var le=typeof Y=="number"?"".concat(Y,"px"):Y,K=w==="left"||w==="top"?le:"-".concat(le);K=F&&w==="right"&&m?"calc(".concat(K," + ").concat(m,"px)"):K,Z.style.transform=Y?"".concat(i,"(").concat(K,")"):""})},ue=function(t,i,v){if(!he){var m=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?pe(!0):0;oe(t,i,v,m),g(m)}o("change",t)},g=function(t){var i=e.getContainer,v=e.showMask,m=e.open,w=i==null?void 0:i();if(w&&w.parentNode===document.body&&v){var p=["touchstart"],N=[document.body,c.value,S.value,D.value];m&&document.body.style.overflow!=="hidden"?(t&&u(t),document.body.style.touchAction="none",N.forEach(function(B,F){B&&Oe(B,p[F]||"touchmove",F?A:O,P)})):T()&&(document.body.style.touchAction="",t&&f(t),N.forEach(function(B,F){B&&Te(B,p[F]||"touchmove",F?A:O,P)}))}},u=function(t){var i=e.placement,v=e.duration,m=e.ease,w="width ".concat(v," ").concat(m),p="transform ".concat(v," ").concat(m);switch(r.value.style.transition="none",i){case"right":r.value.style.transform="translateX(-".concat(t,"px)");break;case"top":case"bottom":r.value.style.width="calc(100% - ".concat(t,"px)"),r.value.style.transform="translateZ(0)";break}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(p,",").concat(w),r.value.style.width="",r.value.style.transform="")})},f=function(t){var i=e.placement,v=e.duration,m=e.ease;r.value.style.transition="none";var w,p="width ".concat(v," ").concat(m),N="transform ".concat(v," ").concat(m);switch(i){case"left":{r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v);break}case"right":{r.value.style.transform="translateX(".concat(t,"px)"),r.value.style.width="100%",p="width 0s ".concat(m," ").concat(v),c.value&&(c.value.style.left="-".concat(t,"px"),c.value.style.width="calc(100% + ".concat(t,"px)"));break}case"top":case"bottom":{r.value.style.width="calc(100% + ".concat(t,"px)"),r.value.style.height="100%",r.value.style.transform="translateZ(0)",w="height 0s ".concat(m," ").concat(v);break}}clearTimeout(y),y=setTimeout(function(){r.value&&(r.value.style.transition="".concat(N,",").concat(w?"".concat(w,","):"").concat(p),r.value.style.transform="",r.value.style.width="",r.value.style.height="")})},T=function(){return!Object.keys(ee).some(function(t){return ee[t]})},x=function(t){var i=t.level,v=t.getContainer;if(!he){var m=v==null?void 0:v(),w=m?m.parentNode:null;if(_=[],i==="all"){var p=w?Array.prototype.slice.call(w.children):[];p.forEach(function(N){N.nodeName!=="SCRIPT"&&N.nodeName!=="STYLE"&&N.nodeName!=="LINK"&&N!==m&&_.push(N)})}else i&&ct(i).forEach(function(N){document.querySelectorAll(N).forEach(function(B){_.push(B)})})}},M=function(t){o("handleClick",t)},I=V(!1);return Q(r,function(){ae(function(){I.value=!0})}),function(){var l,t,i,v=e.width,m=e.height,w=e.open,p=e.prefixCls,N=e.placement;e.level,e.levelMove,e.ease,e.duration,e.getContainer,e.onChange,e.afterVisibleChange;var B=e.showMask,F=e.maskClosable,Z=e.maskStyle,Y=e.keyboard;e.getOpenCount,e.scrollLocker;var re=e.contentWrapperStyle,le=e.style,K=e.class,je=ce(e,ft),de=w&&I.value,Ie=be(p,(l={},W(l,"".concat(p,"-").concat(N),!0),W(l,"".concat(p,"-open"),de),W(l,K,!!K),W(l,"no-mask",!B),l)),Fe=R.value.placementName,ze=N==="left"||N==="top"?"-100%":"100%",ke=de?"":"".concat(Fe,"(").concat(ze,")");return E("div",k(k({},Ae(je,["switchScrollingEffect","autofocus"])),{},{tabindex:-1,class:Ie,style:le,ref:r,onKeydown:de&&Y?X:void 0,onTransitionend:U}),[B&&E("div",{class:"".concat(p,"-mask"),onClick:F?L:void 0,style:Z,ref:c},null),E("div",{class:"".concat(p,"-content-wrapper"),style:k({transform:ke,msTransform:ke,width:xe(v)?"".concat(v,"px"):v,height:xe(m)?"".concat(m,"px"):m},re),ref:C},[E("div",{class:"".concat(p,"-content"),ref:D},[(t=a.default)===null||t===void 0?void 0:t.call(a)]),a.handler?E("div",{onClick:M,ref:S},[(i=a.handler)===null||i===void 0?void 0:i.call(a)]):null])])}}});function J(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.element,o=n===void 0?document.body:n,a={},d=Object.keys(s);return d.forEach(function(y){a[y]=o.style[y]}),d.forEach(function(y){o.style[y]=s[y]}),a}function vt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var ye={};const Me=function(s){if(!(!vt()&&!s)){var e="ant-scrolling-effect",n=new RegExp("".concat(e),"g"),o=document.body.className;if(s){if(!n.test(o))return;J(ye),ye={},document.body.className=o.replace(n,"").trim();return}var a=pe();if(a&&(ye=J({position:"relative",width:"calc(100% - ".concat(a,"px)")}),!n.test(o))){var d="".concat(o," ").concat(e);document.body.className=d.trim()}}};var H=[],We="ant-scrolling-effect",ge=new RegExp("".concat(We),"g"),mt=0,we=new Map,ht=ot(function s(e){var n=this;rt(this,s),W(this,"getContainer",function(){var o;return(o=n.options)===null||o===void 0?void 0:o.container}),W(this,"reLock",function(o){var a=H.find(function(d){var y=d.target;return y===n.lockTarget});a&&n.unLock(),n.options=o,a&&(a.options=o,n.lock())}),W(this,"lock",function(){var o;if(!H.some(function(r){var c=r.target;return c===n.lockTarget})){if(H.some(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)})){H=[].concat(Se(H),[{target:n.lockTarget,options:n.options}]);return}var a=0,d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body;(d===document.body&&window.innerWidth-document.documentElement.clientWidth>0||d.scrollHeight>d.clientHeight)&&(a=pe());var y=d.className;if(H.filter(function(r){var c,S=r.options;return(S==null?void 0:S.container)===((c=n.options)===null||c===void 0?void 0:c.container)}).length===0&&we.set(d,J({width:a!==0?"calc(100% - ".concat(a,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:d})),!ge.test(y)){var C="".concat(y," ").concat(We);d.className=C.trim()}H=[].concat(Se(H),[{target:n.lockTarget,options:n.options}])}}),W(this,"unLock",function(){var o,a=H.find(function(C){var r=C.target;return r===n.lockTarget});if(H=H.filter(function(C){var r=C.target;return r!==n.lockTarget}),!(!a||H.some(function(C){var r,c=C.options;return(c==null?void 0:c.container)===((r=a.options)===null||r===void 0?void 0:r.container)}))){var d=((o=n.options)===null||o===void 0?void 0:o.container)||document.body,y=d.className;ge.test(y)&&(J(we.get(d),{element:d}),we.delete(d),d.className=d.className.replace(ge,"").trim())}}),this.lockTarget=mt++,this.options=e}),z=0,ne=qe(),ie={},G=function(e){if(!ne)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(Ue(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body};const yt=se({compatConfig:{MODE:3},name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:h.any,visible:{type:Boolean,default:void 0}},setup:function(e,n){var o=n.slots,a=V(),d=V(),y=V(),C=new ht({container:G(e.getContainer)}),r=function(){var b,O;(b=a.value)===null||b===void 0||(O=b.parentNode)===null||O===void 0||O.removeChild(a.value)},c=function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(b||a.value&&!a.value.parentNode){var O=G(e.getContainer);return O?(O.appendChild(a.value),!0):!1}return!0},S=function(){return ne?(a.value||(a.value=document.createElement("div"),c(!0)),D(),a.value):null},D=function(){var b=e.wrapperClassName;a.value&&b&&b!==a.value.className&&(a.value.className=b)};Xe(function(){D(),c()});var _=function(){z===1&&!Object.keys(ie).length?(Me(),ie=J({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):z||(J(ie),ie={},Me(!0))},$=Ke();return Ce(function(){var P=!1;Q([function(){return e.visible},function(){return e.getContainer}],function(b,O){var A=Ne(b,2),j=A[0],L=A[1],X=Ne(O,2),U=X[0],R=X[1];if(ne&&G(e.getContainer)===document.body&&(j&&!U?z+=1:P&&(z-=1)),P){var q=typeof L=="function"&&typeof R=="function";(q?L.toString()!==R.toString():L!==R)&&r(),j&&j!==U&&ne&&G(L)!==C.getContainer()&&C.reLock({container:G(L)})}P=!0},{immediate:!0,flush:"post"}),ae(function(){c()||(y.value=Ee(function(){$.update()}))})}),Ye(function(){var P=e.visible,b=e.getContainer;ne&&G(b)===document.body&&(z=P&&z?z-1:z),r(),Ee.cancel(y.value)}),function(){var P=e.forceRender,b=e.visible,O=null,A={getOpenCount:function(){return z},getContainer:S,switchScrollingEffect:_,scrollLocker:C};return(P||b||d.value)&&(O=E(at,{getContainer:S,ref:d},{default:function(){var L;return(L=o.default)===null||L===void 0?void 0:L.call(o,A)}})),O}}});var gt=["afterVisibleChange","getContainer","wrapperClassName","forceRender"],wt=["visible","afterClose"],bt=se({compatConfig:{MODE:3},inheritAttrs:!1,props:Be(lt(),{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",afterVisibleChange:function(){},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],slots:["handler"],setup:function(e,n){var o=n.emit,a=n.slots,d=V(null),y=function(c){o("handleClick",c)},C=function(c){o("close",c)};return function(){e.afterVisibleChange;var r=e.getContainer,c=e.wrapperClassName,S=e.forceRender,D=ce(e,gt),_=null;if(!r)return E("div",{class:c,ref:d},[E(De,k(k({},D),{},{open:e.open,getContainer:function(){return d.value},onClose:C,onHandleClick:y}),a)]);var $=!!a.handler||S;return($||e.open||d.value)&&(_=E(yt,{visible:e.open,forceRender:$,getContainer:r,wrapperClassName:c},{default:function(b){var O=b.visible,A=b.afterClose,j=ce(b,wt);return E(De,k(k(k({ref:d},D),j),{},{open:O!==void 0?O:e.open,afterVisibleChange:A!==void 0?A:e.afterVisibleChange,onClose:C,onHandleClick:y}),a)}})),_}}}),Ct=["width","height","visible","placement","mask","wrapClassName","class"],pt=$e("top","right","bottom","left");$e("default","large");var _e={distance:180},kt=function(){return{autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:h.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:h.any,maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},wrapStyle:{type:Object,default:void 0},style:{type:Object,default:void 0},class:h.any,wrapClassName:String,size:{type:String},drawerStyle:{type:Object,default:void 0},headerStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},contentWrapperStyle:{type:Object,default:void 0},title:h.any,visible:{type:Boolean,default:void 0},width:h.oneOfType([h.string,h.number]),height:h.oneOfType([h.string,h.number]),zIndex:Number,prefixCls:String,push:h.oneOfType([h.looseBool,{type:Object}]),placement:h.oneOf(pt),keyboard:{type:Boolean,default:void 0},extra:h.any,footer:h.any,footerStyle:{type:Object,default:void 0},level:h.any,levelMove:{type:[Number,Array,Function]},handle:h.any,afterVisibleChange:Function,onAfterVisibleChange:Function,"onUpdate:visible":Function,onClose:Function}},St=se({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:Be(kt(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:_e}),slots:["closeIcon","title","extra","footer","handle"],setup:function(e,n){var o=n.emit,a=n.slots,d=n.attrs,y=V(!1),C=V(!1),r=V(null),c=Ge("parentDrawerOpts",null),S=Qe("drawer",e),D=S.prefixCls;fe(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),fe(e.wrapStyle===void 0,"Drawer","`wrapStyle` prop is deprecated, please use `style` instead"),fe(e.wrapClassName===void 0,"Drawer","`wrapClassName` prop is deprecated, please use `class` instead");var _=function(){y.value=!0},$=function(){y.value=!1,ae(function(){P()})};et("parentDrawerOpts",{setPush:_,setPull:$}),Ce(function(){var g=e.visible;g&&c&&c.setPush()}),Le(function(){c&&c.setPull()}),Q(function(){return e.visible},function(g){c&&(g?c.setPush():c.setPull())},{flush:"post"});var P=function(){var u,f;(u=r.value)===null||u===void 0||(f=u.domFocus)===null||f===void 0||f.call(u)},b=function(u){o("update:visible",!1),o("close",u)},O=function(u){var f;(f=e.afterVisibleChange)===null||f===void 0||f.call(e,u),o("afterVisibleChange",u)},A=te(function(){return e.destroyOnClose&&!e.visible}),j=function(){var u=A.value;u&&(e.visible||(C.value=!0))},L=te(function(){var g=e.push,u=e.placement,f;return typeof g=="boolean"?f=g?_e.distance:0:f=g.distance,f=parseFloat(String(f||0)),u==="left"||u==="right"?"translateX(".concat(u==="left"?f:-f,"px)"):u==="top"||u==="bottom"?"translateY(".concat(u==="top"?f:-f,"px)"):null}),X=te(function(){var g=e.visible,u=e.mask,f=e.placement,T=e.size,x=T===void 0?"default":T,M=e.width,I=e.height;if(!g&&!u)return{};var l={};if(f==="left"||f==="right"){var t=x==="large"?736:378;l.width=typeof M>"u"?t:M,l.width=typeof l.width=="string"?l.width:"".concat(l.width,"px")}else{var i=x==="large"?736:378;l.height=typeof I>"u"?i:I,l.height=typeof l.height=="string"?l.height:"".concat(l.height,"px")}return l}),U=te(function(){var g=e.zIndex,u=e.wrapStyle,f=e.mask,T=e.style,x=f?{}:X.value;return k(k(k({zIndex:g,transform:y.value?L.value:void 0},x),u),T)}),R=function(u){var f=e.closable,T=e.headerStyle,x=ve(a,e,"extra"),M=ve(a,e,"title");return!M&&!f?null:E("div",{class:be("".concat(u,"-header"),W({},"".concat(u,"-header-close-only"),f&&!M&&!x)),style:T},[E("div",{class:"".concat(u,"-header-title")},[q(u),M&&E("div",{class:"".concat(u,"-title")},[M])]),x&&E("div",{class:"".concat(u,"-extra")},[x])])},q=function(u){var f,T=e.closable,x=a.closeIcon?(f=a.closeIcon)===null||f===void 0?void 0:f.call(a):e.closeIcon;return T&&E("button",{key:"closer",onClick:b,"aria-label":"Close",class:"".concat(u,"-close")},[x===void 0?E(Je,null,null):x])},oe=function(u){var f;if(C.value&&!e.visible)return null;C.value=!1;var T=e.bodyStyle,x=e.drawerStyle,M={},I=A.value;return I&&(M.opacity=0,M.transition="opacity .3s"),E("div",{class:"".concat(u,"-wrapper-body"),style:k(k({},M),x),onTransitionend:j},[R(u),E("div",{key:"body",class:"".concat(u,"-body"),style:T},[(f=a.default)===null||f===void 0?void 0:f.call(a)]),ue(u)])},ue=function(u){var f=ve(a,e,"footer");if(!f)return null;var T="".concat(u,"-footer");return E("div",{class:T,style:e.footerStyle},[f])};return function(){var g;e.width,e.height;var u=e.visible,f=e.placement,T=e.mask,x=e.wrapClassName,M=e.class,I=ce(e,Ct),l=T?X.value:{},t=T?"":"no-mask",i=k(k(k(k({},d),Ae(I,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","wrapStyle","onAfterVisibleChange","onClose","onUpdate:visible"])),l),{},{onClose:b,afterVisibleChange:O,handler:!1,prefixCls:D.value,open:u,showMask:T,placement:f,class:be((g={},W(g,M,M),W(g,x,!!x),W(g,t,!!t),g)),style:U.value,ref:r});return E(bt,i,{handler:e.handle?function(){return e.handle}:a.handle,default:function(){return oe(D.value)}})}}});const Tt=Ze(St);export{Tt as D}; diff --git a/apps/user-app/dist/assets/usePagedProducts-CAKdVci0.js b/apps/user-app/dist/assets/usePagedProducts-CDolfcrI.js similarity index 92% rename from apps/user-app/dist/assets/usePagedProducts-CAKdVci0.js rename to apps/user-app/dist/assets/usePagedProducts-CDolfcrI.js index 1ee5c70..a955732 100644 --- a/apps/user-app/dist/assets/usePagedProducts-CAKdVci0.js +++ b/apps/user-app/dist/assets/usePagedProducts-CDolfcrI.js @@ -1 +1 @@ -import{y as f,i as m,h as s}from"./index-C6U0wUCh.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),v=m(()=>e.value.lengthc.id));e.value=[...e.value,...r.rows.filter(c=>!i.has(c.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:v,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u}; +import{y as f,i as m,h as s}from"./index-Dnn4Ov4L.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),v=m(()=>e.value.lengthc.id));e.value=[...e.value,...r.rows.filter(c=>!i.has(c.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:v,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u}; diff --git a/apps/user-app/dist/assets/useReveal-Cm08NXrc.js b/apps/user-app/dist/assets/useReveal-nxDLZmhz.js similarity index 80% rename from apps/user-app/dist/assets/useReveal-Cm08NXrc.js rename to apps/user-app/dist/assets/useReveal-nxDLZmhz.js index 8183a72..1930280 100644 --- a/apps/user-app/dist/assets/useReveal-Cm08NXrc.js +++ b/apps/user-app/dist/assets/useReveal-nxDLZmhz.js @@ -1 +1 @@ -import{h as s,a1 as l}from"./index-C6U0wUCh.js";const r=new Set;function c(a,n=70){const e=s(r.has(a));function t(i){return{"--reveal-delay":`${i*n}ms`}}async function u(){e.value||(await l(),requestAnimationFrame(()=>requestAnimationFrame(()=>{e.value=!0,r.add(a)})))}return{revealed:e,revealDelay:t,reveal:u}}export{c as u}; +import{h as s,a1 as l}from"./index-Dnn4Ov4L.js";const r=new Set;function c(a,n=70){const e=s(r.has(a));function t(i){return{"--reveal-delay":`${i*n}ms`}}async function u(){e.value||(await l(),requestAnimationFrame(()=>requestAnimationFrame(()=>{e.value=!0,r.add(a)})))}return{revealed:e,revealDelay:t,reveal:u}}export{c as u}; diff --git a/apps/user-app/dist/index.html b/apps/user-app/dist/index.html index 049aad8..f1280ef 100644 --- a/apps/user-app/dist/index.html +++ b/apps/user-app/dist/index.html @@ -32,7 +32,7 @@ html.theme-dark, html.theme-dark body { background-color: #15171A !important; } طلای تهران تاج - + diff --git a/apps/user-app/dist/sw.js b/apps/user-app/dist/sw.js index d30f525..09c3bf0 100644 --- a/apps/user-app/dist/sw.js +++ b/apps/user-app/dist/sw.js @@ -1,2 +1,2 @@ try{self["workbox:core:7.4.0"]&&_()}catch{}const T=(a,...e)=>{let t=a;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},x=T;class l extends Error{constructor(e,t){const s=x(e,t);super(s),this.name=e,this.details=t}}const f={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},C=a=>[f.prefix,a,f.suffix].filter(e=>e&&e.length>0).join("-"),N=a=>{for(const e of Object.keys(f))a(e)},U={updateDetails:a=>{N(e=>{typeof a[e]=="string"&&(f[e]=a[e])})},getGoogleAnalyticsName:a=>a||C(f.googleAnalytics),getPrecacheName:a=>a||C(f.precache),getPrefix:()=>f.prefix,getRuntimeName:a=>a||C(f.runtime),getSuffix:()=>f.suffix};function k(a,e){const t=e();return a.waitUntil(t),t}try{self["workbox:precaching:7.4.0"]&&_()}catch{}const E="__WB_REVISION__";function I(a){if(!a)throw new l("add-to-cache-list-unexpected-type",{entry:a});if(typeof a=="string"){const n=new URL(a,location.href);return{cacheKey:n.href,url:n.href}}const{revision:e,url:t}=a;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:a});if(!e){const n=new URL(t,location.href);return{cacheKey:n.href,url:n.href}}const s=new URL(t,location.href),r=new URL(t,location.href);return s.searchParams.set(E,e),{cacheKey:s.href,url:r.href}}class O{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const r=t.originalRequest.url;s?this.notUpdatedURLs.push(r):this.updatedURLs.push(r)}return s}}}class M{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:s})=>{const r=(s==null?void 0:s.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return r?new Request(r,{headers:t.headers}):t},this._precacheController=e}}let p;function W(){if(p===void 0){const a=new Response("");if("body"in a)try{new Response(a.body),p=!0}catch{p=!1}p=!1}return p}async function A(a,e){let t=null;if(a.url&&(t=new URL(a.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const s=a.clone(),n={headers:new Headers(s.headers),status:s.status,statusText:s.statusText},c=W()?s.body:await s.blob();return new Response(c,n)}const q=a=>new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),"");function P(a,e){const t=new URL(a);for(const s of e)t.searchParams.delete(s);return t.href}async function S(a,e,t,s){const r=P(e.url,t);if(e.url===r)return a.match(e,s);const n=Object.assign(Object.assign({},s),{ignoreSearch:!0}),c=await a.keys(e,n);for(const i of c){const o=P(i.url,t);if(r===o)return a.match(i,s)}}class D{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const j=new Set;async function H(){for(const a of j)await a()}function F(a){return new Promise(e=>setTimeout(e,a))}try{self["workbox:strategies:7.4.0"]&&_()}catch{}function m(a){return typeof a=="string"?new Request(a):a}class B{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new D,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const s of this._plugins)this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let s=m(e);if(s.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const c=await t.preloadResponse;if(c)return c}const r=this.hasCallback("fetchDidFail")?s.clone():null;try{for(const c of this.iterateCallbacks("requestWillFetch"))s=await c({request:s.clone(),event:t})}catch(c){if(c instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:c.message})}const n=s.clone();try{let c;c=await fetch(s,s.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const i of this.iterateCallbacks("fetchDidSucceed"))c=await i({event:t,request:n,response:c});return c}catch(c){throw r&&await this.runCallbacks("fetchDidFail",{error:c,event:t,originalRequest:r.clone(),request:n.clone()}),c}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=m(e);let s;const{cacheName:r,matchOptions:n}=this._strategy,c=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},n),{cacheName:r});s=await caches.match(c,i);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await o({cacheName:r,matchOptions:n,cachedResponse:s,request:c,event:this.event})||void 0;return s}async cachePut(e,t){const s=m(e);await F(0);const r=await this.getCacheKey(s,"write");if(!t)throw new l("cache-put-with-no-response",{url:q(r.url)});const n=await this._ensureResponseSafeToCache(t);if(!n)return!1;const{cacheName:c,matchOptions:i}=this._strategy,o=await self.caches.open(c),h=this.hasCallback("cacheDidUpdate"),g=h?await S(o,r.clone(),["__WB_REVISION__"],i):null;try{await o.put(r,h?n.clone():n)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await H(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:c,oldResponse:g,newResponse:n.clone(),request:r,event:this.event});return!0}async getCacheKey(e,t){const s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let r=e;for(const n of this.iterateCallbacks("cacheKeyWillBeUsed"))r=m(await n({mode:t,request:r,event:this.event,params:this.params}));this._cacheKeys[s]=r}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const s=this._pluginStateMap.get(t);yield n=>{const c=Object.assign(Object.assign({},n),{state:s});return t[e](c)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){for(;this._extendLifetimePromises.length;){const e=this._extendLifetimePromises.splice(0),s=(await Promise.allSettled(e)).find(r=>r.status==="rejected");if(s)throw s.reason}}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const r of this.iterateCallbacks("cacheWillUpdate"))if(t=await r({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&t.status!==200&&(t=void 0),t}}class ${constructor(e={}){this.cacheName=U.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,s=typeof e.request=="string"?new Request(e.request):e.request,r="params"in e?e.params:void 0,n=new B(this,{event:t,request:s,params:r}),c=this._getResponse(n,s,t),i=this._awaitComplete(c,n,s,t);return[c,i]}async _getResponse(e,t,s){await e.runCallbacks("handlerWillStart",{event:s,request:t});let r;try{if(r=await this._handle(t,e),!r||r.type==="error")throw new l("no-response",{url:t.url})}catch(n){if(n instanceof Error){for(const c of e.iterateCallbacks("handlerDidError"))if(r=await c({error:n,event:s,request:t}),r)break}if(!r)throw n}for(const n of e.iterateCallbacks("handlerWillRespond"))r=await n({event:s,request:t,response:r});return r}async _awaitComplete(e,t,s,r){let n,c;try{n=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:r,request:s,response:n}),await t.doneWaiting()}catch(i){i instanceof Error&&(c=i)}if(await t.runCallbacks("handlerDidComplete",{event:r,request:s,response:n,error:c}),t.destroy(),c)throw c}}class d extends ${constructor(e={}){e.cacheName=U.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(d.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const s=await t.cacheMatch(e);return s||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let s;const r=t.params||{};if(this._fallbackToNetwork){const n=r.integrity,c=e.integrity,i=!c||c===n;s=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?c||n:void 0})),n&&i&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,s.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return s}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const s=await t.fetch(e);if(!await t.cachePut(e,s.clone()))throw new l("bad-precaching-response",{url:e.url,status:s.status});return s}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,r]of this.plugins.entries())r!==d.copyRedirectedCacheableResponsesPlugin&&(r===d.defaultPrecacheCacheabilityPlugin&&(e=s),r.cacheWillUpdate&&t++);t===0?this.plugins.push(d.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}d.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:a}){return!a||a.status>=400?null:a}};d.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:a}){return a.redirected?await A(a):a}};class G{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new d({cacheName:U.getPrecacheName(e),plugins:[...t,new M({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const s of e){typeof s=="string"?t.push(s):s&&s.revision===void 0&&t.push(s.url);const{cacheKey:r,url:n}=I(s),c=typeof s!="string"&&s.revision?"reload":"default";if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==r)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:r});if(typeof s!="string"&&s.integrity){if(this._cacheKeysToIntegrities.has(r)&&this._cacheKeysToIntegrities.get(r)!==s.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:n});this._cacheKeysToIntegrities.set(r,s.integrity)}if(this._urlsToCacheKeys.set(n,r),this._urlsToCacheModes.set(n,c),t.length>0){const i=`Workbox is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(i)}}}install(e){return k(e,async()=>{const t=new O;this.strategy.plugins.push(t);for(const[n,c]of this._urlsToCacheKeys){const i=this._cacheKeysToIntegrities.get(c),o=this._urlsToCacheModes.get(n),h=new Request(n,{integrity:i,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:c},request:h,event:e}))}const{updatedURLs:s,notUpdatedURLs:r}=t;return{updatedURLs:s,notUpdatedURLs:r}})}activate(e){return k(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),s=await t.keys(),r=new Set(this._urlsToCacheKeys.values()),n=[];for(const c of s)r.has(c.url)||(await t.delete(c),n.push(c.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s)return(await self.caches.open(this.strategy.cacheName)).match(s)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return s=>(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let b;const K=()=>(b||(b=new G),b);try{self["workbox:routing:7.4.0"]&&_()}catch{}const v="GET",R=a=>a&&typeof a=="object"?a:{handle:a};class w{constructor(e,t,s=v){this.handler=R(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=R(e)}}class V extends w{constructor(e,t,s){const r=({url:n})=>{const c=e.exec(n.href);if(c&&!(n.origin!==location.origin&&c.index!==0))return c.slice(1)};super(r,t,s)}}class Q{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,s=Promise.all(t.urlsToCache.map(r=>{typeof r=="string"&&(r=[r]);const n=new Request(...r);return this.handleRequest({request:n,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;const r=s.origin===location.origin,{params:n,route:c}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s});let i=c&&c.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return;let h;try{h=i.handle({url:s,request:e,event:t,params:n})}catch(u){h=Promise.reject(u)}const g=c&&c.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:s,request:e,event:t,params:n})}catch(L){L instanceof Error&&(u=L)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:s,event:r}){const n=this._routes.get(s.method)||[];for(const c of n){let i;const o=c.match({url:e,sameOrigin:t,request:s,event:r});if(o)return i=o,(Array.isArray(i)&&i.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(i=void 0),{route:c,params:i}}return{}}setDefaultHandler(e,t=v){this._defaultHandlerMap.set(t,R(e))}setCatchHandler(e){this._catchHandler=R(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const z=()=>(y||(y=new Q,y.addFetchListener(),y.addCacheListener()),y);function J(a,e,t){let s;if(typeof a=="string"){const n=new URL(a,location.href),c=({url:i})=>i.href===n.href;s=new w(c,e,t)}else if(a instanceof RegExp)s=new V(a,e,t);else if(typeof a=="function")s=new w(a,e,t);else if(a instanceof w)s=a;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return z().registerRoute(s),s}function X(a,e=[]){for(const t of[...a.searchParams.keys()])e.some(s=>s.test(t))&&a.searchParams.delete(t);return a}function*Y(a,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:s=!0,urlManipulation:r}={}){const n=new URL(a,location.href);n.hash="",yield n.href;const c=X(n,e);if(yield c.href,t&&c.pathname.endsWith("/")){const i=new URL(c.href);i.pathname+=t,yield i.href}if(s){const i=new URL(c.href);i.pathname+=".html",yield i.href}if(r){const i=r({url:n});for(const o of i)yield o.href}}class Z extends w{constructor(e,t){const s=({request:r})=>{const n=e.getURLsToCacheKeys();for(const c of Y(r.url,t)){const i=n.get(c);if(i){const o=e.getIntegrityForCacheKey(i);return{cacheKey:i,integrity:o}}}};super(s,e.strategy)}}function ee(a){const e=K(),t=new Z(e,a);J(t)}function te(a){K().precache(a)}function se(a,e){te(a),ee(e)}self.addEventListener("message",a=>{a.data&&a.data.type==="SKIP_WAITING"&&self.skipWaiting()});se([{"revision":"0d6803d962c96d5a611113ec3ef26099","url":"index.html"},{"revision":null,"url":"assets/workbox-window.prod.es5-BqEJf4Xk.js"},{"revision":null,"url":"assets/useReveal-Cm08NXrc.js"},{"revision":null,"url":"assets/usePagedProducts-CAKdVci0.js"},{"revision":null,"url":"assets/TransactionsView-QJUT0Agr.css"},{"revision":null,"url":"assets/TransactionsView-D9di0Y-1.js"},{"revision":null,"url":"assets/SectionHead-CDGrZss6.css"},{"revision":null,"url":"assets/SectionHead-C1hdda8K.js"},{"revision":null,"url":"assets/SearchView-C5xbSOI6.js"},{"revision":null,"url":"assets/SearchView-BX3lW_NZ.css"},{"revision":null,"url":"assets/SearchInput-DASdtuIT.js"},{"revision":null,"url":"assets/SearchInput-BkDeGG-K.css"},{"revision":null,"url":"assets/ReportView-B_NZZaWp.js"},{"revision":null,"url":"assets/ReportView-BR953JyH.css"},{"revision":null,"url":"assets/RateStrip-DGqcdr-5.css"},{"revision":null,"url":"assets/RateStrip-CS2UbUtU.js"},{"revision":null,"url":"assets/raf-nDFcuFT6.js"},{"revision":null,"url":"assets/ProfileView-Bu5IOzD_.js"},{"revision":null,"url":"assets/ProfileView-15PPV3MU.css"},{"revision":null,"url":"assets/ProductCard-D8uKqKJy.js"},{"revision":null,"url":"assets/ProductCard-CFuCVVRu.css"},{"revision":null,"url":"assets/PageBar-IeV2CctM.js"},{"revision":null,"url":"assets/PageBar-DjUYxagN.css"},{"revision":null,"url":"assets/OrdersView-DmgY2uTU.css"},{"revision":null,"url":"assets/OrdersView-CdrMEZJ6.js"},{"revision":null,"url":"assets/NotificationsView-BYJ2kMU3.css"},{"revision":null,"url":"assets/NotificationsView-BWGLXgTi.js"},{"revision":null,"url":"assets/NewestView-D1w8Ouy5.css"},{"revision":null,"url":"assets/NewestView-COGHJr9q.js"},{"revision":null,"url":"assets/LoginRegisterView-S8vHqWtX.css"},{"revision":null,"url":"assets/LoginRegisterView-CMC0pAsf.js"},{"revision":null,"url":"assets/KeyCode-5GburlXh.js"},{"revision":null,"url":"assets/index-C6U0wUCh.js"},{"revision":null,"url":"assets/index-B_1T6ZiH.css"},{"revision":null,"url":"assets/index-Bzcs5iIl.js"},{"revision":null,"url":"assets/index-B0wSoPC2.js"},{"revision":null,"url":"assets/IamCallback-BVtV1z6Q.js"},{"revision":null,"url":"assets/HomeView-DdHpnqVB.js"},{"revision":null,"url":"assets/HomeView-C-aryh_y.css"},{"revision":null,"url":"assets/FormItemContext-Cn_H_Qhg.js"},{"revision":null,"url":"assets/filtersStore-Bn5PgW6Q.js"},{"revision":null,"url":"assets/filters-C76PhxgE.js"},{"revision":null,"url":"assets/FavoritesView-CXia5ep7.css"},{"revision":null,"url":"assets/FavoritesView-BuQkli9T.js"},{"revision":null,"url":"assets/DashboardView-CIMF1yuT.js"},{"revision":null,"url":"assets/DashboardView-BoAmfkAy.css"},{"revision":null,"url":"assets/CustomerChoiceView-D3TvLcD0.js"},{"revision":null,"url":"assets/CustomerChoiceView-BpukpF4I.css"},{"revision":null,"url":"assets/CompleteProfileView-Dxkt3Tfb.css"},{"revision":null,"url":"assets/CompleteProfileView-Dk0KTHF1.js"},{"revision":null,"url":"assets/CollectionView-DvJKjneK.css"},{"revision":null,"url":"assets/CollectionView-DsD4gzIt.js"},{"revision":null,"url":"assets/classCallCheck-qudZfty0.js"},{"revision":null,"url":"assets/ChildOrdersView-DuDWjqjm.css"},{"revision":null,"url":"assets/ChildOrdersView-Bh5CcrDh.js"},{"revision":null,"url":"assets/catalogStore-DCYYhZX8.js"},{"revision":null,"url":"assets/CartView-DFoUckwC.js"},{"revision":null,"url":"assets/CartView-CgiOyb97.css"},{"revision":null,"url":"assets/AppPullRefresh-DxMUj1kC.js"},{"revision":null,"url":"assets/AppPullRefresh-DFLVD8uo.css"},{"revision":null,"url":"assets/AppearanceView-DrpB8P10.js"},{"revision":null,"url":"assets/AppearanceView-COyZOyul.css"},{"revision":"4a6c858f7bf9105f8066ef3a53d711cb","url":"favicon.ico"},{"revision":"20f4680d54cc9ea71eba4ec3744084ac","url":"icon-192.png"},{"revision":"31319ea1f5911eed925072cfbab70d3d","url":"icon-512.png"},{"revision":"2ed965dc2be3aad32a3ac578fca3744a","url":"manifest.webmanifest"}]); +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(i)}}}install(e){return k(e,async()=>{const t=new O;this.strategy.plugins.push(t);for(const[n,c]of this._urlsToCacheKeys){const i=this._cacheKeysToIntegrities.get(c),o=this._urlsToCacheModes.get(n),h=new Request(n,{integrity:i,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:c},request:h,event:e}))}const{updatedURLs:s,notUpdatedURLs:r}=t;return{updatedURLs:s,notUpdatedURLs:r}})}activate(e){return k(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),s=await t.keys(),r=new Set(this._urlsToCacheKeys.values()),n=[];for(const c of s)r.has(c.url)||(await t.delete(c),n.push(c.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s)return(await self.caches.open(this.strategy.cacheName)).match(s)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return s=>(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let b;const K=()=>(b||(b=new G),b);try{self["workbox:routing:7.4.0"]&&_()}catch{}const v="GET",R=a=>a&&typeof a=="object"?a:{handle:a};class w{constructor(e,t,s=v){this.handler=R(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=R(e)}}class V extends w{constructor(e,t,s){const r=({url:n})=>{const c=e.exec(n.href);if(c&&!(n.origin!==location.origin&&c.index!==0))return c.slice(1)};super(r,t,s)}}class Q{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,s=Promise.all(t.urlsToCache.map(r=>{typeof r=="string"&&(r=[r]);const n=new Request(...r);return this.handleRequest({request:n,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;const r=s.origin===location.origin,{params:n,route:c}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s});let i=c&&c.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return;let h;try{h=i.handle({url:s,request:e,event:t,params:n})}catch(u){h=Promise.reject(u)}const g=c&&c.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:s,request:e,event:t,params:n})}catch(L){L instanceof Error&&(u=L)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:s,event:r}){const n=this._routes.get(s.method)||[];for(const c of n){let i;const o=c.match({url:e,sameOrigin:t,request:s,event:r});if(o)return i=o,(Array.isArray(i)&&i.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(i=void 0),{route:c,params:i}}return{}}setDefaultHandler(e,t=v){this._defaultHandlerMap.set(t,R(e))}setCatchHandler(e){this._catchHandler=R(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const z=()=>(y||(y=new Q,y.addFetchListener(),y.addCacheListener()),y);function J(a,e,t){let s;if(typeof a=="string"){const n=new URL(a,location.href),c=({url:i})=>i.href===n.href;s=new w(c,e,t)}else if(a instanceof RegExp)s=new V(a,e,t);else if(typeof a=="function")s=new w(a,e,t);else if(a instanceof w)s=a;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return z().registerRoute(s),s}function X(a,e=[]){for(const t of[...a.searchParams.keys()])e.some(s=>s.test(t))&&a.searchParams.delete(t);return a}function*Y(a,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:s=!0,urlManipulation:r}={}){const n=new URL(a,location.href);n.hash="",yield n.href;const c=X(n,e);if(yield c.href,t&&c.pathname.endsWith("/")){const i=new URL(c.href);i.pathname+=t,yield i.href}if(s){const i=new URL(c.href);i.pathname+=".html",yield i.href}if(r){const i=r({url:n});for(const o of i)yield o.href}}class Z extends w{constructor(e,t){const s=({request:r})=>{const n=e.getURLsToCacheKeys();for(const c of Y(r.url,t)){const i=n.get(c);if(i){const o=e.getIntegrityForCacheKey(i);return{cacheKey:i,integrity:o}}}};super(s,e.strategy)}}function ee(a){const e=K(),t=new Z(e,a);J(t)}function te(a){K().precache(a)}function se(a,e){te(a),ee(e)}self.addEventListener("message",a=>{a.data&&a.data.type==="SKIP_WAITING"&&self.skipWaiting()});se([{"revision":"2398c6eb27afe93d4902669330815a46","url":"index.html"},{"revision":null,"url":"assets/workbox-window.prod.es5-BqEJf4Xk.js"},{"revision":null,"url":"assets/useReveal-nxDLZmhz.js"},{"revision":null,"url":"assets/usePagedProducts-CDolfcrI.js"},{"revision":null,"url":"assets/TransactionsView-QJUT0Agr.css"},{"revision":null,"url":"assets/TransactionsView-B_eunhjA.js"},{"revision":null,"url":"assets/SectionHead-Dui_wb7A.js"},{"revision":null,"url":"assets/SectionHead-CDGrZss6.css"},{"revision":null,"url":"assets/SearchView-vGemK2IV.js"},{"revision":null,"url":"assets/SearchView-BX3lW_NZ.css"},{"revision":null,"url":"assets/SearchInput-C8feC3Rb.js"},{"revision":null,"url":"assets/SearchInput-BkDeGG-K.css"},{"revision":null,"url":"assets/ReportView-B_8kicpW.js"},{"revision":null,"url":"assets/ReportView-BR953JyH.css"},{"revision":null,"url":"assets/RateStrip-DGqcdr-5.css"},{"revision":null,"url":"assets/RateStrip-6nbkYdHH.js"},{"revision":null,"url":"assets/raf-nDFcuFT6.js"},{"revision":null,"url":"assets/ProfileView-su0rhrKX.js"},{"revision":null,"url":"assets/ProfileView-15PPV3MU.css"},{"revision":null,"url":"assets/ProductCard-CFuCVVRu.css"},{"revision":null,"url":"assets/ProductCard-BDda3dSR.js"},{"revision":null,"url":"assets/PageBar-lzP-5I2-.js"},{"revision":null,"url":"assets/PageBar-DjUYxagN.css"},{"revision":null,"url":"assets/OrdersView-DmgY2uTU.css"},{"revision":null,"url":"assets/OrdersView-BX1M7epH.js"},{"revision":null,"url":"assets/NotificationsView-BYJ2kMU3.css"},{"revision":null,"url":"assets/NotificationsView-B3Yki2r5.js"},{"revision":null,"url":"assets/NewestView-D1w8Ouy5.css"},{"revision":null,"url":"assets/NewestView-C7OnZXrw.js"},{"revision":null,"url":"assets/LoginRegisterView-S8vHqWtX.css"},{"revision":null,"url":"assets/LoginRegisterView-91WzgfLH.js"},{"revision":null,"url":"assets/KeyCode-P-CCcQwi.js"},{"revision":null,"url":"assets/index-EsTihz2X.js"},{"revision":null,"url":"assets/index-Dnn4Ov4L.js"},{"revision":null,"url":"assets/index-CA4ZShtt.js"},{"revision":null,"url":"assets/index-B_1T6ZiH.css"},{"revision":null,"url":"assets/IamCallback-C24xOk6F.js"},{"revision":null,"url":"assets/HomeView-C-aryh_y.css"},{"revision":null,"url":"assets/HomeView-BCjlsQNz.js"},{"revision":null,"url":"assets/FormItemContext-RcRQFaN-.js"},{"revision":null,"url":"assets/filtersStore-DqMdbzj0.js"},{"revision":null,"url":"assets/filters-DRBp29t5.js"},{"revision":null,"url":"assets/FavoritesView-CXia5ep7.css"},{"revision":null,"url":"assets/FavoritesView-BtvCyEN1.js"},{"revision":null,"url":"assets/DashboardView-C25-FPoH.js"},{"revision":null,"url":"assets/DashboardView-BoAmfkAy.css"},{"revision":null,"url":"assets/CustomerChoiceView-BpukpF4I.css"},{"revision":null,"url":"assets/CustomerChoiceView-a6r8dX8Z.js"},{"revision":null,"url":"assets/CompleteProfileView-Dxkt3Tfb.css"},{"revision":null,"url":"assets/CompleteProfileView-cXR7lAxx.js"},{"revision":null,"url":"assets/CollectionView-DvrYXiNz.js"},{"revision":null,"url":"assets/CollectionView-DvJKjneK.css"},{"revision":null,"url":"assets/classCallCheck-kjx6oCjf.js"},{"revision":null,"url":"assets/ChildOrdersView-RJ1QPozi.js"},{"revision":null,"url":"assets/ChildOrdersView-DuDWjqjm.css"},{"revision":null,"url":"assets/catalogStore-B-Ytnri1.js"},{"revision":null,"url":"assets/CartView-CkU78PVs.js"},{"revision":null,"url":"assets/CartView-CgiOyb97.css"},{"revision":null,"url":"assets/AppPullRefresh-DuJ1YGxw.js"},{"revision":null,"url":"assets/AppPullRefresh-DFLVD8uo.css"},{"revision":null,"url":"assets/AppearanceView-COyZOyul.css"},{"revision":null,"url":"assets/AppearanceView-B6yKVeFQ.js"},{"revision":"4a6c858f7bf9105f8066ef3a53d711cb","url":"favicon.ico"},{"revision":"20f4680d54cc9ea71eba4ec3744084ac","url":"icon-192.png"},{"revision":"31319ea1f5911eed925072cfbab70d3d","url":"icon-512.png"},{"revision":"2ed965dc2be3aad32a3ac578fca3744a","url":"manifest.webmanifest"}]); diff --git a/apps/user-app/dist/version.json b/apps/user-app/dist/version.json index f0b88c0..7ff68b9 100644 --- a/apps/user-app/dist/version.json +++ b/apps/user-app/dist/version.json @@ -1,9 +1,9 @@ { "app": "user-app", - "build": 197, - "version": "1.197", - "commit": "88cc893", - "builtAt": "2026-10-25T08:36:18.059Z", + "build": 198, + "version": "1.198", + "commit": "af5095a", + "builtAt": "2026-10-25T09:32:46.591Z", "history": [ { "build": 183, diff --git a/iran_provinces_cities.json b/iran_provinces_cities.json new file mode 100644 index 0000000..9318047 --- /dev/null +++ b/iran_provinces_cities.json @@ -0,0 +1,1704 @@ +[ + { + "province": "آذربایجان شرقی", + "cities": [ + "آبش احمد", + "آذرشهر", + "آقکند", + "آچاچی", + "اربطان", + "اسفهلان", + "اسکو", + "اهر", + "ایلخچی", + "باسمنج", + "بخشایش", + "بستان آباد", + "بناب", + "بناب مرند", + "تبریز", + "ترک", + "ترکمانچای", + "تسوج", + "تیمورلو", + "تیکمه داش", + "جلفا", + "جوان قلعه", + "خاروانا", + "خامنه", + "خدا آفرین", + "خداجو", + "خسروشاه", + "خمارلو", + "خواجه", + "خوشه مهر", + "داریان", + "دوزدوزان", + "دیزج حسین بیگ", + "زرنق", + "زنوز", + "سراب", + "سردرود", + "سیس", + "سیه رود", + "شبستر", + "شربیان", + "شرفخانه", + "شند آباد", + "شهرجدیدسهند", + "صوفیان", + "عاشقلو", + "عجب شیر", + "علیشاه (علی آباد)", + "قره آغاج", + "لاریجان", + "لاهیجان", + "لیلان", + "مبارک شهر", + "مراغه", + "مرند", + "ملکان", + "ممقان", + "مهربان", + "میانه", + "نظر کهریزی", + "هادیشهر", + "هریس", + "هشترود", + "هوراند", + "وایقان", + "ورزقان", + "چاراویماق", + "کردکندی", + "کشکسرای", + "کلوانق", + "کلیبر", + "کوزه کنان", + "گوگان", + "یامچی" + ] + }, + { + "province": "آذربایجان غربی", + "cities": [ + "آواجیق", + "ارومیه", + "اشنویه", + "ایواوغلی", + "باروق", + "بازرگان", + "بوکان", + "بکتاش", + "تازه شهر", + "تخت سلیمان", + "تکاب", + "حاجیلار", + "خلیفان", + "خوی", + "دیزج دیز", + "ربط", + "زرآباد", + "سردشت", + "سرو", + "سلماس", + "سیلوانه", + "سیمینه", + "سیه چشمه", + "شاهین دژ", + "شوط", + "فیرورق", + "قره ضیاءالدین", + "قطور", + "قوشچی", + "لاجان", + "ماکو", + "محمدیار", + "محمودآباد", + "مرگنلر", + "مهاباد", + "میاندوآب", + "میرآباد", + "نازک علیا", + "نالوس", + "نقده", + "نلاس", + "نوشین", + "پلدشت", + "پیرانشهر", + "چالدران", + "چایپاره", + "چهاربرج", + "کشاورز", + "گوگ تپه", + "یولاگلدی" + ] + }, + { + "province": "اردبیل", + "cities": [ + "آبی بیگلو", + "آراللو", + "آلنی", + "اردبیل", + "اردیموسی", + "اسلام آباد", + "اصلاندوز", + "انگوت", + "اولتان", + "بران علیا", + "بیله سوار", + "تازه کندانگوت", + "ثمرین", + "جعفر آباد", + "خلخال", + "رضی", + "زهرا", + "زیوه", + "سرعین", + "عنبران", + "فخرآباد", + "فیروزآباد", + "قصابه", + "لاهرود", + "مرادلو", + "مشگین شهر", + "مغانسر", + "نمین", + "نیر", + "هشتجین", + "هیر", + "پارس آباد", + "کلور", + "کوثر", + "کورائیم", + "گرمی", + "گیوی" + ] + }, + { + "province": "اصفهان", + "cities": [ + "آران و بیدگل", + "ابریشم", + "ابوزیدآباد", + "اردستان", + "اشتر جان", + "اصغرآباد", + "اصفهان", + "افوس", + "انارک", + "اژیه", + "بادرود", + "باغ بهادران", + "باغشاد", + "بافران", + "برخوار", + "برزک", + "برف انبار", + "بهاران شهر", + "بهارستان", + "بوئین میاندشت", + "بوستان", + "بیده", + "تودشک", + "تیران", + "تیران و کرون", + "جرقویه", + "جندق", + "جوزدان", + "جوشقان قالی", + "حبیب آباد", + "حسن آباد", + "حنا", + "خالدآ باد", + "خمینی شهر", + "خوانسار", + "خور", + "خور و بیابانک", + "خورزوق", + "داران", + "دامنه", + "درچه", + "دستگرد", + "دهاقان", + "دهسرخ", + "دهق", + "دولت آباد", + "دیزیچه", + "رزوه", + "رضوانشهر", + "زازران", + "زاینده رود", + "زرین شهر", + "زواره", + "زیار", + "زیباشهر", + "سده لنجان", + "سفیدشهر", + "سمیرم", + "سگزی", + "سین", + "شاهین شهر", + "شاهین شهر و میمه", + "شاپورآباد", + "شهر جدید مجلسی", + "شهرضا", + "طاد", + "طالخونچه", + "طرق رود", + "عسگران", + "علویجه", + "فتح آباد", + "فرخی", + "فریدن", + "فریدونشهر", + "فلاورجان", + "فولادشهر", + "قمصر", + "قهجاورستان", + "قهدریجان", + "لای بید", + "لنجان", + "مبارکه", + "محمدآباد", + "مشکات", + "منظریه", + "مهاباد", + "میمه", + "مینادشت", + "نائین", + "نجف آباد", + "نصرآباد", + "نطنز", + "نوش آباد", + "نیاسر", + "نیک آباد", + "هرند", + "ورزنه", + "ورنامخواست", + "وزوان", + "ونک", + "ویست", + "پیربکران", + "چادگان", + "چرمهین", + "چمگردان", + "کاشان", + "کامووچوگان", + "کرکوند", + "کلیشادوسودرجان", + "کمشچه", + "کمه", + "کهریزسنگ", + "کوشک", + "کوهپایه", + "گرگاب", + "گزبرخوار", + "گلدشت", + "گلشن", + "گلشهر", + "گلپایگان", + "گوگد" + ] + }, + { + "province": "البرز", + "cities": [ + "آسارا", + "اشتهارد", + "تنکمان", + "ساوجبلاغ", + "شهرجدیدهشتگرد", + "طالقان", + "فردیس", + "ماهدشت", + "محمدشهر", + "مشکین دشت", + "نظرآباد", + "هشتگرد", + "پلنگ آباد", + "چهار باغ", + "کرج", + "کمالشهر", + "کوهسار", + "گرمدره", + "گلسار" + ] + }, + { + "province": "ایلام", + "cities": [ + "آبدانان", + "آسمان آباد", + "ارکواز", + "ایلام", + "ایوان", + "بدره", + "بلاوه", + "توحید", + "جعفرآباد", + "دره شهر", + "دشت عباس", + "دلگشا", + "دهلران", + "زرنه", + "سرآبله", + "سراب باغ", + "سیروان", + "شباب", + "صالح آباد", + "لومار", + "ماژین", + "ملکشاهی", + "مهر", + "مهران", + "مورموری", + "موسیان", + "میمه", + "هلیلان", + "پهله", + "چرداول", + "چشمه شیرین", + "چوار" + ] + }, + { + "province": "بوشهر", + "cities": [ + "آباد", + "آبدان", + "آبپخش", + "امام حسن", + "انارستان", + "اهرم", + "بادوله", + "برازجان", + "بردخون", + "بردستان", + "بندر دیلم", + "بندر ریگ", + "بندردیر", + "بندرکنگان", + "بندرگناوه", + "بنک", + "بهارستان", + "بوشهر", + "بوشکان", + "بید خون", + "تنگ ارم", + "تنگستان", + "جم", + "خارک", + "خورموج", + "دالکی", + "دشتستان", + "دشتی", + "دلوار", + "دوراهک", + "دیر", + "دیلم", + "ریز", + "سعدآباد", + "سیراف", + "شبانکاره", + "شنبه", + "عالی شهر", + "عسلویه", + "نخل تقی", + "وحدتیه", + "چاه مبارک", + "چغادک", + "کاکی", + "کلمه", + "کنگان", + "گناوه" + ] + }, + { + "province": "تهران", + "cities": [ + "آبسرد", + "آبعلی", + "ارجمند", + "اسلامشهر", + "باغستان", + "باقر شهر", + "بهارستان", + "بومهن", + "تجریش", + "تهران", + "جلیل آباد", + "جواد آباد", + "حسن آباد", + "خسرو آباد", + "دماوند", + "رباط کریم", + "رودهن", + "ری", + "سعیدآباد", + "شاهد شهر", + "شریف آباد", + "شمشک", + "شمیرانات", + "شهر جدید اندیشه", + "شهرجدیدپردیس", + "شهرجدیدپرند", + "شهریار", + "صالحیه", + "صبا شهر", + "صفادشت", + "فردوسیه", + "فرون آباد", + "فشم", + "فیروزکوه", + "قدس", + "قرچک", + "قلعه نو", + "قیامدشت", + "لواسان", + "ملارد", + "نسیم شهر", + "نصیرشهر", + "وحیدیه", + "ورامین", + "پاکدشت", + "پردیس", + "پیشوا", + "چهاردانگه", + "کهریزک", + "کوره فرنگی", + "کیلان", + "گلستان" + ] + }, + { + "province": "چهارمحال وبختیاری", + "cities": [ + "آلونی", + "اردل", + "باباحیدر", + "بازفت", + "بروجن", + "بلداجی", + "بن", + "جونقان", + "خانمیرزا", + "دستناء", + "دشتک", + "سامان", + "سرخون", + "سردشت لردگان", + "سفید دشت", + "سودجان", + "سورشجان", + "شلمزار", + "شهرکرد", + "صمصامی", + "طاقانک", + "فارسان", + "فرادنبه", + "فرخشهر", + "فلارد", + "فیل آباد", + "لردگان", + "مال خلیفه", + "منج", + "ناغان", + "نافچ", + "نقنه", + "هارونی", + "هفشجان", + "هوره", + "وردنجان", + "پردنجان", + "چلگرد", + "چلیچه", + "کاج", + "کوهرنگ", + "کیار", + "کیان", + "گندمان", + "گهرو", + "گوجان", + "یان چشمه" + ] + }, + { + "province": "خراسان جنوبی", + "cities": [ + "آبیز", + "آرین شهر", + "آیسک", + "ارسک", + "اسدیه", + "اسفدن", + "اسلامیه", + "باغستان", + "بشرویه", + "بیرجند", + "حاجی آباد", + "خضری دشت بیاض", + "خوسف", + "درح", + "درمیان", + "دیهوک", + "زهان", + "زیرکوه", + "سرایان", + "سربیشه", + "سه قلعه", + "شوسف", + "طبس", + "طبس مسینا", + "عشق آباد", + "فردوس", + "قائنات", + "قاین", + "قهستان", + "ماژان", + "محمدشهر", + "مود", + "نهبندان", + "نیمبلوک", + "گزیک" + ] + }, + { + "province": "خراسان رضوی", + "cities": [ + "آلماجق", + "احمدآبادصولت", + "اسحق آباد", + "انابد", + "باجگیران", + "باخرز", + "بار", + "بایک", + "بجستان", + "بردسکن", + "بیدخت", + "تایباد", + "تربت جام", + "تربت حیدریه", + "جغتای", + "جنت آباد", + "جنگل", + "جوین", + "حکم آباد", + "خرو", + "خلیل آباد", + "خواف", + "خوشاب", + "داورزن", + "درود", + "درگز", + "دولت آباد", + "رادکان", + "رباط سنگ", + "رشتخوار", + "رضویه", + "روداب", + "روشناوند", + "ریواده", + "ریوش", + "ریوند", + "زاوه", + "زبرخان", + "سبزوار", + "سده", + "سرخس", + "سفید سنگ", + "سلامی", + "سلطان آباد", + "سمیع آباد", + "سنگان", + "سیدآباد", + "شادمهر", + "شاندیز", + "ششتمد", + "شهرآباد", + "شهرزو", + "شهرکهنه", + "صالح آباد", + "طرقبه", + "طرقبه شاندیز", + "عشق آباد", + "فرهادگرد", + "فرگ قلعه", + "فریمان", + "فیروزه", + "فیض آباد", + "قاسم آباد", + "قدمگاه", + "قلعه نوعلیا", + "قلندرآباد", + "قوچان", + "لطف آباد", + "مزدآوند", + "مزرج", + "مشهد", + "مشهدریزه", + "مشکان", + "ملک آباد", + "مه ولات", + "میان جلگه", + "نسر", + "نشتیفان", + "نصرآباد", + "نقاب", + "نوخندان", + "نوده انقلاب", + "نیشابور", + "نیل شهر", + "همت آباد", + "چاپشلو", + "چخماق", + "چنار", + "چناران", + "چکنه", + "کاخک", + "کاریز", + "کاشمر", + "کدکن", + "کلات", + "کندر", + "کوهسرخ", + "گرماب", + "گلبهار", + "گلمکان", + "گناباد", + "یونسی" + ] + }, + { + "province": "خراسان شمالی", + "cities": [ + "آشخانه", + "آوا", + "اسفراین", + "ایور", + "بام و صفی آباد", + "بجنورد", + "تیتکانلو", + "جاجرم", + "حصار گرمخان", + "خانلق", + "درق", + "راز", + "راز و جرگلان", + "زیارت", + "سملقان", + "سنخواست", + "شوقان", + "شیروان", + "صفی آباد", + "غلامان", + "فاروج", + "قاضی", + "قوشخانه", + "لوجلی", + "مانه", + "پیش قلعه", + "پیش قلعه(جدید)", + "چناران شهر", + "گرمه", + "یکه سعود", + "یکه سعود جدید" + ] + }, + { + "province": "خوزستان", + "cities": [ + "آبادان", + "آبژدان", + "آزادی", + "آغاجاری", + "ابوحمیظه", + "اروندکنار", + "الهائی", + "الوان", + "امیدیه", + "اندیمشک", + "اندیکا", + "اهواز", + "ایذه", + "باغ ملک", + "باوج", + "باوی", + "بستان", + "بندرامام خمینی", + "بندرماهشهر", + "بهبهان", + "بیدروبه", + "ترکالکی", + "تشان", + "جایزان", + "جنت مکان", + "جندی شاپور", + "جولکی", + "حر", + "حسینیه", + "حمزه", + "حمیدیه", + "خرمشهر", + "خنافره", + "دارخوین", + "دزفول", + "دزپارت", + "دشت آزادگان", + "دهدز", + "رامشیر", + "رامهرمز", + "رفیع", + "رود زرد ماشین", + "زاووت", + "زهره", + "سالند", + "سرداران", + "سردشت", + "سلطان آباد", + "سماله", + "سوسنگرد", + "سیاه منصور", + "شادگان", + "شاوور", + "شرافت", + "شمس آباد", + "شهرامام", + "شوش", + "شوشتر", + "شیبان", + "شیرین شهر", + "صالح شهر", + "صفی آباد", + "صیدون", + "عنبر", + "فتح المبین", + "قلعه تل", + "قلعه خواجه", + "لالی", + "مسجدسلیمان", + "مشراگه", + "ملاثانی", + "منتظران", + "منصوریه", + "میانرود", + "میانکوه", + "میداود", + "مینوشهر", + "هفتگل", + "هندیجان", + "هویزه", + "ویس", + "چغامیش", + "چم گلک", + "چمران", + "چوئبده", + "کارون", + "کرخه", + "کوت سیدنعیم", + "کوت عبدالله", + "گتوند", + "گلگیر", + "گوریه" + ] + }, + { + "province": "زنجان", + "cities": [ + "آب بر", + "ابهر", + "ارمغانخانه", + "ایجرود", + "حلب", + "خدابنده", + "خرمدره", + "دندی", + "زرین آباد", + "زرین رود", + "زنجان", + "سجاس", + "سلطانیه", + "سهرورد", + "صائین قلعه", + "طارم", + "قیدار", + "ماهنشان", + "نوربهار", + "نیکپی", + "هیدج", + "چورزق", + "کرسف", + "گرماب" + ] + }, + { + "province": "سمنان", + "cities": [ + "آرادان", + "امیریه", + "ایوانکی", + "بسطام", + "بیارجمند", + "دامغان", + "درجزین", + "دیباج", + "رضوان", + "رویان", + "سرخه", + "سمنان", + "شاهرود", + "شهمیرزاد", + "مجن", + "مهدی شهر", + "میامی", + "کلاته", + "کلاته خیج", + "کهن آباد", + "گرمسار" + ] + }, + { + "province": "سیستان وبلوچستان", + "cities": [ + "آشار", + "ادیمی", + "اسفندک", + "اسماعیل آباد", + "اسپکه", + "ایرانشهر", + "بریس", + "بزمان", + "بمپور", + "بنت", + "بنجار", + "تفتان", + "جالق", + "جزینک", + "خاش", + "دشتیاری", + "دلگان", + "ده رئیس", + "دوست محمد", + "راسک", + "ریگ ملک", + "زابل", + "زابلی", + "زاهدان", + "زرآباد", + "زهک", + "ساربوک", + "سراوان", + "سرباز", + "سرجنگل", + "سوران", + "سیب", + "سیب و سوران", + "سیرکان", + "علی اکبر", + "فنوج", + "قاسم آباد", + "قرقری", + "قصرقند", + "لادیز", + "لاشار", + "محمدآباد", + "محمدان", + "محمدی", + "مهرستان", + "میرجاوه", + "نصرت آباد", + "نوک آباد", + "نگور", + "نیمروز", + "نیک شهر", + "هامون", + "هیدوچ", + "هیرمند", + "پارود", + "پلان", + "پیشین", + "چابهار", + "چانف", + "چگرد", + "کنارک", + "گتیج", + "گشت", + "گلشن", + "گلمورتی" + ] + }, + { + "province": "فارس", + "cities": [ + "آباده", + "آباده طشک", + "ارد", + "اردکان", + "ارسنجان", + "استهبان", + "اسیر", + "اشکنان", + "افزر", + "اقلید", + "امام شهر", + "اهل", + "اوز", + "اکبرآباد", + "ایج", + "ایزدخواست", + "باب انار", + "بابامنیر", + "باغ صفا", + "بالاده", + "بختگان", + "بنارویه", + "بهمن", + "بوانات", + "بیرم", + "بیضا", + "جنت شهر", + "جهرم", + "جویم", + "حاجی آباد", + "حسامی", + "حسن آباد", + "خانه زنیان", + "خانیمن", + "خاوران", + "خرامه", + "خرم بید", + "خشت", + "خفر", + "خنج", + "خور", + "خوزی", + "خومه زار", + "خیراباد", + "خیرگو", + "داراب", + "داریان", + "دبیران", + "دهرم", + "دهکویه", + "دوبرجی", + "دوزه", + "دژکرد", + "رامجرد", + "رحمت آباد", + "رستاق", + "رستم", + "رونیز", + "زاهدشهر", + "زرقان", + "زرین دشت", + "زنگی آباد", + "سده", + "سروستان", + "سرچهان", + "سعادت شهر", + "سلطان شهر", + "سورمق", + "سپیدان", + "سیدان", + "ششده", + "شهرجدیدصدرا", + "شهرپیر", + "شیراز", + "صغاد", + "صفاشهر", + "طسوج", + "علامرودشت", + "عمادشهر", + "فاروق", + "فال", + "فتح آباد", + "فدامی", + "فراشبند", + "فسا", + "فیروزآباد", + "قائمیه", + "قادرآباد", + "قره بلاغ", + "قطب آباد", + "قطرویه", + "قیر", + "قیروکارزین", + "لار", + "لارستان", + "لامرد", + "لطیفی", + "لپویی", + "مادرسلیمان", + "مبارک آباد", + "محمله", + "مرودشت", + "مزایجان", + "مشکان", + "مصیری", + "مظفری", + "معزابادجابری", + "ممسنی", + "مهر", + "میانشهر", + "میمند", + "نوبندگان", + "نوجین", + "نودان", + "نور آباد", + "نی ریز", + "هماشهر", + "وراوی", + "پاسارگاد", + "پاسخن", + "چاه ورز", + "کارزین", + "کازرون", + "کامفیروز", + "کره ای", + "کنار تخته", + "کوار", + "کوره", + "کوه چنار", + "کوهنجان", + "کوپن", + "گراش", + "گله دار" + ] + }, + { + "province": "قزوین", + "cities": [ + "آبگرم", + "آبیک", + "آوج", + "ارداق", + "اسفرورین", + "اقبالیه", + "البرز", + "الوند", + "بوئین زهرا", + "بیدستان", + "تاکستان", + "خاکعلی", + "خرمدشت", + "دانسفهان", + "رازمیان", + "زیاران", + "سگزآباد", + "سیردان", + "شال", + "شریفیه", + "ضیاءآباد", + "عصمت آباد", + "قزوین", + "قشلاق", + "محمدیه", + "محمودآبادنمونه", + "معلم کلایه", + "مهرگان", + "نرجه", + "کوهین" + ] + }, + { + "province": "قم", + "cities": [ + "جعفرآباد", + "جعفریه", + "دستجرد", + "سلفچگان", + "قاهان", + "قم", + "قنوات", + "کهک" + ] + }, + { + "province": "کردستان", + "cities": [ + "آرمرده", + "اورامان تخت", + "بابارشانی", + "بانه", + "برده رشه", + "بلبان آباد", + "بوئین سفلی", + "بیجار", + "توپ آغاج", + "حسین آباد", + "دزج", + "دلبران", + "دهگلان", + "دیواندره", + "زرینه", + "سروآباد", + "سریش آباد", + "سقز", + "سنته", + "سنندج", + "شویشه", + "صاحب", + "قروه", + "مالوجه", + "مریوان", + "موچش", + "هزارکانیان", + "پیرتاج", + "چناره", + "کامیاران", + "کانی دینار", + "کانی سور", + "یاسوکند" + ] + }, + { + "province": "کرمان", + "cities": [ + "اختیارآباد", + "ارزوئیه", + "امین شهر", + "انار", + "اندوهجرد", + "باغین", + "بافت", + "بردسیر", + "بروات", + "بزنجان", + "بلورد", + "بلوک", + "بم", + "بهرمان", + "جازموریان", + "جبالبارز", + "جوادیه الهیه", + "جوزم", + "جوپار", + "جیرفت", + "حور پاسفید", + "خاتون آباد", + "خانوک", + "خواجوشهر", + "خورسند", + "درب بهشت", + "دشتکار", + "دهج", + "دهنو اسلام اباد", + "دهکهان", + "دوساری", + "رابر", + "راور", + "راین", + "رحمت آباد", + "رفسنجان", + "رمشک", + "رودبار", + "رودبارجنوب", + "ریحان", + "ریگان", + "زرند", + "زنگی آباد", + "زهکلوت", + "زیدآباد", + "سیرجان", + "سیریز", + "شهداد", + "شهربابک", + "صفائیه", + "عباس آبادسردار", + "علی آباد", + "عنبرآباد", + "فاریاب", + "فهرج", + "قلعه گنج", + "لاله زار", + "ماهان", + "محمدآباد", + "محی آباد", + "مردهک", + "مس سرچشمه", + "منوجان", + "نجف شهر", + "نرماشیر", + "نظام شهر", + "نودژ", + "نگار", + "هجدک", + "هماشهر", + "هنزا", + "پاریز", + "چاه دادخدا", + "چاه مرید", + "چترود", + "کاظم آباد", + "کرمان", + "کشکوئیه", + "کهنوج", + "کوهبنان", + "کیانشهر", + "گلباف", + "گلزار", + "گنبکی", + "یزدان شهر" + ] + }, + { + "province": "کرمانشاه", + "cities": [ + "ازگله", + "اسلام آباد غرب", + "بان وره", + "باینگان", + "بیستون", + "تازه آباد", + "ثلاث باباجانی", + "جوانرود", + "حمیل", + "دالاهو", + "رباط", + "روانسر", + "ریجاب", + "سرمست", + "سرپل ذهاب", + "سطر", + "سنقر", + "سومار", + "شاهو", + "شروینه", + "صحنه", + "قصرشیرین", + "قلعه", + "میان راهان", + "میرآباد", + "نودشه", + "نوسود", + "هرسین", + "هلشی", + "پاوه", + "کرمانشاه", + "کرندغرب", + "کنگاور", + "کوزران", + "گهواره", + "گودین", + "گیلانغرب" + ] + }, + { + "province": "کهگیلویه وبویراحمد", + "cities": [ + "باشت", + "بهمئی", + "بوستان", + "بویراحمد", + "دنا", + "دهدشت", + "دوگنبدان", + "دیشموک", + "سرفاریاب", + "سوق", + "سپیدار", + "سی سخت", + "قلعه رییسی", + "لنده", + "لیکک", + "مادوان", + "مارگون", + "پاتاوه", + "چرام", + "چیتاب", + "کهگیلویه", + "گراب سفلی", + "گچساران", + "یاسوج" + ] + }, + { + "province": "گلستان", + "cities": [ + "آزادشهر", + "آق قلا", + "القجر", + "انبار آلوم", + "اینچه برون", + "بندرترکمن", + "بندرگز", + "تاتارعلیا", + "ترکمن", + "جلین", + "خان ببین", + "دلند", + "دوزین", + "رامیان", + "سرخنکلاته", + "سنگدوین", + "سیجوال", + "سیمین شهر", + "صادق آباد", + "علی آباد", + "علی آباد کتول", + "فاضل آباد", + "فراغی", + "قرق", + "مراوه تپه", + "مزرعه", + "مینودشت", + "نوده خاندوز", + "نوکنده", + "نگین شهر", + "کردکوی", + "کرند", + "کلاله", + "گالیکش", + "گرگان", + "گلیداغ", + "گمیش تپه", + "گمیشان", + "گنبدکاووس", + "ینقاق" + ] + }, + { + "province": "گیلان", + "cities": [ + "آستارا", + "آستانه اشرفیه", + "احمد سر گوراب", + "اسالم", + "اطاقور", + "املش", + "بازار جمعه", + "بره سر", + "بندر انزلی", + "توتکابن", + "جیرنده", + "حویق", + "خشکبیجار", + "خمام", + "دیلمان", + "رانکوه", + "رحیم آباد", + "رستم آباد", + "رشت", + "رضوانشهر", + "رودبار", + "رودبنه", + "رودسر", + "سنگر", + "سیاهکل", + "شفت", + "شلمان", + "صومعه سرا", + "طوالش", + "فومن", + "لاهیجان", + "لشت نشاء", + "لنگرود", + "لوشان", + "لولمان", + "لوندویل", + "لیسار", + "ماسال", + "ماسوله", + "ماکلوان", + "مرجقل", + "منجیل", + "هشتپر", + "واجارگاه", + "پره سر", + "پیربازار", + "چابکسر", + "چاف وچمخاله", + "چوبر", + "کلاچای", + "کومله", + "کوچصفهان", + "کیاشهر", + "گوراب زرمیخ" + ] + }, + { + "province": "لرستان", + "cities": [ + "ازنا", + "اشترینان", + "الشتر", + "الیگودرز", + "برخوردار", + "بروجرد", + "بیران شهر", + "خرم آباد", + "درب گنبد", + "دلفان", + "دورود", + "رومشکان", + "زاغه", + "سراب حمام", + "سراب دوره", + "سلسله", + "سوری", + "سپید دشت", + "شاپور آباد", + "شول آباد", + "فیروز آباد", + "مسکن مهر فاز2", + "معمولان", + "مومن آباد", + "ناصرالدین", + "نورآباد", + "هفت چشمه", + "ونایی", + "ویسیان", + "پلدختر", + "چالانچولان", + "چقابل", + "چم پلک", + "چمن سلطان", + "چگنی", + "کوهدشت", + "کوهنانی", + "گراب" + ] + }, + { + "province": "مازندران", + "cities": [ + "آستانه سرا", + "آلاشت", + "آمل", + "آکند", + "ارطه", + "امام زاده عبدالله", + "امیرکلا", + "ایزدشهر", + "بابل", + "بابلسر", + "بابکان", + "بلده", + "بهشهر", + "بهنمیر", + "تنکابن", + "جویبار", + "خرم آباد", + "خلیل شهر", + "خوشرودپی", + "دابودشت", + "دالخانی", + "رامسر", + "رستمکلا", + "رویان", + "رینه", + "زرگر", + "زیر آب", + "ساری", + "سرخ رود", + "سلمانشهر", + "سوادکوه", + "سوادکوه شمالی", + "سورک", + "سیمرغ", + "شیرود", + "شیرگاه", + "طبقده", + "عباس آباد", + "فرح آباد", + "فریدونکنار", + "فریم", + "قائم شهر", + "محمودآباد", + "مرزن آباد", + "مرزی کلا", + "میاندورود", + "نشتارود", + "نور", + "نوشهر", + "نکا", + "هادی شهر", + "هچیرود", + "پایین هولار", + "پل سفید", + "پول", + "چالوس", + "چمستان", + "کتالم وسادات شهر", + "کجور", + "کلارآباد", + "کلاردشت", + "کوهی خیل", + "کیاسر", + "کیاکلا", + "گتاب", + "گزنک", + "گلوگاه" + ] + }, + { + "province": "مرکزی", + "cities": [ + "آستانه", + "آشتیان", + "آوه", + "اراک", + "تفرش", + "تلخاب", + "توره", + "جاورسیان", + "خشکرود", + "خمین", + "خنجین", + "خنداب", + "داودآباد", + "دلیجان", + "رازقان", + "زاویه", + "زرندیه", + "ساروق", + "ساوه", + "شازند", + "شهباز", + "شهرجدید امیرکبیر", + "شهرجدیدمهاجران", + "غرق آباد", + "فراهان", + "فرمهین", + "قورچی باشی", + "مامونیه", + "محلات", + "میلاجرد", + "نراق", + "نوبران", + "نیمور", + "هندودر", + "پرندک", + "کارچان", + "کمیجان" + ] + }, + { + "province": "هرمزگان", + "cities": [ + "ابوموسی", + "بالاشهر", + "بستک", + "بشاگرد", + "بندرجاسک", + "بندرعباس", + "بندرلنگه", + "بندزرک", + "بیکاه", + "تازیان پایین", + "تخت", + "تیرور", + "جاسک", + "جناح", + "حاجی آباد", + "خمیر", + "درگهان", + "دشتی", + "دهبارز", + "رمکان", + "رودان", + "رویدر", + "زهوکی", + "زیارتعلی", + "سردشت", + "سرگز", + "سندرک", + "سوزا", + "سیریک", + "شهر جدیدعلوی", + "طبل", + "فارغان", + "فین", + "قشم", + "قلعه قاضی", + "لمزان", + "لیردف", + "میناب", + "هرمز", + "هشتبندی", + "هنگویه", + "پارسیان", + "پل", + "چارک", + "کرگان", + "کنگ", + "کوخردهرنگ", + "کوشکنار", + "کوهستک", + "کوهیچ", + "کیش", + "گروک", + "گوهران" + ] + }, + { + "province": "همدان", + "cities": [ + "آجین", + "ازندریان", + "اسدآباد", + "اسلامشهر آق گل", + "برزول", + "بهار", + "تویسرکان", + "جورقان", + "جوکار", + "درگزین", + "دمق", + "رزن", + "زنگنه", + "سامن", + "سرکان", + "شاهنجرین", + "شیرین سو", + "صالح آباد", + "فامنین", + "فرسفج", + "فیروزان", + "قروه درگزین", + "قهاوند", + "لالجین", + "مریانج", + "ملایر", + "مهاجران", + "نهاوند", + "همدان", + "پالیز", + "کبودرآهنگ", + "کرفس", + "گل تپه", + "گیان" + ] + }, + { + "province": "یزد", + "cities": [ + "ابرکوه", + "احمدآباد", + "اردکان", + "اشکذر", + "بافق", + "بخ", + "بفروئیه", + "بهاباد", + "تفت", + "حمیدیا", + "خاتم", + "خرانق", + "خضرآباد", + "زارچ", + "شاهدیه", + "عقدا", + "مجومرد", + "مروست", + "مهردشت", + "مهریز", + "میبد", + "ندوشن", + "نیر", + "هرات", + "یزد" + ] + } +] \ No newline at end of file diff --git a/scripts/generate-city-migration.cjs b/scripts/generate-city-migration.cjs new file mode 100644 index 0000000..2af8eba --- /dev/null +++ b/scripts/generate-city-migration.cjs @@ -0,0 +1,68 @@ +const fs = require('fs'); +const path = require('path'); +const crypto = require('crypto'); + +const jsonPath = path.join(__dirname, '..', 'iran_provinces_cities.json'); +const list = JSON.parse(fs.readFileSync(jsonPath, 'utf8')); + +let sql = '-- Migration: Populate all provinces and cities of Iran\n'; +sql += '-- Preserves existing tree structure: Country (ایران) -> Provinces (استان ...) -> Cities\n\n'; + +// 1. Ensure Country exists +sql += 'INSERT INTO "City" ("id", "name", "parentId")\n'; +sql += "VALUES ('city-iran', 'ایران', NULL)\n"; +sql += 'ON CONFLICT ("id") DO NOTHING;\n\n'; + +function makeId(prefix, str) { + return prefix + '-' + crypto.createHash('md5').update(str).digest('hex').substring(0, 16); +} + +// 2. Insert Provinces +for (const item of list) { + let pName = item.province.trim(); + if (!pName.startsWith('استان')) { + pName = 'استان ' + pName; + } + const provId = makeId('prov', pName); + const escapedName = pName.replace(/'/g, "''"); + + sql += 'INSERT INTO "City" ("id", "name", "parentId")\n'; + sql += `SELECT '${provId}', '${escapedName}', 'city-iran'\n`; + sql += `WHERE NOT EXISTS (SELECT 1 FROM "City" WHERE "name" = '${escapedName}');\n`; +} + +sql += '\n-- 3. Insert Cities under their respective Province\n'; + +for (const item of list) { + let pName = item.province.trim(); + if (!pName.startsWith('استان')) { + pName = 'استان ' + pName; + } + const escapedProvName = pName.replace(/'/g, "''"); + + for (const c of item.cities) { + const cName = c.trim(); + if (!cName) continue; + const cityId = makeId('city', pName + '-' + cName); + const escapedCityName = cName.replace(/'/g, "''"); + + sql += 'INSERT INTO "City" ("id", "name", "parentId")\n'; + sql += `SELECT '${cityId}', '${escapedCityName}', (\n`; + sql += ` SELECT "id" FROM "City" WHERE "name" = '${escapedProvName}' LIMIT 1\n`; + sql += ')\n'; + sql += 'WHERE NOT EXISTS (\n'; + sql += ' SELECT 1 FROM "City" c2\n'; + sql += ' JOIN "City" p2 ON c2."parentId" = p2."id"\n'; + sql += ` WHERE c2."name" = '${escapedCityName}' AND p2."name" = '${escapedProvName}'\n`; + sql += ');\n'; + } +} + +const targetDir = path.join(__dirname, '..', 'apps', 'api', 'prisma', 'migrations', '20261025120000_seed_iran_cities'); +if (!fs.existsSync(targetDir)) { + fs.mkdirSync(targetDir, { recursive: true }); +} +const targetFile = path.join(targetDir, 'migration.sql'); +fs.writeFileSync(targetFile, sql, 'utf8'); +console.log('Migration generated at:', targetFile); +console.log('Total bytes:', fs.statSync(targetFile).size);