Remove DialogVant/NotifyVant and add Toast and Sheet components with useToast, useReveal, and usePageTransition composables. Rework Navigation, RegisterView, and styles across both apps; rebuild dist assets. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
import{d as B,i as r,c as _,e as $,b as o,k as t,I as C,t as k,f as x,g as l,q as I,_ as P,s as g,a0 as S,j as D,C as U,v as V,y as z,O as R}from"./index-CRQPRp-C.js";import{P as T}from"./PageBar-DcURmszD.js";import{a as j}from"./Spinner.vue_vue_type_style_index_0_lang-uVHC4xq0.js";import"./_commonjsHelpers-Cpj98o6Y.js";const N=["disabled"],E=["src"],L={key:1,class:"siu__icon"},M={class:"siu__text"},O={key:2,class:"siu__badge"},q={key:0,class:"siu__error"},A=8*1024*1024,W=B({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(b,{emit:y}){const a=b,p=y,u=l(null),i=l(!1),n=l(null),c=l(null),m=l(null);async function e(v){var f;const s=v.target,d=(f=s.files)==null?void 0:f[0];if(s.value="",!!d){if(n.value=null,d.size>A){n.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const w=await I.uploadDocument(d,a.purpose);c.value=w.id,m.value=d.type.startsWith("image/")?URL.createObjectURL(d):null,p("done",w.id)}catch{n.value="بارگذاری انجام نشد. دوباره تلاش کنید.",c.value=null,m.value=null}finally{i.value=!1}}}return(v,s)=>(r(),_("div",{class:$(["siu",{"is-done":!!c.value,"is-error":!!n.value}])},[o("input",{ref_key:"input",ref:u,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:e},null,544),o("button",{type:"button",class:"siu__box",disabled:i.value,onClick:s[0]||(s[0]=d=>{var f;return(f=u.value)==null?void 0:f.click()})},[m.value?(r(),_("img",{key:0,src:m.value,class:"siu__preview",alt:""},null,8,E)):(r(),_("span",L,[t(C,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),o("span",M,k(i.value?"در حال بارگذاری…":c.value?"تغییر تصویر":b.uploadText),1),c.value&&!i.value?(r(),_("span",O,[t(C,{icon:"vuesax-linear:tick-circle",size:"16"})])):x("",!0)],8,N),n.value?(r(),_("p",q,k(n.value),1)):x("",!0)],2))}}),h=P(W,[["__scopeId","data-v-6ccc0338"]]),X={class:"cpf"},Y={key:0,class:"cpf__error"},F=["disabled"],G=B({__name:"CompleteProfileView",setup(b){const y=z(),a=U({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),p=l(!1),u=l(!1),i=l(null);async function n(){if(i.value=null,!a.business_license_image_id||!a.shop_image_id||!a.ncode_image_id){R.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}p.value=!0;try{await I.completeProfile({business_license_image_id:a.business_license_image_id,shop_image_id:a.shop_image_id,ncode_image_id:a.ncode_image_id}),u.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{p.value=!1}}function c(){u.value=!1,y.push({name:"home"})}return(m,e)=>{const v=V("container");return r(),_("div",X,[t(T,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),t(j,{spinning:p.value,tip:"در حال ثبت اطلاعات"},{default:g(()=>[t(v,{class:"cpf__body"},{default:g(()=>[e[4]||(e[4]=o("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),o("form",{class:"cpf__form",onSubmit:D(n,["prevent"])},[t(h,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:e[0]||(e[0]=s=>a.business_license_image_id=s)}),t(h,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:e[1]||(e[1]=s=>a.shop_image_id=s)}),t(h,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:e[2]||(e[2]=s=>a.ncode_image_id=s)}),i.value?(r(),_("p",Y,k(i.value),1)):x("",!0),o("button",{type:"submit",class:"cpf__submit",disabled:p.value}," بارگذاری اطلاعات ",8,F)],32)]),_:1})]),_:1},8,["spinning"]),t(S,{show:u.value,"onUpdate:show":e[3]||(e[3]=s=>u.value=s),"time-out":-1,"close-on-click-overlay":!1},{title:g(()=>[...e[5]||(e[5]=[o("div",{class:"cpf__dialogText"}," تکمیل اطلاعات شما با موفقیت انجام شد. ",-1)])]),button:g(()=>[o("div",{class:"cpf__dialogBtn",onClick:c},"متوجه شدم")]),_:1},8,["show"])])}}}),Z=P(G,[["__scopeId","data-v-95ead48e"]]);export{Z as default};
|