Brings the four release/delivery commits (IAM SSO for the admin panel,
both apps and the API; IAM env in docker-compose) onto fix/issues-triage.
Conflicts:
- customer-auth.service.ts imports: both kept.
- both apps' api/client.ts: both kept (AccountingBalance/WageQuote, and
iamAppUrl).
- all build output (admin-panel, user-app, user-app-v2 dist, and the api
release bundle): rebuilt from the merged source instead of picking a
side.
Fixed while verifying:
- The IAM change calls iam.browserBootstrapUrl after every login, but
the identity-service stand-ins in three test files lacked it. 15 tests
failed on release/delivery itself.
- SMS relay: SMS_RELAY_PLATFORM was read but never sent, so the gateway
never got `platform` (documented body: phone, host, text, platform).
relayConfig() now returns it ("default" → null) and the request carries
it. sms.service.spec now passes.
All 249 API tests pass; the three front-ends type-check and build.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 lines
4.0 KiB
JavaScript
2 lines
4.0 KiB
JavaScript
import{d as B,i as r,c as _,e as $,b as o,p as t,I as C,t as x,f as k,g as l,x as I,_ as P,z as g,M as S,aQ as z,m as D,N as U,B as V,E as N,Y as R}from"./index-A5mMuyrx.js";import{P as T}from"./PageBar-DywP6W8w.js";const E=["disabled"],M=["src"],j={key:1,class:"siu__icon"},L={class:"siu__text"},Y={key:2,class:"siu__badge"},A={key:0,class:"siu__error"},O=8*1024*1024,Q=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>O){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,M)):(r(),_("span",j,[t(C,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),o("span",L,x(i.value?"در حال بارگذاری…":c.value?"تغییر تصویر":b.uploadText),1),c.value&&!i.value?(r(),_("span",Y,[t(C,{icon:"vuesax-linear:tick-circle",size:"16"})])):k("",!0)],8,E),n.value?(r(),_("p",A,x(n.value),1)):k("",!0)],2))}}),h=P(Q,[["__scopeId","data-v-bf1a3b6c"]]),W={class:"cpf"},X={key:0,class:"cpf__error"},q=["disabled"],F=B({__name:"CompleteProfileView",setup(b){const y=N(),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",W,[t(T,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),t(S,{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",X,x(i.value),1)):k("",!0),o("button",{type:"submit",class:"cpf__submit",disabled:p.value}," بارگذاری اطلاعات ",8,q)],32)]),_:1})]),_:1},8,["spinning"]),t(z,{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"])])}}}),J=P(F,[["__scopeId","data-v-7f15a76b"]]);export{J as default};
|