From c1acbebeb97c5070be7a69cb84053e37e773215a Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Thu, 10 Sep 2026 15:44:30 +0330 Subject: [PATCH] added dist into project --- .dockerignore | 4 +- .gitignore | 4 +- Dockerfile | 37 +- dist/assets/BaseInput-Dxl7Obd8.css | 1 + dist/assets/BaseInput-oWA7d1_u.js | 1 + dist/assets/BasicIcon-CjTTsi6o.js | 381 ++++++++++++++++++ dist/assets/BasicIcon-QF_b9Svq.css | 1 + dist/assets/CartView-CZLNxzfD.css | 1 + dist/assets/CartView-Cr4iq0ZB.js | 1 + dist/assets/CashSettlementView-C8IRazOR.css | 1 + dist/assets/CashSettlementView-UYDfJFC3.js | 1 + dist/assets/CatalogListView-Bx4Ch_pg.css | 1 + dist/assets/CatalogListView-uZQRG5yv.js | 1 + dist/assets/CatalogRequestView-C2TJS6QO.css | 1 + dist/assets/CatalogRequestView-C8c_kKUC.js | 1 + dist/assets/CatalogRequestsView-C7r0RQIw.js | 1 + dist/assets/CatalogRequestsView-DUzaL-Pf.css | 1 + dist/assets/CatalogsHubView-CYqXALDE.js | 1 + dist/assets/CatalogsHubView-e5g217zy.css | 1 + dist/assets/CategoriesView-BKzeeMB3.js | 1 + dist/assets/CategoriesView-CpH_4Bby.css | 1 + dist/assets/CheckFormView-Cgp6kUZ2.css | 1 + dist/assets/CheckFormView-DW5qmSv3.js | 1 + dist/assets/CheckListView-C3cvQuGR.js | 1 + dist/assets/CheckListView-DDLtEQn_.css | 1 + dist/assets/CheckModeSelectView-BZlKzxFL.css | 1 + dist/assets/CheckModeSelectView-BpHuwbJg.js | 1 + dist/assets/CheckoutStepper-BoOJQ-Nf.js | 1 + dist/assets/CheckoutStepper-hqk-kVCz.css | 1 + dist/assets/CompanySelectView-D61_rpsC.css | 1 + dist/assets/CompanySelectView-liyb-0yE.js | 1 + dist/assets/CustomerCreateView-Bs4pjofV.js | 1 + dist/assets/CustomerCreateView-xAy0nFXT.css | 1 + dist/assets/CustomerDetailView-Baj8nbYX.css | 1 + dist/assets/CustomerDetailView-D3yYgQ2K.js | 1 + dist/assets/CustomersView--6m_fbKL.css | 1 + dist/assets/CustomersView-CGAWB-ZQ.js | 1 + dist/assets/EmptyState-BpC5eqVE.js | 1 + dist/assets/EmptyState-D6A5GmrP.css | 1 + dist/assets/FavoritesView-C2rc7aQK.js | 1 + dist/assets/FavoritesView-C_rd5Wxy.css | 1 + dist/assets/FormErrorBanner-B8THF9oG.js | 1 + dist/assets/FormErrorBanner-Hje8L-00.css | 1 + dist/assets/HomeView-B1qHsdTP.css | 1 + dist/assets/HomeView-CIO-bcHQ.js | 1 + dist/assets/IRANSansWeb(FaNum)-BLA2CtIC.woff2 | Bin 0 -> 27944 bytes .../IRANSansWeb(FaNum)_Black-BFAfOkt4.woff2 | Bin 0 -> 25776 bytes .../IRANSansWeb(FaNum)_Bold-C8urhp07.woff2 | Bin 0 -> 27316 bytes .../IRANSansWeb(FaNum)_Light-B637MNLG.woff2 | Bin 0 -> 28400 bytes .../IRANSansWeb(FaNum)_Medium-C2CKjrKB.woff2 | Bin 0 -> 25784 bytes ...ANSansWeb(FaNum)_UltraLight-hW-WDKY9.woff2 | Bin 0 -> 28208 bytes dist/assets/IconBolt-DDYT1Qsn.js | 1 + dist/assets/IconBuilding-BTmZv_WO.js | 1 + dist/assets/IconCash-CCD4LPLC.js | 1 + dist/assets/IconCashSettlement-DDfZWnNk.js | 1 + .../assets/IconCheckCircleOutline-DMQwnwv8.js | 1 + dist/assets/IconChevronBack-B10eZjCQ.js | 1 + dist/assets/IconClipboardEmpty-CrdSnG5c.js | 1 + dist/assets/IconDiamond-Yhg3u2_R.js | 1 + dist/assets/IconEditPen-CUhGotGH.js | 1 + dist/assets/IconFamBaftLogo-BaDEschB.css | 1 + dist/assets/IconFamBaftLogo-DC-RbvIL.js | 1 + dist/assets/IconFilter-lDKrtGms.js | 1 + dist/assets/IconHeart-BmvFB3Xr.js | 1 + dist/assets/IconLayoutGrid-fpJ_H2ee.js | 1 + dist/assets/IconMail-B6_IInpi.js | 1 + dist/assets/IconMoreVertical-CoEoZgQs.js | 1 + dist/assets/IconPhone-Bb9nUWE1.js | 1 + dist/assets/IconShoppingBag-B7WsCtZ4.js | 1 + dist/assets/LoginView-CDVvsO1k.js | 1 + dist/assets/MeetingReportView-45Gem8ho.js | 1 + dist/assets/MeetingReportView-clcxg22r.css | 1 + dist/assets/OrderDetailView-D9semEqd.js | 1 + dist/assets/OrderDetailView-DfQWMJF8.css | 1 + dist/assets/OrderSuccessView-BXGugRjf.js | 1 + dist/assets/OrderSuccessView-D_odiYNR.css | 1 + dist/assets/OrdersView-CFbUKVTf.css | 1 + dist/assets/OrdersView-DfeWZZpC.js | 1 + dist/assets/OtpView-BZD-cGQw.css | 1 + dist/assets/OtpView-C7wkSKLl.js | 1 + dist/assets/PageHeader-CDhs0XKF.css | 1 + dist/assets/PageHeader-WFa4BbgN.js | 1 + dist/assets/PageSkeleton-BAjL8n2H.css | 1 + dist/assets/PageSkeleton-CyATkHE1.js | 1 + dist/assets/PersianDateInput-C60QImoe.js | 1 + dist/assets/PersianDateInput-MG7uK7zm.css | 1 + dist/assets/ProductDetailView-BzC8zwMe.css | 1 + dist/assets/ProductDetailView-C1qTrEYC.js | 1 + dist/assets/ProductListView-CaInObaS.js | 1 + dist/assets/ProductListView-CxaJtk_s.css | 1 + dist/assets/ProductsView-BuD86fST.js | 1 + dist/assets/ProductsView-DCtQeVQ0.css | 1 + dist/assets/ProfileChecksView-OYh1N4NH.js | 1 + dist/assets/ProfileDisplayView-BRRdMHnK.css | 1 + dist/assets/ProfileDisplayView-BzRM602N.js | 1 + dist/assets/ProfileEditView-COej2ZwG.js | 1 + dist/assets/ProfileEditView-Cqvr3yiG.css | 1 + .../ProfileNotificationsView-CTp2kqLW.css | 1 + .../ProfileNotificationsView-D2zRTMKx.js | 1 + dist/assets/ProfileSecurityView-BjbybMSz.css | 1 + dist/assets/ProfileSecurityView-DN6fmUy5.js | 1 + dist/assets/ProfileSubpageLayout-VuAWanhC.js | 1 + dist/assets/ProfileSubpageLayout-W3vfIprY.css | 1 + dist/assets/ProfileView-B7uHdDcp.js | 1 + dist/assets/ProfileView-JVQ3CHCf.css | 1 + dist/assets/RegisterView-D4LJxEug.js | 1 + dist/assets/RegisterView-D731ti8w.css | 1 + dist/assets/ReminderDetailView-BtTy21io.js | 1 + dist/assets/ReminderDetailView-CRDCge09.css | 1 + dist/assets/RemindersView-BnrwuAXg.js | 1 + dist/assets/RemindersView-DX3323vn.css | 1 + dist/assets/SearchField-Ao52FWA8.js | 1 + dist/assets/SearchField-BGmIHecn.css | 1 + dist/assets/SettlementTypeView-C3wqclvS.css | 1 + dist/assets/SettlementTypeView-DwhWz5lK.js | 1 + dist/assets/catalog-Dd554brK.js | 1 + dist/assets/catalogRequests-CmW4jeEs.js | 1 + dist/assets/constants-DXXK14Zz.js | 1 + dist/assets/crm-DPw1h61_.js | 1 + dist/assets/dist-D9CyXEdG.js | 1 + dist/assets/formErrors-DglFjYkZ.js | 1 + dist/assets/format-BHJptHdF.js | 1 + dist/assets/http-Bfs7sUUO.js | 1 + dist/assets/index-BQQA5ZX-.js | 2 + dist/assets/index-C8q6a5KX.css | 1 + dist/assets/orderInvoice-B0L1Aeuk.js | 1 + dist/assets/useGoBack-D3aJ73Q-.js | 1 + dist/assets/useRequirePricedOrder-bwpoZWB1.js | 1 + dist/assets/validation-BD7oi-2I.js | 1 + dist/favicon.ico | Bin 0 -> 4286 bytes dist/index.html | 22 + scripts/pack-docker.mjs | 4 +- 132 files changed, 537 insertions(+), 35 deletions(-) create mode 100644 dist/assets/BaseInput-Dxl7Obd8.css create mode 100644 dist/assets/BaseInput-oWA7d1_u.js create mode 100644 dist/assets/BasicIcon-CjTTsi6o.js create mode 100644 dist/assets/BasicIcon-QF_b9Svq.css create mode 100644 dist/assets/CartView-CZLNxzfD.css create mode 100644 dist/assets/CartView-Cr4iq0ZB.js create mode 100644 dist/assets/CashSettlementView-C8IRazOR.css create mode 100644 dist/assets/CashSettlementView-UYDfJFC3.js create mode 100644 dist/assets/CatalogListView-Bx4Ch_pg.css create mode 100644 dist/assets/CatalogListView-uZQRG5yv.js create mode 100644 dist/assets/CatalogRequestView-C2TJS6QO.css create mode 100644 dist/assets/CatalogRequestView-C8c_kKUC.js create mode 100644 dist/assets/CatalogRequestsView-C7r0RQIw.js create mode 100644 dist/assets/CatalogRequestsView-DUzaL-Pf.css create mode 100644 dist/assets/CatalogsHubView-CYqXALDE.js create mode 100644 dist/assets/CatalogsHubView-e5g217zy.css create mode 100644 dist/assets/CategoriesView-BKzeeMB3.js create mode 100644 dist/assets/CategoriesView-CpH_4Bby.css create mode 100644 dist/assets/CheckFormView-Cgp6kUZ2.css create mode 100644 dist/assets/CheckFormView-DW5qmSv3.js create mode 100644 dist/assets/CheckListView-C3cvQuGR.js create mode 100644 dist/assets/CheckListView-DDLtEQn_.css create mode 100644 dist/assets/CheckModeSelectView-BZlKzxFL.css create mode 100644 dist/assets/CheckModeSelectView-BpHuwbJg.js create mode 100644 dist/assets/CheckoutStepper-BoOJQ-Nf.js create mode 100644 dist/assets/CheckoutStepper-hqk-kVCz.css create mode 100644 dist/assets/CompanySelectView-D61_rpsC.css create mode 100644 dist/assets/CompanySelectView-liyb-0yE.js create mode 100644 dist/assets/CustomerCreateView-Bs4pjofV.js create mode 100644 dist/assets/CustomerCreateView-xAy0nFXT.css create mode 100644 dist/assets/CustomerDetailView-Baj8nbYX.css create mode 100644 dist/assets/CustomerDetailView-D3yYgQ2K.js create mode 100644 dist/assets/CustomersView--6m_fbKL.css create mode 100644 dist/assets/CustomersView-CGAWB-ZQ.js create mode 100644 dist/assets/EmptyState-BpC5eqVE.js create mode 100644 dist/assets/EmptyState-D6A5GmrP.css create mode 100644 dist/assets/FavoritesView-C2rc7aQK.js create mode 100644 dist/assets/FavoritesView-C_rd5Wxy.css create mode 100644 dist/assets/FormErrorBanner-B8THF9oG.js create mode 100644 dist/assets/FormErrorBanner-Hje8L-00.css create mode 100644 dist/assets/HomeView-B1qHsdTP.css create mode 100644 dist/assets/HomeView-CIO-bcHQ.js create mode 100644 dist/assets/IRANSansWeb(FaNum)-BLA2CtIC.woff2 create mode 100644 dist/assets/IRANSansWeb(FaNum)_Black-BFAfOkt4.woff2 create mode 100644 dist/assets/IRANSansWeb(FaNum)_Bold-C8urhp07.woff2 create mode 100644 dist/assets/IRANSansWeb(FaNum)_Light-B637MNLG.woff2 create mode 100644 dist/assets/IRANSansWeb(FaNum)_Medium-C2CKjrKB.woff2 create mode 100644 dist/assets/IRANSansWeb(FaNum)_UltraLight-hW-WDKY9.woff2 create mode 100644 dist/assets/IconBolt-DDYT1Qsn.js create mode 100644 dist/assets/IconBuilding-BTmZv_WO.js create mode 100644 dist/assets/IconCash-CCD4LPLC.js create mode 100644 dist/assets/IconCashSettlement-DDfZWnNk.js create mode 100644 dist/assets/IconCheckCircleOutline-DMQwnwv8.js create mode 100644 dist/assets/IconChevronBack-B10eZjCQ.js create mode 100644 dist/assets/IconClipboardEmpty-CrdSnG5c.js create mode 100644 dist/assets/IconDiamond-Yhg3u2_R.js create mode 100644 dist/assets/IconEditPen-CUhGotGH.js create mode 100644 dist/assets/IconFamBaftLogo-BaDEschB.css create mode 100644 dist/assets/IconFamBaftLogo-DC-RbvIL.js create mode 100644 dist/assets/IconFilter-lDKrtGms.js create mode 100644 dist/assets/IconHeart-BmvFB3Xr.js create mode 100644 dist/assets/IconLayoutGrid-fpJ_H2ee.js create mode 100644 dist/assets/IconMail-B6_IInpi.js create mode 100644 dist/assets/IconMoreVertical-CoEoZgQs.js create mode 100644 dist/assets/IconPhone-Bb9nUWE1.js create mode 100644 dist/assets/IconShoppingBag-B7WsCtZ4.js create mode 100644 dist/assets/LoginView-CDVvsO1k.js create mode 100644 dist/assets/MeetingReportView-45Gem8ho.js create mode 100644 dist/assets/MeetingReportView-clcxg22r.css create mode 100644 dist/assets/OrderDetailView-D9semEqd.js create mode 100644 dist/assets/OrderDetailView-DfQWMJF8.css create mode 100644 dist/assets/OrderSuccessView-BXGugRjf.js create mode 100644 dist/assets/OrderSuccessView-D_odiYNR.css create mode 100644 dist/assets/OrdersView-CFbUKVTf.css create mode 100644 dist/assets/OrdersView-DfeWZZpC.js create mode 100644 dist/assets/OtpView-BZD-cGQw.css create mode 100644 dist/assets/OtpView-C7wkSKLl.js create mode 100644 dist/assets/PageHeader-CDhs0XKF.css create mode 100644 dist/assets/PageHeader-WFa4BbgN.js create mode 100644 dist/assets/PageSkeleton-BAjL8n2H.css create mode 100644 dist/assets/PageSkeleton-CyATkHE1.js create mode 100644 dist/assets/PersianDateInput-C60QImoe.js create mode 100644 dist/assets/PersianDateInput-MG7uK7zm.css create mode 100644 dist/assets/ProductDetailView-BzC8zwMe.css create mode 100644 dist/assets/ProductDetailView-C1qTrEYC.js create mode 100644 dist/assets/ProductListView-CaInObaS.js create mode 100644 dist/assets/ProductListView-CxaJtk_s.css create mode 100644 dist/assets/ProductsView-BuD86fST.js create mode 100644 dist/assets/ProductsView-DCtQeVQ0.css create mode 100644 dist/assets/ProfileChecksView-OYh1N4NH.js create mode 100644 dist/assets/ProfileDisplayView-BRRdMHnK.css create mode 100644 dist/assets/ProfileDisplayView-BzRM602N.js create mode 100644 dist/assets/ProfileEditView-COej2ZwG.js create mode 100644 dist/assets/ProfileEditView-Cqvr3yiG.css create mode 100644 dist/assets/ProfileNotificationsView-CTp2kqLW.css create mode 100644 dist/assets/ProfileNotificationsView-D2zRTMKx.js create mode 100644 dist/assets/ProfileSecurityView-BjbybMSz.css create mode 100644 dist/assets/ProfileSecurityView-DN6fmUy5.js create mode 100644 dist/assets/ProfileSubpageLayout-VuAWanhC.js create mode 100644 dist/assets/ProfileSubpageLayout-W3vfIprY.css create mode 100644 dist/assets/ProfileView-B7uHdDcp.js create mode 100644 dist/assets/ProfileView-JVQ3CHCf.css create mode 100644 dist/assets/RegisterView-D4LJxEug.js create mode 100644 dist/assets/RegisterView-D731ti8w.css create mode 100644 dist/assets/ReminderDetailView-BtTy21io.js create mode 100644 dist/assets/ReminderDetailView-CRDCge09.css create mode 100644 dist/assets/RemindersView-BnrwuAXg.js create mode 100644 dist/assets/RemindersView-DX3323vn.css create mode 100644 dist/assets/SearchField-Ao52FWA8.js create mode 100644 dist/assets/SearchField-BGmIHecn.css create mode 100644 dist/assets/SettlementTypeView-C3wqclvS.css create mode 100644 dist/assets/SettlementTypeView-DwhWz5lK.js create mode 100644 dist/assets/catalog-Dd554brK.js create mode 100644 dist/assets/catalogRequests-CmW4jeEs.js create mode 100644 dist/assets/constants-DXXK14Zz.js create mode 100644 dist/assets/crm-DPw1h61_.js create mode 100644 dist/assets/dist-D9CyXEdG.js create mode 100644 dist/assets/formErrors-DglFjYkZ.js create mode 100644 dist/assets/format-BHJptHdF.js create mode 100644 dist/assets/http-Bfs7sUUO.js create mode 100644 dist/assets/index-BQQA5ZX-.js create mode 100644 dist/assets/index-C8q6a5KX.css create mode 100644 dist/assets/orderInvoice-B0L1Aeuk.js create mode 100644 dist/assets/useGoBack-D3aJ73Q-.js create mode 100644 dist/assets/useRequirePricedOrder-bwpoZWB1.js create mode 100644 dist/assets/validation-BD7oi-2I.js create mode 100644 dist/favicon.ico create mode 100644 dist/index.html diff --git a/.dockerignore b/.dockerignore index 75b5cc7..248c9cc 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,7 +1,6 @@ node_modules -dist .git -!deploy-dist.tar.gz +.env .env.development .env.production .env.local @@ -10,3 +9,4 @@ dist .idea .fleet .cursor +deploy-dist.tar.gz diff --git a/.gitignore b/.gitignore index 79977f6..da8bf9d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,8 +9,8 @@ lerna-debug.log* node_modules .DS_Store -dist -dist-ssr +#dist +#dist-ssr coverage *.local diff --git a/Dockerfile b/Dockerfile index 9537f9d..62e03d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,40 +1,21 @@ -ARG NODE_IMAGE=docker.arvancloud.ir/node:22 +# ایمیج اجرا: dist از گیت می‌آید. بیلد روی سیستم لوکال است؛ npm داخل داکر اجرا نمی‌شود. +ARG NODE_IMAGE=node:22-alpine FROM ${NODE_IMAGE} WORKDIR /app -COPY package.json package-lock.json .npmrc ./ -COPY scripts ./scripts +COPY dist ./dist +COPY scripts/serve-user.mjs ./scripts/serve-user.mjs +COPY entrypoint.sh /entrypoint.sh -ENV NPM_CONFIG_REGISTRY=https://mirror2.chabokan.net/npm/ -RUN npm config set registry https://mirror2.chabokan.net/npm/ \ - && npm config set replace-registry-host npmjs \ - && npm config set fetch-retry-mintimeout 10000 \ - && npm config set fetch-retry-maxtimeout 120000 \ - && npm config set fetch-timeout 120000 \ - && npm config set fetch-retries 5 - -ENV NODE_ENV=development -RUN npm ci --include=dev --foreground-scripts --no-audit --no-fund --legacy-peer-deps --registry=https://mirror2.chabokan.net/npm/ - -COPY . . - -# نام‌ها باید با Environment و Build-time Arguments در Dokploy یکی باشند -ARG VITE_API_BASE_URL -ARG VITE_BASE_PATH - -RUN node scripts/write-docker-vite-env.mjs \ - && unset VITE_API_BASE_URL VITE_BASE_PATH \ - && npm run build-only +RUN chmod +x /entrypoint.sh \ + && test -f /app/dist/index.html ENV NODE_ENV=production ENV VITE_BASE_PATH=/ -ENV PORT=7676 +ENV PORT=9090 -COPY entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh - -EXPOSE 7676 +EXPOSE 9090 ENTRYPOINT ["/entrypoint.sh"] CMD ["node", "scripts/serve-user.mjs"] diff --git a/dist/assets/BaseInput-Dxl7Obd8.css b/dist/assets/BaseInput-Dxl7Obd8.css new file mode 100644 index 0000000..bb52158 --- /dev/null +++ b/dist/assets/BaseInput-Dxl7Obd8.css @@ -0,0 +1 @@ +.input[data-v-2515562f]{width:100%;height:var(--btn-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 14px;font-size:.9375rem;transition:border-color .15s}.input--align-start[data-v-2515562f]{text-align:start}.input--align-center[data-v-2515562f]{text-align:center;letter-spacing:.04em}.input--align-end[data-v-2515562f]{text-align:right}.input[data-v-2515562f]:focus{border-color:var(--color-primary);outline:none}.input-error[data-v-2515562f]{border-color:var(--color-danger)}.input-error-text[data-v-2515562f]{color:var(--color-danger);margin:4px 0 0;font-size:.8125rem} diff --git a/dist/assets/BaseInput-oWA7d1_u.js b/dist/assets/BaseInput-oWA7d1_u.js new file mode 100644 index 0000000..8a5123c --- /dev/null +++ b/dist/assets/BaseInput-oWA7d1_u.js @@ -0,0 +1 @@ +import{L as e,M as t,O as n,j as r,k as i,n as a,q as o,wt as s,xt as c}from"./BasicIcon-CjTTsi6o.js";var l={class:`form-group`},u={key:0,class:`form-label`},d=[`type`,`value`,`placeholder`,`disabled`,`min`,`max`,`step`,`maxlength`,`inputmode`,`autocomplete`,`dir`],f={key:1,class:`input-error-text`},p={key:2,class:`form-hint`},m=a(e({__name:`BaseInput`,props:{modelValue:{},label:{},type:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean},min:{},max:{},step:{},maxlength:{},inputmode:{},autocomplete:{},dir:{},align:{}},emits:[`update:modelValue`,`blur`],setup(e){let a=e,m=n(()=>{let e=a.type??`text`;return e===`number`||e===`tel`||a.inputmode===`numeric`||a.inputmode===`decimal`||a.inputmode===`tel`||a.dir===`ltr`}),h=n(()=>a.align??(m.value?`end`:`start`));return(n,a)=>(o(),t(`div`,l,[e.label?(o(),t(`label`,u,s(e.label),1)):r(``,!0),i(`input`,{class:c([`input`,[`input--align-${h.value}`,{"input-error":e.error}]]),type:e.type??`text`,value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,min:e.min,max:e.max,step:e.step,maxlength:e.maxlength,inputmode:e.inputmode,autocomplete:e.autocomplete,dir:e.dir,onInput:a[0]||=e=>n.$emit(`update:modelValue`,e.target.value),onBlur:a[1]||=e=>n.$emit(`blur`,e)},null,42,d),e.error?(o(),t(`p`,f,s(e.error),1)):e.hint?(o(),t(`p`,p,s(e.hint),1)):r(``,!0)]))}}),[[`__scopeId`,`data-v-2515562f`]]);export{m as t}; \ No newline at end of file diff --git a/dist/assets/BasicIcon-CjTTsi6o.js b/dist/assets/BasicIcon-CjTTsi6o.js new file mode 100644 index 0000000..ed3129e --- /dev/null +++ b/dist/assets/BasicIcon-CjTTsi6o.js @@ -0,0 +1,381 @@ +function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ee=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},te=/-\w/g,E=ee(e=>e.replace(te,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,D=ee(e=>e.replace(ne,`-$1`).toLowerCase()),re=ee(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=ee(e=>e?`on${re(e)}`:``),O=(e,t)=>!Object.is(e,t),ae=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function he(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nxe(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:_(t)?Ee(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ee=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var A,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&A&&(A.active?(this.parent=A,this.index=(A.scopes||(A.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(A===this)A=this.prevScope;else{let e=A;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xe)||(e.globalVersion=Xe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=j,r=M;j=e,M=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||O(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{j=n,M=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var M=!0,Ke=[];function qe(){Ke.push(M),M=!1}function Je(){let e=Ke.pop();M=e===void 0||e}function Ye(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=j;j=void 0;try{t()}finally{j=e}}}var Xe=0,Ze=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Qe=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!j||!M||j===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==j)t=this.activeLink=new Ze(j,this),j.deps?(t.prevDep=j.depsTail,j.depsTail.nextDep=t,j.depsTail=t):j.deps=j.depsTail=t,$e(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=j.depsTail,t.nextDep=void 0,j.depsTail.nextDep=t,j.depsTail=t,j.deps===t&&(j.deps=e)}return t}trigger(e){this.version++,Xe++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function $e(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)$e(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var et=new WeakMap,tt=Symbol(``),nt=Symbol(``),rt=Symbol(``);function N(e,t,n){if(M&&j){let t=et.get(e);t||et.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Qe),r.map=t,r.key=n),r.track()}}function it(e,t,n,r,i,a){let o=et.get(e);if(!o){Xe++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===rt||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(rt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`delete`:i||(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`set`:f(e)&&s(o.get(tt))}}ze()}function at(e,t){let n=et.get(e);return n&&n.get(t)}function ot(e){let t=I(e);return t===e?t:(N(t,`iterate`,rt),F(e)?t:t.map(L))}function st(e){return N(e=I(e),`iterate`,rt),e}function P(e,t){return Kt(e)?Yt(Gt(e)?L(t):t):L(t)}var ct={__proto__:null,[Symbol.iterator](){return lt(this,Symbol.iterator,e=>P(this,e))},concat(...e){return ot(this).concat(...e.map(e=>d(e)?ot(e):e))},entries(){return lt(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return dt(this,`every`,e,t,void 0,arguments)},filter(e,t){return dt(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return dt(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return dt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return dt(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return dt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return dt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return pt(this,`includes`,e)},indexOf(...e){return pt(this,`indexOf`,e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return pt(this,`lastIndexOf`,e)},map(e,t){return dt(this,`map`,e,t,void 0,arguments)},pop(){return mt(this,`pop`)},push(...e){return mt(this,`push`,e)},reduce(e,...t){return ft(this,`reduce`,e,t)},reduceRight(e,...t){return ft(this,`reduceRight`,e,t)},shift(){return mt(this,`shift`)},some(e,t){return dt(this,`some`,e,t,void 0,arguments)},splice(...e){return mt(this,`splice`,e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return mt(this,`unshift`,e)},values(){return lt(this,`values`,e=>P(this,e))}};function lt(e,t,n){let r=st(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ut=Array.prototype;function dt(e,t,n,r,i,a){let o=st(e),s=o!==e&&!F(e),c=o[t];if(c!==ut[t]){let t=c.apply(e,a);return s?L(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ft(e,t,n,r){let i=st(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function pt(e,t,n){let r=I(e);N(r,`iterate`,rt);let i=r[t](...n);return(i===-1||i===!1)&&qt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function mt(e,t,n=[]){qe(),Re();let r=I(e)[t].apply(e,n);return ze(),Je(),r}var ht=e(`__proto__,__v_isRef,__isVue`),gt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function _t(e){_(e)||(e=String(e));let t=I(this);return N(t,`has`,e),t.hasOwnProperty(e)}var vt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Rt:Lt:i?It:Ft).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=ct[t]))return e;if(t===`hasOwnProperty`)return _t}let o=Reflect.get(e,t,R(e)?e:n);if((_(t)?gt.has(t):ht(t))||(r||N(e,`get`,t),i))return o;if(R(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ht(e):e}return v(o)?r?Ht(o):Bt(o):o}},yt=class extends vt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Kt(i);if(!F(n)&&!Kt(n)&&(i=I(i),n=I(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,Et=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Tt:t?Yt:L;return!t&&N(a,`iterate`,l?nt:tt),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ot(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function kt(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(O(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=Et(i),s=t?Tt:e?Yt:L;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(I(t),`iterate`,tt),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(O(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?Tt:e?Yt:L;return!e&&N(o,`iterate`,tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ot(`add`),set:Ot(`set`),delete:Ot(`delete`),clear:Ot(`clear`)}:{add(e){let n=I(this),r=Et(n),i=I(e),a=!t&&!F(e)&&!Kt(e)?i:e;return r.has.call(n,a)||O(e,a)&&r.has.call(n,e)||O(i,a)&&r.has.call(n,i)||(n.add(a),it(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Kt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=Et(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?O(n,s)&&it(r,`set`,e,n,s):it(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=Et(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&it(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&it(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Dt(r,e,t)}),n}function At(e,t){let n=kt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var jt={get:At(!1,!1)},Mt={get:At(!1,!0)},Nt={get:At(!0,!1)},Pt={get:At(!0,!0)},Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakMap;function zt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Bt(e){return Kt(e)?e:Wt(e,!1,xt,jt,Ft)}function Vt(e){return Wt(e,!1,Ct,Mt,It)}function Ht(e){return Wt(e,!0,St,Nt,Lt)}function Ut(e){return Wt(e,!0,wt,Pt,Rt)}function Wt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=zt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Gt(e){return Kt(e)?Gt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function qt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Jt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&k(e,`__v_skip`,!0),e}var L=e=>v(e)?Bt(e):e,Yt=e=>v(e)?Ht(e):e;function R(e){return e?e.__v_isRef===!0:!1}function Xt(e){return Qt(e,!1)}function Zt(e){return Qt(e,!0)}function Qt(e,t){return R(e)?e:new $t(e,t)}var $t=class{constructor(e,t){this.dep=new Qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:I(e),this._value=t?e:L(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||F(e)||Kt(e);e=n?e:I(e),O(e,t)&&(this._rawValue=e,this._value=n?e:L(e),this.dep.trigger())}};function en(e){return R(e)?e.value:e}function tn(e){return h(e)?e():en(e)}var nn={get:(e,t,n)=>t===`__v_raw`?e:en(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function rn(e){return Gt(e)?e:new Proxy(e,nn)}var an=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new Qe,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function on(e){return new an(e)}function sn(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=dn(e,n);return t}var cn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=I(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!qt(i)||F(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=en(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return at(this._raw,this._key)}},ln=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function un(e,t,n){return R(e)?e:h(e)?new ln(e):v(e)&&arguments.length>1?dn(e,t,n):Xt(e)}function dn(e,t,n){return new cn(e,t,n)}var fn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&j!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function pn(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new fn(r,i,n)}var mn={},hn=new WeakMap,gn=void 0;function _n(e,t=!1,n=gn){if(n){let t=hn.get(n);t||hn.set(n,t=[]),t.push(e)}}function vn(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?yn(e,1):yn(e),m,g,_,v,y=!1,b=!1;if(R(e)?(g=()=>e.value,y=F(e)):Gt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Gt(e)||F(e)),g=()=>e.map(e=>{if(R(e))return e.value;if(Gt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){qe();try{_()}finally{Je()}}let t=gn;gn=m;try{return f?f(e,3,[v]):e(v)}finally{gn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>yn(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(mn):mn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>O(e,C[t])):O(t,C))){_&&_();let e=gn;gn=m;try{let e=[t,C===mn?void 0:b&&C[0]===mn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{gn=e}}}else m.run()};return u&&u(w),m=new Ne(g),m.scheduler=l?()=>l(w,!1):w,v=e=>_n(e,!1,m),_=m.onStop=()=>{let e=hn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();hn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function yn(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))yn(e.value,t,n);else if(d(e))for(let r=0;r{yn(e,t,n)});else if(C(e)){for(let r in e)yn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&yn(e[r],t,n)}return e}function bn(e,t,n,r){try{return r?e(...r):e()}catch(e){xn(e,t,n)}}function z(e,t,n,r){if(h(e)){let i=bn(e,t,n,r);return i&&y(i)&&i.catch(e=>{xn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Fn(i);a=Fn(n)?B.push(e):B.splice(kn(t),0,e),e.flags|=1,jn()}}function jn(){Dn||=En.then(In)}function Mn(e){d(e)?Cn.push(...e):wn&&e.id===-1?wn.splice(Tn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),jn()}function Nn(e,t,n=V+1){for(;nFn(e)-Fn(t));if(Cn.length=0,wn){wn.push(...e);return}for(wn=e,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function In(e){try{for(V=0;V{r._d&&wa(-1);let i=Rn(t),a=ba.length,o;try{o=e(...n)}finally{for(let e=ba.length;e>a;e--)Sa();Rn(i),r._d&&wa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,n){if(H===null)return e;let r=oo(H),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}function Wn(){return!!(Ga()||ki)}var Gn=Symbol.for(`v-scx`),Kn=()=>Un(Gn);function qn(e,t){return Yn(e,null,t)}function Jn(e,t,n){return Yn(e,t,n)}function Yn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Za){if(c===`sync`){let e=Kn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=$;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{K(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():An(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=vn(e,n,u);return Za&&(f?f.push(h):d&&h()),h}function Xn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Zn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Ja(this),s=Yn(i,a.bind(r),n);return o(),s}function Zn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,tr=e=>e&&(e.disabled||e.disabled===``),nr=e=>e&&(e.defer||e.defer===``),rr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,ir=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,ar=(e,t)=>{let n=e&&e.to;return g(n)?t?t(n):null:n},or={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=tr(e.props),r=e.target=ar(e.props,m),a=dr(r,e,h,p);r&&(o!==`svg`&&rr(r)?o=`svg`:o!==`mathml`&&ir(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),ur(e,!1)))},S=e=>{let t=()=>{if(Qn.get(e)===t){if(Qn.delete(e),tr(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),ur(e,!0)}x(e)}};Qn.set(e,t),K(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),nr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),ur(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Qn.get(e);if(u){u.flags|=8,Qn.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||rr(p)?o=`svg`:(o===`mathml`||ir(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),da(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):sr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=ar(t.props,m);e&&(t.target=e,sr(t,e,null,l,0))}else g&&sr(t,p,h,l,1);ur(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=tr(f),m=a||!p,h=Qn.get(e);if(h&&(h.flags|=8,Qn.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),Ur(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],mr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},hr=e=>{let t=e.subTree;return t.component?hr(t.component):t},gr={name:`BaseTransition`,props:mr,setup(e,{slots:t}){let n=Ga(),r=pr();return()=>{let i=t.default&&wr(t.default(),!0),a=i&&i.length?_r(i):n.subTree?Ra():void 0;if(!a)return;let o=I(e),{mode:s}=o;if(r.isLeaving)return xr(a);let c=Sr(a);if(!c)return xr(a);let l=br(c,o,r,n,e=>l=e);c.type!==J&&Cr(c,l);let u=n.subTree&&Sr(n.subTree);if(u&&u.type!==J&&!ka(u,c)&&hr(n).type!==J){let e=br(u,o,r,n);if(Cr(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},xr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=yr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function _r(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var vr=gr;function yr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function br(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=yr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[U]&&t[U](!0);let i=S[x];i&&ka(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[fr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[fr]=void 0)};let c=t[fr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[fr]&&t[fr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=br(e,t,n,r,i);return i&&i(a),a}};return T}function xr(e){if(Mr(e))return e=Fa(e),e.children=null,e}function Sr(e){if(!Mr(e))return er(e.type)&&e.children?_r(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function Cr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Cr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;ekr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(jr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&kr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?oo(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>!Dr(_,e)&&u(y,e),x=(e,t)=>!(t&&Dr(_,t));if(m!=null&&m!==p){if(Ar(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(R(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))bn(p,f,12,[l,_]);else{let t=g(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Or.delete(e)};t.id=-1,Or.set(e,t),K(t,r)}else Ar(e),i()}}}function Ar(e){let t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var jr=e=>!!e.type.__asyncLoader,Mr=e=>e.type.__isKeepAlive;function Nr(e,t){Fr(e,`a`,t)}function Pr(e,t){Fr(e,`da`,t)}function Fr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Lr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Mr(e.parent.vnode)&&Ir(r,t,n,e),e=e.parent}}function Ir(e,t,n,r){let i=Lr(t,e,r,!0);Wr(()=>{c(r[t],i)},n)}function Lr(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{qe();let i=Ja(n),a=z(t,n,e,r);return i(),Je(),a};return r?i.unshift(a):i.push(a),a}}var Rr=e=>(t,n=$)=>{(!Za||e===`sp`)&&Lr(e,(...e)=>t(...e),n)},zr=Rr(`bm`),Br=Rr(`m`),Vr=Rr(`bu`),Hr=Rr(`u`),Ur=Rr(`bum`),Wr=Rr(`um`),Gr=Rr(`sp`),Kr=Rr(`rtg`),qr=Rr(`rtc`);function Jr(e,t=$){Lr(`ec`,e,t)}var Yr=`components`;function Xr(e,t){return $r(Yr,e,!0,t)||e}var Zr=Symbol.for(`v-ndc`);function Qr(e){return g(e)?$r(Yr,e,!1)||e:e||Zr}function $r(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===Yr){let e=so(n,!1);if(e&&(e===t||e===E(t)||e===re(E(t))))return n}let a=ei(i[e]||n[e],t)||ei(i.appContext[e],t);return!a&&r?n:a}}function ei(e,t){return e&&(e[t]||e[E(t)]||e[re(E(t))])}function ti(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Gt(e),r=!1,s=!1;n&&(r=!F(e),s=Kt(e),e=st(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ri(e,t,n={},r,i,a){if(H.ce||H.parent&&jr(H.parent)&&H.parent.ce){let e=a!=null&&n.key==null?s({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),xa(),Da(q,null,[X(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let c=ba.length;xa();let l;try{let i=o&&ii(o(n)),s=n.key||a||i&&i.key;l=Da(q,{key:(s&&!_(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=ba.length;e>c;e--)Sa();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+`-s`]),l}function ii(e){return e.some(e=>!Oa(e)||!(e.type===J||e.type===q&&!ii(e.children)))?e:null}var ai=e=>e?Xa(e)?oo(e):ai(e.parent):null,oi=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>e.f||=()=>{An(e.update)},$nextTick:e=>e.n||=On.bind(e.proxy),$watch:e=>Xn.bind(e)}),si=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),ci={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(si(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else fi&&(s[n]=0)}let d=oi[n],f,p;if(d)return n===`$attrs`&&N(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return si(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||si(n,c)||u(o,c)||u(i,c)||u(oi,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function li(){return ui(`useAttrs`).attrs}function ui(e){let t=Ga();return t.setupContext||=ao(t)}function di(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var fi=!0;function pi(e){let t=_i(e),n=e.proxy,i=e.ctx;fi=!1,t.beforeCreate&&hi(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:ee,renderTriggered:te,errorCaptured:E,serverPrefetch:ne,expose:D,inheritAttrs:re,components:ie,directives:O,filters:ae}=t;if(u&&mi(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Bt(t))}if(fi=!0,o)for(let e in o){let t=o[e],a=lo({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)gi(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Hn(t,e[t])})}f&&hi(f,e,`c`);function k(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(zr,p),k(Br,m),k(Vr,g),k(Hr,_),k(Nr,y),k(Pr,b),k(Jr,E),k(qr,ee),k(Kr,te),k(Ur,S),k(Wr,w),k(Gr,ne),d(D))if(D.length){let t=e.exposed||={};D.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===r&&(e.render=T),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),O&&(e.directives=O),ne&&Er(e)}function mi(e,t,n=r){d(e)&&(e=Si(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Un(r.from||n,r.default,!0):Un(r.from||n):Un(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function hi(e,t,n){z(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,r){let i=r.includes(`.`)?Zn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Jn(i,n)}else if(h(e))Jn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>gi(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Jn(i,r,e)}}function _i(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>vi(c,e,o,!0)),vi(c,t,o)),v(t)&&a.set(t,c),c}function vi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&vi(e,a,n,!0),i&&i.forEach(t=>vi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=yi[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var yi={data:bi,props:wi,emits:wi,methods:Ci,computed:Ci,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Ci,directives:Ci,watch:Ti,provide:bi,inject:xi};function bi(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function xi(e,t){return Ci(Si(e),Si(t))}function Si(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${E(t)}Modifiers`]||e[`${D(t)}Modifiers`];function ji(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Ai(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(E(n))];!l&&o&&(l=i[c=ie(D(n))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Mi=new WeakMap;function Ni(e,t,n=!1){let r=n?Mi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Ni(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Pi(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,D(t))||u(e,t))}function Fi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Rn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Z(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Ii(c)}}catch(t){ba.length=0,xn(t,e,1),v=X(J)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Li(y,a)),b=Fa(b,y,!1,!0))}return n.dirs&&(b=Fa(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Cr(b,n.transition),v=b,Rn(_),v}var Ii=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Li=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ri(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?zi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Hi),Wi=e=>Object.getPrototypeOf(e)===Hi;function Gi(e,t,n,r=!1){let i={},a=Ui();e.propsDefaults=Object.create(null),qi(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Vt(i):e.type.props?i:a,e.attrs=a}function Ki(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Xi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,$i=e=>d(e)?e.map(Z):[Z(e)],ea=(e,t,n)=>{if(t._n)return t;let r=zn((...e)=>$i(t(...e)),n);return r._c=!1,r},ta=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Qi(n))continue;let i=e[n];if(h(i))t[n]=ea(n,i,r);else if(i!=null){let e=$i(i);t[n]=()=>e}}},na=(e,t)=>{let n=$i(t);e.slots.default=()=>n},ra=(e,t,n)=>{for(let r in t)(n||!Qi(r))&&(e[r]=t[r])},ia=(e,t,n)=>{let r=e.slots=Ui();if(e.vnode.shapeFlag&32){let e=t._;e?(ra(r,t,n),n&&k(r,`_`,e,!0)):ta(t,r)}else t&&na(e,t)},aa=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ra(a,n,r):(o=!n.$stable,ta(n,a)),s=n}else n&&(na(e,n),s={default:1});if(o)for(let e in a)!Qi(e)&&s[e]==null&&delete a[e]},K=_a;function oa(e){return sa(e)}function sa(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ka(e,t)&&(r=ye(e),me(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case va:y(e,t,n,r);break;case J:b(e,t,n,r);break;case ya:e??x(t,n,r,o);break;case q:ie(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?O(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,Se)}u!=null&&i?kr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&kr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ne(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&E(e.children,d,null,r,i,ca(e,a),s,u),_&&Vn(e,null,r,`created`),te(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Q(f,r,e)}_&&Vn(e,null,r,`beforeMount`);let v=ua(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{f&&Q(f,r,e),v&&g.enter(d),_&&Vn(e,null,r,`mounted`)}finally{}},i)},te=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&la(r,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,r,n,e),f&&Vn(n,e,r,`beforeUpdate`),r&&la(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?D(e.dynamicChildren,d,l,r,i,ca(n,a),o):s||ue(e,n,l,null,r,i,ca(n,a),o,!1),u>0){if(u&16)re(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Q(g,r,n,e),f&&Vn(n,e,r,`updated`)},i)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ie=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),E(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&da(e,t,!0)):ue(e,t,n,f,i,a,s,c,l)},O=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):oe(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=Wa(e,r,i);if(Mr(e)&&(s.ctx.renderer=Se),Qa(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,se,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else se(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(Ri(e,t,n))if(r.asyncDep&&!r.asyncResolved){ce(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},se=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=pa(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;la(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&ae(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),la(e,!0);let f=Fi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Vi(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=jr(t);if(la(e,!1),l&&ae(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),la(e,!0),s&&we){let t=()=>{e.subTree=Fi(e),we(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Fi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&jr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>An(u),la(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Ki(e,t.props,r,n),aa(e,t.children,n),qe(),Nn(e),Je()},ue=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){fe(l,d,n,r,i,a,o,s,c);return}if(f&256){de(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?fe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&E(d,n,r,i,a,o,s,c))},de=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):E(t,r,i,a,o,s,c,l,f)},fe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?za(t[u]):Z(t[u]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?za(t[p]):Z(t[p]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)me(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?za(t[u]):Z(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){me(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ka(n,t[_])){i=_;break}i===void 0?me(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?fa(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){pe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,Se);return}if(c===q){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[U];a._isLeaving&&a[U](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},me=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(qe(),kr(s,null,n,e,!0),Je()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!jr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Vn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,Se,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?ve(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&Vn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===q){ge(n,r);return}if(t===ya){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;ma(c),ma(l),r&&ae(r),i.stop(),a&&(a.flags|=8,me(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[$n];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(me(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,Nn(r),Pn(),!1)},Se={p:v,um:me,m:pe,r:he,mt:k,mc:E,pc:ue,pbc:D,n:ye,o:e},Ce,we;return i&&([Ce,we]=i(Se)),{render:xe,hydrate:Ce,createApp:Oi(xe,Ce)}}function ca({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function la({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ua(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function da(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function pa(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pa(t)}function ma(e){if(e)for(let t=0;te.__isSuspense;function _a(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):Mn(e)}var q=Symbol.for(`v-fgt`),va=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),ya=Symbol.for(`v-stc`),ba=[],Y=null;function xa(e=!1){ba.push(Y=e?null:[])}function Sa(){ba.pop(),Y=ba[ba.length-1]||null}var Ca=1;function wa(e,t=!1){Ca+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Ta(e){return e.dynamicChildren=Ca>0?Y||n:null,Sa(),Ca>0&&Y&&Y.push(e),e}function Ea(e,t,n,r,i,a){return Ta(Ma(e,t,n,r,i,a,!0))}function Da(e,t,n,r,i){return Ta(X(e,t,n,r,i,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function ka(e,t){return e.type===t.type&&e.key===t.key}var Aa=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||R(e)||h(e)?{i:H,r:e,k:t,f:!!n}:e);function Ma(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Aa(t),ref:t&&ja(t),scopeId:Ln,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(Ba(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ca>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=Na;function Na(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Zr)&&(e=J),Oa(e)){let r=Fa(e,t,!0);return n&&Ba(r,n),Ca>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(co(e)&&(e=e.__vccOpts),t){t=Pa(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=he(e)),v(n)&&(qt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:ga(e)?128:er(e)?64:v(e)?4:h(e)?2:0;return Ma(e,t,n,r,i,o,a,!0)}function Pa(e){return e?qt(e)||Wi(e)?s({},e):e:null}function Fa(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Va(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Aa(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ja(t)):[a,ja(t)]:ja(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fa(e.ssContent),ssFallback:e.ssFallback&&Fa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Cr(u,c.clone(u)),u}function Ia(e=` `,t=0){return X(va,null,e,t)}function La(e,t){let n=X(ya,null,e);return n.staticCount=t,n}function Ra(e=``,t=!1){return t?(xa(),Da(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):d(e)?X(q,null,e.slice()):Oa(e)?za(e):X(va,null,String(e))}function za(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fa(e)}function Ba(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ba(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Wi(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){Ba(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[Ia(t)]):n=8;e.children=t,e.shapeFlag|=n}function Va(...e){let t={};for(let n=0;n$||H,Ka,qa;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ka=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),qa=t(`__VUE_SSR_SETTERS__`,e=>Za=e)}var Ja=e=>{let t=$;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Ya=()=>{$&&$.scope.off(),Ka(null)};function Xa(e){return e.vnode.shapeFlag&4}var Za=!1;function Qa(e,t=!1,n=!1){t&&qa(t);let{props:r,children:i}=e.vnode,a=Xa(e);Gi(e,r,a,t),ia(e,i,n||t);let o=a?$a(e,t):void 0;return t&&qa(!1),o}function $a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ci);let{setup:r}=n;if(r){qe();let n=e.setupContext=r.length>1?ao(e):null,i=Ja(e),a=bn(r,e,0,[e.props,n]),o=y(a);if(Je(),i(),(o||e.sp)&&!jr(e)&&Er(e),o){if(a.then(Ya,Ya),t)return a.then(n=>{eo(e,n,t)}).catch(t=>{xn(t,e,0)});e.asyncDep=a}else eo(e,a,t)}else ro(e,t)}function eo(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=rn(t)),ro(e,n)}var to,no;function ro(e,t,n){let i=e.type;if(!e.render){if(!t&&to&&!i.render){let t=i.template||_i(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=to(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,no&&no(e)}{let t=Ja(e);qe();try{pi(e)}finally{Je(),t()}}}var io={get(e,t){return N(e,`get`,``),e[t]}};function ao(e){return{attrs:new Proxy(e.attrs,io),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function oo(e){return e.exposed?e.exposeProxy||=new Proxy(rn(Jt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(e,t){return t in e||t in oi}}):e.proxy}function so(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function co(e){return h(e)&&`__vccOpts`in e}var lo=(e,t)=>pn(e,t,Za);function uo(e,t,n){try{wa(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Oa(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Oa(n)&&(n=[n]),X(e,t,n))}finally{wa(1)}}var fo=`3.5.40`,po=void 0,mo=typeof window<`u`&&window.trustedTypes;if(mo)try{po=mo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ho=po?e=>po.createHTML(e):e=>e,go=`http://www.w3.org/2000/svg`,_o=`http://www.w3.org/1998/Math/MathML`,vo=typeof document<`u`?document:null,yo=vo&&vo.createElement(`template`),bo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?vo.createElementNS(go,e):t===`mathml`?vo.createElementNS(_o,e):n?vo.createElement(e,{is:n}):vo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>vo.createTextNode(e),createComment:e=>vo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{yo.innerHTML=ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=yo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xo=`transition`,So=`animation`,Co=Symbol(`_vtc`),wo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},To=s({},mr,wo),Eo=(e=>(e.displayName=`Transition`,e.props=To,e))((e,{slots:t})=>uo(vr,ko(e),t)),Do=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function ko(e){let t={};for(let n in e)n in wo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ao(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,ee=(e,t,n,r)=>{e._enterCancelled=r,No(e,t?d:c),No(e,t?u:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,No(e,f),No(e,m),No(e,p),t&&t()},E=e=>(t,n)=>{let i=e?w:y,o=()=>ee(t,e,n);Do(i,[t,o]),Po(()=>{No(t,e?l:a),Mo(t,e?d:c),Oo(i)||Io(t,r,g,o)})};return s(t,{onBeforeEnter(e){Do(v,[e]),Mo(e,a),Mo(e,o)},onBeforeAppear(e){Do(C,[e]),Mo(e,l),Mo(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);Mo(e,f),e._enterCancelled?(Mo(e,p),Bo(e)):(Bo(e),Mo(e,p)),Po(()=>{e._isLeaving&&(No(e,f),Mo(e,m),Oo(x)||Io(e,r,_,n))}),Do(x,[e,n])},onEnterCancelled(e){ee(e,!1,void 0,!0),Do(b,[e])},onAppearCancelled(e){ee(e,!0,void 0,!0),Do(T,[e])},onLeaveCancelled(e){te(e),Do(S,[e])}})}function Ao(e){if(e==null)return null;if(v(e))return[jo(e.enter),jo(e.leave)];{let t=jo(e);return[t,t]}}function jo(e){return se(e)}function Mo(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Co]||(e[Co]=new Set)).add(t)}function No(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Co];n&&(n.delete(t),n.size||(e[Co]=void 0))}function Po(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Fo=0;function Io(e,t,n,r){let i=e._endId=++Fo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Lo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${xo}Delay`),a=r(`${xo}Duration`),o=Ro(i,a),s=r(`${So}Delay`),c=r(`${So}Duration`),l=Ro(s,c),u=null,d=0,f=0;t===xo?o>0&&(u=xo,d=o,f=a.length):t===So?l>0&&(u=So,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?xo:So:null,f=u?u===xo?a.length:c.length:0);let p=u===xo&&/\b(?:transform|all)(?:,|$)/.test(r(`${xo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Ro(e,t){for(;e.lengthzo(t)+zo(e[n])))}function zo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Vo(e,t,n){let r=e[Co];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Ho=Symbol(`_vod`),Uo=Symbol(`_vsh`),Wo={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Go(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Go(e,!0),r.enter(e)):r.leave(e,()=>{Go(e,!1)}):Go(e,t))},beforeUnmount(e,{value:t}){Go(e,t)}};function Go(e,t){e.style.display=t?e[Ho]:`none`,e[Uo]=!t}var Ko=Symbol(``);function qo(e){let t=Ga();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Yo(e,n))},i=()=>{let r=e(t.proxy);t.ce?Yo(t.ce,r):Jo(t.subTree,r),n(r)};Vr(()=>{Mn(i)}),Br(()=>{Jn(i,r,{flush:`post`});let e=new MutationObserver(i);e.observe(t.subTree.el.parentNode,{childList:!0}),Wr(()=>e.disconnect())})}function Jo(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Jo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===q)e.children.forEach(e=>Jo(e,t));else if(e.type===ya){let{el:n,anchor:r}=e;for(;n&&(Yo(n,t),n!==r);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ko]=r}}var Xo=/(?:^|;)\s*display\s*:/;function Zo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??$o(r,t,``)}else for(let e in t)n[e]??$o(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?$o(r,i,``):rs(e,i,!g(t)&&t?t[i]:void 0,o)||$o(r,i,o)}}else if(i){if(t!==n){let e=r[Ko];e&&(n+=`;`+e),r.cssText=n,a=Xo.test(n)}}else t&&e.removeAttribute(`style`);Ho in e&&(e[Ho]=a?r.display:``,e[Uo]&&(r.display=`none`))}var Qo=/\s*!important$/;function $o(e,t,n){if(d(n))n.forEach(n=>$o(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=ns(e,t);Qo.test(n)?e.setProperty(D(r),n.replace(Qo,``),`important`):e[r]=n}}var es=[`Webkit`,`Moz`,`ms`],ts={};function ns(e,t){let n=ts[t];if(n)return n;let r=E(t);if(r!==`filter`&&r in e)return ts[t]=r;r=re(r);for(let n=0;nms||=(hs.then(()=>ms=0),Date.now());function _s(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ys=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Vo(e,r,c):t===`style`?Zo(e,n,r):a(t)?o(t)||us(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):bs(e,t,r,c))?(os(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&as(e,t,r,c,s,t!==`value`)):e._isVueCE&&(xs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?os(e,E(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),as(e,t,r,c))};function bs(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&vs(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return vs(t)&&g(n)?!1:t in e}function xs(e,t){let n=e._def.props;if(!n)return!1;let r=E(t);return Array.isArray(n)?n.some(e=>E(e)===r):Object.keys(n).some(e=>E(e)===r)}var Ss=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ae(t,e):t};function Cs(e){e.target.composing=!0}function ws(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ts=Symbol(`_assign`);function Es(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Ds={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Ts]=Ss(i);let a=r||i.props&&i.props.type===`number`;ss(e,t?`change`:`input`,t=>{t.target.composing||e[Ts](Es(e.value,n,a))}),(n||a)&&ss(e,`change`,()=>{e.value=Es(e.value,n,a)}),t||(ss(e,`compositionstart`,Cs),ss(e,`compositionend`,ws),ss(e,`change`,ws))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ts]=Ss(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Os={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,ss(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(As(e)):As(e));e[Ts](e.multiple?p(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,On(()=>{e._assigning=!1})}),e[Ts]=Ss(r)},mounted(e,{value:t}){ks(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ts]=Ss(n)},updated(e,{value:t}){e._assigning||ks(e,t)}};function ks(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):Se(t,o)>-1}else a.selected=t.has(o);else if(xe(As(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function As(e){return`_value`in e?e._value:e.value}var js=[`ctrl`,`shift`,`alt`,`meta`],Ms={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>js.some(n=>e[`${n}Key`]&&!t.includes(n))},Ns=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=D(n.key);if(t.some(e=>e===r||Ps[e]===r))return e(n)}))},Is=s({patchProp:ys},bo),Ls;function Rs(){return Ls||=oa(Is)}var zs=((...e)=>{let t=Rs().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Vs(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Bs(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Bs(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Vs(e){return g(e)?document.querySelector(e):e}function Hs(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Us(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Hs(e.default)}var Ws=Object.assign;function Gs(e,t){let n={};for(let r in t){let i=t[r];n[r]=qs(i)?i.map(e):e(i)}return n}var Ks=()=>{},qs=Array.isArray;function Js(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Ys=Symbol(``);function Xs(e,t){return Ws(Error(),{type:e,[Ys]:!0},t)}function Zs(e,t){return e instanceof Error&&Ys in e&&(t==null||!!(e.type&t))}var Qs=Symbol(``),$s=Symbol(``),ec=Symbol(``),tc=Symbol(``),nc=Symbol(``);function rc(){return Un(ec)}function ic(e){return Un(tc)}var ac={"vuesax-linear:add":` + + + +`,"vuesax-linear:arrow-down":` + + +`,"vuesax-linear:arrow-left-1":` + + +`,"vuesax-linear:arrow-right-1":` + + +`,"vuesax-linear:bag-2":` + + + + + +`,"vuesax-linear:bag-cross":` + + + + + + + +`,"vuesax-linear:box-1":` + + + + +`,"vuesax-linear:box-remove":` + + + + + + + +`,"vuesax-linear:box-search":` + + + + + + +`,"vuesax-linear:building":` + + + + + + + +`,"vuesax-linear:buildings":` + + + + + + + + +`,"vuesax-linear:calendar":` + + + + + + + + + + + +`,"vuesax-linear:call":` + + +`,"vuesax-linear:card":` + + + + + +`,"vuesax-linear:card-receive":` + + + + + + + +`,"vuesax-linear:category":` + + + + + +`,"vuesax-linear:chart-2":` + + + + +`,"vuesax-linear:clipboard-close":` + + + + + +`,"vuesax-linear:clock":` + + + + + +`,"vuesax-linear:close-circle":` + + + + +`,"vuesax-linear:cpu":` + + + + + + + + + + + + + + + +`,"vuesax-linear:diamonds":` + + + +`,"vuesax-linear:document-text":` + + + + + +`,"vuesax-linear:edit-2":` + + + + +`,"vuesax-linear:element-3":` + + + + + +`,"vuesax-linear:eye":` + + + +`,"vuesax-linear:eye-slash":` + + + + + + + +`,"vuesax-linear:filter":` + + + +`,"vuesax-linear:flash":` + + + + + +`,"vuesax-linear:headphone":` + + +`,"vuesax-linear:home":` + + + +`,"vuesax-linear:info-circle":` + + + + +`,"vuesax-linear:lamp-on":` + + + +`,"vuesax-linear:location":` + + + +`,"vuesax-linear:lock":` + + + + + + +`,"vuesax-linear:logout":` + + + + +`,"vuesax-linear:menu":` + + + + +`,"vuesax-linear:message":` + + + + + +`,"vuesax-linear:mobile":` + + + + +`,"vuesax-linear:money-4":` + + + + + + + +`,"vuesax-linear:monitor":` + + + + + +`,"vuesax-linear:moon":` + + +`,"vuesax-linear:more":` + + + + +`,"vuesax-linear:note-remove":` + + + + + + + + +`,"vuesax-linear:notification":` + + + + +`,"vuesax-linear:pen-add":` + + + + + + + + +`,"vuesax-linear:people":` + + + + + + + +`,"vuesax-linear:personalcard":` + + + + + + + +`,"vuesax-linear:printer":` + + + + + + +`,"vuesax-linear:profile-2user":` + + + + + +`,"vuesax-linear:profile-circle":` + + + + +`,"vuesax-linear:receipt-search":` + + + + + + +`,"vuesax-linear:search-normal":` + + + +`,"vuesax-linear:search-status":` + + + + + +`,"vuesax-linear:setting-2":` + + + +`,"vuesax-linear:shopping-bag":` + + + + +`,"vuesax-linear:sms":` + + + +`,"vuesax-linear:sun-1":` + + + +`,"vuesax-linear:tick-circle":` + + + +`,"vuesax-linear:timer-1":` + + + + +`,"vuesax-linear:trash":` + + + + + + +`,"vuesax-linear:truck-time":` + + + + + + + + +`,"vuesax-linear:verify":` + + + +`,"vuesax-linear:wallet":` + + + + +`,"vuesax-linear:warning-2":` + + + + +`},oc=[`aria-hidden`,`innerHTML`],sc=Tr({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){qo(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=li(),r=lo(()=>{let e=ac[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=lo(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=lo(()=>n[`aria-hidden`]??!0);return(e,t)=>(xa(),Ea(`span`,Va({class:`basic-icon`},en(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,oc))}}),cc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},lc=cc(sc,[[`__scopeId`,`data-v-94187925`]]);export{Jn as $,Da as A,uo as B,Wo as C,ue as Ct,lr as D,q as E,Ia as F,Br as G,Un as H,X as I,Hn as J,Wr as K,Tr as L,Ea as M,ni as N,lo as O,La as P,Qr as Q,Ga as R,Ds as S,ge as St,Ns as T,On as U,Wn as V,Ur as W,ri as X,ti as Y,Xr as Z,rc as _,un as _t,Xs as a,Ae as at,zs as b,en as bt,Zs as c,Jt as ct,Js as d,Ht as dt,qn as et,Ks as f,Xt as ft,ic as g,I as gt,nc as h,Zt as ht,Ws as i,ke as it,Ra as j,Ma as k,Hs as l,je as lt,ec as m,Ut as mt,cc as n,Bn as nt,qs as o,Gt as ot,tc as p,Vt as pt,xa as q,Gs as r,on as rt,Us as s,R as st,lc as t,zn as tt,Qs as u,Bt as ut,$s as v,sn as vt,Fs as w,we as wt,Os as x,he as xt,Eo as y,tn as yt,Pa as z}; \ No newline at end of file diff --git a/dist/assets/BasicIcon-QF_b9Svq.css b/dist/assets/BasicIcon-QF_b9Svq.css new file mode 100644 index 0000000..068f406 --- /dev/null +++ b/dist/assets/BasicIcon-QF_b9Svq.css @@ -0,0 +1 @@ +.basic-icon[data-v-94187925] svg{width:100%;height:100%;display:block;overflow:visible}.basic-icon[data-v-94187925]{overflow:hidden}.basic-icon[data-v-94187925] svg path{stroke:currentColor;stroke-width:var(--v14b957da)} diff --git a/dist/assets/CartView-CZLNxzfD.css b/dist/assets/CartView-CZLNxzfD.css new file mode 100644 index 0000000..9887ab3 --- /dev/null +++ b/dist/assets/CartView-CZLNxzfD.css @@ -0,0 +1 @@ +.cart-mobile-page[data-v-239ed7d0]{background:var(--color-bg);width:100%;min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:12px 0 0;display:flex;overflow:hidden}.cart-mobile-page__nav[data-v-239ed7d0]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.cart-mobile-page__hint[data-v-239ed7d0]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.6}.cart-mobile-page__title[data-v-239ed7d0]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-239ed7d0]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-btn--ghost[data-v-239ed7d0]{visibility:hidden}.nav-btn__flip[data-v-239ed7d0]{transform:scaleX(-1)}.cart-mobile-page__body[data-v-239ed7d0]{flex-direction:column;flex:1;min-height:0;display:flex}.cart-mobile-page__company[data-v-239ed7d0]{color:var(--color-text-muted);margin:0 0 16px;font-size:.875rem}.cart-mobile-page__scroll[data-v-239ed7d0]{flex:1;min-height:0;overflow-y:auto}.cart-mobile-table[data-v-239ed7d0]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);overflow:hidden}.cart-mobile-table__head[data-v-239ed7d0],.cart-mobile-table__row[data-v-239ed7d0]{grid-template-columns:1fr 88px 52px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cart-mobile-table__head[data-v-239ed7d0]{background:var(--color-summary-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.cart-mobile-table__row[data-v-239ed7d0]{border-top:1px solid var(--color-border);color:var(--color-text)}.col-product strong[data-v-239ed7d0]{font-size:.875rem;display:block}.col-product span[data-v-239ed7d0]{color:var(--color-text-muted);font-size:.75rem;display:block}.col-product__company[data-v-239ed7d0]{margin-top:2px;font-weight:600;color:var(--color-primary)!important}.col-meterage[data-v-239ed7d0]{text-align:center;font-weight:700}.col-delete[data-v-239ed7d0]{justify-content:center;display:flex}.col-delete button[data-v-239ed7d0]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none}.cart-mobile-page__footer[data-v-239ed7d0]{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;margin:0}.cart-mobile-summary[data-v-239ed7d0]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px}.cart-mobile-summary__row[data-v-239ed7d0]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.cart-mobile-summary__row--sub[data-v-239ed7d0]{color:var(--color-text-muted);font-size:.8125rem}.cart-mobile-summary__cap[data-v-239ed7d0]{color:var(--color-text-muted);font-weight:500}.cart-mobile-summary__row[data-v-239ed7d0]:not(:last-child){border-bottom:1px solid var(--color-border)}.cart-desktop-page[data-v-705b9f9e]{width:100%;padding-bottom:24px}.cart-desktop-page__head[data-v-705b9f9e]{margin-bottom:20px}.cart-desktop-page__title[data-v-705b9f9e]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.cart-desktop-page__subtitle[data-v-705b9f9e]{color:var(--color-text-muted);margin:0;font-size:.875rem}.cart-desktop-page__layout[data-v-705b9f9e]{direction:ltr;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (width>=1100px){.cart-desktop-page__layout[data-v-705b9f9e]{grid-template-columns:minmax(0,1fr) 300px}}.cart-desktop-page__main[data-v-705b9f9e],.cart-desktop-page__sidebar[data-v-705b9f9e]{direction:rtl}.cart-desktop-page__sidebar[data-v-705b9f9e]{flex-direction:column;gap:16px;display:flex}.cart-empty-card[data-v-705b9f9e],.cart-items-card[data-v-705b9f9e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cart-empty-card[data-v-705b9f9e]{text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:48px 32px 40px;display:flex}.cart-empty-card__visual[data-v-705b9f9e]{width:140px;height:100px;margin-bottom:24px;position:relative}.cart-empty-card__circle[data-v-705b9f9e]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px 24px}.cart-empty-card__spark[data-v-705b9f9e]{color:#93c5fd;font-size:1.125rem;font-weight:700;line-height:1;position:absolute}.cart-empty-card__spark--1[data-v-705b9f9e]{top:8px;right:18px}.cart-empty-card__spark--2[data-v-705b9f9e]{font-size:1.5rem;top:28px;left:8px}.cart-empty-card__spark--3[data-v-705b9f9e]{font-size:1.25rem;bottom:16px;right:10px}.cart-empty-card__heading[data-v-705b9f9e]{color:var(--color-text);margin:0 0 10px;font-size:1.0625rem;font-weight:700}.cart-empty-card__text[data-v-705b9f9e]{max-width:380px;color:var(--color-text-muted);margin:0 0 28px;font-size:.8125rem;line-height:1.7}.cart-empty-card__actions[data-v-705b9f9e]{flex-direction:column;align-items:center;gap:12px;display:flex}.cart-btn[data-v-705b9f9e]{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.cart-btn--primary[data-v-705b9f9e]{background:var(--color-primary);color:var(--color-surface);border:none}.cart-btn--primary[data-v-705b9f9e]:hover{background:var(--color-primary-dark)}.cart-btn--outline[data-v-705b9f9e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.cart-btn--outline[data-v-705b9f9e]:hover{background:var(--color-primary-soft)}.cart-items-card__scroll[data-v-705b9f9e]{overflow-x:auto}.cart-items-table[data-v-705b9f9e]{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.cart-items-table th[data-v-705b9f9e]{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:.8125rem;font-weight:600}.cart-items-table td[data-v-705b9f9e]{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:16px 18px}.cart-items-table tr:last-child td[data-v-705b9f9e]{border-bottom:none}.cart-items-table__name[data-v-705b9f9e]{font-weight:600}.cart-items-table__delete[data-v-705b9f9e]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.cart-items-table__delete[data-v-705b9f9e]:hover{color:var(--color-danger)}.cart-summary-card[data-v-705b9f9e],.cart-guide-card[data-v-705b9f9e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.cart-summary-card__title[data-v-705b9f9e],.cart-guide-card__title[data-v-705b9f9e]{color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;font-size:.9375rem;font-weight:700;display:flex}.cart-summary-card__title-icon[data-v-705b9f9e],.cart-guide-card__title-icon[data-v-705b9f9e]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.cart-summary-card__rows[data-v-705b9f9e]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cart-summary-card__row[data-v-705b9f9e]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.8125rem;display:flex}.cart-summary-card__row--sub[data-v-705b9f9e]{color:var(--color-text-muted);padding-block:6px;font-size:.8125rem}.cart-summary-card__cap[data-v-705b9f9e]{color:var(--color-text-muted);font-weight:500}.cart-summary-card__row[data-v-705b9f9e]:last-child{border-bottom:none}.cart-summary-card__row-label[data-v-705b9f9e]{color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.cart-summary-card__row strong[data-v-705b9f9e]{font-variant-numeric:tabular-nums;color:var(--color-text)}.cart-summary-card__hint-value[data-v-705b9f9e]{color:var(--color-text-muted);font-size:.75rem}.cart-summary-card__note[data-v-705b9f9e]{color:var(--color-text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.6}.cart-summary-card__cta[data-v-705b9f9e]{border-radius:var(--radius-md);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-surface);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cart-summary-card__cta[data-v-705b9f9e]:hover:not(:disabled){background:var(--color-primary-dark)}.cart-summary-card__cta[data-v-705b9f9e]:disabled{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.cart-guide-card__text[data-v-705b9f9e]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.75}.cart-quick-nav[data-v-705b9f9e]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cart-quick-nav__item[data-v-705b9f9e]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:right;direction:rtl;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:grid}.cart-quick-nav__item[data-v-705b9f9e]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cart-quick-nav__icon[data-v-705b9f9e]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cart-quick-nav__icon--blue[data-v-705b9f9e]{background:var(--color-primary-soft);color:var(--color-primary)}.cart-quick-nav__icon--green[data-v-705b9f9e]{background:var(--color-success-soft);color:var(--color-success)}.cart-quick-nav__body[data-v-705b9f9e]{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-quick-nav__title[data-v-705b9f9e]{color:var(--color-text);font-size:.875rem;font-weight:700}.cart-quick-nav__desc[data-v-705b9f9e]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.cart-quick-nav__chevron[data-v-705b9f9e]{color:var(--color-text-muted);flex-shrink:0}.cart-desktop-page__footer[data-v-705b9f9e]{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.cart-view[data-v-7f394ea9]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cart-view__error[data-v-7f394ea9]{margin:0 var(--page-padding)}.dialog h3[data-v-7f394ea9]{margin:0 0 12px}@media (width>=768px){.cart-view[data-v-7f394ea9]{flex:1 0 auto;min-height:auto;overflow:visible}.dialog-actions[data-v-7f394ea9]{flex-direction:row;justify-content:flex-end}} diff --git a/dist/assets/CartView-Cr4iq0ZB.js b/dist/assets/CartView-Cr4iq0ZB.js new file mode 100644 index 0000000..9410bb6 --- /dev/null +++ b/dist/assets/CartView-Cr4iq0ZB.js @@ -0,0 +1 @@ +import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,Q as c,T as l,Y as u,_ as d,bt as f,ft as p,j as m,k as h,n as g,q as _,t as v,tt as y,wt as b,xt as x}from"./BasicIcon-CjTTsi6o.js";import{a as S,o as C}from"./format-BHJptHdF.js";import{C as w,S as T,T as ee,h as E,n as D,o as O,t as k}from"./index-BQQA5ZX-.js";import{t as te}from"./EmptyState-BpC5eqVE.js";import{t as A}from"./IconChevronBack-B10eZjCQ.js";import{t as j}from"./FormErrorBanner-B8THF9oG.js";import{t as M}from"./CheckoutStepper-BoOJQ-Nf.js";import{t as N}from"./IconBuilding-BTmZv_WO.js";import{t as P}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as F}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as I}from"./IconDiamond-Yhg3u2_R.js";function L(){let e=d(),t=ee(),n=E(),i=p(!1),a=p(!1),o=p(``),c=s(()=>t.activeCart?.items??[]),l=s(()=>c.value.length===0),u=s(()=>t.companyNamesLabel||t.activeCart?.companyName||``),f=s(()=>t.companySummaries);async function m(e){let n=c.value.find(t=>t.id===e);await k({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function h(){if(!(!t.activeCart||c.value.length===0||a.value)){a.value=!0,o.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){o.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){o.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{a.value=!1}}}function g(){if(c.value.length!==0){if(t.isFull){i.value=!0;return}h()}}function _(){i.value=!1,h()}async function v(){await t.createNewCartForSameCompany(),i.value=!1;let n=t.selectedCompanyId||t.activeCart?.companyId;n?e.push(`/companies/${n}/catalogs`):e.push(`/companies`)}return r(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:c,isEmpty:l,companyName:u,companySummaries:f,showFullDialog:i,submitting:a,submitError:o,removeItem:m,proceedToCheckout:g,proceedAnyway:_,createNewInvoice:v}}var R=a({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(_(),e(v,{icon:`vuesax-linear:trash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={class:`cart-mobile-page__company`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},q={key:0,class:`col-product__company`},J={class:`col-meterage`},Y={class:`col-delete`},X=[`onClick`],Z={class:`cart-mobile-page__footer`},Q={class:`cart-mobile-summary`},ne={class:`cart-mobile-summary__row`},re={class:`cart-mobile-summary__cap`},ie={key:1,class:`cart-mobile-summary__row`},ae={class:`cart-mobile-summary__row`},oe=g(a({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(r,{emit:a}){let s=a;return(a,c)=>(_(),o(`div`,z,[h(`header`,B,[h(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>s(`back`)},[i(A,{size:20})]),c[3]||=h(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),h(`button`,V,[i(A,{size:18,class:`nav-btn__flip`})])]),r.isEmpty?(_(),e(te,{key:1,variant:`cart`,message:`برای شروع سفارش، یک شرکت انتخاب کنید`},{default:y(()=>[i(D,{onClick:c[2]||=e=>s(`selectCompany`)},{default:y(()=>[...c[10]||=[n(`انتخاب شرکت`,-1)]]),_:1})]),_:1})):(_(),o(`div`,H,[h(`p`,U,b(r.companyName?`شرکت‌ها: ${r.companyName}`:`سبد خرید مشترک`),1),h(`div`,W,[h(`div`,G,[c[4]||=h(`div`,{class:`cart-mobile-table__head`},[h(`span`,null,`محصول`),h(`span`,null,`متراژ (متر)`),h(`span`,null,`حذف`)],-1),(_(!0),o(t,null,u(r.items,e=>(_(),o(`div`,{key:e.id,class:`cart-mobile-table__row`},[h(`div`,K,[h(`strong`,null,b(e.productName),1),h(`span`,null,`کد: `+b(e.productCode),1),e.companyName?(_(),o(`span`,q,b(e.companyName),1)):m(``,!0)]),h(`div`,J,b(f(C)(e.meterage)),1),h(`div`,Y,[h(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[i(R,{size:20})],8,X)])]))),128))])]),h(`div`,Z,[h(`div`,Q,[h(`div`,ne,[c[5]||=h(`span`,null,`جمع متراژ کل`,-1),h(`strong`,null,b(f(S)(r.totalMeterage)),1)]),r.companySummaries?.length?(_(!0),o(t,{key:0},u(r.companySummaries,e=>(_(),o(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[h(`span`,null,b(e.companyName),1),h(`strong`,null,[n(b(f(S)(e.meterage))+` `,1),h(`span`,re,`/ `+b(f(S)(e.maxMeterage)),1)])]))),128)):(_(),o(`div`,ie,[c[6]||=h(`span`,null,`حداکثر مجاز`,-1),h(`strong`,null,b(f(S)(r.maxMeterage)),1)])),h(`div`,ae,[c[7]||=h(`span`,null,`باقی مانده`,-1),h(`strong`,null,b(f(S)(r.remainingCapacity)),1)])]),c[9]||=h(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت، همه اقلام در یک پیش‌سفارش واحد قرار می‌گیرند و مدیریت قیمت‌گذاری می‌کند. `,-1),i(D,{block:``,loading:r.submitting,onClick:c[1]||=e=>s(`checkout`)},{default:y(()=>[...c[8]||=[n(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-239ed7d0`]]),se=a({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(_(),e(v,{icon:`vuesax-linear:lamp-on`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`desktop-page cart-desktop-page`},le={class:`cart-desktop-page__head`},ue={class:`cart-desktop-page__subtitle`},de={class:`cart-desktop-page__layout`},fe={class:`cart-desktop-page__main`},pe={key:0,class:`cart-empty-card`},me={class:`cart-empty-card__visual`,"aria-hidden":`true`},he={class:`cart-empty-card__circle`},ge={class:`cart-empty-card__actions`},_e={key:1,class:`cart-items-card`},ve={class:`cart-items-card__scroll`},ye={class:`cart-items-table`},be={class:`cart-items-table__name`},xe=[`onClick`],Se={class:`cart-desktop-page__sidebar`},Ce={class:`cart-summary-card`},we={class:`cart-summary-card__title`},Te={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Ee={class:`cart-summary-card__rows`},De={class:`cart-summary-card__row`},Oe={class:`cart-summary-card__row-label`},ke={class:`cart-summary-card__row`},Ae={class:`cart-summary-card__row-label`},je={class:`cart-summary-card__row-label`},Me={class:`cart-summary-card__cap`},Ne={class:`cart-summary-card__row cart-summary-card__row--hint`},Pe={class:`cart-summary-card__row-label`},$=[`disabled`],Fe={class:`cart-guide-card`},Ie={class:`cart-guide-card__title`},Le={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Re={class:`cart-guide-card__text`},ze={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},Be=[`onClick`],Ve={class:`cart-quick-nav__body`},He={class:`cart-quick-nav__title`},Ue={class:`cart-quick-nav__desc`},We=g(a({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(r,{emit:a}){let s=a,l=d(),p=[{title:`انتخاب شرکت`,desc:`شروع سفارش از انتخاب شرکت`,icon:N,tone:`blue`,action:()=>s(`selectCompany`)},{title:`سفارش‌گذاری`,desc:`مشاهده کاتالوگ و افزودن کالا`,icon:w,tone:`green`,action:()=>s(`back`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:T,tone:`blue`,action:()=>l.push(`/orders`)}];return(a,l)=>(_(),o(`div`,ce,[i(M,{"current-step":1}),h(`header`,le,[l[3]||=h(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),h(`p`,ue,b(r.companyName?`شرکت‌ها: ${r.companyName}`:`سبد خرید مشترک`),1)]),h(`div`,de,[h(`section`,fe,[r.isEmpty?(_(),o(`div`,pe,[h(`div`,me,[l[4]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),l[5]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),h(`span`,he,[i(w,{size:40})]),l[6]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),l[9]||=h(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),l[10]||=h(`p`,{class:`cart-empty-card__text`},` برای ثبت سفارش جدید، ابتدا شرکت موردنظر را انتخاب کنید و سپس کالیته و محصولات را به سبد اضافه کنید. `,-1),h(`div`,ge,[h(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:l[0]||=e=>s(`selectCompany`)},[i(N,{size:18}),l[7]||=n(` انتخاب شرکت `,-1)]),h(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:l[1]||=e=>s(`back`)},[i(O,{size:16}),l[8]||=n(` بازگشت به سفارش‌گذاری `,-1)])])])):(_(),o(`div`,_e,[h(`div`,ve,[h(`table`,ye,[l[11]||=h(`thead`,null,[h(`tr`,null,[h(`th`,{scope:`col`},`محصول`),h(`th`,{scope:`col`},`شرکت`),h(`th`,{scope:`col`},`کد`),h(`th`,{scope:`col`},`متراژ (متر)`),h(`th`,{scope:`col`},`حذف`)])],-1),h(`tbody`,null,[(_(!0),o(t,null,u(r.items,e=>(_(),o(`tr`,{key:e.id},[h(`td`,null,[h(`strong`,be,b(e.productName),1)]),h(`td`,null,b(e.companyName||`—`),1),h(`td`,null,b(e.productCode),1),h(`td`,null,b(f(C)(e.meterage)),1),h(`td`,null,[h(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[i(R,{size:18})],8,xe)])]))),128))])])])]))]),h(`aside`,Se,[h(`div`,Ce,[h(`h2`,we,[h(`span`,Te,[i(P,{size:22})]),l[12]||=n(` خلاصه سفارش `,-1)]),h(`div`,Ee,[h(`div`,De,[h(`span`,Oe,[i(F,{size:16}),l[13]||=n(` تعداد آیتم‌ها `,-1)]),h(`strong`,null,b(f(C)(r.items.length)),1)]),h(`div`,ke,[h(`span`,Ae,[i(I,{size:16}),l[14]||=n(` متراژ کل `,-1)]),h(`strong`,null,b(f(S)(r.totalMeterage)),1)]),(_(!0),o(t,null,u(r.companySummaries??[],e=>(_(),o(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[h(`span`,je,b(e.companyName),1),h(`strong`,null,[n(b(f(S)(e.meterage))+` `,1),h(`span`,Me,`/ `+b(f(S)(e.maxMeterage)),1)])]))),128)),h(`div`,Ne,[h(`span`,Pe,[i(T,{size:16}),l[15]||=n(` مبلغ فاکتور `,-1)]),l[16]||=h(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),h(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:r.isEmpty||r.submitting,onClick:l[2]||=e=>s(`checkout`)},[i(O,{size:16}),n(` `+b(r.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,$),l[17]||=h(`p`,{class:`cart-summary-card__note`},` اقلام همه شرکت‌ها در یک سبد و یک فاکتور ثبت می‌شوند؛ پس از قیمت‌گذاری، یک‌بار تسویه می‌کنید. `,-1)]),h(`div`,Fe,[h(`h3`,Ie,[h(`span`,Le,[i(se,{size:18})]),l[18]||=n(` راهنمای گام بعدی `,-1)]),h(`p`,Re,[l[19]||=n(` پس از انتخاب شرکت و افزودن محصولات، متراژ کل و سقف مجاز فاکتور را بررسی کنید. `,-1),r.isEmpty?m(``,!0):(_(),o(t,{key:0},[n(` سقف مجاز: `+b(f(S)(r.maxMeterage))+` — باقی‌مانده: `+b(f(S)(r.remainingCapacity))+`. `,1)],64)),l[20]||=n(` سپس برای تکمیل سفارش، گزینه «ادامه و انتخاب تسویه» را بزنید. `,-1)])])])]),h(`nav`,ze,[(_(),o(t,null,u(p,t=>h(`button`,{key:t.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>t.action()},[h(`span`,{class:x([`cart-quick-nav__icon`,`cart-quick-nav__icon--${t.tone}`])},[(_(),e(c(t.icon),{size:20}))],2),h(`span`,Ve,[h(`strong`,He,b(t.title),1),h(`span`,Ue,b(t.desc),1)]),i(O,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,Be)),64))]),l[21]||=h(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-705b9f9e`]]),Ge={class:`cart-view`},Ke={class:`dialog card`},qe={class:`dialog-actions`},Je=g(a({__name:`CartView`,setup(t){let r=d(),{cartStore:a,items:s,isEmpty:c,companyName:u,companySummaries:p,showFullDialog:g,submitting:v,submitError:b,removeItem:x,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=L();function T(){let e=a.selectedCompanyId||a.activeCart?.companyId;if(e){r.push(`/companies/${e}/catalogs`);return}r.push(`/companies`)}return(t,d)=>(_(),o(`div`,Ge,[f(b)?(_(),e(j,{key:0,message:f(b),class:`cart-view__error`},null,8,[`message`])):m(``,!0),i(oe,{class:`mobile-only`,items:f(s),"company-name":f(u),"company-summaries":f(p),"total-meterage":f(a).totalMeterage,"max-meterage":f(a).maxMeterage,"remaining-capacity":f(a).remainingCapacity,"is-empty":f(c),submitting:f(v),onBack:d[0]||=e=>f(r).push(`/`),onRemove:f(x),onCheckout:f(S),onSelectCompany:d[1]||=e=>f(r).push(`/companies`)},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),i(We,{class:`desktop-only`,items:f(s),"company-name":f(u),"company-summaries":f(p),"total-meterage":f(a).totalMeterage,"max-meterage":f(a).maxMeterage,"remaining-capacity":f(a).remainingCapacity,"is-empty":f(c),submitting:f(v),onRemove:f(x),onCheckout:f(S),onSelectCompany:d[2]||=e=>f(r).push(`/companies`),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),f(g)?(_(),o(`div`,{key:1,class:`dialog-overlay`,onClick:d[3]||=l(e=>g.value=!1,[`self`])},[h(`div`,Ke,[d[6]||=h(`h3`,null,`سقف متراژ تکمیل شد`,-1),d[7]||=h(`p`,{class:`text-sm`},` سقف متراژ حداقل یک شرکت در سبد پر شده است. می‌توانید همین پیش‌سفارش‌ها را ثبت کنید یا سبد را خالی کرده و فاکتور جدید بسازید. `,-1),h(`div`,qe,[i(D,{variant:`outline`,loading:f(v),onClick:f(C)},{default:y(()=>[...d[4]||=[n(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),i(D,{onClick:f(w)},{default:y(()=>[...d[5]||=[n(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):m(``,!0)]))}}),[[`__scopeId`,`data-v-7f394ea9`]]);export{Je as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-C8IRazOR.css b/dist/assets/CashSettlementView-C8IRazOR.css new file mode 100644 index 0000000..97231a5 --- /dev/null +++ b/dist/assets/CashSettlementView-C8IRazOR.css @@ -0,0 +1 @@ +.cash-mobile-page[data-v-c299caf6]{background:var(--color-bg);padding:12px 0 0;overflow:hidden}.cash-desktop-page__actions[data-v-c299caf6]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cash-page__scroll[data-v-c299caf6]{flex:1;min-height:0;padding-bottom:12px}.cash-page__success[data-v-c299caf6]{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding-top:8px;display:flex}.cash-page__success-title[data-v-c299caf6]{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.cash-page__success--done .cash-page__success-title[data-v-c299caf6]{color:var(--color-success)}.cash-page__success-subtitle[data-v-c299caf6]{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.6}.accounts-panel[data-v-c299caf6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px}.accounts-panel__title[data-v-c299caf6]{color:var(--color-text);text-align:right;margin:0 0 14px;font-size:.9375rem;font-weight:700}.bank-card[data-v-c299caf6]{background:var(--color-elevated);color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px}.bank-card+.bank-card[data-v-c299caf6],.cash-mobile-page .bank-card+.bank-card[data-v-c299caf6]{margin-top:12px}.cash-desktop-page .bank-card+.bank-card[data-v-c299caf6]{margin-top:0}.bank-card__head[data-v-c299caf6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bank-card__icon[data-v-c299caf6]{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.bank-card__name[data-v-c299caf6]{color:var(--color-text-muted);text-align:right;flex:1;font-size:.875rem}.bank-card__field[data-v-c299caf6]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bank-card__field+.bank-card__field[data-v-c299caf6]{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.bank-card__label[data-v-c299caf6]{color:var(--color-text-muted);font-size:.75rem}.bank-card__value[data-v-c299caf6]{color:var(--color-text);letter-spacing:.02em;font-size:.9375rem;font-weight:700}.cash-page__footer[data-v-c299caf6]{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));background:var(--color-bg);border-top:1px solid var(--color-border);margin:0 calc(-1 * var(--page-padding));padding-left:var(--page-padding);padding-right:var(--page-padding);flex-shrink:0}.cash-page__submit[data-v-c299caf6]{margin-top:10px} diff --git a/dist/assets/CashSettlementView-UYDfJFC3.js b/dist/assets/CashSettlementView-UYDfJFC3.js new file mode 100644 index 0000000..abe7526 --- /dev/null +++ b/dist/assets/CashSettlementView-UYDfJFC3.js @@ -0,0 +1 @@ +import{$ as e,A as t,E as n,F as r,I as i,L as a,M as o,O as s,Y as c,_ as ee,bt as l,ft as te,k as u,n as d,q as f,t as p,tt as m,wt as h}from"./BasicIcon-CjTTsi6o.js";import{i as ne,n as re}from"./format-BHJptHdF.js";import{t as ie}from"./catalog-Dd554brK.js";import{h as ae,n as g}from"./index-BQQA5ZX-.js";import{t as oe}from"./PageHeader-WFa4BbgN.js";import{t as se}from"./useRequirePricedOrder-bwpoZWB1.js";var _=a({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(f(),t(p,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`page cash-mobile-page mobile-only`},le={class:`cash-page__scroll page__scroll`},ue={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},de={class:`cash-page__success-title`},P={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=d(a({__name:`CashSettlementView`,setup(t){let a=ee(),d=ae(),p=ie(),U=te([]),{orderId:W,order:G}=se(),K=s(()=>G.value?.companyName??``);e(W,async e=>{e&&!d.getOrderById(e)&&await d.fetchOrder(e)},{immediate:!0}),e(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}p.companies.length||await p.loadCompanies(),U.value=await d.getBankAccountsForOrder(G.value)},{immediate:!0});let q=s(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=s(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=s(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حساب‌های واریز — ${e}`:`شماره حساب‌های واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){a.replace(`/orders/${W.value}?track=1`)}function $(){a.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,t)=>(f(),o(n,null,[u(`div`,ce,[i(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:t[0]||=e=>l(a).push(`/orders/${l(W)}`)}),u(`div`,le,[u(`div`,ue,[i(_,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+h(q.value),1),u(`p`,y,h(J.value),1)]),u(`section`,b,[u(`h2`,x,h(Y.value),1),(f(!0),o(n,null,c(U.value,e=>(f(),o(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,h(e.bankName),1),u(`span`,w,h(e.bankName.charAt(0)),1)]),u(`div`,T,[t[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,h(X(e.cardNumber)),1)]),u(`div`,D,[t[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,h(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[i(g,{variant:`outline`,block:``,onClick:Q},{default:m(()=>[...t[3]||=[r(`مشاهده سفارش`,-1)]]),_:1}),i(g,{block:``,class:`cash-page__submit`,onClick:$},{default:m(()=>[...t[4]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[t[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,h(J.value),1)]),u(`div`,N,[i(_,{size:56}),u(`p`,de,`مبلغ قابل پرداخت `+h(q.value),1)]),u(`section`,P,[u(`h2`,F,h(Y.value),1),u(`div`,I,[(f(!0),o(n,null,c(U.value,e=>(f(),o(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,h(e.bankName),1),u(`span`,z,h(e.bankName.charAt(0)),1)]),u(`div`,B,[t[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,h(X(e.cardNumber)),1)]),u(`div`,H,[t[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,h(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[i(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:m(()=>[...t[8]||=[r(` مشاهده سفارش `,-1)]]),_:1}),i(g,{class:`desktop-btn-compact`,onClick:$},{default:m(()=>[...t[9]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-Bx4Ch_pg.css b/dist/assets/CatalogListView-Bx4Ch_pg.css new file mode 100644 index 0000000..d0cd4b9 --- /dev/null +++ b/dist/assets/CatalogListView-Bx4Ch_pg.css @@ -0,0 +1 @@ +.catalog-mobile-page[data-v-6f91757e]{background:var(--color-bg);color:var(--color-text);padding:12px 0 0}.catalog-page__search[data-v-6f91757e]{margin-bottom:16px}.catalog-mobile-scroll[data-v-6f91757e]{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-mobile-list[data-v-6f91757e]{flex-direction:column;gap:12px;display:flex}.catalog-card[data-v-6f91757e]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-sm);color:var(--color-text);text-align:right;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.catalog-card--desktop[data-v-6f91757e]{flex-direction:column;align-items:flex-start;min-height:140px;padding:20px}.catalog-card[data-v-6f91757e]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.catalog-card__icon[data-v-6f91757e]{background:var(--color-primary-light);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.catalog-card__info[data-v-6f91757e]{flex:1}.catalog-card__info h3[data-v-6f91757e]{color:var(--color-text);margin:0 0 4px;font-size:.9375rem}.catalog-card__info p[data-v-6f91757e]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.catalog-card__count[data-v-6f91757e]{color:var(--color-primary);font-size:.8125rem;font-weight:600} diff --git a/dist/assets/CatalogListView-uZQRG5yv.js b/dist/assets/CatalogListView-uZQRG5yv.js new file mode 100644 index 0000000..1e72f44 --- /dev/null +++ b/dist/assets/CatalogListView-uZQRG5yv.js @@ -0,0 +1 @@ +import{$ as e,A as t,E as n,G as r,I as i,L as a,M as o,O as s,Y as c,_ as l,bt as u,ft as d,g as f,k as p,n as m,q as h,wt as g}from"./BasicIcon-CjTTsi6o.js";import{t as _}from"./catalog-Dd554brK.js";import{b as v}from"./index-BQQA5ZX-.js";import{t as y}from"./EmptyState-BpC5eqVE.js";import{t as b}from"./PageHeader-WFa4BbgN.js";import{t as x}from"./SearchField-Ao52FWA8.js";import{t as S}from"./PageSkeleton-CyATkHE1.js";var C={class:`page catalog-mobile-page mobile-only`},w={class:`page__scroll page__scroll--with-nav catalog-mobile-scroll`},T={key:1,class:`catalog-mobile-list`},E=[`onClick`],D={class:`catalog-card__icon`},O={class:`catalog-card__info`},k={class:`catalog-card__count`},A={class:`desktop-page catalog-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__title`},N={key:0,class:`desktop-grid-3`},P=[`onClick`],F={class:`catalog-card__icon`},I={class:`catalog-card__info`},L={class:`catalog-card__count`},R=m(a({__name:`CatalogListView`,setup(a){let m=f(),R=l(),z=_(),B=d(!0),V=s(()=>m.params.companyId),H=s(()=>z.getCompany(V.value)),U=d(``),W=s(()=>z.fetchCatalogs(V.value,U.value));async function G(){B.value=!0,z.getCompany(V.value)||await z.loadCompanies(),await z.loadCatalogs(V.value),B.value=!1}r(G),e(V,G);function K(e){R.push(`/companies/${V.value}/catalogs/${e}/products`)}function q(e){let t=z.getCatalog(e);return t?.productCount==null?z.fetchProducts(e).length:t.productCount}return(e,r)=>(h(),o(n,null,[p(`div`,C,[i(b,{title:H.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:r[0]||=e=>u(R).push(`/`)},null,8,[`title`]),i(x,{modelValue:U.value,"onUpdate:modelValue":r[1]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),p(`div`,w,[B.value?(h(),t(S,{key:0,variant:`cards`,rows:5})):W.value.length>0?(h(),o(`div`,T,[(h(!0),o(n,null,c(W.value,e=>(h(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>K(e.id)},[p(`span`,D,[i(v,{size:22})]),p(`div`,O,[p(`h3`,null,`کالیته کد `+g(e.code),1),p(`p`,null,g(e.name),1)]),p(`span`,k,g(q(e.id))+` محصول`,1)],8,E))),128))])):(h(),t(y,{key:2,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]),p(`div`,A,[p(`header`,j,[p(`h1`,M,g(H.value?.name??`کالیته‌ها`),1),r[3]||=p(`p`,{class:`desktop-page__subtitle`},`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:U.value,"onUpdate:modelValue":r[2]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),W.value.length>0?(h(),o(`div`,N,[(h(!0),o(n,null,c(W.value,e=>(h(),o(`button`,{key:e.id,type:`button`,class:`catalog-card catalog-card--desktop`,onClick:t=>K(e.id)},[p(`span`,F,[i(v,{size:24})]),p(`div`,I,[p(`h3`,null,`کالیته کد `+g(e.code),1),p(`p`,null,g(e.name),1)]),p(`span`,L,g(q(e.id))+` محصول`,1)],8,P))),128))])):(h(),t(y,{key:1,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])],64))}}),[[`__scopeId`,`data-v-6f91757e`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestView-C2TJS6QO.css b/dist/assets/CatalogRequestView-C2TJS6QO.css new file mode 100644 index 0000000..8c08dba --- /dev/null +++ b/dist/assets/CatalogRequestView-C2TJS6QO.css @@ -0,0 +1 @@ +.body[data-v-bad320b3]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.hint[data-v-bad320b3]{color:var(--color-text-muted);margin:0;font-size:.85rem}.error[data-v-bad320b3]{color:#b42318}.row[data-v-bad320b3]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.row strong[data-v-bad320b3]{font-size:.9rem;display:block}.row span[data-v-bad320b3]{color:var(--color-text-muted);font-size:.78rem}.qty[data-v-bad320b3]{border:1px solid var(--color-border);text-align:center;width:64px;height:40px;font:inherit;background:var(--color-bg);color:var(--color-text);border-radius:10px}.note[data-v-bad320b3]{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.note textarea[data-v-bad320b3]{border:1px solid var(--color-border);font:inherit;resize:vertical;background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:10px 12px}.summary[data-v-bad320b3]{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.submit[data-v-bad320b3]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:700}.submit[data-v-bad320b3]:disabled{opacity:.7}.linkish[data-v-bad320b3]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:700} diff --git a/dist/assets/CatalogRequestView-C8c_kKUC.js b/dist/assets/CatalogRequestView-C8c_kKUC.js new file mode 100644 index 0000000..5da691d --- /dev/null +++ b/dist/assets/CatalogRequestView-C8c_kKUC.js @@ -0,0 +1 @@ +import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,S as c,Y as l,_ as u,bt as d,ft as f,g as p,k as m,n as h,nt as g,q as _,wt as v}from"./BasicIcon-CjTTsi6o.js";import{o as y}from"./format-BHJptHdF.js";import{t as b}from"./PageHeader-WFa4BbgN.js";import{t as x}from"./PageSkeleton-CyATkHE1.js";import{t as S}from"./crm-DPw1h61_.js";import{t as C}from"./catalogRequests-CmW4jeEs.js";var w={class:`page`},T={class:`page__scroll page__scroll--with-nav body`},E={key:1,class:`error`},D=[`value`,`onInput`],O={class:`note`},k={class:`summary`},A=[`disabled`],j=h(a({__name:`CatalogRequestView`,setup(a){let h=p(),j=u(),M=S(),N=C(),P=f(!0),F=f(!1),I=f(null),L=f(``),R=f([]),z=f({}),B=s(()=>String(h.query.productId??``)),V=s(()=>R.value.filter(e=>(z.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:z.value[e.id]??0})));r(async()=>{P.value=!0,I.value=null;try{let e=await M.loadBrowseProducts();R.value=e,B.value&&(z.value={...z.value,[B.value]:1})}catch(e){I.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{P.value=!1}});function H(e,t){z.value={...z.value,[e]:Math.max(0,Math.floor(t)||0)}}async function U(){F.value=!0,I.value=null;try{let e=await N.create({items:V.value,note:L.value});if(!e.success){I.value=e.message;return}j.push(`/catalog-requests`)}finally{F.value=!1}}return(r,a)=>(_(),o(`div`,w,[i(b,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:a[0]||=e=>d(j).back()}),m(`div`,T,[a[4]||=m(`p`,{class:`hint`},`محصولات و تعداد اقلام موردنظر را مشخص کنید.`,-1),P.value?(_(),e(x,{key:0,variant:`form`})):I.value?(_(),o(`p`,E,v(I.value),1)):(_(),o(t,{key:2},[(_(!0),o(t,null,l(R.value,e=>(_(),o(`article`,{key:e.id,class:`row`},[m(`div`,null,[m(`strong`,null,v(e.name),1),m(`span`,null,`کد `+v(e.code),1)]),m(`input`,{class:`qty`,type:`number`,min:`0`,value:z.value[e.id]??0,onInput:t=>H(e.id,Number(t.target.value))},null,40,D)]))),128)),m(`label`,O,[a[3]||=n(` توضیحات `,-1),g(m(`textarea`,{"onUpdate:modelValue":a[1]||=e=>L.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[c,L.value]])]),m(`p`,k,`اقلام انتخاب‌شده: `+v(d(y)(V.value.length)),1),m(`button`,{type:`button`,class:`submit`,disabled:F.value,onClick:U},v(F.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,A),m(`button`,{type:`button`,class:`linkish`,onClick:a[2]||=e=>d(j).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-bad320b3`]]);export{j as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-C7r0RQIw.js b/dist/assets/CatalogRequestsView-C7r0RQIw.js new file mode 100644 index 0000000..464f4cd --- /dev/null +++ b/dist/assets/CatalogRequestsView-C7r0RQIw.js @@ -0,0 +1 @@ +import{E as e,G as t,I as n,L as r,M as i,Y as a,_ as o,bt as s,j as c,k as l,n as u,q as d,wt as f}from"./BasicIcon-CjTTsi6o.js";import{o as p}from"./format-BHJptHdF.js";import{t as m}from"./PageHeader-WFa4BbgN.js";import{t as h}from"./catalogRequests-CmW4jeEs.js";var g={class:`page`},_={class:`page__scroll page__scroll--with-nav body`},v={key:0,class:`empty`},y={class:`card__top`},b={class:`badge`},x={key:0,class:`note`},S=u(r({__name:`CatalogRequestsView`,setup(r){let u=o(),S=h();return t(()=>S.hydrate()),(t,r)=>(d(),i(`div`,g,[n(m,{title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:r[0]||=e=>s(u).push(`/catalogs`)}),l(`div`,_,[l(`button`,{type:`button`,class:`new-btn`,onClick:r[1]||=e=>s(u).push(`/catalog-request`)},` درخواست کالیته جدید `),s(S).sorted.length?c(``,!0):(d(),i(`p`,v,`هنوز درخواستی ثبت نکرده‌اید.`)),(d(!0),i(e,null,a(s(S).sorted,t=>(d(),i(`article`,{key:t.id,class:`card`},[l(`div`,y,[l(`strong`,null,`درخواست `+f(t.id.slice(-6)),1),l(`span`,b,f(s(S).statusLabel(t.status)),1)]),l(`p`,null,f(t.createdAt.slice(0,10)),1),l(`p`,null,f(s(p)(t.items.length))+` قلم`,1),l(`ul`,null,[(d(!0),i(e,null,a(t.items,e=>(d(),i(`li`,{key:e.productId},f(e.productName)+` × `+f(s(p)(e.quantity)),1))),128))]),t.note?(d(),i(`p`,x,f(t.note),1)):c(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-fc04181d`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-DUzaL-Pf.css b/dist/assets/CatalogRequestsView-DUzaL-Pf.css new file mode 100644 index 0000000..aa3e17f --- /dev/null +++ b/dist/assets/CatalogRequestsView-DUzaL-Pf.css @@ -0,0 +1 @@ +.body[data-v-fc04181d]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.new-btn[data-v-fc04181d]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:700}.empty[data-v-fc04181d]{text-align:center;color:var(--color-text-muted)}.card[data-v-fc04181d]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px}.card__top[data-v-fc04181d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge[data-v-fc04181d]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.card p[data-v-fc04181d]{color:var(--color-text-muted);margin:6px 0 0;font-size:.82rem}.card ul[data-v-fc04181d]{margin:8px 0 0;padding-inline-start:18px;font-size:.85rem}.note[data-v-fc04181d]{color:var(--color-text)!important} diff --git a/dist/assets/CatalogsHubView-CYqXALDE.js b/dist/assets/CatalogsHubView-CYqXALDE.js new file mode 100644 index 0000000..b3f2aef --- /dev/null +++ b/dist/assets/CatalogsHubView-CYqXALDE.js @@ -0,0 +1 @@ +import{A as e,E as t,G as n,I as r,L as i,M as a,U as o,Y as s,_ as c,bt as l,ft as u,g as d,j as f,k as p,n as m,q as h,wt as g,xt as _}from"./BasicIcon-CjTTsi6o.js";import{t as v}from"./catalog-Dd554brK.js";import{o as y}from"./index-BQQA5ZX-.js";import{t as b}from"./PageHeader-WFa4BbgN.js";import{t as x}from"./PageSkeleton-CyATkHE1.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav catalog-hub`},w={key:1},T=[`onClick`],E={class:`calite-item__text`},D={key:0,class:`empty-hint`},O=m(i({__name:`CatalogsHubView`,setup(i){let m=d(),O=c(),k=v(),A=u([]),j=u(!0),M=u(null);n(async()=>{try{let e=await k.loadCompanies(),t=await Promise.all(e.map(e=>k.loadCatalogs(e.id)));A.value=t.flat();let n=String(m.query.id??``);if(n){let e=A.value.find(e=>e.id===n);e&&(await o(),N(e))}}catch(e){M.value=e instanceof Error?e.message:`بارگذاری کالیته‌ها ناموفق بود.`}finally{j.value=!1}});function N(e){O.push({path:`/companies/${e.companyId}/catalogs/${e.id}/products`})}function P(e){return k.getCompany(e)?.name??`برند`}return(n,i)=>(h(),a(`div`,S,[r(b,{title:`کالیته‌ها`,"show-back":``,centered:``,onBack:i[0]||=e=>l(O).push(`/`)}),p(`div`,C,[p(`button`,{type:`button`,class:`hub-card`,onClick:i[1]||=e=>l(O).push(`/catalog-request`)},[...i[5]||=[p(`strong`,null,`درخواست کالیته فیزیکی`,-1),p(`span`,null,`ثبت اقلام و پیگیری وضعیت`,-1)]]),p(`button`,{type:`button`,class:`hub-card`,onClick:i[2]||=e=>l(O).push(`/catalog-requests`)},[...i[6]||=[p(`strong`,null,`وضعیت درخواست‌ها`,-1),p(`span`,null,`پیگیری کالیته‌های ثبت‌شده`,-1)]]),p(`button`,{type:`button`,class:`hub-card`,onClick:i[3]||=e=>l(O).push(`/categories`)},[...i[7]||=[p(`strong`,null,`مشاهده دسته‌بندی‌ها`,-1),p(`span`,null,`انتخاب بر اساس کاربرد و فصل`,-1)]]),p(`button`,{type:`button`,class:`hub-card`,onClick:i[4]||=e=>l(O).push(`/companies`)},[...i[8]||=[p(`strong`,null,`کالیته‌های برندها`,-1),p(`span`,null,`مسیر انتخاب شرکت و کالیته`,-1)]]),j.value?(h(),e(x,{key:0,variant:`grid`})):M.value?(h(),a(`p`,w,g(M.value),1)):(h(),a(t,{key:2},[i[9]||=p(`h2`,{class:`section-title`},`کالیته‌های موجود`,-1),(h(!0),a(t,null,s(A.value,e=>(h(),a(`button`,{key:e.id,type:`button`,class:_([`calite-item`,{"calite-item--focus":String(l(m).query.id??``)===e.id}]),onClick:t=>N(e)},[p(`div`,E,[p(`strong`,null,g(e.name),1),p(`span`,null,`کد `+g(e.code),1),p(`em`,null,g(P(e.companyId)),1)]),r(y,{size:18,color:`#9aa3a0`})],10,T))),128)),A.value.length?f(``,!0):(h(),a(`p`,D,`کالیته‌ای یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-c021c7aa`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-e5g217zy.css b/dist/assets/CatalogsHubView-e5g217zy.css new file mode 100644 index 0000000..b8cde24 --- /dev/null +++ b/dist/assets/CatalogsHubView-e5g217zy.css @@ -0,0 +1 @@ +.catalog-hub[data-v-c021c7aa]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.section-title[data-v-c021c7aa]{margin:8px 0 0;font-size:.95rem}.hub-card[data-v-c021c7aa],.calite-item[data-v-c021c7aa]{text-align:start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;border:none;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:14px;display:flex}.calite-item[data-v-c021c7aa]{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.calite-item--focus[data-v-c021c7aa]{outline:2px solid var(--color-primary)}.calite-item__text[data-v-c021c7aa]{flex-direction:column;gap:4px;min-width:0;display:flex}.calite-item strong[data-v-c021c7aa]{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.5;display:block}.hub-card span[data-v-c021c7aa],.calite-item span[data-v-c021c7aa],.calite-item em[data-v-c021c7aa]{color:var(--color-text-muted);font-size:.8rem;font-style:normal;line-height:1.5;display:block}.empty-hint[data-v-c021c7aa]{color:var(--color-text-muted);text-align:center;margin:12px 0 0} diff --git a/dist/assets/CategoriesView-BKzeeMB3.js b/dist/assets/CategoriesView-BKzeeMB3.js new file mode 100644 index 0000000..3740e23 --- /dev/null +++ b/dist/assets/CategoriesView-BKzeeMB3.js @@ -0,0 +1 @@ +import{A as e,Ct as t,E as n,F as r,G as i,I as a,L as o,M as s,Q as c,Y as l,_ as ee,bt as u,ft as d,k as f,n as p,q as m,t as h,w as g,wt as _}from"./BasicIcon-CjTTsi6o.js";import{b as te,i as ne,m as re,o as v,s as ie}from"./index-BQQA5ZX-.js";import{t as ae}from"./IconChevronBack-B10eZjCQ.js";import{t as y}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as b}from"./IconDiamond-Yhg3u2_R.js";import{t as x}from"./PageSkeleton-CyATkHE1.js";import{t as S}from"./crm-DPw1h61_.js";import{t as C}from"./IconShoppingBag-B7WsCtZ4.js";import{n as w,t as T}from"./IconBolt-DDYT1Qsn.js";import{t as E}from"./useGoBack-D3aJ73Q-.js";var D=o({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(m(),e(h,{icon:`vuesax-linear:search-normal`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),O=o({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(m(),e(h,{icon:`vuesax-linear:pen-add`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),k={class:`page categories-page`},A={class:`cat-top`},j={class:`cat-top__actions`},M={class:`page__scroll page__scroll--with-nav cat-scroll`},N={key:0},P={class:`usage-grid`},F=[`onClick`],I={class:`usage-card__icon`},L={class:`usage-card__body`},R={class:`usage-card__link`},oe={class:`season-stack`},z=[`onClick`],B={class:`season-card__body`},V={class:`season-card__title-row`},H={class:`season-card__icon`},U={class:`usage-card__link`},W={class:`feature-row`,"aria-label":`ویژگی‌ها`},G={class:`feature-card`},K={class:`feature-card__icon`,"aria-hidden":`true`},q={class:`feature-card`},se={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},J=p(o({__name:`CategoriesView`,setup(o){let p=ee(),{goBack:h}=E(`/`),J=S(),Y=d([]),X=d([]),Z=d(!0),Q=d(null),le={shirt:w,suit:C,trousers:y},$={summer:T,winter:O,all_season:b};i(async()=>{try{let e=await J.loadCategories();Y.value=e.usage,X.value=e.seasons}catch(e){Q.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Z.value=!1}});function ue(e){p.push({path:`/products`,query:{categoryId:e}})}function de(e){p.push({path:`/products`,query:{season:e}})}return(i,o)=>(m(),s(`div`,k,[f(`header`,A,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:o[0]||=(...e)=>u(h)&&u(h)(...e)},[a(ae,{size:20})]),o[5]||=f(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),f(`div`,j,[a(ne,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:o[1]||=e=>u(p).push({path:`/products`,query:{q:``}})},[a(D,{size:20})]),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:o[2]||=e=>u(p).push(`/profile/notifications`)},[a(ie,{size:20})])])]),f(`div`,M,[Q.value?(m(),s(`p`,N,_(Q.value),1)):Z.value?(m(),e(x,{key:1,variant:`grid`})):(m(),s(n,{key:2},[f(`section`,null,[o[7]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),o[8]||=f(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),f(`div`,P,[(m(!0),s(n,null,l(Y.value,n=>(m(),s(`button`,{key:n.id,type:`button`,class:`usage-card`,onClick:e=>ue(n.id)},[f(`div`,{class:`usage-card__image`,style:t(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},[f(`span`,I,[(m(),e(c(le[n.id]||y),{size:18}))])],4),f(`div`,L,[f(`strong`,null,_(n.title),1),f(`span`,R,[o[6]||=r(` مشاهده محصولات `,-1),a(v,{size:14})])])],8,F))),128))])]),f(`section`,null,[o[10]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),o[11]||=f(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),f(`div`,oe,[(m(!0),s(n,null,l(X.value,n=>(m(),s(`button`,{key:n.id,type:`button`,class:`season-card`,onClick:e=>de(n.id)},[f(`div`,{class:`season-card__image`,style:t(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},null,4),f(`div`,B,[f(`div`,V,[f(`span`,H,[(m(),e(c($[n.id]||b),{size:16}))]),f(`strong`,null,_(n.title),1)]),f(`p`,null,_(n.description),1),f(`span`,U,[o[9]||=r(` مشاهده محصولات `,-1),a(v,{size:14})])])],8,z))),128))])]),f(`section`,W,[f(`div`,G,[f(`span`,K,[a(re,{size:22})]),o[12]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`پشتیبانی اختصاصی`),f(`span`,null,`در کنار شما هستیم`)],-1)]),f(`div`,q,[f(`span`,se,[a(b,{size:22})]),o[13]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`مزایای مشتریان ویژه`),f(`span`,null,`بر اساس سطح شما`)],-1)]),f(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:o[3]||=e=>u(p).push(`/catalog-request`),onKeydown:o[4]||=g(e=>u(p).push(`/catalog-request`),[`enter`])},[f(`span`,ce,[a(te,{size:22})]),o[14]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`درخواست کالیته فیزیکی`),f(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-ce0d068d`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-CpH_4Bby.css b/dist/assets/CategoriesView-CpH_4Bby.css new file mode 100644 index 0000000..1980b33 --- /dev/null +++ b/dist/assets/CategoriesView-CpH_4Bby.css @@ -0,0 +1 @@ +.categories-page[data-v-ce0d068d]{background:var(--color-bg)}.cat-top[data-v-ce0d068d]{padding:10px var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;gap:4px;display:grid}.cat-top__title[data-v-ce0d068d]{text-align:center;margin:0;font-size:1rem}.cat-top__actions[data-v-ce0d068d]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-ce0d068d]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.cat-scroll[data-v-ce0d068d]{padding:16px var(--page-padding) 24px;flex-direction:column;gap:22px;display:flex}.block-title[data-v-ce0d068d]{margin:0;font-size:1.05rem}.block-sub[data-v-ce0d068d]{color:var(--color-text-muted);margin:4px 0 12px;font-size:.8rem}.usage-grid[data-v-ce0d068d]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.usage-card[data-v-ce0d068d]{background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:0;overflow:hidden}.usage-card__image[data-v-ce0d068d]{background:linear-gradient(140deg,#6b7280,#1f2937) 50%/cover no-repeat;height:72px;position:relative}.usage-card__icon[data-v-ce0d068d]{background:var(--color-surface);width:28px;height:28px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.usage-card__body[data-v-ce0d068d]{flex-direction:column;gap:6px;padding:18px 8px 12px;display:flex}.usage-card__body strong[data-v-ce0d068d]{font-size:.72rem;line-height:1.5}.usage-card__link[data-v-ce0d068d]{color:var(--color-info);align-items:center;gap:2px;font-size:.65rem;display:inline-flex}.season-stack[data-v-ce0d068d]{flex-direction:column;gap:10px;display:flex}.season-card[data-v-ce0d068d]{background:var(--color-surface);border-radius:var(--radius-lg);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;grid-template-columns:110px 1fr;padding:0;display:grid;overflow:hidden}.season-card__image[data-v-ce0d068d]{background:linear-gradient(160deg,#d6c3a8,#8b7355) 50%/cover no-repeat;min-height:100px}.season-card__body[data-v-ce0d068d]{padding:12px}.season-card__body strong[data-v-ce0d068d]{margin-bottom:0;display:block}.season-card__title-row[data-v-ce0d068d]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.season-card__icon[data-v-ce0d068d]{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.season-card__body p[data-v-ce0d068d]{color:var(--color-text-muted);margin:0 0 8px;font-size:.75rem;line-height:1.6}.feature-row[data-v-ce0d068d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feature-card[data-v-ce0d068d]{background:#f3f4f6;border-radius:12px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.feature-card--link[data-v-ce0d068d]{cursor:pointer}.feature-card__icon[data-v-ce0d068d]{width:22px;height:22px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.feature-card__text[data-v-ce0d068d]{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.feature-card__text strong[data-v-ce0d068d]{color:var(--color-text);font-size:.6875rem;font-weight:700;line-height:1.35}.feature-card__text span[data-v-ce0d068d]{color:var(--color-text-muted);font-size:.625rem;line-height:1.35} diff --git a/dist/assets/CheckFormView-Cgp6kUZ2.css b/dist/assets/CheckFormView-Cgp6kUZ2.css new file mode 100644 index 0000000..2b7409b --- /dev/null +++ b/dist/assets/CheckFormView-Cgp6kUZ2.css @@ -0,0 +1 @@ +.checkout-page__scroll[data-v-5976552f]{padding-bottom:24px}.check-balance--ok[data-v-5976552f]{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft)}.check-balance--warn[data-v-5976552f]{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-light)}.check-fill-remaining[data-v-5976552f]{cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.check-fill-remaining[data-v-5976552f]:hover{text-decoration:underline}.font-tabular[data-v-5976552f]{font-variant-numeric:tabular-nums}.steps[data-v-5976552f]{gap:8px;margin-bottom:16px;font-size:.6875rem;display:flex}.step[data-v-5976552f]{text-align:center;background:var(--color-tab-inactive-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);flex:1;padding:10px 6px;font-weight:500}.step.active[data-v-5976552f]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.upload-box[data-v-5976552f]{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}.upload-box--error[data-v-5976552f]{border-color:var(--color-danger)}.upload-box__input[data-v-5976552f]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-box__placeholder[data-v-5976552f]{color:var(--color-text-muted);font-size:.875rem}.upload-box__preview[data-v-5976552f]{object-fit:contain;max-width:100%;max-height:140px}.input-error-text[data-v-5976552f]{color:var(--color-danger);margin:4px 0 0;font-size:.8125rem} diff --git a/dist/assets/CheckFormView-DW5qmSv3.js b/dist/assets/CheckFormView-DW5qmSv3.js new file mode 100644 index 0000000..6b0d6e6 --- /dev/null +++ b/dist/assets/CheckFormView-DW5qmSv3.js @@ -0,0 +1 @@ +import{$ as e,E as t,F as n,I as r,L as i,M as a,O as o,_ as ee,bt as s,ft as c,j as l,k as u,n as d,q as f,tt as te,wt as p,xt as m}from"./BasicIcon-CjTTsi6o.js";import{l as h,n as g,o as ne}from"./format-BHJptHdF.js";import{i as re,n as ie,o as ae,t as oe}from"./validation-BD7oi-2I.js";import{h as _,n as se,y as ce}from"./index-BQQA5ZX-.js";import{t as v}from"./BaseInput-oWA7d1_u.js";import{t as le}from"./FormErrorBanner-B8THF9oG.js";import{n as y,r as b,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-WFa4BbgN.js";import{t as fe}from"./useRequirePricedOrder-bwpoZWB1.js";import{n as pe,t as me}from"./PersianDateInput-C60QImoe.js";import{t as he}from"./IconCash-CCD4LPLC.js";var ge={class:`page`},_e={class:`page__scroll checkout-page__scroll`},ve={class:`mb-3 flex items-start gap-3`},ye={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},be={class:`flex flex-col gap-2`},xe={class:`flex items-center justify-between gap-3 text-sm`},Se={class:`font-tabular text-[var(--color-text)]`},Ce={class:`flex items-center justify-between gap-3 text-sm`},we={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},Te={key:0,class:`text-xs`},x={class:`font-tabular text-[var(--color-text)]`},S={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},C={class:`card`},w={class:`form-group`},T=[`src`],E={key:1,class:`upload-box__placeholder`},D={key:0,class:`input-error-text`},O={key:2,class:`form-group`},Ee={class:`upload-box`},De=[`src`],Oe={key:1,class:`upload-box__placeholder`},k=d(i({__name:`CheckFormView`,setup(i){let d=ee(),k=_(),{orderId:A,order:ke}=fe(),j=o(()=>k.draftCheckMode===`full`),M=c(``),N=c(``),P=c(``),F=c(``),I=c(``),L=c(``),R=c(``),z=c(``),B=c(``),V=c(``),H=c(``),U=c(``),W=c({}),G=c(``),K=c(!1),q=o(()=>ke.value?.finalAmount??0),J=o(()=>k.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>h(M.value)||0),X=o(()=>Math.max(0,q.value-J.value)),Ae=o(()=>Math.max(0,q.value-J.value-Y.value)),Z=o(()=>q.value>0&&J.value+Y.value>=q.value),Q=o(()=>q.value>0&&J.value+Y.value>q.value);e([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),e(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),e(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),e(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),e(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),e(V,()=>{W.value=y(W.value,`frontImage`),b(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=h(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),k.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=ue,!1)}function Ne(){Me()&&(k.addDraftCheck({amount:h(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:k.draftCheckMode??`brief`}),Pe(),d.push(`/orders/${A.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(e,i)=>(f(),a(`div`,ge,[r(de,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:i[0]||=e=>s(d).push(`/orders/${s(A)}/check-mode`)},null,8,[`title`]),u(`div`,_e,[r(le,{message:G.value},null,8,[`message`]),q.value>0?(f(),a(`div`,{key:0,class:m([`check-balance mb-4 rounded-[var(--radius-md)] border border-[var(--color-border)] bg-[var(--color-surface)] p-4`,{"check-balance--ok":Z.value&&!Q.value,"check-balance--warn":Q.value}])},[u(`div`,ve,[u(`span`,ye,[r(he,{size:22})]),i[13]||=u(`div`,{class:`min-w-0 flex-1`},[u(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),u(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),u(`div`,be,[u(`div`,xe,[i[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Se,p(s(g)(q.value)),1)]),u(`div`,Ce,[u(`span`,we,[r(ce,{size:14}),i[15]||=n(` چک‌های ثبت‌شده `,-1),s(k).draftChecks.length?(f(),a(`span`,Te,` (`+p(s(ne)(s(k).draftChecks.length))+`) `,1)):l(``,!0)]),u(`strong`,x,p(s(g)(J.value)),1)]),u(`div`,S,[i[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),u(`strong`,{class:m([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},p(Q.value?`${s(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:s(g)(Ae.value)),3)])])],2)):l(``,!0),i[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,C,[r(pe,{modelValue:M.value,"onUpdate:modelValue":i[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(f(),a(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+p(s(g)(X.value))+`) `,1)):l(``,!0),r(me,{modelValue:N.value,"onUpdate:modelValue":i[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(f(),a(t,{key:1},[r(v,{modelValue:P.value,"onUpdate:modelValue":i[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),r(v,{modelValue:F.value,"onUpdate:modelValue":i[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),r(v,{modelValue:I.value,"onUpdate:modelValue":i[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),r(v,{modelValue:L.value,"onUpdate:modelValue":i[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),r(v,{modelValue:R.value,"onUpdate:modelValue":i[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),r(v,{modelValue:z.value,"onUpdate:modelValue":i[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),r(v,{modelValue:B.value,"onUpdate:modelValue":i[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):l(``,!0),u(`div`,w,[i[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:m([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:i[10]||=e=>$(e,`front`)},null,32),V.value?(f(),a(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,T)):(f(),a(`span`,E,`بارگذاری تصویر چک`))],2),W.value.frontImage?(f(),a(`p`,D,p(W.value.frontImage),1)):l(``,!0)]),j.value?(f(),a(`div`,O,[i[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,Ee,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:i[11]||=e=>$(e,`back`)},null,32),H.value?(f(),a(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,De)):(f(),a(`span`,Oe,`بارگذاری تصویر`))])])):l(``,!0),r(v,{modelValue:U.value,"onUpdate:modelValue":i[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),r(se,{block:``,class:`mt-4`,onClick:Ne},{default:te(()=>[...i[19]||=[n(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/CheckListView-C3cvQuGR.js b/dist/assets/CheckListView-C3cvQuGR.js new file mode 100644 index 0000000..bc09816 --- /dev/null +++ b/dist/assets/CheckListView-C3cvQuGR.js @@ -0,0 +1 @@ +import{$ as e,A as t,E as n,F as r,I as i,L as a,M as o,O as s,Y as c,_ as ee,bt as l,ft as u,g as te,j as d,k as f,n as p,q as m,tt as h,wt as g,xt as _}from"./BasicIcon-CjTTsi6o.js";import{n as ne,o as v,r as y,u as b}from"./format-BHJptHdF.js";import{c as re,g as ie,h as ae,n as x,t as oe}from"./index-BQQA5ZX-.js";import{t as S}from"./EmptyState-BpC5eqVE.js";import{t as C}from"./IconChevronBack-B10eZjCQ.js";import{t as se}from"./FormErrorBanner-B8THF9oG.js";import{t as ce}from"./useRequirePricedOrder-bwpoZWB1.js";var w=Object.defineProperty,T=(e,t)=>{let n={};for(var r in e)w(n,r,{get:e[r],enumerable:!0});return t||w(n,Symbol.toStringTag,{value:`Module`}),n},le={class:`check-list-page mobile-only`},ue={class:`check-list-page__nav`},de={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},fe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},pe={class:`check-list-page__scroll page__scroll`},me={class:`summary-cards`},he={class:`summary-card`},ge={class:`summary-card__value`},_e={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},ke={class:`desktop-two-col`},Ae={class:`desktop-two-col__main`},L={class:`desktop-table-wrap`},je={class:`desktop-table-scroll`},Me={class:`desktop-table check-list-desktop__table`},Ne={key:0,scope:`col`},Pe=[`src`],Fe={key:1},Ie={class:`check-list-desktop__amount`},Le={key:0},Re=[`onClick`],ze={class:`desktop-summary-panel`},Be={class:`desktop-summary-panel__row`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={key:0,class:`desktop-summary-panel__action`},We={key:1,class:`desktop-checkout-shell desktop-only`},R=a({__name:`CheckListView`,setup(a){let p=te(),w=ee(),T=ae(),R=re(),z=u(``),B=u(!1),V=s(()=>p.name===`check-list`),{orderId:H}=ce(),U=s(()=>H.value?T.getOrderById(H.value):void 0);e(H,async e=>{if(!e||!V.value)return;let t=T.getOrderById(e)??await T.fetchOrder(e);t&&(T.draftChecks.length===0&&(t.checks?.length??0)>0?T.loadChecksIntoDraft(t):T.draftOrderId!==e&&T.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=s(()=>T.draftChecks.length>0?T.draftChecks:V.value?U.value?.checks??[]:R.user?T.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=s(()=>T.draftChecks.length>0?T.getDraftRass():ie(W.value,new Date)),K=s(()=>U.value?.finalAmount??0),q=s(()=>Math.max(0,K.value-G.value.totalAmount)),J=s(()=>K.value>0&&G.value.totalAmount>=K.value),Y=s(()=>K.value>0&&G.value.totalAmount>K.value),X=s({get:()=>p.query.menu??``,set:e=>{w.replace({query:e?{menu:e}:{}})}});function Ge(){w.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){w.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await oe({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&T.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||T.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await T.updateOrderChecks(H.value,[...T.draftChecks],T.draftCheckMode??`brief`),w.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(e,a)=>(m(),o(n,null,[f(`div`,le,[f(`header`,ue,[f(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[i(C,{size:20})]),a[1]||=f(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),f(`button`,de,[i(C,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(m(),o(`div`,fe,[i(S,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[V.value?(m(),t(x,{key:0,onClick:Z},{default:h(()=>[...a[2]||=[r(`ثبت چک جدید`,-1)]]),_:1})):(m(),t(x,{key:1,variant:`outline`,onClick:a[0]||=e=>l(w).push(`/companies`)},{default:h(()=>[...a[3]||=[r(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(m(),o(n,{key:1},[f(`div`,pe,[i(se,{message:z.value},null,8,[`message`]),f(`div`,me,[f(`div`,he,[a[4]||=f(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),f(`strong`,ge,g(l(v)(G.value.totalAmount)),1),a[5]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1)]),f(`div`,_e,[a[7]||=f(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),f(`strong`,E,g(l(v)(K.value)),1),a[8]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(m(),o(`p`,D,[...a[6]||=[f(`span`,{class:`summary-card__status-icon`},`✓`,-1),r(` مبلغ کامل است `,-1)]])):Y.value?(m(),o(`p`,O,` بیش از مبلغ فاکتور `)):d(``,!0)]),f(`div`,{class:_([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[a[9]||=f(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),f(`strong`,k,g(Y.value?l(v)(G.value.totalAmount-K.value):l(v)(q.value)),1),a[10]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?d(``,!0):(m(),o(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),f(`div`,j,[(m(!0),o(n,null,c(W.value,(e,t)=>(m(),o(`article`,{key:e.id,class:`check-card`},[f(`div`,M,[V.value&&l(T).draftChecks.length>0?(m(),o(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):d(``,!0),X.value===e.id?(m(),o(`div`,P,[f(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):d(``,!0)]),f(`div`,I,[f(`h3`,ve,`چک `+g(l(b)(String(t+1))),1),f(`p`,ye,g(l(ne)(e.amount)),1),f(`p`,be,`تاریخ: `+g(l(y)(e.dueDate)),1)]),f(`div`,xe,[e.frontImage?(m(),o(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(m(),o(`div`,Ce,`چک`))])]))),128))]),f(`div`,we,[a[11]||=f(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),f(`div`,Te,g(l(b)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(m(),o(`p`,Ee,` تاریخ رأس تقریبی: `+g(l(y)(G.value.rassDate)),1)):d(``,!0)])]),V.value&&l(T).draftChecks.length>0?(m(),o(`div`,De,[i(x,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:h(()=>[...a[12]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(x,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:h(()=>[...a[13]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):d(``,!0)],64))]),W.value.length>0?(m(),o(`div`,Oe,[a[26]||=f(`header`,{class:`desktop-page__head`},[f(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),f(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),f(`div`,ke,[f(`div`,Ae,[f(`div`,L,[f(`div`,je,[f(`table`,Me,[f(`thead`,null,[f(`tr`,null,[a[14]||=f(`th`,{scope:`col`},`تصویر`,-1),a[15]||=f(`th`,{scope:`col`},`مبلغ (تومان)`,-1),a[16]||=f(`th`,{scope:`col`},`تاریخ سررسید`,-1),a[17]||=f(`th`,{scope:`col`},`شناسه`,-1),V.value?(m(),o(`th`,Ne,`عملیات`)):d(``,!0)])]),f(`tbody`,null,[(m(!0),o(n,null,c(W.value,(e,t)=>(m(),o(`tr`,{key:e.id},[f(`td`,null,[e.frontImage?(m(),o(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(m(),o(`span`,Fe,`—`))]),f(`td`,Ie,g(l(v)(e.amount)),1),f(`td`,null,g(l(y)(e.dueDate)),1),f(`td`,null,`چک `+g(l(b)(String(t+1))),1),V.value&&l(T).draftChecks.length>0?(m(),o(`td`,Le,[f(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):d(``,!0)]))),128))])])])]),V.value?(m(),t(x,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:h(()=>[...a[18]||=[r(` ثبت چک دیگر `,-1)]]),_:1})):d(``,!0)]),f(`aside`,ze,[a[25]||=f(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),f(`div`,Be,[a[19]||=f(`span`,null,`مجموع چک‌ها`,-1),f(`strong`,null,g(l(v)(G.value.totalAmount))+` تومان`,1)]),f(`div`,Ve,[a[20]||=f(`span`,null,`مبلغ فاکتور`,-1),f(`strong`,null,g(l(v)(K.value))+` تومان`,1)]),f(`div`,{class:_([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":J.value&&!Y.value,"desktop-summary-panel__row--warn":Y.value}])},[a[21]||=f(`span`,null,`باقی‌مانده`,-1),f(`strong`,null,g(Y.value?`${l(v)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${l(v)(q.value)} تومان`),1)],2),f(`div`,He,[a[22]||=f(`span`,null,`رأس چک‌ها`,-1),f(`strong`,null,g(l(b)(String(G.value.rassDays)))+` روز`,1)]),V.value&&l(T).draftChecks.length>0?(m(),o(`div`,Ue,[i(x,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:h(()=>[...a[23]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(x,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:h(()=>[...a[24]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):d(``,!0)])])])):(m(),o(`div`,We,[i(S,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[V.value?(m(),t(x,{key:0,onClick:Z},{default:h(()=>[...a[27]||=[r(`ثبت چک جدید`,-1)]]),_:1})):d(``,!0)]),_:1})]))],64))}}),z=T({default:()=>B}),B=p(R,[[`__scopeId`,`data-v-c856ecad`]]);export{z as n,B as t}; \ No newline at end of file diff --git a/dist/assets/CheckListView-DDLtEQn_.css b/dist/assets/CheckListView-DDLtEQn_.css new file mode 100644 index 0000000..2b14b50 --- /dev/null +++ b/dist/assets/CheckListView-DDLtEQn_.css @@ -0,0 +1 @@ +.check-list-desktop__thumb[data-v-c856ecad]{object-fit:cover;border-radius:4px;width:48px;height:32px;display:block}.check-list-desktop__amount[data-v-c856ecad]{font-variant-numeric:tabular-nums;white-space:nowrap}.check-list-desktop__table[data-v-c856ecad]{min-width:560px}.check-list-desktop__add[data-v-c856ecad]{margin-top:16px}@media (width>=768px) and (width<=1099px){.check-list-desktop[data-v-c856ecad] .desktop-two-col{grid-template-columns:1fr}.check-list-desktop[data-v-c856ecad] .desktop-summary-panel{position:static}}.desktop-summary-panel__action[data-v-c856ecad]{flex-direction:column;gap:10px;display:flex}.desktop-summary-panel__row--remain strong[data-v-c856ecad]{color:var(--color-primary)}.desktop-summary-panel__row--ok strong[data-v-c856ecad]{color:var(--color-success)}.desktop-summary-panel__row--warn strong[data-v-c856ecad]{color:var(--color-danger)}.check-list-page[data-v-c856ecad]{height:100%;min-height:0;padding:12px var(--page-padding) 0;background:var(--color-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.check-list-page__nav[data-v-c856ecad]{flex-shrink:0;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:16px;display:grid}.check-list-page__title[data-v-c856ecad]{text-align:center;margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-c856ecad]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-btn--ghost[data-v-c856ecad]{visibility:hidden;pointer-events:none}.nav-btn__flip[data-v-c856ecad]{transform:scaleX(-1)}.check-list-page__scroll[data-v-c856ecad]{flex:1;min-height:0;padding-bottom:12px}.check-list-page__empty[data-v-c856ecad]{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.summary-cards[data-v-c856ecad]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.summary-card[data-v-c856ecad]{background:var(--color-summary-bg);border:1px solid var(--color-border);text-align:center;color:var(--color-text);border-radius:14px;padding:14px 12px}.summary-card--remain[data-v-c856ecad]{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft);grid-column:1/-1}.summary-card--remain-ok[data-v-c856ecad]{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft)}.summary-card--remain-warn[data-v-c856ecad]{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-light)}.summary-card__label[data-v-c856ecad]{color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem;display:block}.summary-card__value[data-v-c856ecad]{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.2;display:block}.summary-card__unit[data-v-c856ecad]{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.summary-card__status[data-v-c856ecad]{color:var(--color-success);justify-content:center;align-items:center;gap:4px;margin:8px 0 0;font-size:.6875rem;font-weight:600;display:flex}.summary-card__status--warn[data-v-c856ecad]{color:var(--color-danger)}.summary-card__hint[data-v-c856ecad]{color:var(--color-primary);margin:8px 0 0;font-size:.6875rem;font-weight:500}.summary-card__status-icon[data-v-c856ecad]{background:var(--color-success-light);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.625rem;display:inline-flex}.checks-list[data-v-c856ecad]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.check-card[data-v-c856ecad]{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:14px;grid-template-columns:28px 1fr 72px;align-items:center;gap:10px;padding:12px;display:grid}.check-card__menu-wrap[data-v-c856ecad]{position:relative}.check-card__menu-btn[data-v-c856ecad]{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.125rem;line-height:1}.check-card__menu[data-v-c856ecad]{z-index:10;border-radius:var(--radius-sm);background:var(--color-elevated);border:1px solid var(--color-border);min-width:88px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:100%;right:0}.check-card__menu button[data-v-c856ecad]{text-align:right;width:100%;color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.8125rem}.check-card__menu button[data-v-c856ecad]:hover{background:var(--color-danger-light)}.check-card__body[data-v-c856ecad]{min-width:0}.check-card__title[data-v-c856ecad]{color:var(--color-text);margin:0 0 4px;font-size:.875rem;font-weight:700}.check-card__amount[data-v-c856ecad]{color:var(--color-text);margin:0 0 4px;font-size:.8125rem;font-weight:600}.check-card__date[data-v-c856ecad]{color:var(--color-text-muted);margin:0;font-size:.75rem}.check-card__thumb-wrap[data-v-c856ecad]{flex-shrink:0}.check-card__thumb[data-v-c856ecad]{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:72px;height:48px}.check-card__thumb--empty[data-v-c856ecad]{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.6875rem;display:flex}.rass-panel[data-v-c856ecad]{background:var(--color-success-light);border:1px solid var(--color-success);text-align:center;border-radius:14px;margin-bottom:12px;padding:16px}.rass-panel__title[data-v-c856ecad]{color:var(--color-success);margin:0 0 6px;font-size:.875rem;font-weight:600}.rass-panel__days[data-v-c856ecad]{color:var(--color-success);font-size:1.75rem;font-weight:700;line-height:1.2}.rass-panel__date[data-v-c856ecad]{color:var(--color-success);margin:6px 0 0;font-size:.8125rem}.check-list-page__footer[data-v-c856ecad]{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));background:var(--color-bg);border-top:1px solid var(--color-border);margin:0 calc(-1 * var(--page-padding));padding-left:var(--page-padding);padding-right:var(--page-padding);flex-direction:column;flex-shrink:0;gap:10px;display:flex;box-shadow:0 -4px 16px #0f172a0f} diff --git a/dist/assets/CheckModeSelectView-BZlKzxFL.css b/dist/assets/CheckModeSelectView-BZlKzxFL.css new file mode 100644 index 0000000..339a100 --- /dev/null +++ b/dist/assets/CheckModeSelectView-BZlKzxFL.css @@ -0,0 +1 @@ +.check-mode-page[data-v-680065b0]{background:var(--color-bg)}.check-mode-page__scroll[data-v-680065b0]{padding-bottom:24px}.check-mode-invoice[data-v-680065b0]{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;padding:16px;display:flex}.check-mode-invoice__label[data-v-680065b0]{color:var(--color-primary);font-size:.8125rem}.check-mode-invoice__value[data-v-680065b0]{color:var(--color-primary);font-size:1.125rem;font-weight:700}.mode-options[data-v-680065b0]{flex-direction:column;gap:16px;padding-top:8px;display:flex}.mode-card[data-v-680065b0]{text-align:center;background:var(--color-elevated);width:100%;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:16px;flex-direction:column;align-items:center;padding:32px 24px;transition:box-shadow .15s,transform .15s;display:flex}.mode-card[data-v-680065b0]:hover{box-shadow:var(--shadow-md)}.mode-card[data-v-680065b0]:active{transform:scale(.99)}.mode-card__icon[data-v-680065b0]{background:var(--color-primary-light);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.mode-card__title[data-v-680065b0]{color:var(--color-primary);margin:0 0 8px;font-size:1.0625rem;font-weight:700}.mode-card__desc[data-v-680065b0]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5} diff --git a/dist/assets/CheckModeSelectView-BpHuwbJg.js b/dist/assets/CheckModeSelectView-BpHuwbJg.js new file mode 100644 index 0000000..d5cd530 --- /dev/null +++ b/dist/assets/CheckModeSelectView-BpHuwbJg.js @@ -0,0 +1 @@ +import{$ as e,I as t,L as n,M as r,O as i,_ as a,bt as o,k as s,n as c,q as l,wt as u}from"./BasicIcon-CjTTsi6o.js";import{n as d}from"./format-BHJptHdF.js";import{h as f,y as p}from"./index-BQQA5ZX-.js";import{t as m}from"./IconEditPen-CUhGotGH.js";import{t as h}from"./PageHeader-WFa4BbgN.js";import{t as g}from"./useRequirePricedOrder-bwpoZWB1.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=c(n({__name:`CheckModeSelectView`,setup(n){let c=a(),w=f(),{orderId:T,order:E}=g(),D=i(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);e(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),c.push(`/orders/${T.value}/check-form`)}return(e,n)=>(l(),r(`div`,_,[t(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:n[0]||=e=>o(c).push(`/orders/${o(T)}`)}),s(`div`,v,[s(`div`,y,[n[3]||=s(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),s(`strong`,b,u(D.value),1)]),s(`div`,x,[s(`button`,{type:`button`,class:`mode-card`,onClick:n[1]||=e=>O(`full`)},[s(`span`,S,[t(p,{size:36})]),n[4]||=s(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),n[5]||=s(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),s(`button`,{type:`button`,class:`mode-card`,onClick:n[2]||=e=>O(`brief`)},[s(`span`,C,[t(m,{size:36})]),n[6]||=s(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),n[7]||=s(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file diff --git a/dist/assets/CheckoutStepper-BoOJQ-Nf.js b/dist/assets/CheckoutStepper-BoOJQ-Nf.js new file mode 100644 index 0000000..4223dc7 --- /dev/null +++ b/dist/assets/CheckoutStepper-BoOJQ-Nf.js @@ -0,0 +1 @@ +import{E as e,F as t,L as n,M as r,Y as i,j as a,k as o,n as s,q as c,wt as l,xt as u}from"./BasicIcon-CjTTsi6o.js";var d={class:`checkout-stepper`,"aria-label":`مراحل تسویه`},f={class:`checkout-stepper__dot`},p={key:0,class:`checkout-stepper__check`},m={class:`checkout-stepper__label`},h={key:0,class:`checkout-stepper__bridge`,"aria-hidden":`true`},g=s(n({__name:`CheckoutStepper`,props:{currentStep:{}},setup(n){let s=[{num:1,label:`سبد خرید`},{num:2,label:`پیش‌سفارش`},{num:3,label:`صدور فاکتور`},{num:4,label:`تسویه`}];return(g,_)=>(c(),r(`nav`,d,[(c(),r(e,null,i(s,(i,d)=>(c(),r(e,{key:i.num},[o(`div`,{class:u([`checkout-stepper__item`,{"checkout-stepper__item--done":i.num(g(),a(`div`,M,[m(`header`,N,[m(`div`,P,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:o[0]||=e=>i.$emit(`back`)},[r(w,{size:20})]),o[1]||=m(`h1`,{class:`company-mobile-page__title`},`انتخاب شرکت`,-1),o[2]||=m(`span`,{class:`nav-btn nav-btn--spacer`,"aria-hidden":`true`},null,-1)]),o[3]||=m(`p`,{class:`company-mobile-page__subtitle`},`شرکت مورد نظر خود را انتخاب کنید`,-1)]),m(`div`,F,[(g(!0),a(t,null,l(n.companies,t=>(g(),a(`button`,{key:t.id,type:`button`,class:v([`company-brand-card`,`company-brand-card--${n.cardVariant(t.slug)}`]),onClick:e=>i.$emit(`select`,t.id)},[m(`span`,L,[(g(),e(c(n.companyLogo(t.slug)),{size:72}))]),m(`h2`,R,_(t.name),1),m(`p`,z,_(n.companyDescription(t)),1)],10,I))),128))])]))}}),[[`__scopeId`,`data-v-4a6c95ce`]]),V={class:`desktop-page home-dashboard`},H={class:`welcome-banner`,"aria-label":`خوش‌آمدگویی`},U={class:`welcome-banner__icon`,"aria-hidden":`true`},W={class:`home-dashboard__companies`},ne={class:`company-showcase__body`},G={class:`company-showcase__logo`},K={class:`company-showcase__name`},q={class:`company-showcase__desc`},J=[`onClick`],Y={class:`home-dashboard__bottom`},X={class:`home-panel home-panel--quick`},Z={class:`quick-access`},re=[`onClick`],ie={class:`quick-access__label`},ae={class:`home-panel home-panel--steps`},oe={class:`order-steps`},se={class:`order-step__dot`},Q={class:`order-step__icon`},ce={class:`order-step__label`},le={key:0,class:`order-step-bridge`,"aria-hidden":`true`},$=1,ue=h(i({__name:`DesktopHomeDashboard`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`],setup(n,{emit:i}){let f=n,h=i,y=u(),S=o(()=>[...f.companies].sort((e,t)=>e.slug===`fam-baft`?-1:+(t.slug===`fam-baft`))),w=[{label:`انتخاب شرکت`,icon:te,path:`/`,tone:`orange`},{label:`سفارش‌گذاری`,icon:ee,path:`/`,tone:`blue`},{label:`سبد خرید`,icon:b,path:`/cart`,tone:`green`},{label:`سفارش‌های من`,icon:x,path:`/orders`,tone:`purple`}],T=[{id:1,label:`انتخاب شرکت`,icon:D,active:!0},{id:2,label:`انتخاب کالیته`,icon:O,active:!1},{id:3,label:`ثبت سفارش`,icon:x,active:!1}];return(i,o)=>(g(),a(`div`,V,[o[5]||=m(`header`,{class:`home-dashboard__head`},[m(`h1`,{class:`home-dashboard__title`},`انتخاب شرکت`),m(`p`,{class:`home-dashboard__subtitle`},`شرکت موردنظر خود را برای شروع سفارش‌گذاری انتخاب کنید`)],-1),m(`section`,H,[o[0]||=s(`

به پارس بافت خوش آمدید

برای شروع سفارش، ابتدا شرکت موردنظر را انتخاب کنید و سپس کالیته و محصولات را اضافه کنید.

`,2),m(`div`,U,[r(A,{size:26})])]),m(`div`,W,[(g(!0),a(t,null,l(S.value,t=>(g(),a(`article`,{key:t.id,class:v([`company-showcase`,`company-showcase--${n.cardVariant(t.slug)}`])},[o[2]||=m(`div`,{class:`company-showcase__pattern`,"aria-hidden":`true`},null,-1),m(`div`,ne,[m(`span`,G,[(g(),e(c(n.companyLogo(t.slug)),{size:72}))]),m(`h3`,K,_(t.name),1),m(`p`,q,_(n.companyDescription(t)),1),m(`button`,{type:`button`,class:`company-showcase__cta`,onClick:e=>h(`select`,t.id)},[o[1]||=m(`span`,{class:`company-showcase__cta-text`},`ورود به کاتالوگ‌ها`,-1),r(C,{size:16,class:`company-showcase__cta-icon`,"aria-hidden":`true`})],8,J)])],2))),128))]),m(`div`,Y,[m(`section`,X,[o[3]||=m(`h3`,{class:`home-panel__title`},`دسترسی سریع`,-1),m(`div`,Z,[(g(),a(t,null,l(w,t=>m(`button`,{key:t.label,type:`button`,class:`quick-access__item`,onClick:e=>d(y).push(t.path)},[m(`span`,{class:v([`quick-access__icon`,`quick-access__icon--${t.tone}`])},[(g(),e(c(t.icon),{size:22}))],2),m(`span`,ie,_(t.label),1)],8,re)),64))])]),m(`section`,ae,[o[4]||=m(`h3`,{class:`home-panel__title`},`مراحل ثبت سفارش`,-1),m(`ol`,oe,[(g(),a(t,null,l(T,(n,r)=>(g(),a(t,{key:n.id},[m(`li`,{class:v([`order-step`,{"order-step--active":n.id===$}])},[m(`span`,se,_(n.id),1),m(`span`,Q,[(g(),e(c(n.icon),{size:18}))]),m(`span`,ce,_(n.label),1)],2),rc.getActiveCompanies()),h={par:{description:`تولید و عرضه انواع پارچه`,logo:T},"fam-baft":{description:`تولید و عرضه انواع پارچه`,logo:E}};n(async()=>{await c.loadCompanies(),p.value=!1});function _(e){let t=c.getCompany(e);t&&(l.selectCompany(t),i.push(`/companies/${e}/catalogs`))}function v(e){return e===`par`?`par`:`fam-baft`}function b(e){return h[e.slug]?.description??e.description}function x(e){return h[e]?.logo??T}return(e,n)=>p.value?(g(),a(`div`,de,[r(k,{variant:`cards`})])):(g(),a(t,{key:1},[r(B,{class:`mobile-only`,companies:m.value,"card-variant":v,"company-description":b,"company-logo":x,onSelect:_,onBack:d(s)},null,8,[`companies`,`onBack`]),r(ue,{class:`desktop-only`,companies:m.value,"card-variant":v,"company-description":b,"company-logo":x,onSelect:_},null,8,[`companies`])],64))}});export{fe as default}; \ No newline at end of file diff --git a/dist/assets/CustomerCreateView-Bs4pjofV.js b/dist/assets/CustomerCreateView-Bs4pjofV.js new file mode 100644 index 0000000..bd9ecaf --- /dev/null +++ b/dist/assets/CustomerCreateView-Bs4pjofV.js @@ -0,0 +1 @@ +import{F as e,I as t,L as n,M as r,_ as i,bt as a,ft as o,k as s,n as c,q as l,tt as u}from"./BasicIcon-CjTTsi6o.js";import{t as d}from"./http-Bfs7sUUO.js";import{c as f}from"./format-BHJptHdF.js";import{a as p}from"./validation-BD7oi-2I.js";import{c as m,n as h}from"./index-BQQA5ZX-.js";import{t as g}from"./BaseInput-oWA7d1_u.js";import{t as _}from"./FormErrorBanner-B8THF9oG.js";import{n as v,r as y,t as b}from"./formErrors-DglFjYkZ.js";import{t as x}from"./PageHeader-WFa4BbgN.js";import{t as S}from"./crm-DPw1h61_.js";import{t as C}from"./useGoBack-D3aJ73Q-.js";var w={class:`page customer-create-page`},T={class:`page__scroll customer-create-scroll`},E={class:`form-card`},D={class:`footer`},O=c(n({__name:`CustomerCreateView`,setup(n){let c=i(),O=m(),k=S(),{goBack:A}=C(`/customers`),j=o(``),M=o(``),N=o(``),P=o(``),F=o({}),I=o(``),L=o(!1);function R(e){F.value=v(F.value,e),y(F.value)||(I.value=``)}async function z(){if(F.value={},I.value=``,!O.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=f(N.value),t={};if(j.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),p(e)||(t.phone=`شماره موبایل معتبر نیست.`),y(t)){F.value=t,I.value=b;return}L.value=!0;try{let t=await k.registerCustomer({firstName:j.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0});if(t?.id){await c.replace({path:`/customer`,query:{id:t.id}});return}await c.replace(`/customers`)}catch(e){I.value=e instanceof d||e instanceof Error?e.message:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return(n,i)=>(l(),r(`div`,w,[t(x,{title:`افزودن مشتری`,"show-back":``,centered:``,onBack:a(A)},null,8,[`onBack`]),s(`div`,T,[i[7]||=s(`p`,{class:`intro`},` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `,-1),t(_,{message:I.value},null,8,[`message`]),s(`div`,E,[t(g,{modelValue:j.value,"onUpdate:modelValue":[i[0]||=e=>j.value=e,i[1]||=e=>R(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),t(g,{modelValue:M.value,"onUpdate:modelValue":[i[2]||=e=>M.value=e,i[3]||=e=>R(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),t(g,{modelValue:N.value,"onUpdate:modelValue":[i[4]||=e=>N.value=e,i[5]||=e=>R(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),t(g,{modelValue:P.value,"onUpdate:modelValue":i[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])])]),s(`footer`,D,[t(h,{block:``,loading:L.value,disabled:L.value,onClick:z},{default:u(()=>[...i[8]||=[e(` ثبت مشتری `,-1)]]),_:1},8,[`loading`,`disabled`])])]))}}),[[`__scopeId`,`data-v-f29dd241`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CustomerCreateView-xAy0nFXT.css b/dist/assets/CustomerCreateView-xAy0nFXT.css new file mode 100644 index 0000000..6bcc958 --- /dev/null +++ b/dist/assets/CustomerCreateView-xAy0nFXT.css @@ -0,0 +1 @@ +.customer-create-page[data-v-f29dd241]{background:var(--color-bg)}.customer-create-scroll[data-v-f29dd241]{padding:8px var(--page-padding) 100px;flex-direction:column;gap:12px;display:flex}.intro[data-v-f29dd241]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.form-card[data-v-f29dd241]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.footer[data-v-f29dd241]{padding:12px var(--page-padding) calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-bg) 92%, transparent);position:sticky;bottom:0} diff --git a/dist/assets/CustomerDetailView-Baj8nbYX.css b/dist/assets/CustomerDetailView-Baj8nbYX.css new file mode 100644 index 0000000..007bc6b --- /dev/null +++ b/dist/assets/CustomerDetailView-Baj8nbYX.css @@ -0,0 +1 @@ +.customer-page[data-v-4afb1b74]{background:var(--color-bg)}.customer-scroll[data-v-4afb1b74]{padding:8px var(--page-padding) 100px;flex-direction:column;gap:14px;display:flex}.profile-row[data-v-4afb1b74]{align-items:center;gap:12px;display:flex}.avatar[data-v-4afb1b74]{border-radius:999px;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:grid}.avatar--lg[data-v-4afb1b74]{width:56px;height:56px}.name-row[data-v-4afb1b74]{align-items:center;gap:8px;display:flex}.name-row h2[data-v-4afb1b74],.profile-banner h2[data-v-4afb1b74]{margin:0;font-size:1.1rem}.profile-row p[data-v-4afb1b74],.profile-banner p[data-v-4afb1b74]{color:var(--color-text-muted);margin:2px 0 0;font-size:.85rem}.badge[data-v-4afb1b74]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.badge--light[data-v-4afb1b74]{color:#fff;background:#fff3}.profile-banner[data-v-4afb1b74]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:16px}.profile-banner__top[data-v-4afb1b74]{grid-template-columns:56px 1fr auto;align-items:start;gap:10px;display:grid}.profile-banner__stats[data-v-4afb1b74]{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;display:grid}.profile-banner__stats span[data-v-4afb1b74]{opacity:.85;font-size:.7rem;display:block}.profile-banner__stats strong[data-v-4afb1b74]{margin-top:4px;font-size:.8rem;display:block}.tabs[data-v-4afb1b74]{border-bottom:1px solid var(--color-border);gap:12px;display:flex;overflow-x:auto}.tab[data-v-4afb1b74]{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:10px 2px}.tab--active[data-v-4afb1b74]{color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-text);font-weight:700}.stats[data-v-4afb1b74],.agent-card[data-v-4afb1b74],.order-row[data-v-4afb1b74],.meeting-row[data-v-4afb1b74]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px}.stats h3[data-v-4afb1b74],.section-head h3[data-v-4afb1b74],.block-title[data-v-4afb1b74]{margin:0 0 10px;font-size:.95rem}.stats__grid[data-v-4afb1b74]{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats__grid span[data-v-4afb1b74],.stats__grid em[data-v-4afb1b74]{color:var(--color-text-muted);font-size:.7rem;font-style:normal;display:block}.stats__grid strong[data-v-4afb1b74]{margin:4px 0;font-size:.9rem;display:block}.agent-card[data-v-4afb1b74]{text-align:start;cursor:pointer;border:none;grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;width:100%;display:grid}.agent-card__avatar[data-v-4afb1b74]{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:999px;place-items:center;font-weight:700;display:grid}.agent-card p[data-v-4afb1b74]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.section-head[data-v-4afb1b74]{justify-content:space-between;align-items:center;display:flex}.link[data-v-4afb1b74]{color:var(--color-info);cursor:pointer;background:0 0;border:none;font-size:.8rem}.order-row[data-v-4afb1b74],.meeting-row[data-v-4afb1b74]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.order-row[data-v-4afb1b74]{cursor:pointer}.order-row__chevron[data-v-4afb1b74]{color:var(--color-text-muted);flex-shrink:0}.meeting-row__body[data-v-4afb1b74]{flex:1;min-width:0}.order-row p[data-v-4afb1b74],.meeting-row p[data-v-4afb1b74]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.empty-inline[data-v-4afb1b74]{text-align:center;color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.tone[data-v-4afb1b74]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem}.tone--warning[data-v-4afb1b74]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-4afb1b74]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-4afb1b74]{background:var(--color-info-light);color:var(--color-info)}.edit-btn[data-v-4afb1b74]{color:var(--color-info,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:.875rem;font-weight:600}.meeting-filters[data-v-4afb1b74]{gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.meeting-filter[data-v-4afb1b74]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.72rem}.meeting-filter--active[data-v-4afb1b74]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.dashed-btn[data-v-4afb1b74]{border:1.5px dashed var(--color-primary);width:100%;color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-bottom:8px;padding:14px;font-weight:700}.meeting-row__icon[data-v-4afb1b74]{border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.meeting-row__icon--green[data-v-4afb1b74]{background:var(--color-primary-soft);color:var(--color-primary)}.meeting-row__icon--blue[data-v-4afb1b74]{color:#0369a1;background:#e0f2fe}.meeting-row__icon--purple[data-v-4afb1b74]{color:#6d28d9;background:#ede9fe}.cta-bar[data-v-4afb1b74]{padding:12px var(--page-padding) calc(12px + env(safe-area-inset-bottom,0));background:linear-gradient(transparent, var(--color-bg) 30%);position:sticky;bottom:0}.cta[data-v-4afb1b74]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:700;display:flex}.empty[data-v-4afb1b74]{text-align:center;padding:40px} diff --git a/dist/assets/CustomerDetailView-D3yYgQ2K.js b/dist/assets/CustomerDetailView-D3yYgQ2K.js new file mode 100644 index 0000000..24a6b2b --- /dev/null +++ b/dist/assets/CustomerDetailView-D3yYgQ2K.js @@ -0,0 +1 @@ +import{$ as e,A as t,Ct as n,E as r,F as ee,G as i,I as a,L as te,M as o,N as ne,O as s,Y as c,_ as re,bt as l,ft as u,g as ie,j as d,k as f,n as p,q as m,tt as h,w as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{o as y}from"./format-BHJptHdF.js";import{C as ae,c as oe,o as b}from"./index-BQQA5ZX-.js";import{r as se,t as ce}from"./constants-DXXK14Zz.js";import{t as le}from"./IconEditPen-CUhGotGH.js";import{t as ue}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as de}from"./PageHeader-WFa4BbgN.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{t as pe}from"./crm-DPw1h61_.js";import{t as me}from"./IconPhone-Bb9nUWE1.js";import{t as he}from"./IconMail-B6_IInpi.js";var ge={key:0,class:`page customer-page`},_e={class:`page__scroll page__scroll--with-nav customer-scroll`},x={key:0,class:`profile-row`},S={class:`name-row`},C={dir:`ltr`},w={key:1,class:`profile-banner`},T={class:`profile-banner__top`},E={dir:`ltr`},D={class:`profile-banner__stats`},O={class:`tabs`},k=[`onClick`],A={class:`stats`},j={class:`stats__grid`},M={class:`agent-card__avatar`},N={class:`section-head`},P=[`onClick`,`onKeydown`],F={key:0,class:`empty-inline`},I=[`onClick`,`onKeydown`],ve={key:0,class:`empty-inline`},ye={class:`meeting-filters`},be=[`onClick`],xe={class:`meeting-row__body`},Se={key:0,class:`empty-inline`},Ce={key:0,class:`cta-bar`},we={key:1,class:`page empty`},Te={key:2,class:`page empty`},L=p(te({__name:`CustomerDetailView`,setup(te){let p=ie(),L=re(),Ee=pe(),R=oe(),z=s(()=>String(p.query.id??``)),B=s(()=>String(p.query.tab??`info`)),V=u(null),H=u([]),U=u([]),W=u(`all`),G=u(!0),K=u(null),De=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function q(){if(!z.value){V.value=null,G.value=!1;return}G.value=!0,K.value=null;try{let e=await Ee.loadCustomerDetail(z.value);V.value=e.customer,H.value=e.orders,U.value=e.meetings}catch(e){V.value=null,K.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{G.value=!1}}i(q),e(z,q);function J(e){L.replace({path:`/customer`,query:{id:z.value,tab:e}})}function Oe(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let Y=s(()=>V.value?.agentName||R.fullName||`واسطه`),ke=s(()=>V.value?.agentCode||R.user?.agentCode||`—`),Ae=s(()=>Y.value.charAt(0)),je=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],X=s(()=>W.value===`all`?U.value:U.value.filter(e=>e.type===W.value));function Me(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function Z(e){e&&L.push({path:`/order`,query:{id:e}})}function Q(e){let t=e.statusLabel;return ce[t]||e.statusLabel}function $(e){let t=se[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}return(e,i)=>V.value?(m(),o(`div`,ge,[a(de,{title:B.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:i[1]||=e=>l(L).push(`/customers`)},ne({_:2},[B.value===`info`?{name:`trailing`,fn:h(()=>[f(`button`,{type:`button`,class:`edit-btn`,onClick:i[0]||=e=>l(L).back()},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),f(`div`,_e,[B.value===`reports`?(m(),o(`section`,w,[f(`div`,T,[f(`div`,{class:`avatar avatar--lg`,style:n({background:V.value.avatarColor})},_(V.value.avatarLetter),5),f(`div`,null,[f(`h2`,null,_(V.value.name),1),f(`p`,null,_(V.value.contactName),1),f(`p`,E,_(V.value.phone),1)]),i[7]||=f(`span`,{class:`badge badge--light`},`مشتری فعال`,-1)]),f(`div`,D,[f(`div`,null,[i[8]||=f(`span`,null,`سطح مشتری`,-1),f(`strong`,null,_(V.value.levelLabel),1)]),f(`div`,null,[i[9]||=f(`span`,null,`تاریخ اولین خرید`,-1),f(`strong`,null,_(V.value.firstPurchaseDate),1)]),f(`div`,null,[i[10]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,_(l(y)(V.value.orderCount))+` سفارش`,1)])])])):(m(),o(`section`,x,[f(`div`,{class:`avatar`,style:n({background:V.value.avatarColor})},_(V.value.avatarLetter),5),f(`div`,null,[f(`div`,S,[f(`h2`,null,_(V.value.name),1),i[6]||=f(`span`,{class:`badge`},`فعال`,-1)]),f(`p`,C,_(V.value.phone),1)])])),f(`div`,O,[(m(),o(r,null,c(De,e=>f(`button`,{key:e.id,type:`button`,class:v([`tab`,{"tab--active":B.value===e.id}]),onClick:t=>J(e.id)},_(e.label),11,k)),64))]),B.value===`info`?(m(),o(r,{key:2},[f(`section`,A,[i[16]||=f(`h3`,null,`اطلاعات خرید`,-1),f(`div`,j,[f(`div`,null,[i[11]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,_(l(y)(V.value.orderCount)),1)]),f(`div`,null,[i[12]||=f(`span`,null,`مجموع خرید`,-1),f(`strong`,null,_(l(y)(V.value.totalPurchaseToman)),1),i[13]||=f(`em`,null,`تومان`,-1)]),f(`div`,null,[i[14]||=f(`span`,null,`میانگین هر سفارش`,-1),f(`strong`,null,_(l(y)(V.value.averageOrderToman)),1),i[15]||=f(`em`,null,`تومان`,-1)])])]),f(`button`,{type:`button`,class:`agent-card`,onClick:i[2]||=e=>l(L).push(`/profile`)},[f(`div`,M,_(Ae.value),1),f(`div`,null,[f(`strong`,null,_(Y.value),1),f(`p`,null,`کد واسطه: `+_(ke.value),1)]),a(b,{size:18})]),f(`section`,null,[f(`div`,N,[i[17]||=f(`h3`,null,`آخرین سفارش‌ها`,-1),f(`button`,{type:`button`,class:`link`,onClick:i[3]||=e=>J(`orders`)},`مشاهده همه`)]),(m(!0),o(r,null,c(H.value,e=>(m(),o(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>Z(e.id),onKeydown:g(t=>Z(e.id),[`enter`])},[f(`div`,null,[f(`strong`,null,_(e.title),1),f(`p`,null,_(l(y)(e.amountToman))+` تومان`,1)]),f(`span`,{class:v([`tone`,`tone--${$(e)}`])},_(Q(e)),3),a(b,{size:16,class:`order-row__chevron`})],40,P))),128)),H.value.length?d(``,!0):(m(),o(`p`,F,`سفارشی ثبت نشده است.`))])],64)):B.value===`orders`?(m(),o(r,{key:3},[(m(!0),o(r,null,c(H.value,e=>(m(),o(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>Z(e.id),onKeydown:g(t=>Z(e.id),[`enter`])},[f(`div`,null,[f(`strong`,null,_(e.title),1),f(`p`,null,_(e.date)+` — `+_(l(y)(e.amountToman))+` تومان`,1)]),f(`span`,{class:v([`tone`,`tone--${$(e)}`])},_(Q(e)),3),a(b,{size:16,class:`order-row__chevron`})],40,I))),128)),H.value.length?d(``,!0):(m(),o(`p`,ve,`سفارشی ثبت نشده است.`))],64)):(m(),o(r,{key:4},[i[18]||=f(`h3`,{class:`block-title`},`تعاملات و پیگیری‌ها`,-1),f(`button`,{type:`button`,class:`dashed-btn`,onClick:i[4]||=e=>l(L).push({path:`/meeting-report`,query:{customerId:V.value.id}})},` + ثبت گزارش ملاقات جدید `),f(`div`,ye,[(m(),o(r,null,c(je,e=>f(`button`,{key:e.id,type:`button`,class:v([`meeting-filter`,{"meeting-filter--active":W.value===e.id}]),onClick:t=>W.value=e.id},_(e.label),11,be)),64))]),(m(!0),o(r,null,c(X.value,e=>(m(),o(`article`,{key:e.id,class:`meeting-row`},[f(`div`,{class:v([`meeting-row__icon`,Me(e.type)])},[e.type===`in_person`?(m(),t(ue,{key:0,size:16})):e.type===`call`?(m(),t(me,{key:1,size:16})):e.type===`message`?(m(),t(he,{key:2,size:16})):(m(),t(le,{key:3,size:16}))],2),f(`div`,xe,[f(`strong`,null,_(Oe(e.type)),1),f(`p`,null,_(e.description||e.title),1)]),f(`span`,null,_(e.date),1)]))),128)),X.value.length?d(``,!0):(m(),o(`p`,Se,` گزارشی برای این فیلتر ثبت نشده است. `))],64))]),B.value===`info`?(m(),o(`footer`,Ce,[f(`button`,{type:`button`,class:`cta`,onClick:i[5]||=e=>l(L).push(`/categories`)},[a(ae,{size:20,color:`#fff`}),i[19]||=ee(` سفارش جدید برای این مشتری `,-1)])])):d(``,!0)])):G.value?(m(),o(`div`,we,[a(fe,{variant:`detail`})])):(m(),o(`div`,Te,[f(`p`,null,_(K.value||`مشتری یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-4afb1b74`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/CustomersView--6m_fbKL.css b/dist/assets/CustomersView--6m_fbKL.css new file mode 100644 index 0000000..78fa916 --- /dev/null +++ b/dist/assets/CustomersView--6m_fbKL.css @@ -0,0 +1 @@ +.customers-page[data-v-d0b58aa9]{background:var(--color-bg)}.customers-scroll[data-v-d0b58aa9]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.toolbar[data-v-d0b58aa9]{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.filter-btn[data-v-d0b58aa9]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.summary-card[data-v-d0b58aa9]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}.nav-add-btn[data-v-d0b58aa9]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.summary-card__icon[data-v-d0b58aa9]{background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.summary-card__cols[data-v-d0b58aa9]{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.summary-card__divider[data-v-d0b58aa9]{background:#ffffff59;align-self:stretch;width:1px}.summary-card__cols span[data-v-d0b58aa9],.summary-card__cols em[data-v-d0b58aa9]{opacity:.85;font-size:.75rem;font-style:normal;display:block}.summary-card__cols>div[data-v-d0b58aa9]{text-align:center}.summary-card__cols strong[data-v-d0b58aa9]{margin-top:4px;font-size:1.05rem;display:block}.tabs[data-v-d0b58aa9]{border-bottom:1px solid var(--color-border);align-items:stretch;width:100%;display:flex}.tab[data-v-d0b58aa9]{appearance:none;color:#9ca3af;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:10px 0 0;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.tab__text[data-v-d0b58aa9]{padding-bottom:11px;display:inline-block;position:relative}.tab--active[data-v-d0b58aa9]{color:var(--color-text);font-weight:700}.tab--active .tab__text[data-v-d0b58aa9]:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.customer-card[data-v-d0b58aa9]{background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid}.customer-card__avatar[data-v-d0b58aa9]{color:#111;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.customer-card__top[data-v-d0b58aa9]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.customer-card__body p[data-v-d0b58aa9]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.status[data-v-d0b58aa9]{border-radius:999px;padding:2px 8px;font-size:.72rem}.status--ok[data-v-d0b58aa9]{background:var(--color-primary-soft);color:var(--color-primary)}.status--muted[data-v-d0b58aa9]{color:var(--color-text-muted);background:#eef0ef}.chevron[data-v-d0b58aa9]{color:var(--color-text-muted)}.promo[data-v-d0b58aa9]{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:14px}.promo strong[data-v-d0b58aa9]{margin-bottom:4px;display:block}.promo p[data-v-d0b58aa9]{color:var(--color-text-muted);margin:0;font-size:.8rem} diff --git a/dist/assets/CustomersView-CGAWB-ZQ.js b/dist/assets/CustomersView-CGAWB-ZQ.js new file mode 100644 index 0000000..8d9bf23 --- /dev/null +++ b/dist/assets/CustomersView-CGAWB-ZQ.js @@ -0,0 +1 @@ +import{$ as e,A as t,Ct as n,E as r,G as i,I as a,L as o,M as s,O as c,Y as l,_ as u,bt as d,ft as f,g as p,j as m,k as h,n as g,q as _,tt as v,wt as y,xt as b}from"./BasicIcon-CjTTsi6o.js";import{o as x}from"./format-BHJptHdF.js";import{o as S,v as C,x as ee}from"./index-BQQA5ZX-.js";import{t as te}from"./IconFilter-lDKrtGms.js";import{t as w}from"./PageHeader-WFa4BbgN.js";import{t as T}from"./SearchField-Ao52FWA8.js";import{t as E}from"./PageSkeleton-CyATkHE1.js";import{t as D}from"./crm-DPw1h61_.js";var O={class:`page customers-page`},k={class:`page__scroll page__scroll--with-nav customers-scroll`},A={class:`toolbar`},j={class:`summary-card`},M={class:`summary-card__icon`,"aria-hidden":`true`},N={class:`summary-card__cols`},P={class:`tabs`,role:`tablist`},F=[`aria-selected`,`onClick`],I={class:`tab__text`},L={key:1},R=[`onClick`],ne={class:`customer-card__body`},z={class:`customer-card__top`},B={dir:`ltr`},V=g(o({__name:`CustomersView`,setup(o){let g=p(),V=u(),H=D(),U=f(String(g.query.q??``)),W=c(()=>String(g.query.status??`all`)),G=f([]),K=f(!0),q=f(null),J=c(()=>G.value),Y=c(()=>G.value.filter(e=>e.status===`active`).length),X=c(()=>G.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),Z=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function Q(){K.value=!0,q.value=null;try{G.value=await H.loadCustomers({q:U.value||void 0,status:W.value===`all`?void 0:W.value})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,G.value=[]}finally{K.value=!1}}i(Q),e([W,U],Q);function $(e){V.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...U.value?{q:U.value}:{}}})}function re(e){U.value=e,V.replace({path:`/customers`,query:{...W.value===`all`?{}:{status:W.value},...e?{q:e}:{}}})}function ie(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ae(){V.push(`/customers/new`)}function oe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(W.value);$(e[(t<0?0:t+1)%e.length]??`all`)}return(e,i)=>(_(),s(`div`,O,[a(w,{title:`مشتریان من`,"show-back":``,centered:``,onBack:i[0]||=e=>d(V).back()},{trailing:v(()=>[h(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:ae},[a(C,{size:22})])]),_:1}),h(`div`,k,[h(`div`,A,[a(T,{"model-value":U.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":re},null,8,[`model-value`]),h(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:oe},[a(te,{size:18})])]),h(`section`,j,[h(`div`,M,[a(ee,{size:22,color:`#fff`})]),h(`div`,N,[h(`div`,null,[i[1]||=h(`span`,null,`تعداد مشتری فعال`,-1),h(`strong`,null,y(d(x)(Y.value)),1)]),i[4]||=h(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),h(`div`,null,[i[2]||=h(`span`,null,`مجموع خرید (ریال)`,-1),h(`strong`,null,y(d(x)(X.value)),1),i[3]||=h(`em`,null,`تومان`,-1)])])]),h(`div`,P,[(_(),s(r,null,l(Z,e=>h(`button`,{key:e.id,type:`button`,role:`tab`,class:b([`tab`,{"tab--active":W.value===e.id}]),"aria-selected":W.value===e.id,onClick:t=>$(e.id)},[h(`span`,I,y(e.label),1)],10,F)),64))]),K.value?(_(),t(E,{key:0,variant:`list`})):q.value?(_(),s(`p`,L,y(q.value),1)):m(``,!0),(_(!0),s(r,null,l(J.value,e=>(_(),s(`button`,{key:e.id,type:`button`,class:`customer-card`,onClick:t=>d(V).push({path:`/customer`,query:{id:e.id}})},[h(`div`,{class:`customer-card__avatar`,style:n({background:e.avatarColor})},y(e.avatarLetter),5),h(`div`,ne,[h(`div`,z,[h(`strong`,null,y(e.name),1),h(`span`,{class:b([`status`,e.status===`active`?`status--ok`:`status--muted`])},y(ie(e.status)),3)]),h(`p`,B,y(e.phone),1),h(`p`,null,`مجموع خرید: `+y(d(x)(e.totalPurchaseToman))+` تومان`,1)]),a(S,{size:18,class:`chevron`})],8,R))),128)),i[5]||=h(`section`,{class:`promo`},[h(`div`,null,[h(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),h(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)])]))}}),[[`__scopeId`,`data-v-d0b58aa9`]]);export{V as default}; \ No newline at end of file diff --git a/dist/assets/EmptyState-BpC5eqVE.js b/dist/assets/EmptyState-BpC5eqVE.js new file mode 100644 index 0000000..c52a6b1 --- /dev/null +++ b/dist/assets/EmptyState-BpC5eqVE.js @@ -0,0 +1 @@ +import{F as e,I as t,L as n,M as r,O as i,X as a,j as o,k as s,n as c,q as l,t as u,wt as d}from"./BasicIcon-CjTTsi6o.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=c(n({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(n){let c=n,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیته‌ای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجه‌ای یافت نشد`},y=i(()=>c.icon??_[c.variant]??`vuesax-linear:clipboard-close`),b=i(()=>c.title??v[c.variant]??``),x=i(()=>c.message??``);return(i,c)=>(l(),r(`div`,f,[s(`div`,p,[a(i.$slots,`icon`,{},()=>[t(u,{icon:y.value,size:n.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||i.$slots.title?(l(),r(`h2`,m,[a(i.$slots,`title`,{},()=>[e(d(b.value),1)],!0)])):o(``,!0),x.value||i.$slots.message?(l(),r(`p`,h,[a(i.$slots,`message`,{},()=>[e(d(x.value),1)],!0)])):o(``,!0),i.$slots.default?(l(),r(`div`,g,[a(i.$slots,`default`,{},void 0,!0)])):o(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t}; \ No newline at end of file diff --git a/dist/assets/EmptyState-D6A5GmrP.css b/dist/assets/EmptyState-D6A5GmrP.css new file mode 100644 index 0000000..776136a --- /dev/null +++ b/dist/assets/EmptyState-D6A5GmrP.css @@ -0,0 +1 @@ +.empty-state[data-v-243a4fc7]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:280px;padding:48px 24px;display:flex}.empty-state__icon[data-v-243a4fc7]{color:var(--color-text-muted);opacity:.75;margin-bottom:16px}.empty-state__title[data-v-243a4fc7]{color:var(--color-text);margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.4}.empty-state__message[data-v-243a4fc7]{color:var(--color-text-muted);max-width:280px;margin:0 0 24px;font-size:.875rem;line-height:1.5}.empty-state__message[data-v-243a4fc7]:last-child{margin-bottom:0}.empty-state__action[data-v-243a4fc7]{justify-content:center;display:flex} diff --git a/dist/assets/FavoritesView-C2rc7aQK.js b/dist/assets/FavoritesView-C2rc7aQK.js new file mode 100644 index 0000000..8330a54 --- /dev/null +++ b/dist/assets/FavoritesView-C2rc7aQK.js @@ -0,0 +1 @@ +import{A as e,E as t,G as n,I as r,L as i,M as a,T as o,Y as s,_ as c,bt as l,ft as u,j as d,k as f,n as p,q as m,wt as h}from"./BasicIcon-CjTTsi6o.js";import{l as g,o as _}from"./index-BQQA5ZX-.js";import{t as v}from"./PageHeader-WFa4BbgN.js";import{t as y}from"./PageSkeleton-CyATkHE1.js";import{t as b}from"./crm-DPw1h61_.js";import{t as x}from"./IconHeart-BmvFB3Xr.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=p(i({__name:`FavoritesView`,setup(i){let p=c(),k=g(),A=b(),j=u([]),M=u(!0),N=u(null);n(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(n,i)=>(m(),a(`div`,S,[r(v,{title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:i[0]||=e=>l(p).back()}),f(`div`,C,[M.value?(m(),e(y,{key:0,variant:`grid`})):N.value?(m(),a(`p`,w,h(N.value),1)):j.value.length?d(``,!0):(m(),a(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(m(!0),a(t,null,s(j.value,e=>(m(),a(`article`,{key:e.id,class:`row`,onClick:t=>l(p).push({path:`/product`,query:{id:e.id}})},[f(`div`,D,[f(`strong`,null,h(e.name),1),f(`span`,null,`کد `+h(e.code),1)]),f(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:o(t=>P(e.id),[`stop`])},[r(x,{size:18,filled:``,color:`#0a353c`})],8,O),r(_,{size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-8e70f9c9`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/FavoritesView-C_rd5Wxy.css b/dist/assets/FavoritesView-C_rd5Wxy.css new file mode 100644 index 0000000..02e0ea6 --- /dev/null +++ b/dist/assets/FavoritesView-C_rd5Wxy.css @@ -0,0 +1 @@ +.body[data-v-8e70f9c9]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.empty[data-v-8e70f9c9]{text-align:center;color:var(--color-text-muted)}.row[data-v-8e70f9c9]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:8px;padding:12px;display:flex}.row__body[data-v-8e70f9c9]{flex:1;min-width:0}.row__body strong[data-v-8e70f9c9]{display:block}.row__body span[data-v-8e70f9c9]{color:var(--color-text-muted);font-size:.8rem}.bookmark[data-v-8e70f9c9]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid} diff --git a/dist/assets/FormErrorBanner-B8THF9oG.js b/dist/assets/FormErrorBanner-B8THF9oG.js new file mode 100644 index 0000000..0c8d04b --- /dev/null +++ b/dist/assets/FormErrorBanner-B8THF9oG.js @@ -0,0 +1 @@ +import{L as e,M as t,j as n,n as r,q as i,wt as a}from"./BasicIcon-CjTTsi6o.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=r(e({__name:`FormErrorBanner`,props:{message:{}},setup(e){return(r,s)=>e.message?(i(),t(`div`,o,a(e.message),1)):n(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/FormErrorBanner-Hje8L-00.css b/dist/assets/FormErrorBanner-Hje8L-00.css new file mode 100644 index 0000000..ccc8c99 --- /dev/null +++ b/dist/assets/FormErrorBanner-Hje8L-00.css @@ -0,0 +1 @@ +.form-error-banner[data-v-ba22e021]{border-radius:var(--radius-sm);background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger);margin-bottom:16px;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.5} diff --git a/dist/assets/HomeView-B1qHsdTP.css b/dist/assets/HomeView-B1qHsdTP.css new file mode 100644 index 0000000..e2ce9de --- /dev/null +++ b/dist/assets/HomeView-B1qHsdTP.css @@ -0,0 +1 @@ +.home-page[data-v-d4c90ca0]{background:var(--color-bg)}.home-error[data-v-d4c90ca0]{color:var(--color-text-muted);margin:0;font-size:.85rem}.home-header[data-v-d4c90ca0]{padding:12px var(--page-padding) 8px;background:var(--color-surface);color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-header__user[data-v-d4c90ca0]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-header__avatar[data-v-d4c90ca0]{background:var(--color-primary-soft);color:var(--color-primary)}.home-header__hello[data-v-d4c90ca0]{margin:0;font-size:.95rem;font-weight:700}.home-header__welcome[data-v-d4c90ca0]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.home-header__actions[data-v-d4c90ca0]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-d4c90ca0]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid;position:relative}.home-scroll[data-v-d4c90ca0]{padding:12px var(--page-padding) 8px;flex-direction:column;gap:16px;display:flex}.home-scroll.page__scroll--with-nav[data-v-d4c90ca0]{padding-bottom:8px}.home-scroll>.section[data-v-d4c90ca0]:last-child{margin-top:auto}.hero-banner[data-v-d4c90ca0]{--hero-image:#8a7a65;border-radius:var(--radius-lg);background:linear-gradient(120deg, rgba(var(--color-accent-navy-rgb), .72), rgba(var(--color-primary-rgb), .45)), var(--hero-image);color:#fff;background-position:50%;background-size:cover;min-height:160px;padding:20px;position:relative;overflow:hidden}.hero-banner__title[data-v-d4c90ca0]{max-width:16rem;margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.7}.hero-banner__title span[data-v-d4c90ca0]{opacity:.95;font-weight:500;display:block}.hero-banner__cta[data-v-d4c90ca0]{background:var(--color-accent-navy);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-weight:600}.hero-banner__dots[data-v-d4c90ca0]{bottom:12px;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.dot[data-v-d4c90ca0]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0}.dot--active[data-v-d4c90ca0]{background:#fff;width:16px}.quick-grid[data-v-d4c90ca0]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-card[data-v-d4c90ca0]{border-radius:var(--radius-md);cursor:pointer;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}.quick-card__icon[data-v-d4c90ca0]{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.quick-card__label[data-v-d4c90ca0]{text-align:center;font-size:.7rem;font-weight:600;line-height:1.4}.level-card[data-v-d4c90ca0]{background:var(--color-surface);border:1px solid #e6e8e6e6;border-radius:18px;padding:16px;box-shadow:0 2px 12px #1018280f}.level-card__top[data-v-d4c90ca0]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-card__identity[data-v-d4c90ca0]{align-items:center;gap:12px;min-width:0;display:flex}.level-card__text[data-v-d4c90ca0]{flex-direction:column;gap:2px;min-width:0;display:flex}.level-card__eyebrow[data-v-d4c90ca0],.level-card__next[data-v-d4c90ca0]{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.level-card__name[data-v-d4c90ca0]{color:var(--color-accent-navy);font-size:1.15rem;font-weight:800;line-height:1.35}.level-card__details[data-v-d4c90ca0]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#eef1f4;border:none;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.75rem;font-weight:600}.level-card__progress[data-v-d4c90ca0]{align-items:center;gap:10px;margin-top:14px;display:flex}.level-card__bar[data-v-d4c90ca0]{background:#e8ecf0;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.level-card__bar-fill[data-v-d4c90ca0]{background:var(--color-accent-navy);border-radius:999px;height:100%;display:block}.level-card__points[data-v-d4c90ca0]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.section__head[data-v-d4c90ca0]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section__title[data-v-d4c90ca0]{margin:0;font-size:1rem}.section__link[data-v-d4c90ca0]{color:var(--color-info);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.product-row[data-v-d4c90ca0]{margin-inline:calc(-1 * var(--page-padding));padding-bottom:0;padding-inline:var(--page-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.product-card[data-v-d4c90ca0]{background:var(--color-surface);text-align:start;cursor:pointer;scroll-snap-align:start;border:none;border-radius:16px;flex-direction:column;flex:0 0 148px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #1018280d}.product-card__image[data-v-d4c90ca0]{background-color:#0000;background-image:linear-gradient(160deg,#ffffff1f,#0000002e),linear-gradient(145deg,#c9b8a0 0%,#8f7a62 55%,#6d5a48 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:128px;position:relative}.product-card__image--1[data-v-d4c90ca0]{background:linear-gradient(160deg,#ffffff1a,#00000038),linear-gradient(145deg,#9aa4b2 0%,#5d6b7c 55%,#3f4a57 100%)}.product-card__image--2[data-v-d4c90ca0]{background:linear-gradient(160deg,#ffffff1f,#0003),linear-gradient(145deg,#d7c4a8 0%,#b08968 50%,#7a5a3c 100%)}.product-card__badge[data-v-d4c90ca0]{top:10px;background:var(--color-accent-navy);color:#fff;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700;line-height:1;position:absolute;inset-inline-end:10px}.product-card__body[data-v-d4c90ca0]{padding:10px 12px 12px;flex-direction:column;align-items:stretch;gap:4px;min-height:56px;padding-inline-end:34px;display:flex;position:relative}.product-card__name[data-v-d4c90ca0]{color:#1a1a1a;text-align:start;width:100%;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:block}.product-card__sub[data-v-d4c90ca0]{color:#8b939e;text-align:start;width:100%;margin:0;font-size:11px;font-weight:400;line-height:1.4;display:block}.product-card__fav[data-v-d4c90ca0]{bottom:10px;cursor:pointer;color:#b0b7c0;background:0 0;border:none;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;inset-inline-end:8px}.product-card__fav--on[data-v-d4c90ca0]{color:var(--color-primary)} diff --git a/dist/assets/HomeView-CIO-bcHQ.js b/dist/assets/HomeView-CIO-bcHQ.js new file mode 100644 index 0000000..6126933 --- /dev/null +++ b/dist/assets/HomeView-CIO-bcHQ.js @@ -0,0 +1 @@ +import{A as e,Ct as t,E as n,F as r,G as ee,I as i,K as a,L as o,M as s,O as c,P as l,Q as te,T as ne,Y as u,_ as re,bt as d,ft as f,j as p,k as m,n as h,q as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{o as ie}from"./format-BHJptHdF.js";import{b as y,c as ae,i as oe,l as se,o as ce,r as le,s as b,x}from"./index-BQQA5ZX-.js";import{t as ue}from"./IconChevronBack-B10eZjCQ.js";import{t as S}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as de}from"./IconDiamond-Yhg3u2_R.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{n as pe,r as me,t as he}from"./crm-DPw1h61_.js";import{t as ge}from"./useGoBack-D3aJ73Q-.js";import{t as _e}from"./IconHeart-BmvFB3Xr.js";var C=[`width`,`height`],ve=o({__name:`IconMedal`,props:{size:{default:44}},setup(e){return(t,n)=>(g(),s(`svg`,{class:`icon-medal`,width:e.size,height:e.size,viewBox:`0 0 48 48`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[l(``,5)]],8,C))}}),w={class:`page home-page`},T={class:`home-header`},E={class:`home-header__user`},D={class:`home-header__hello`},O={class:`home-header__actions`},k={class:`page__scroll page__scroll--with-nav home-scroll`},A={key:0,class:`home-error`},j=[`aria-label`],M={class:`hero-banner__content`},N={class:`hero-banner__title`},P={key:0},F={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},ye=[`aria-label`,`aria-selected`,`onClick`],be={class:`quick-grid`,"aria-label":`دسترسی سریع`},xe=[`onClick`],Se={class:`quick-card__icon`,"aria-hidden":`true`},Ce={class:`quick-card__label`},we={class:`level-card`,"aria-label":`سطح عضویت`},Te={class:`level-card__top`},Ee={class:`level-card__identity`},De={class:`level-card__text`},Oe={class:`level-card__name`},ke={class:`level-card__next`},Ae={class:`level-card__progress`},je=[`aria-valuenow`],Me={class:`level-card__points`},I={class:`section`},Ne={class:`section__head`},Pe={class:`product-row`},Fe=[`onClick`],Ie={key:0,class:`product-card__badge`},Le={class:`product-card__body`},Re={class:`product-card__name`},ze={class:`product-card__sub`},Be=[`aria-label`,`aria-pressed`,`onClick`],L=h(o({__name:`HomeView`,setup(o){let l=re(),{goBack:h}=ge(`/`),C=ae(),L=he(),R=se(),z=f(!0),B=f(null),V=f([]),H=f(null),U=f(null),Ve=[{id:`qa-club`,label:`باشگاه مشتریان`,to:`/profile`,icon:x},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,icon:de},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:y}],He=[{id:`qa-customers`,label:`مشتریان من`,to:`/customers`,icon:x},{id:`qa-reminders`,label:`یادآورها`,to:`/reminders`,icon:b},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:y}],Ue=c(()=>C.isAgent?He:Ve),W={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``},G=f([W]),K=f(0),q,J=c(()=>G.value[K.value]??W),We=c(()=>{let e=J.value.imageUrl;if(e)return{"--hero-image":`url("${e}")`}});function Y(){X(),!(G.value.length<2)&&(q=window.setInterval(()=>{K.value=(K.value+1)%G.value.length},5e3))}function X(){q&&window.clearInterval(q),q=void 0}function Ge(e){K.value=e,Y()}let Z=c(()=>C.user?.firstName||`کاربر`),Ke=c(()=>C.user?.lastName||``),Q=c(()=>{if(U.value)return U.value;let e=C.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});a(X),ee(async()=>{z.value=!0,B.value=null;try{let[e,t]=await Promise.all([L.loadBrowseProducts(),me(`home_hero`).catch(()=>[]),R.hydrate()]);if(t.length&&(G.value=t),Y(),V.value=e.filter(e=>e.isNew).slice(0,6),V.value.length||(V.value=e.slice(0,6)),C.isAgent)try{let e=await pe();U.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}}catch(e){B.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{z.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}l.push(e)}function qe(){$(J.value.ctaLink.trim()||`/categories`)}async function Je(e){H.value=null;try{await R.toggle(e)}catch(e){H.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(ee,a)=>(g(),s(`div`,w,[m(`header`,T,[m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=(...e)=>d(h)&&d(h)(...e)},[i(ue,{size:20})]),m(`div`,E,[i(le,{class:`home-header__avatar`,src:d(C).user?.avatarUrl,initials:Z.value.charAt(0),size:44},null,8,[`src`,`initials`]),m(`div`,null,[m(`p`,D,` سلام، `+_(Z.value)+` `+_(Ke.value),1),a[4]||=m(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),m(`div`,O,[i(oe,{variant:`inline`}),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[1]||=e=>$(`/profile/notifications`)},[i(b,{size:20})])])]),m(`div`,k,[B.value?(g(),s(`p`,A,_(B.value),1)):z.value?(g(),e(fe,{key:1,variant:`home`})):(g(),s(n,{key:2},[m(`section`,{class:`hero-banner`,"aria-label":J.value.title,style:t(We.value)},[m(`div`,M,[m(`h2`,N,[r(_(J.value.title)+` `,1),J.value.subtitle?(g(),s(`span`,P,_(J.value.subtitle),1)):p(``,!0)]),J.value.ctaLabel?(g(),s(`button`,{key:0,type:`button`,class:`hero-banner__cta`,onClick:qe},_(J.value.ctaLabel),1)):p(``,!0)]),G.value.length>1?(g(),s(`div`,F,[(g(!0),s(n,null,u(G.value,(e,t)=>(g(),s(`button`,{key:e.id,type:`button`,class:v([`dot`,{"dot--active":t===K.value}]),"aria-label":e.title,"aria-selected":t===K.value,onClick:e=>Ge(t)},null,10,ye))),128))])):p(``,!0)],12,j),m(`section`,be,[(g(!0),s(n,null,u(Ue.value,t=>(g(),s(`button`,{key:t.id,type:`button`,class:`quick-card`,onClick:e=>$(t.to)},[m(`span`,Se,[(g(),e(te(t.icon),{size:20}))]),m(`span`,Ce,_(t.label),1)],8,xe))),128))]),m(`section`,we,[m(`div`,Te,[m(`div`,Ee,[i(ve,{size:48}),m(`div`,De,[a[5]||=m(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),m(`strong`,Oe,_(Q.value.label),1),m(`span`,ke,`تا سطح `+_(Q.value.nextLabel),1)])]),m(`button`,{type:`button`,class:`level-card__details`,onClick:a[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),m(`div`,Ae,[m(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[m(`span`,{class:`level-card__bar-fill`,style:t({width:`${Q.value.progressPercent}%`})},null,4)],8,je),m(`span`,Me,_(d(ie)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])]),m(`section`,I,[m(`div`,Ne,[a[7]||=m(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),m(`button`,{type:`button`,class:`section__link`,onClick:a[3]||=e=>$(`/products`)},[a[6]||=r(` مشاهده همه `,-1),i(ce,{size:14})])]),m(`div`,Pe,[(g(!0),s(n,null,u(V.value,(e,n)=>(g(),s(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[m(`div`,{class:v([`product-card__image`,`product-card__image--${n%3}`]),style:t(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(g(),s(`span`,Ie,`جدید`)):p(``,!0)],6),m(`div`,Le,[m(`strong`,Re,_(e.name),1),m(`span`,ze,_(e.subtitle),1),m(`button`,{type:`button`,class:v([`product-card__fav`,{"product-card__fav--on":d(R).isFavorite(e.id)}]),"aria-label":d(R).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":d(R).isFavorite(e.id),onClick:ne(t=>Je(e.id),[`stop`])},[i(_e,{size:16,filled:d(R).isFavorite(e.id),color:d(R).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,Be)])],8,Fe))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-d4c90ca0`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/IRANSansWeb(FaNum)-BLA2CtIC.woff2 b/dist/assets/IRANSansWeb(FaNum)-BLA2CtIC.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c3dcbab7c5d72d3c549c953c714385043a28566b GIT binary patch literal 27944 zcmV(@K-Rx^Pew8T0RR910BtA$4gdfE0NFqQ0BpZXAkE24Db>1Q84hf~S0e`b-OlS^xny0we>EFa#h4jBf{{Asf5BHzIfU z%SOR%1At!IeycYY$W7M-x&vtmjTfO&QL{LyptAq}|E%Oh#$Z0!cTKIj83ZRKx&xO+ zdEE-xpM^rz%8A6-stQI&!jKdQJC4)zsy9BJ`|@wBW(TGgZt<@0rBDj3P01NW66lxs1Ojah-f=dHjG63+y3_>{pdlM z+y3*PQtFh5lvF5f(qRxKr;H+7BK^rab+UglPKHtjQG(6*wCTV1PLYZ+YDVp{Fmck5 zhC1_0!;FeiG1@sKpV*k#N-GA=3v(*=#$kX6JB-yY{l~!oa{Ny0Ql+My>t%QBn6Zry+rC0la zkenK6(&;9hNhZAvOh@2_AQf%Ycl$zr

Z#+o%W+q9{YBHsREvz2#1k}IV$Kj7fJ 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

9@C?pBz?+Mg) ziQ&%oS2~nCb?FBRc2-r2eQ6P9zv`?hy_O|k*1A2@xCKT9;?@DJ4O1@* zaUz=0Qc&x3U3PxM&|nFD#LdL)1~22I0`TAX;luk(p@dapeumsi$tH^}YEcpGkd%__ za}(3&Iz4(FwZlVZr)FXz64Hy_^}|~V#6*8}DcJMfIGTsnx?b$br_KAZJHuo@!Snov*ExD>CZ8A7Y@?i2>TVZ?>Mc z$-SF1h~bnO(6mrbnO&a9>HN^`lD!eejQA5v{QMYIOf3xyn}<-(xNo;cK0{r~6NMrh z0%WexZ6rUkB9(6;W}}%>0YDs?OxH{LVoA-B8lupY|84D{Hf#Q9-7If;GjrRu-nxsuem)Q$Sd0y~ILD2`Cd#1B{KygbLJflBlM5_Lq6qF;K;-qaGBPaDU4pQNkt) zQ`t_E<{Ux7v5-*!Vr4>*NiIR^v~&!V&x&Pt1n8RrvG@O3h1iNUp&hvj7_1}h!62Cs zk?6bAYZ1UZ)ak((C6~pf@aXG7F-xb{!w|X0v&1ZOQ+Exwt^L`0a_jK+UkVO&C`N3F z`$~agVUy#!k5~pJ6N$dVk%lyUpP?a$d?0F3aEcVN3hFQGr$=@km#-sLj-c~5-^yzO zrH^V;_CTb0rowH#r@mjSaVpvG;dQE}O+N?#Pfp<&`&uH0S=4cF19~fT^Rov9;p|F0 zKQf0W`^u;g&Qq%xg-T%0z$i2vvQWNbraYxE>XtlzA51q#!;m0)!WTWU5Y(jf_H>bgCw;Au8-~Ao8h#@kn=1vq7_$ z0ODTl;+=C^33Sbkpp1>%{k@4MbLD9QFy#NH2ROVcIpfUUi=MmCOI2$>ZELOw0Ut<~97Ub=utJJzoC5{k~@VxG_1 z*U9D-fg?Y0F@HgPQaHnIM<^=6ObPT*Hc!wK&0F?#u-Io}JC+-*l;t&AmR&H?L+o^g zEs_(Gd-MyyuQv7GvqRz>t+<>-WL;I(Zx>4Nrj_WFXol5+$kl+Ulc8ONr-kEaX3jES z_+I=%c$1e(3Lzs3N+z}J{oFmbO(1)*$ zr~JE&w2n>dTx&6wJAJ#{mgC}DkXL|0oogg9VMz7~$v0Wi#7O&hPkY34*amciOb-jZ zCo#8HY~`8~1=+VtFnHyLnpBaw_jqNy3#$%hL);}a0~PQk+tXA*b{J)Y&i=ZZ>zZBwS=z)8*nWa8FQE$W za_iA4tz}RBRH;l<3IuwBzw5+pI zVf`vc4t&7}@0NEVtU;0Rnujs=krSCbv4XF%F>eWhxskTon1V{WvXkdS=n#4b0T1OP zt@ZqhkO6!wI?z22w?bnW1mwbonnk7bi-(ec)cz%6A=?gysuPP-{TCt>)vK)C< zdYKTu=s+;OFJT* zrXE0BcPIXSdE5z!Fqa;QYsu>h(3n;+Ty25I=zI!8(~$1%#Qj{Sf?>G?5?kv@Q-N~Y zPoE0iM0y0#WL+!ND|}{!?aFE4F-jN!`}>8%^&5hl6?!fIh^rvP4KW0H5{eb6Gxof4 zv=+nr;387MRc|XE%ub#Qp+m@R1Tsb+^-#o76T~_32s^%vVa5H=yHvYsgEHa`^w-~0 zUw<3K7;=-I^DxQ|;6|#+1Ew?fvbRj@Ab#6EGKMW@iZl(E0TA^rO=BOvc>#h%!A5UUeB*h@zhO>I+!^ z)&KeZ;mZG4O~Ebj|E;{g|KI-)5+GzXasxfGLL6~=Udw3C=WhLkZOOY%-VY^qf(*`W zP-ejlPnhjERYR03jzp6=*)uiPwNIwbr`IPfQoVy?9l}epQL>j8w13Vmt(q&G>}$!e zWY&RzY90c^=)LeQUA1=9LY=ILCL2nQn-*9Ng39*BtAqvf*1z|JEq)?%I6K_z#yL~$r0>isxx zA3T-m8DUw?=Yp8EXRMCLBNImjO{^Yl93I}6cD--6KQzG^b&Eyh++2Kl$g4_dj~(Z^ zb1-(_cAzW@8T~-Vf@YV0eUhsjGD_X)bYzWdA3SUQ} z@(fvoVZUAEKJM<@o$1l}mXpOd@nz`UyA`6f%j`VkpFH=iIm4{5$&UIKDi8F=Z80OT zs5FK5{`A!eA0mfq_O-#C_bV)3EnBGS&}S;=9l?!9ckwX=I|?EogbIQyBs#?(E~E2l zEPMngL}*Hqub{Rwmg=WW?mtVksSS!+W6SHZ0t(8-LV`NBNRiyThov|Wl`Rj8k?KgL zQFLD*WUDeB9U1jDX&nGDkI&m$+xaVzoGo*z zjGUokycOK+HpVIYPu5-qH}_jAzmi|ApHoE$itDl`f-fmz^(qPK6%vC&RGfL zY?@QnTsS~Yn>yK!R^P^VQ=ggY3;Al@oHBx6T$4Q(yuth)W(AD}bcz9ouE!Z@gh;$~ zljc;u7res{7WPXRNybv-j{7v~J^(jWyLO~nr%a-Iw^dV=0hq?0lVx1wBq`Y{E~X|& zzV#E95zql8e1y{|E_o*Im-Wg~GIP!!9b*=?vcL2<$!hO->R_ZZi1d;Qld+=Xdk zg}Et$lQbv@h&+CebZ0=K{4>|+eD2cs;grk!PiCR!oV-J2TeWPcUBul1JC+^o0+L|24!mY!EYEs>z_zd=k-k^3--hT&ameOwXNlfQ zk?IelrBS0n8&VaZb|1h)1btz;HJha2;~5+o z0skxj)3IZXC4Uj2cfs^-gsSMWhO*Da-T3fQRH)zh6gym~7GZ4O zks0Fg*ss)k;9o6_a%5JLJztYuA>&JxVg*}7+~)Nrbae>yz)dF99H6T$)WlPF%hnUD zU5?FNbvUhG2<>W=t0P*u^N!q)KaR5V8=r2DrTZqHL_9%wp4eChrCJu^T}eOR@$9Xne$QLQua40 zcHKg-&{ZE1Z5~6a2i8T-66C2Z!|u}PfuN=wuh1Q%;J}9zlkQHJ$_|+y@ed1IUX zsGL?sNT&g>hwta+MBiJ_4-F0vQ_*Y2!|xLd@IA3VH~-%L^ZPrr5}TZ+AoY?34y~&p zZz_%PxW1{Rd82jnuVFk5E)q_5wHE0gL^yjR>&%6bk?C0=+^2o=c^^j<&h(!b!}ZO# zB^ky;7u&mBX%Na7iUN9HZ<5d`_crR%T|m08iGp4L*YgK{ z8@DTwiXil%I1un*yMKC@#w{H@A>&jZH^BUtzUbu=L-8msI6&dey*fn$)gY51@O17N zW7x9w%9g^=_GhwkptH-2yYAJ+W;Z-&U@QTzwLViPXC`8K^ARTRZl9>4!6lwPR4 z#|e%ZAe?G`_k6Sxm@VWh%PT@7^KQJ`v5_P*N%`pM_tBKm>jhg1LdzdsiOku@!qa~G zS@?#J?B7Pt=IzzolD+?G^2i5}1BbTVM%22unW3+V#O3_NH!GpK!d+Ld-OsH&2y-Ok zg*0xW!e;vIh%%Rn_tm2Ll5IFX?fmq%-FLfr8uvnwIsgWLbZ0;CyQ}MOSJ>`P!5b_? zv^v`6M)K1wdo>hW@D9qJ!7C=lq7EhMZh8Q4|IIAM&8)~|n8G43%(qw3UKBr-9^sV` zAl~NBgHY~t7eNA-O}|3-U%Pc0u>8Gq<1co8RdKuq_!o$)TJE%|57m`SA z1naC&A8dx6#^Qqm2qZyN`0cPZM>@=xID9~F>K=0Q7?+jajiQE77$R2Ng>;3!&>-29 z_3+EDKd?#QbIaBN15VQ;D8zsp+1ORr#g38cN(8u>8&Wo}c;ZYI!r)!XVjJOZkoNm2 zQdD{4D)s<+AyAm|r-mt-bYO$M_;I3l)R6b=3w#Jm)%W!-I}#bfrm425&FdV}OShk< zu^yii221{Y?L$9K_jHd#{^Ml!wzMZYk>HF1uEwcUdg64sv~Q0&jS-h~pP;bERxG@W z^BFfC*d2nB-B#vVFw@hEQf@{sd_Qon*K9H`9j&ZLanduSyW@Mfa0*AVg8q&S6DA!I z2V9L0-YGyOQk+|;QlFq9VW{diAhGe0XhrlNDN?QJR>oaLB)>_YBlP zoh;$|`V#71*dFx+UsfylO}p2_Wqd= zQPy2m7NSZ@@-#_`Mw{ejQYG?TSrk()ny1clLRwZ0UK;*6DRE)j@2t=Y>#cd%w*PY; z?8$$7J$MfbU+XNv$$*Ox9w!V7tvEDQi&de#HIuGrid+dpJd1}V3PGWAnx)-q74I>K zs>8(}Y0$7+CFuX6cGj zz1=(1Hs*D!uZEfDo(F~yW=4jPnar7^V?5Bx^2?(JHdedFe{xqA*Ue6m@=YE-_l9m+ zA^aPxmlaF0A3`1>&IAV91W^P5n{DmsyLb7vvh4$+-#6y!BfXrgn6Nbs`3*&D#@OfL z_Ra%UZ^Ar|soVtFAP9Q7E7l}`_re~flSN7oGV&c$U{KN?F%IezB5FMTHZNqffFWT! z{51A(1(jPw_zL&#!*{rMgm;YGQeN-M&>HZFwjFs8yRY#cl-fI~o)c@H<^I-MS0lmsS=*=?c1o0B;Wv zg>>!hHP2^3dz0-$bztGmn6v_5JYD_J7IFa#bEYfGN!I1BYZ|0NPG?FfHvu7AFzpY1GS?e6{oo`{= z0HsS%Us2qHupfNx;jhCu8GwbP^H7SU+cBpJtp{T6SMx>McFZ~K)XCVzR%;$Y10J`# z$ZKMx`;uVp4ixPay(U2Tf zSl>(q^M`o@5l78wN{g%S=Z;wJl-Mr3F$ZFQ;@d$5|ZAkdV;U!PnlNX%IYbCJP}<&TI^6 zp_C<%6*1|#g*k~dZkjP?|6Mh~yVHh{_2%GLp@dv|>nGD4CCj}@X!JsjMFmfHoP;^i z#u3@}mHF4JK&IvwI<7x({iS6Uw)@3?s@2wk4K2%o+S%mqoDQ|nPLO@3Mk>nXh;_Aq zu3v#E69ZU_0kf2Wu_CV2$j>IIoHAU;Ck}67|G9YdbCS}~ooIU?4tqV=I|wJik2mGD zN&-o$u5?Y0c}Dw4!TUF_fUeBH^d{)vT_@CdShIbWWaNyl^h5PPgnELMqH1H7D%8zd zPuKRC=}P_lQ$)5E`S8d*KCoy`Tl5A)zmjAXkkF+--sbp{hJ|=&z9>$h13kx zOnGTq^WW`{u*p*w~tU{xa6LWJorxC{_zCMv4s1?Qk6?<7KRrcK1Ju>T>m z{;O*@cqk)MK+*9aHf|}#J8aB5FAF?%LEeBVvQTkbWQ()j+VKpLG`+y4aVb#<;K%jrr+>odOPwCH$JVIRi2Blj|O(C1{?@b1hfh?T+ zaN(}9+DB{Rfb#?DxAMGKLjv)w&k+VNlY)g0DIewm0zFTZCoX`(&vXKrM)YFXH&*iR zXAVC%=3~+_v0=DkkOC}z9~c)r9=d?2ivT=iQW%Yaf`KYT^?HKiB4AfT`?$$)*~_rF zFc$n!m0U?8g zr(>Hcb73EW>CgZ6lb?j=@N8kjP3R05OuGf!an{fs_q~GW!o;qAVM3n6;XL5lmYW+9 zT88zTQhrFgWt-HLv|vVcc9h`n<5b*dtZYD|{TDGwHJzzTh0&??d8I%b!ErJL*kS?SS+Ftdu7(YdwB3ajC2c-w<_F90H75 zk6#5Aweysl)HTO|^%QLac3`~cbWK+ta6%^BCO^)xhfb=N)uOWW9`Rrh#z(8OUB z{0`Wm9CM;wC@Hr_*IqY~KJFEo8LLH>esmurs)W^t#fNdLq?e@;Jr6`BkHVe*bFzfF z7~}xPFQM+T{p2{&!v8=ROzc|Cejxp~-ydT8Zk5T^3)cS>R~O~WCECM|xq89PfAi-c zw|Zw^F(AMHZUBAf%P2c^_%r}_zm7(Q?!_-wK;DC6|DTTHx{YMaqW96iL|*~$k1G}{ z7%*U#9`_;q1)^PTMf>`1*1a3fybODQ4_g;BH8vFY7ttSx8kaw_ZF#sqN!ILHERl<1 z#upq>1k(SyXDaaDunj5zTE0e1mxgx7FV7~L2oN2lP`}LcfAx4K;4=j~>0_n@dn>~2 zq{1B#ihWzyMsC*!cMQF_^490in?w$t+F*v0)Z)>rXXHJ78wnN>$xlwD23e+P+-7t$zNzJ@5ai(Je; zT#oyxELq*)O2(TMfxM=_eCR!@UeSN$Gz0D#4S9BI1%PpM=63q^kYkAvrbICZsOYK&K{=&LXmQ5HTe~;aZ)fJW$z~jcFaK z*jNQj{;Sx~&Lb~cb|t(D?4@Mh@jdLn((``a;<3}zgt7k3#9iFxvXLl;+s?AGTQ4>S zJ1(-)+s^Thbt>lMJLp)lO^6UGf6+9ujul!T)Uj z1l%#BI?xc81K8ZQ`8IPmPYCxkH2wEV3>o#J_ZDZItmdxr0l8{V&%NJt4{v}~j|n=| zrvts}auTs0h_cd87tXLr5p&o=i8Dag`Nq|Pya^^0v6S8=%>|ZL@{0My)zdh-y0~J% zV@yWfdKznzraWS~#@v4rz+Gz|gHUn0y7;vlAAH_NUZ8dDOI=^+IRWoPz1dK;o4{uI zI=(MWaML^SU|Is`8|jxF1k*3*4hjxvzCp%%|J;xl4Em~d|MO)X-KK!5LHjGc} zC^QlfH?geLo`lqm?`A&E#P!vyQ$ilUXvzb6JriZ!^)=Nqd!xR6b9{>FwKeB2qd`F4fvY`RtJXuSe!`%Wt3BsWFDC)QSTc1Z>#HtbMuGy@g@;ksAl*@| z+SOUDEZx>n7v=CdLrwNMneq;7OjNu^L=q@hwF#v!xFB)Uy$m$#i?7B+gUIXBnH}ho zQ9$P(YCPO+71(9ns`WF3DWA*wRe*k1T2)-p+Cf-JMN3Cf#S9ouS#@bOAkoh(xF=hY zCUPM8!~{fT0rY%EgsOb74ukVcD2(n;>{paPee#Lq3RuCIf!^O98tCf1W^>2y1()T2 z0c=ev`tJt1&89Bg#e%n*+jxe)S+x&3yJ_Q{J%zcb?wvQEZiWj}$-(74hrBul7}^TA zb_N#pQBaYr3IR7w(l63{}2z6Yb7$jH+QMUCSm&&0cT5y}%)%jM-$f=c})Q zg4U-aTf5F(yM6-DN(r3~)@yP!;!076wymvIs~V~_p|;-Dd79dqTu}IG3=mRSN-5tr z$sys9YMNuMn#}0tt~JidE!ODc>L?!YsKb)HBl{i2lo?;C{>u@ipqdng^b8+!64-g6 z(Ca7hQ0F$dvHiXdruhfJlH2}>5Q>3lpED>kCe!75Y9ICp>0W%$*#^xOa5n)e;F@fQGxp_5&xDW{r92>TM75~|1|73H9(l>P0ELJc9wuu z?2(qL=&BcsFG_Zow3NhJ>$AcIm=p7y^n5sJJP8bBZ)Ql=I*A4;CGCFe!0+V)y@wh8 zJ0u8psH7^bCHR%yg#MfAh}68VMu@x%Gi>^fFCT z@QVCPbpL#KmyD>mW{g}dpjk_(v^4%+USCyU=>oD{XKmm6w)!l3V^j_elT2se#;rt-{S6(Q@Z^ z=jz3f+-#~ApcLmH2tK}LUh~dlsr?UgPZ@ws0C#HPNQHjxkfCC3NpDzO+UAwPY=R@0 ztc(nHp^D7}5xw^hFAqOxe^9-Abfev)b?@?lW$^#QbQL|ldO~tilGIhuY#IlCw6U#7 zpghjkwW3nOThH$V^teMSV>&wVwwfXp&Q1}le$&_yon9I4`asv7u%$>e&x5c#EwLrW zvnJL=nM7ltQUa~lLUm%stZmY zcEtsw0D0nm?bK35<+FC0X9hE4lrZ9d)rwQB!L&6_m zh=_X`dUu}s4Xbxhlh3<7^^W%;^?$deiXaJ z54~jRBtW1^r%Kt}y3+8dx{_1?@;5fVenFB(Rt9Th<2QBXjbA*>vq|ODz3v}1ACbrw zudq#tx$Eh#6{i}#e1vW$v$9z@*EAH+4wE<{zh=3sYUCHUGPR{$=A? z-Jy3Mt1-XFm`gJ<71U=bYoW$pd*=Qvj1v)b3)$B_TU-?WNC`J|G)!G#iBZk;wFS+P zEFVi=g*q)HEvT4CpJBn1n1loJNe#^WqfWIu*^YBlQqSYV{v;Rql6}Eon!*F5m$I|Z ziVWU9#U`Lt-c8Ip#z`}teEgA7Y{go*Jpg@@p`JbUw0-=-Cm;75`1d|YPuOjZYmmp;9n;UoAm9NnE^z<0b8`{rF5R_E$`-d@IK zpqFQ&i=qvQpLc*j!ck>MG&hZ5gSsd;hy)R63UoRW&GJ0s|3W-=)cWp(F=5Rs!qe? z6lkU7phCUJL4r^Dg}jNKj)>_e!;?AFU<5>kYahcTLsxkhZW7lAng^#z(*!)>IpH7y zN5T!34?Z6RyV8z>9YDSdlhD?YQ1&>SAHJN}wr1M!`3`KkNfGg(hhtl7=TtzkY_k>IeaH2~2k=+)pxwDlFh zTUCF(z6?D5@sI=%#auMfsgY5z5af%MsW_0X6w2rT9|d zn#um-<`X_9bhb+;slpb-Kn)7_aQw-{ zRSDGuZdcZU&Xe=%K+Abr;KY=CE{O-zrQQQPE#K0o zMuFxKZ7fMz8K}l|KFW4}p;&ppr(UFpeY)XZ8Se|l*4N7oDuvs=0saf(bmu zqiqRbSP-9kq$@2vF|0k`AO%)-jrkWm;wl@wu<~%+9{{de4GYO>e(H>dA|MFE%~#t? zLn#8pL1=S%t>J_XaWe@982;Mae3z~*iU{^`%0|G%bWDq6o#v~PI>{iE8liv@!@i#) z;!dj0@@1V=pHM`d#eFB&cNWLi$rn;MgrQLFZO|NmE}u_X$xeYEDVLj| zKr9lKGZ^%@ta;J(GN{uF~0DL568xk%86Z5Z<0jw-gux0P%J<&Mmi5OxoO=rHl{ zq!ggo&Idz-hcZcU+ek=21f{+eFey_xKoAwKK86>lbZJnQR0Voj7FCUp4+RqeG(a!4 zgTqoc4$@oZmH;!g&bl4%6tpRP)d!5EXrF zDkXN~74Z%b27mOr677nO@9IX^u~~Yf2_~JR(xs1}`EV@Wj-=YM+p8UE0KG0>ca}Ky z62)1hOazMTg4CBpp`9}Ny$uD_0+fb3;}KLALZs-7dVDY;Qt;BSE1?N~B7jS1%F6XP zvk2Gmml#Dna+*24IP;W-xm~40j?%f!K*=cON`+FX)G0Metz&->vFr(=K1tcm9P>s|J`y00m>SW7W{PY!8kueAxq((To+|74jH%d0_m9P&2jz zRuws?%Bm3{ytt&FWj<0FUp@rnBgp@T;RR+lu{Yc_&S2yeJdImYS#j}%mq%_-0m9kk z@&0#Q0@R4nSA_I*txnkks5+qfaU{6BKS#~%$M;27GudCbwWclqfEcNNcul^dCahc9 z$cfz?+Y=M6e6AWl+DOPxEm^0vXC+@zU3UN8Mpgl3Z(ek*G8fP0mLj*$Sw+n%9-naw zz#f%7VZT!5eDm&PJv*0f)IO~`3#BAy?Nk3+MdzPc`*3B7o<4okRMjv~NYTppjF$W| z_Hk;QKD|#&TS9<(D~Fm*#Ze_Pd9hMLQec_$D^xKTA!*bYYNQZ=oDe`&O2y@24T01& z*{%Udk?h)6QMTUH)e|uB_Oc#}!{&x70_HoE@L+-%yX8GM_cKpP>(VT%^X=A4Ut?A6`>NKXs%gOl zbH*C>FJ*8yW$!!#Dj7f~9+9F@`tAP2{$}J!B_wz=tH;Rb%$f^klQF_!8w}kW>7z4E z4;1_)muRm70LvAl?PdVcSTWkI``S~Y zR`2oqRImZk*7Zj3iBuAzuQcJNu-d|pd)@>`l>~333@c|;fY_eu;bJ;uVfK3KW#?Vw8JgS%BlSgA2{AnmI9dT3zz^1O$^LItFI0$iMf zIijq5zFuwM8`5XMp9<8Y)h^l+ap2=sAGZY0@AzMP`UL_=zzUyZs5uMw{fAg5E>XgsQ1;8a;_EI2UQMd!cE)yKmSd|+S+iO6ECE#F zd}&{+&0jX{%)^t-Qdf3eBH@axFSM@fqBG)o$`iN9S>L}*dX`hi&ZTr7E51gp(Vvqj zm0v$4J6lFWGiclp(7Nh8?IXJ5L0r*gZ>@UvKn*S{9C823@C1(69dnnc{Nir2fnrgf zFOg69{haJ;@R`i3-$PH1+x?BfpcQs1`=J6|qi$bo(S$b1g|p|U#Pevqjb1~o)9*5q z@j%PwLcPKMhAu10RY9t|7&QPZr@N~Oz$#f&maa>)wF4$lkU-9A0Wj&BJb3{wKMH)f zH34~{LQgUhw+Y*aiSnPn4gHZe zluk$^6T2%%s#I8MN6Df_O1&+qPxLh@M7lXW3ZbSnN>0f_d!?I+byR^GX?ezZA;m2o zElnSrnVWGFTWzn_p?Wmp@tSv9$uI9jH!V`BY0|IKGU=FnqB-wL-Blrdavl6Ieyl2h zXjKQ0$qK`JIGBA&4Mx%l(`uDkoZSHINu|gu8n5e>H?7XISAYE<7gN?;?xf|1nKA0q z#8PfZn+Rb;4OXor?vw0&V7S&gj$u)V9$e`owCbU(e1l?#SYsIWfwHcZ+z+%}bY^D- z$D|_6qOjRggiWX~Hd!3DFDDA5vwQu+y~(enxw(4*!Lvkdo-&;HiiyxMj|s;@(oD;m zCLH@0)%DT}W6yb>k)^GJx}M|E8S5TSbwkBag7H3; zm152$Z)u7+N{hLEZ^-N)vWC;(P}&?eV}&~ZV0nnL7NoVAfYs@LwQG-T1>V%mElN<6 z5+1!f%)0L2rU8R3YjV>nwv5RhW;a~&oe1>j10JZFg5r88oQ={X6puvVZRE#vJXYvh zaJDsVGH@|Qys~zg7$QJv(-JjZ(khCDEo*tk5?cd_HP_o%=Ept6R=5=W! z`iWt4Qq(ZJw(XG8#C*!zP+1+##3`*L*6SCu^^adGAYTsUXrvdT@BEk;+sRBu#lF7l zzWOJtIc)7MU2`xax#0x?+wzU%zHdjF$xEELO$IJBD}F7|9}azi;9gwz zzjfbzql_}#?j3Wuhx-<#PAN)SOSSpi!cglvNgzP@Nj-#95LY?4O!P2Qya@#xMVtWZ0;uJh_y0vZEC-Q zhfl;GjK%el5ZDbQlOX#!CG35NZ6x=B)9EWp^JerC2dT<}6rd_ASLpF>r1^D3X ze((C>&*FvE8di2)`9W$Xz`qi_e*gbkDkD>$;0|4+E@39V5S8*uy&B0ld^b=cW&F`o_Q zh03v4N~SPk{kFi%G(1lzlTTSUSwUu_;cZhuE2O8Bk-rYZ!r8K#Q3j^mt$~t4q?TMw z&ttL+5-=f9v5LG54~%>?Ro^+4emo&WOoz8A1EQD1g!~=z@_v+;X*ET$aT|~Bw3aheH{`q2Z$z*9E3Za>CBv)2w zm6*1a*nre&g@{eBSSrt|9ETT1a~aA?dtGWPvm0Q*bn2BBx9omP2K#z+-951LCc{ra zhyaEJ4C0W0Wa2`Q5OU5uqg11h6+){6V?!6k$uQ0GqO9ts?Rqvix0;w_h@;uz^sjyw zswDu(pXh@T6vGLUq8XOs1yN#WQ^jFuX4ZWBgVAKRSZ#KNsZoqnz1zd-a(lc!ze>>z zbEBI0va+ITx?x%zZgS5zHe^yn+=? zEgd}rBNHDQO5uC}GE=-3VK};>5v2@)h= z$dDm}K!Jis3p}PPIGq5kA=?CiJ)VYhA`pWhL4pJf88T$xo(l*bV$t%vzt`{I=o-#6 zjd?#$d&u$tHS}nO;Czc;pYlVoWWy|5<+Eun6^Wg;mo4Qn@Lk>%vqf`d6F)k|lU-oc z+ETm?6Q@z;V(iQY$6f zaHW(^3Ofl?;B;rz#Tr$B5_>8y1<-Irb!7qoAP}&SQF9gA1=(KkbMjb&g(XxY@F{1zff>1aTZ07fx1kl;9hd%jgg z?zulSZ>?xQ0s=A7%^@9Rl+g@vNpNh@imuQ?f(BAF5ID#X&epWys)R!u3Kc3;(5O*+ zy~~H`%_Rlgb0@$kh5=GK8gO@7U}yV}2vJBX3&$2IQgGzRkwcOX;+Zf`^#(@bda;hE6;atn(^ZXe9_ znLbOP&jg*vhjwD=eVd}PRhT_aBper4SvEhf0E|+`;#1a*>}b>)bEV* zwC_!o+L6DtS5r5(Z@ta%uPRTNlNjxSq?%lw&PekNisdl`Y1-4-`Cmi2hqoh5^RPmS jb&EqU?Ch5)%;z}Y%iQ?ql5(?qOSH$^#(z9|QVswBgnRzM literal 0 HcmV?d00001 diff --git a/dist/assets/IRANSansWeb(FaNum)_Black-BFAfOkt4.woff2 b/dist/assets/IRANSansWeb(FaNum)_Black-BFAfOkt4.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fc008ef1a5918f5da81c420674cdda32d2ec67b8 GIT binary patch literal 25776 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 literal 0 HcmV?d00001 diff --git a/dist/assets/IRANSansWeb(FaNum)_Bold-C8urhp07.woff2 b/dist/assets/IRANSansWeb(FaNum)_Bold-C8urhp07.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..69f7c66b32ecc702c0538ebf8af1ae2b8492295e GIT binary patch literal 27316 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�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 HoE=;RIlKi? literal 0 HcmV?d00001 diff --git a/dist/assets/IRANSansWeb(FaNum)_UltraLight-hW-WDKY9.woff2 b/dist/assets/IRANSansWeb(FaNum)_UltraLight-hW-WDKY9.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8b77d174b7e732d1f2c9e38543c8bc57f416d216 GIT binary patch literal 28208 zcmV(}K+wN;Pew8T0RR910B$e<4gdfE0Nrc=0BzL(0RR9100000000000000000000 z0000QavP;)9Ewf`U;vId5ey1~uONbiBnyXH00A}vBm<8y1Rw>CVF#lj8yUk#3UBw* zAj)|H?CV!-b=KJk+v5PGT+xvTVdDT1?0LNG|NsBA1Tw}Dum+-5RrmidINBAOs9Brz zk&@eJd&@>YWXqI14wX6!|9BTkdBA;IAq9p zsrDdO=(bq0Sl!TX!E!-^JeUI=&~XEW#?|f5XOywp_dvdwzfk8@OYeeu!!peW12qW> zZVD?;XrC+;1rLG&8W1e7c1#dQke^Jysv!NJ>QNU3-VGNoqhwp)YtHuR^F-zPb`z#P z4~Z2Xsu|k{qZWT{mW;!^ts!A$I4fBMxYI+*a3@5_X3Zu9Xz$fjxH3H0?cZ&CCo5?Y zyE68=v(_DFt#iknappcmvR4wJK}rji$}eMmjWxh;vww)tA_yWSQY|206q!N`f|+2> z+H{+9<-(P&;&QuOU2IqX_P4w3cHO(K|J7;sSoz*+ON()VqT_p%6u&>$QYkV*v@6qMw;o&Xq} zmtJz1aofopn}agD&c|h(tC?&5JnQm0waSSPWqOcBnq{bT`1iy9Nu8;z_R~~YrcNCe z;HiI>^vrHKA1%&mceLWjPS_Bj2lNAg<6L{B+kZO=I-5n#rN5$b&+Z~m<%=K5GzoMG zRLz-a3^+laKn5EMB)PonI-#nJm>XX*06<`Pz5JK;vO<;8eri~{e_|OlN!!7>oDd#_ zGWghj71TTK$?0JCzJI^S`^nf>;WX;INE;5A2JQ8SAI`n>0+(E6#z;+fDrFU>SP0?=mV9UVghlA5ak9QkMuGTF zlCxIV=4BiCQlt`8KubvB>m>ZV8NE>V`EhDh8WFMLyS@E)PkhVQd$SZNgGdn(2_Yjv zf|Sx({`S?J)ee>CHAU?LINjp~{3F|XgYep`R8E0K5sNoA;)kU<(>OWAJ#Z?kwS!oE z{5Cuj0w5C4O{ZW3kQIpQN@Ss+5d?2xV1!=|2obnDus%jU+1t;$A1EN=O01d^JAASv zZp45jc_eV8jPtDZ;|V5B^OcB2gXlBmHT~VR8FYWo{jy4ZRZBwq*eQ`j0Pz2zfdB=B z?z;W2Zk^!zN|Olu7`6F`0oDl4)E5UpjRgY%6I^IGB(kNW(jfcxfi;j#5uUk4Isyv4 z5xLCZU_vbBZM`3cXJG7n770i!xeF%)aOB3$p^Qw0Dka>UDVenSbYS7=!i%9V(JUhi zKFZgM`+SBdAx>90X#3rfZa|xj$RBk=Jy^djL8r7KBAS4vx#k?`MG~|X0j)z@&@Oa< z9y??6924DDj&c`9feII12})C@a#dtVlc`Xhn$@lz4QWENdZ;G=^nI>3daoVrLr>v; z<{4NvoC(T7Up~{#(KgGFk+sHEAZ=>6rskU2*3R~{ZzR}Q^^I|o334|XN`;o>?sQdd z@NIXv&m*4loR_@fb#HjvUwr6a_M#AUu${0VxIzgdyhx%+%P_1iZidkJj%1Y%2qyQH^=#t5EhaF$p#S` zECk3MadE)+md)Ht+ne$U?_8lwk~yGLlhF*^E~stB-Mv$8ziw8kW*G z?%?qzVf=gFKIKm2#7#<2B7L*nFa=XKHB`y_v}rp8>>@Ab=bf`Fqad0-Xl)_J-mA~rJD!PB3Plb;UICJ^QG%UgP zah{<%v$;D!vkFgJ`!1$oCcu>10aO`|d`nkJ6fWPVvrW}btarO;0*WqceQMM6Od;W` zGVNNbL`@q~zge_*Ru_C>Acx1*_A~&T>L8)jEt7zM5%$eFX zKuL>~lm<;`#w+6G*l(&nG0bXvudw!{$SbAAvrdNGg|TqK@kxDXM*Rlxs>_!qBDbg=YGhDQ<^5eM%GaGStbEJynQi^TwGmHC4ZhCJ6Kg zjU|{cL%lqKK6`jYJl){M-`52DWmqak)K8bz)Ka@Jhdvd)+2S z34*;Pe9;tb_d-%#5=?{fE&_k;z;+K&)I?0(qqIGmRCwe}!ad~mET&E~!QW5*T$a}q zeELf1ItsMKqMABw#Ct9Af2Z9I3;UY`REF z46tdN;J^QTN`D!dWI~{=fbvylla1|~HD4wea*A-MXEnVp=!qvSkz=LBZf9jOqz!zt zWeP1MTb1r`sB|5NRBA|)LX9#!O)=`sVPjt=Fp_Fo+yI{*!sjLmjiGNW>zC=U;3(>Q zs#Q_4gXLy)s&u*}d4|lN zsuLi!oBsBxrY=)-Mi11gfpcluNk7%hvqP%p+BB(}QXIKFA~edTPhDDjk-c#TyShRK zY28zIxSMFYeG=U}^}_wC#w=M(a_s=5z;3Zz%1EVLgJnGsX(Fwp!?GJ7ePob~ka03a zX2}9sCTnDq?2vtN9eHZ|RxF4RP^w~P$r(nd7-@<$>jITLQIBqnzpI&|AJbT`R*G$$ zqqJHpuJMllkS~~R4&>4-5s7btFXOkgNoZKsq+P;;Pr_=S0LY*)eO^G2j&6Cah> z<`Q*X*h~`V%%v?%*Xk&^73ug^R5>;`4?+aeoB@N`Pv+>(Q@f-&}PhWz$wFPRarlM~caeh>CFbwCj|b^`YW`VYh}h zOl-~DfUc3now^{4P3C)MU*1=jUs`N+JSS=qI&*V_hb=LoLn~U0<@#-m^pZ<7ys*g{ zytX{RHqXc390-NHV=ed|GeO{lGzT4F4tgT4HW?%!F`yck@&cH&p&4i%T7p)g4QLzM zgASn+=p4Gz`j+-!N6*k3^a=eK=^wm~xvfK=M;r?eR0SczeR~Fkt9Y0 zT)drs7T=*fUlR=Wc>ltk4n0jA<)U*%&+g!VUQR?zuv(q(jL?e8qf@v8qT`7Y5dkrW zR58o|cLTh0>bQH(&EcDpJK*}nC7B+bCrQ+qgO|e+oDh8Ajt{G0?vbDmZlKpIZkog* zti#EJ2_al&{`W}G`~(XP?(pQj9s<&Al1Xy7e18T-iiA>`8pd0*_aFPv4G-QMVBs?& zqaCU?_CJXK=qo^Z0s)Xb*?@$Oj|aZW>$4%BVe5MR47`y(%yX+sACEkXBjA%YeSaXX z%Z3SNL@|j-$rSUmWycX-q9m!(q$9|XDGON+s(eLSwYj6+T^**)dg_@qpM3VkSG)G? zJLHHHNi7RO*}#Fw5c)cRkTF19AxIKnYz7F900N#6@eHp^0yr5NQb7jkO^AvCLJ{i_ zT6KUj4G6P<@RSfmguP~XUG9OiPsr;4;iLtKq&@^OWfc-dfI7NCfMO8{9ur~7fMOjWc?AS-fZ#2Vya$4VbreS& zgW~^yl2kW;!gXawG{YkLX5B^2IIaXV1fe)9Vgg&8GGP4c@D&- z1xTZqJev72pvX~wP%01r(Eh5t%R#|Y0fm8Z%&^NxR)~p9NUE5EMwOqjX3LSY7)es3 zAuRAjsEU-SP=}`3ZEf1GnR^TvF)`UCPh9b`HLq=Y=c7aLPUgrUOF0oHSl~cJ!N9^J zB2%GSB`>R!ni$=dhSt)nG7nWFx*^fs-z=nW?rU-|C#OrWW{K^yuk5nPamZwmuT8+B(8#eBqhaP!p z!#0am1cE!B69WnwXQy-^`Q%8l<4Ezvk!E)|p%h=jf9C(=zw&z&0#v-96GR{gJl{GT z=tNX%SXpxpUJxX7z_{|shw#}&Sv`KIVB!kT%7NvKjQ|G{@6v~WZ309rA{IwBfHJXf zohfAT@|{mE9oja?nn+346ZEaIVVL#6JOseZD|vt|T>2)H3!C>?-R+uDrfx>&zrP`$s9sZ+)#~;i z-}`>;a~$r4x-?X#k;a;6vg!T~`F;Z=WaL+@#7|3kZ@q!$(E6M?>6vKpBoIxZl~E4) z@nL*r{D6S~q7Iy3iJ|rTIbHAyX)|F#4VoRE*XT7Xes(J2e=vi9bONL!z*y;G1oP#| zfyLWNZ}wv0uSjcmy<-mA>*}`ZSR1+;0Q`Ll@Gn6#{{8zeaSJr}Zri8!;k^^!Ulag; zy?+ki>G$w!LR`I=2rmyi8-43HyPIy~4b@+BmgKXvkS}=vfVCg6J^`TbPsu4Xs3ULW zj+~J_D1$t*08u~yz&?N*0M~3{tE|@_bnW$^USy$gb7mS6>n@=s zWeQW2;*_K`Ws%B-l&2zD4Gd1DiT_BH4w zC=n#0M3Tso(lkYr6kSs^MRk7k!FG%V6M#Y@l5!Q3fLN})iNL4Z0)?v8sZk3B19Z?+ zkETH*M#42|#so91+OWVb7dB`0=+cctK0Jbl4CvF32U!7<^F|CACZG@%&1DnDjGH!V z#yyLcEO=yX3@I@QnPPGZZ#lwy@WsIXDM9Rcm)T;Qg*pKb zE0rBL14GrPUweCy563ScC?qT*Du!`JLQ)D(Ad<)wX&G5Lc?Cr!WffI5bq!4bgkS{4 zaDt?0hUIuclw_q!tVDK+QwJ6)qM+hOBo`5fCP zqD(+gh)z^^aI&c{u z?0sdiFvw;YtZwluf|9MY(fmExAXrIRDJ#KHvMs)r4&Hb2_h$yR8MFb8W0ZhZ+^`7n zkaL9u(GfgE(gf+y1|L+rX25{~N3hkvI&z@8Jaq8=fOX`0TR;))JV65C3&D7(RD&T7 z2gO+`cWH(oD{D_fvbo~t((RCH-v3(GVwEJWwan1YCoIP8qY1Lwe0+6N`z|;(V4VcgWLs?~{f5NuFRnEr}x&do8$c%I0{?`M!T> zHiPkKx!}n%`D|+s+Mj;vH=oPLHxR5{E=hPFAY4~WxuC^j6k0>L2{&0khA}B6;X@%9 z%V@XAOhI|4AP*K$?RMMS4otlE`g~#?9f)`mh~U_ADu6XWi2!S?1=0>8y*+17+hX8+ zA4nmTf)N$R9@pBzj$>*eoE2cP5F?y&IL=Nj%Ydo0S@2C)U=!%`4eRSbG-ktQ$%the zW1_cIe4w4KsAe)6sXn!ld;dwaJza*JLC!eLa}3c%4x5rx&B^r9?|*gm-+$_2c9huT z<^LwLb|!L?mdQt{4Yq@g4GhhpC=x*zsbN1cCm?KWZwp~>X$&Py+v}Wki)fMIi}1dV z?jXu~c|rH{2O2Ij9wM=7&t)%Wyx zWLbTh?gocQkSDc5;*WWHn#x0FEC$zSz7}L$V`3|!L+M13h--8Eb;Pc@2E6}|6v5yE(yK5A`%(;EHPl7cy2)NiUyD=z0v&<>XMKqQa8m@xr!2t8UeM`{1K19<%K? zNeGZMjBSA!l5)XDx?)w_VzuiMmYIC5RzlxCQf_iU7+)c#xCH4QV~HzdL4(@^;nXPI zLV7WjOwG`TqSFY`FeRbUmdpzE+#*z@1bG2+ltbgCv0`A8(39LVd`!p}6|+$n3pWEx zs>Q5;y4arT_XxCFy(M;hS_*sF=*npEgT`pz8G_sx^h#Q+_FDcN*2gIoaP{-_w|Jub zQ4(_B&iOOI=P}hfiGVvx2KJh|MccW@jYVm5)H(D!E2gz1;M7@>cm07dmXO5k6pz6k zF8MaB)0Itp6;g(UohQaK<{H>N>vKYtVZ?mKTsvxuWD{TQV7uGkay$Ln0H3H`?zXVC z83aGOUlpOm&{ZXJzuupL!Fe3GxL!$E?iZN{Kte+*C^ID;jm^MqxC`tlb_SRTdG|Vt zY}?tzCu3E^Wx_*_f~*#GUlK#JOLnUlC^W%dEVdZzhz`5Fv8gDzLUskmSrWybklx=G!MruHdTfx5a$Up{5ax_r+=XqguH3o}@=`2N=X}2p+hdJA zgxxw&tUSoWNQqH$v%X7}EJ$g%5%i-0DjdQz9o)U_X{3UDf3zn7{#Q9S|Ba+-RNp06 zf}VGe$fd+9N9!}!Qh#~fC9&*#1|aFCAuBzZTlwZ*$mq#s6lAAjAnNt_rVulIVB>amiqVwJMTu%(h=TqS9Q@d|X49zR5slRpm9ty#179$K6f6-ML!h+kB^D zxYICHaB{j_^!o!fWrryVolZ_udt47xJ+MEZY=&-Ej~PbCfTxvo?n~1M>no><U%uSa$A{1RQB*&9NSSfW6 z*b3unds@YUBgqW$To##PL0Jg^PL&HcB5K!W?Pxq$bh%rQ1U_Q>{)Qn@A-^we)7|zD z$BFbFi(jEk@JGP?Sq1<`1}@-UoVqms(WL2s(o(Q@KosKzNah~d!Gtk#Ai!7w(%(>4 z^J{P^WPR+q<51c+Bp0IT! zpL9}*cD=0kBvV&owoC9b67@oU))EMd;}(|XQ$L^E;{)E;vAKF=A$E&PdoY&3-Y>;o<0&UcF#^2_PV{*6IpTm(WG2u8f++0bPs&87OO? zLLvotQP2j2`3o_6S=j3ZU#kpF6KloPR$gVLECl>n#TbmrjiEZtP(4v7ZZWA~qd?jo zK5Fp6x<8GOEGL3811$?QB)ZWrcbw0)fR1;H!BEH<#t=CM;M+v3)STWu_%^^(rG zSsMGS9f#<>3Rvsxl5mI^iD$~8ZZXF&70-av9!h|;qJ@4wA&{Iu&uTLueaeE~-k~Jk zTqEZza{~(+ZH)J~nU#px&>ClL{+Ycf;O!8Ep`A|~dmu=;#4+SP|0rhClf~lLWQ!Nsx>r%=G56p+9^pKKg@m!}V0{UtE4`&53E3xDDGCB2hC~Z1UzExw z6@X=>nXw<`rOAmj)IU)#L6fYedjX*~66$T8c^(mHDO7^kK{aG;pA5>ytRE`kkBxClpxinA`e6e~OVwGYb1m=<(lT`bVMxNyN)@)J$b?XZI?d??4_$Nx&Ia@R(L6St3{L1=lkP!JUhRGCeUytw*cGG z++B%}XH`o%=`*C1oh&7UM`G~Od@-BggWPc5Z=5w7Qe%RT#Pb}OBWn~fbHCe}*9T-jP_N=xBXQ8X2hXA<$4_=N2Lb%&`o*7CGQJCB)r+~A-r2|xB@X!pM*l#VvL!Z~- zWC+5+1w9yK$>&VV>o(drfF<4ijTIprO(`S=ygZLIYyr>++4PDi2%QvNw+S4t{ql;y6Q(ozJUK`j z%l7kHy&&~-wtQC6i^Wz6NjTeSEL&}%wG{@nmi6DY&aJlkYFo6euF)lnUMsarKeUZ5 z>eO;?eB4n&mKnn#FE|>#*v$@tRm=1>-Fqk=75{G@{>i*QF!<|pHcD~_Nn(y&%-3@| zOf`=p+dwlJnSTlC4xGiM#5Ngk#uyszH)FfbDzM+{RJ9OzE5qcWVM42QvZi1(FO_R6 zoq(^ms7wc=9EcDxMqO{%GRoMkjMUE=5$_0Qp=VZTS|Fg8%bP`BD5GFB^4pSmlO+jg zF9t_xstnKGIr^rARWCpfoQpnGskpi1e=X=4eYGxh%!~S(s|+}YL}kd6t~Z<>%ACP* z&oG!|wm+T^)*?p$ARgx&h?>gprw5N2L*!bRJ^M9;#%yB_<#fyu8xSy04 zH@QPZ+dghF6z&>&_OrGio)!SNpj^hV1%cl#he&(_DfhLTF7gtpuJq>YR5g!*y0gcE zJESR~F{-GnDZjP17csvA>zq)FXzOKLG$+W6HW|jZx5SIOUv@$rMbhC6L9x_6-x21$ z>$ZB~#2PrFtmbrub>T_};1Y;jDO^`Q02I}_Esp|%O_pk{$_7%M#lI->pBDeP;^$4QEb8+W1A^L32eyU3w^4ji;JgMsApD z(+VQ{8gJTZH8)P(tR+mIyUZBMAE95#!QGz5bQ#p=TE$m*Tc6(E(wp0IW7FQ+pu^?@ z2HB;3$&R zz%lSG+UBc?2x6kmlA#CaD=Zy;{+ps}f<6&_>{3spe4uOQkr^T|>0r5G&9MndLXJzF z%UuVlrs?I6UaW%7h0B?V?JT78QjhOC_Yedj=$NT!f<_;weRL{QlZg*yM_1z-t{b2X z@(q!lrq6V02deq!+ zU9L3kRznRj4h!?=nCDGv`Y@_Q;)|FP0BMc}h*p58EN2PYc8E(%u^m%yd`=N-xMdc3 zBZx54Bb|=H%vy-7Ie&a)1(WQb?_x0C80nV?`?FDdJU$jc=KRd|GTLlLl?KMJ8Mo?k ziuhU371W5GWaRoaJk6}Zi+p0Q!z_g%BSgaL>>G}1%6$e)5Q1TAKkf;{n2t>u+TgsC|er?<*he+eT4gNpJHr7g5t7C}4vp zwTTHuMJQSM*8#``%gYi;KAUir9s~G!8H+uSj1+}~-aCjy+Iz@JCFRcEB@IafU7`r{ zhB#hgaE5j$to+c{V;2#)Ns$#Ks>lmnF&Le!*=a31^o!ekXLq~(J$`!M?uzcXMK>!tg=S(i9;a~7@3o01?VC<$LDWWZ*BVq4($aL=SPg<+4 zIwbsxkm=USygsN?!AQP>)xPK&x{f_BDdOqq7O$Yq`>N)!2;l90(jm$8_vsE0KfyB9 z6>)*B@;#QXgeequ5K^EZ4><<^fO<>!2yPGb^Zh7S{#{?tVKRdZG{}B`F##Lp*ML3X z+tBBb=b-v@K3tEwANnl#mCjD!IS`h5j4v66eo5(2=H$%eESktSVV%V}oaYk6Ftc>qn*e_0`r=iO|0LN(l|So zFRDnX95%K4PM7>OvE?bQtJWv=lY}yaKeESP>{54#d*}~Q5?*~{I~DbDxy`Ed(j2*3 zFoBg}#Sik5?D0;DpRT^0`G3GX(*Hxkq7@%#=eXI*R4RQawtfAL~qAQRkF zUS4Q1|A)IR)V}&rcd1sn&A3Zgi~|gTum{&)*uwd!Bx8uNnkj9$O3xO_3s|*6ns$sd zW?EWOo=|D~{Aklax_Q>VQA{?73w+0dt$P?KFAP|9_=UH~$RVamV_M!i^~B2~nJQ&_ zhvw>*-AzsxTdD~Yj4^IH8!$AEw!C%viS;At>UWM_@YP)1yi9Yx)TSbg6|Lcp|J=vo z_BjsuTI2FkLWY1|XC#j4*Yy`_1e+yjF7CW0LIJ-R9z&xQBF z)IsVk+`X~0Lw`P7hjQ#+dK+CnV)owrW^=H8O8a*ISt*V&nKx4146d+N?toXDx%Sv4nPe%cMCrMkyY9&u{CJc@Fz&!sbB2R%plsTY1z7)6TK5Wxj`(oP+~br za6P9$T7YZ4T}GH8dn37bQz9v~eWHlDI(|DNOV~{a%(liD{tcljmG%s^U4ORzJXH?13k~?T>GP=kl-W64jsA`v>};3 z5okm@{uGKix+KAWiA#yQT-Ai{QRL?fv;5QvIEb6OhTzWAm$nNEl8XGfAy4#!c<3M)qw?9p{)8PO%h5wEt1B`s;D zr%LLLC%;Oi{X^A_Z!+|;{9Ba&ck;2WLFTK77`+e?k@p~es%o#xv`wtX4EZK1 zXPCA2c?G(mVq=hx^ROK%Q>9k5r?!sMh&2W4OJo~h`{dD0ygGZ^6Afz%LGFsyi&}XN9I^+q{y}ricVZ4Q(`Ra}OM@?C>njNT}g%o9&$J!6G z!w_7C-B_FAmU)(BX}(NP>tt{qP&6f@hlNCUXRm1kIjvM!f}FH}uWq|~?~;Ka#q1;v zT7(pfeBb!mhfOl`Z&k0(+CRV85if*nt$cjvzSSd}B*ikUig3trYn{ zCUFaegkrot920buq?-LV6uR)%3-#9Gz~)#v6K`7?EWgTZw*6d{ou zgDma>KCWoEl=TR+-RZFh7U{Z|3z(2i6(+yHiXai|LI-V^b}oL{bkKQuVUif(_$4Q| zMGIbr9zq;K?m$h(A)-&vQNr^%cVKzPJ@W&*lZR@}YbH4@W?e^?AqQg@Oximdz2GO) z1nCuDsVD(zgg4{vRWpBo09<0U$CesXaIP?#m*9moUR(Xs3q~JecdO8D5w~i~bpF<|30gV64iQHO zF|D|@&y)$QuS76&g#nBR=hgenVn?mrSJft%1Y3ua_Z`B&SUE8Bi?!2bYB4K!7`F(B zSfE+AC;9I!O&E^c*d{ePSY#AR^#C97-aZU<|SwWv>7id_;U?w=4Xf}$!rv0X(iGUTT%R=Cr#t01>n zlZQHl@XQo%V&q`8t^11ds#EKeBV{{6KH)~|U{hkiF9Yrt4p~o4Z=QM znV`)W3ELB;^=tsY;&g7yn#8uVZMA|%i_dXjZPi_xR}3RIG$_)FYrzZdd#pju-4C^Y zP~S0D7;E&}TRLlGy(Wg(Baf+P6Tw+!F}VpEumSj$gsg??FI5LCOT^>0waK~mv5xj< z@#kKO?mGK4dSmUq*Sk{>ClZcOwXd|UB=q9V$}VlYEfKMF2(`M5II)oxpbs_NL)3C4 zn`=htI=}-|oh!TpqKG;<23n8V85Q=LnAiX%z;=mF+;8*w-O>rFTW0#23&q-JJOMvR zu2jVMtRsH-Czvq$2V^0GBmX049DN0O74ZZ(3U11pWOO?B&iUP2Gs%9C3ubS7g9$%Y z?u_M=!T6zpCrUeryx7kV{GK!Q$HYWn`@QnUhAT`6g>D@2d?beGCjryk{jp5MPo)n* z$mTa#{}h^~E0|U`)m7GTGwkv(RV#e@>RVJ_w{=!YWfbQXBLL4@4=YMcAR9G#prrM{ zXwPc7gE~#@RWv#6-Qvv=EBJrV&)~lyj^G>M2;w75t9)?@7RP_?f~CyA=X(t~l+@tV&CMTWvmgo{vLe5bH4@ z+$KaG$;;Ui?b=p`acTBp`a2=ft>5iv6 zSs7Nt7A-BYuh!3bwQtv8KO#7h9F#bFNA}VQPD1a29)auwIkVExJCJmimS2C-K^0Ik zG;&j~qZ6H##YD>EoFye_27cS9*x%^L-%7_bW9I?+?CbHZ=a51#Azmz7_lL%K%$8H| zuTW{FkCcA&Syo)k_%bUC^FoLQ}EyJ-e{JJeyUa4c@S_%AGO02Kn2pC{UYaP|wUTcm{$u(!^?1X*CIQR1&RZ zBEJCw!8<5(k%HEt4!TN}*;%ymto&o1i}Q?HS&*87$NBWAt&_%Ml|DZe8S-v6X<-D5 zBFHG=3ww!2m_o>pQgiQ<0*C6(B%ztsROy|kz3!+2y zBNLceN;3iT4ex#Nof`sXh9M7P?A&)}?8sphkU(8#9ZjBH^*f6WVZGR{CrNoG_gE~a z5Z}seR>zFSI)TDGR1@paEr<&V#k$_|D{UvX5%2h2HMio3uj;7@kWf#z;v6g)Pp1L9Wz|ZDTb88!zp91iRunrb5aq&m&1 z#8WEVWSe}Ay)`rJO*tmU0CJv`B?_xC2g`9)d4ZDOs0Q3S<#^cGw?Jm_n%*L@^x*)P zWi%66uBzr%n4uBNZMpU2O!Rc>qZdxOqF`jC>CFMckFS(7`3 zSrZ;XS7Lf_JMo?P3G96!a&9%Uk`~QNDC)v_CYCN0AJHv}O>-%pTD!B0K2lC5Ps{1S zP8xR~+5mA<_g2QV+Py&e_p6Z)Wq=xnV0ixL71?*X&7P>F-{dPjD$;ytW?dW2LhHu@ zk>ROp9yE7f-POG7!WT?&B}B(xtH6~cXic?Ck_&ErjL|@75c4H^Cdj~hO7~XrE2Idp z6IjiN3~RZe&OkcfWp~}3e!=w{Zx3)Cl<03xbv&9e@lSB=+bb8GSOe0^5#U{}{z>2I z%16xcbJ?XAqhtN{es1fI!6L(!UONt9D(j6q26!r9b^90c*|P9RGGopzOzfch7}ecw zE;h=H%R{wBx1hMHRaF4uvTs(dw42tQ>D`?Ll4;Q z&k3Vrp6D^XMY$BoOjxZ7Kf|O^SvkJEfB@)m9Cc}>fm|ol1aLT+qVX?SgWNbfi@g&N zX8`RLLCXu+C-^P8HI0_JkU@G->Gn|H&Z8~7I#?@ z4nV7aP-tFT-N+j%Q3wrYX`I}QZq5=L6u1m)SlOowx=Ri(23{s*8~u}@W@&yaw^9_U*_;S+mJ8oVv-_m#a-{}C1=TS{&XWb)-Hj+fqR%i zl}upjqJAOKewr~3a51CLaIo754bKEkUoM{7%(@#B?@vU0%7eE?-bO_n@t3F%w| z1uIW&(cY~ynb>9|ljld@z@$+z%wzD&;70<(sOoMcLE%oA9sB#W-M9g|(X%3Sb(9>q%e0v`ZXbu6}s>BiHM7cV4F(nLz>ET0PMeTU%lZLiqPsbh@Cg?m71o zlaARSv)Lqxl9@7#uegz@q#2Qhyvqu?*nS(wTi`_jDg#0fsL9WC(Cp)(dQ-E$wu3%X zBSJUtWaJ%j-|(_FQWp&zf55n!#L$rMOv2YDY~!ITVBUMOpdioAv~nZJ(eFQU)3^qjDgL}*?V z*-U7pyuj+|q+Xg>J(zfZ{UJ@#6i~MFJ8oCi|0U-sbuujYCHKf0_X^)~E?L=g{~?{S zecY>OsA1B59lVaLrrUhO%+K-X^tX-MEho(n0Y)s2r%S!q2I}C+4v>T8r^^%%98(W| zprO(`cThUf~^}}`jGXEX~z*D2k$6GOyz9PFQXR<2*-P#Plz4W zR|Nmhdj@c+Z6O5HHOqE2tGX;E@m}BbaGl-WQlo3-ti=(tW)<=UPd`@=*Fc+d+Q}_4 zx20I4c2<^zXpNe}92Uj&e30G)enA1h;@(LWZ%6lN%#AJ;ZHC-ZR9ltGdjHSyH==HW z4zHze*1IUy#fWD>K24|{|MPXsHBK)gn_%avC;G-VYl9ex>lL317Sy z^}!Wauc8fX=Y9XoJ6yN!v987a7TunV+tDj?IHk>`PFRwMJxK}vU~+e(XFG_cm7YO# zjW*?pD5U`bF8`L@IihwS?Jk>gWwS$@8jzIm1g9nx0~$?g(;@dpG$z{O4Um z6V2|qS&I`)JKuh?6?>``S6&l^*>iNbvd>gGg9tx8802M z^Ohy3t-x268NS@Z*!kZ?C7%6Q(wpgYba71844R@%EU1%*TkaZRNIJcuFBjsL56k**|KigN_ zU_?oKAbOBq)0(nwET+*W&}{(Sd<=e^SR#znn(AvM%Jx8C??9$&DD@luq7vc)c4}8M z`OY0QLM^UUVvBV7XDYXGsrlKk+8i&1cPYG?cuaA=&RD&FYWwDxgB&-Upsgwy4H)PT zb?57Ve@S_;Pkl$0ZQt5zE!Zu{QKh_`G!={6IMbvhn;h3JZnehyE&F9Y*&E+Zf%1g+^)E_3=?4s`wYSld}(As5v%={25H$q)Ox>MERh>`d)UakU;| z;vgR1p%ky(_N?uy^(wCwc5y+%%lN4A;d=$PJMB9fap%r_s*1}N-hBH!21@YLGwU}b z&zyWSm%G%^lj-5Z^p)m|&a!m9C(iG7lrR&OUXQk3+DuZ^@2Ihl^`P&`;K^V`3)ibF ziIjLMx+1UB2ZEQIV-wme}*n!5${QT=l z0?~W@XKo_oMlwIY@i9ozN})UB7D-}Y{4cipIOEQap@4&Z-ZH5#YH(E675Ml7_`{#AqL3T- z1XQ=FX>9|2cC#cgLB1(XQF1uthRTJa=hea5P;Kb-QQgH1zrNuyfir;nou>G(N%1Bq z{&LO$x$$cpcN(*O#|!p3<7qD~%8M(ezB4m!Y?EFocG{Ku(2RHXNX(FCG7)b2QbM+` zT|8UCnFdQzjJAufG;#0cIlM^=5nDkeI2 zl7wL!?og!xK4;mQq##i+9j=Dr2RP^w-(DPJ%yIhZzfRuVbCsOhxlsPhyPtC?1~T%R zRSW>cx2fbV6$ObXD5Noq3TrfETDy}**{-kRvLT)8Kl@FC^yl=5)nOE zZt{r%A~e@secV!CRxZ%yJ$f8Kh)3h^EjlI=TMjO|7*c_Ws3SEH(GRc~j+c4>5X)Y% z81&euv!}T^8gChd!u95H3;}rv*lQHHIt{OSrrVx$+bxm%Zabl_%6qkT zd3!;U=T}}=-|3W%(ru&C_ClMqPrE7&1<_cx<`B(H0)W@Bq-S?L7y^N!Hu%qAAOeG6 zQ(kjm5VO3Ihr74wW+&l8H0`&ktLOjR$_^j+^+6%+HWv|3c}RIxFu}jRLn?3P1NfDU zX&&dV&_=B?Vn2IO*hl~NjmP!UVa^)TRAo#zKO8zH^g0Z@Qkfyt&v}Y%)@$ZPZY1~d zyR#|s%w1Sre^G4DHl$5jk=G#gcvQ6je&y0NpX^j_h^|v|?JA5fGg{mm7p%`RJpKY~ zb~TbNwG)16*=`7`yV>(N+dY{*JRP{v!fSpih>x24Yi0i_2LR z;1;`wjG>{L-6V@aI<>j(;mpSUmM!{zNs}d5KTR~b?A3L=;=&AYXUcP?&fZA=hxzzN zcGC6bevJAU`hM3G^ha1U5;UuvhR0y9Wv1cqoZm4op>ALoU!-F}VUZ}B^T$CC#O$C` zkh_q_;Kp=5!i_oyeFXG?CknbZYAXsq9>i!EfFp+po%yywS%|41WT2pb1zw?H9{)IS z4m!wq$|kncJyNI(*Zi=E)wMh|+-DXbmTYJsRfwFAQXk zt(L`~`&iumFSrATvh@%>lLxUFUvNWRVgb~>K^Rrl%ChT)OP>gJstch-ntC@oV| zXh=G!PpQHrt%~g{=V45?`mR47{1Kfc>*V=mdP%p}F(?4cDXuO7a};T7iO;s>Mxg9G zQ&y_LC%>jlq6GA?B_6A5F(yi!bU)_U55bS{E3|L<7xLoorxuccrxA~0eniyd&HV`1g0yDGvl}X)aqu442sRx328$KD5T^^Y#aIB!e2{(T*~#Z} zUoY@ue}v`YAx2Fsq8`exW@(XoI2V7i@XdKYU0)iGiP~zK-TJ^T1Y;_!qqtC57~7U@ zg&m{mTrCmi7z;7BzWXSbkU0391&>{_1KtPc1?o_cBM{^f~5D;!~Tj+zjX5klhS-EoCa435H*`-U?vtDW}ZIR3o{9LP|snYRX!trkvOux37FHh zwO7%#_g>I=CcK9B5Pov&iRXPC8*5EUOI{!NTlSyreUuhUQ>?a)*Zo^hgr9hzh1WEm zc`xYN+pFl>2Fw}0kvRI#z9+D{ZhBr?A##Z##>soP|BI`wnyY!L0QcW_9%Py40OW?D z9u2Su4C^yU;O;YRE#R)Zr57CdL4h+G{}~v#!a{J5K&d^B<5|QT>UccvPsn5pP`j`OpKG5Yq<+zfBG)?^d{rn zS7>>qo0u!!b^(oB=l+#`x)h4D7IQ0egYF|9gR@|ndO6v685z8+oITi|^X>cJY^zIw zva)e9m!f24eE_-yHU-QdpwKt7O5yFqO~vgv!R8octdb#lEnVfO*G=qTBj^$To+eW8 z$JhFg`M+&EyUV`y71@zWmpj^#H!zRfyRb742hXn3D}kOe!stbLMup}G1@Kry>Jg={ zL_Mb0``{b$$PIzz9T* zD#GcP>d&p3RAZihe2#t|Ob&jEe){n#rt;i9lX~!=%$w+~L9`(P_m1uGtjahEAI0G6 z_#uH8Cu`Q#O*D#=KW0EWckVstU8zjAHx1~u&knkWL)T)%)2s24p7OrcvHj;?9sDZz z=Q9%R`BMML+_Zn-xqt2po4FHA9*`BaRXMNpsZ2X)_bi7dNPyh2OTr_}+H z$dEdfh$N&W#bqv^d?_x)C3BfeN|N)k3@30u*mh^I-)ebp(P#G2zQu4~TiCCY(cJzT z-_q=X*yuQXhMH#9+<=qO!uY7(gAvDt`C&W#xzTB(#U4A4nGa9Xahsjk&8O)fHWpHG zUp6+dJ4>lRTFA%Rk%}oxFG`DuAI%)7((`Z%aPh%eSVbd;E)|wg8tY2D{e?ZFoo}XS zpC8MI(sBU7NwF7i+{$g-ikIlyO&;hT=q72@k87hd-Oqvh zPQ%z(`>gmZxn8fhDKv~ipX+PlcZ+r-QR zV{C-M0MWh1LEPZi#IH|rPj?gf*78~-TEW*}Qf+-b@p0A$&UTL80cb0HY7{{CxC*e*&z{y=VIw0@Mc zySJa6aqVYoK$PlggsF}I{OshzhuM!SirP~|Q@x0jaj1JkW)2>EQjCZIx)c0k7~A?i zm9SrZAR`R^2GC{zmF7yrV=4;;XE;D$vRvS4_3Mf)M>(`48LDe}$)f2P+W`FA=>K5m zt${IY05Siq{r+=W)7xJ4Y4fmsC+RYO5gWB*@6uH&gQ;Ht!|i-`AFUSfIv1 zu6@x`Ty_#tl45ooVCH+UoYz+a>7(6xj$Xtvk(*0!`9in3JnHY6LDR=UzCPM6q<#;Z zv`T)${`+fKLJtu@o7c}x26w%fysaAqvvFGf{(!e)qy_?y&{&yS?+k+GHd2%lYj4d`B=5z?X>4 z=@Z{x{Ip6DVLKDdcjCM8S0jwBV!A_%a=Z|jkFh5_x* z=a;8sIyxn1?y$th!=IyLei^k4l>L96ffxG!_})a}_tiNCds&pfWl*N8??+7AYZ+hV z9~=8srE2v#uN?o`_!5rQd%0?zq-q6w8Gr7Q>r7B$|NPe{ILv%cL`3a9-aVjHq%tO6 zUK(ABV?l}pL80E$sh2U#2+0(RhaNNPXO&VvE48zxsGz4h4d)i>eLu|45g^;Jj_@-V zTvOzf6z}Ym9Pi{5A2SjkWACVHWTc{OYN&R@+(=Q`*aU1CcCwCAcK5hNU~@B+b9Ba_ zooy)1I4z(VAOt6+x!N_vX)5aLsbiq+<3ukd6G@$`I#O2^42{)+1V7fGYLj`xrUGU& z0nUPSTU-ncyj^v4yd86V9jtW3O-*l#OQ@Tg14a`*{+5 z_+wzU7b+@Nx*n(OhYB6&3~)5|aq~a{Mu7J*Dbre}T|*|GSEdI12o-j}5rNz0Y8Vo< zs4yeqt9uonYxw4%K4~A&b{y(<3#4VqN51xlw2g?3I(V`H?7&k?6$}AdN+l-w*-T)& ziKenV<*o^I^WfeM5nll2)OaDZ2t%?|tD^oFQ8)YCnef&^;&^7of`f5{GlPE!ItBuGFS|;r% z^61qOfHb%qvEgp65y8-q)CC*l=8g?@1{b{-q@1P9#hk^Kq%QC{E16$+<~ZUV9PLt0 zp9Y-7z%%(-$yuP%E5D#`g6vLm6gRqHM0Ru|_m5Xv=J!le+$oM148;vI9NozSF5 zI|Y4{yuFje&46;2AZ4#uW=d0;a_IjsF7NZy{|8DTad5vgA8 zxU?{Pd0l@T(c2@O6m0E}BYC(*Wrng5D!_33enpV`**Ok-AGq@j4&Zo1c|4q;e}~Ym z9)dHhH^}Z&_ux%#^DGyL2N)x4OA%iV{Q#E~Jfw3ZIqaePtL$l+)ohQeTL1<2Z3NwW zc_4^PNO>7z8o(j{qhZ0NJ&h8=kG z?S|mPSBQbhEptwJ@r3OvpeaFLJZp9f2V#BnImvxHF+~$lr(h=mSe7;8NMAx_QlNAt z>msL~CibJBjE;wl4%)v0dv=j+3d|+YyK!xR$(kSKbP~F6LlIX(2eCbB$1(xib{aL4 z1db0Eck&*%d~p55wR`uIj2nkg3rXPcaB&ycp6e&qPkeiw#Rs)SPRQ}ZEyYZ)?cP*; z`6*QY&NYnQ#_4Z+I$sKIMTIjjpg(se;Yv?`7+(Zj%h7&z_~-tPSNtDQu(RE$?wfZuf_8H*VZO7}P_waY!!-rNY0e zn&iDr6Hu$$HFfmhqWK@s^|$UnzxnYM%*W}EpT+XrFW_4l-2;znYkOKKq{fo0jGkD> zmZ+gmTl1{XBi7zApZ$H8)VVk}SU2AWU?(qXeqA5eBanxzV3bDJMbt%BCWc?`%`fPk z;2s#Sv@FyoxQ_Ydfr!ow(=)<4mdB-edPJs&E5d>YyuQ@}G<1Sjl;e;~`_hB2652MdM<`BXC);nkc$sLAeqUQ7J!+-1QIbw{6^Y zfJ8^*X!=NaL3k%=hcOfElv}9!W;2`#o_fI4|kdWqaRSHT0@#m-^?-chR5!?|2}mEhXmkV_P+fzwr0`E2djHrN4dHf#NL6-k(@9?NMj!Z;7*c;w>Vl zZLH**IB?(A4H$6`Kea66OEsejQUhqJlC>t4D?J|E1kmP>k*w>h$yp=O(m5g>FZ0%U zPyQh9;;63adDK@|cE7XhHZHauI$l{)JzF&A1cJW5LZC7n{88S%GBfbnvsY!7!ULm7 zSsLGuE!XSvH&LeCc|nNx?e*7>`5)tcu)emSKG1FZs`Pc2wbtNMPP;t-8Ph;ZgA!DM z>(;*jU}|Rjvl15d13;U9#s~WU0Vd_|KmT3?(B@z8LGeF9=-iBf&-IA$DVf1WOYr6+ zTYIwDpAr!51F}fZ=i#xB40?i@ktE^W>WZFZWoyZl=D{c}5IF)iW1HD96fSNwZ&1MK z$IS~Wc+ix@9Y)TN_Wym4+&$dWRyF$w(goNjl26|oovt0BfR5;Be{q$QavMZ57ovJR zRW}2YFIuv{QF5(uXkC4t;iVMfSdiq$DuzePHL3zp09dTJ9}OU*o6Fw$)Yf7EWNZ_N z4843`X?uQfLd3Jo?e+9BRb+3;{a{u|Hdhnp)O4$Hwp%Pl8rDNrO z_1)JK4>ExHYC+~i^{-r-~hO-IbCMpARPcOSLPOp#O@_FY7Z0^_xwvr z=Z48!xlZKkK=t9^D8r=RpAP+mc@*4Vh8QrpzVeRmT%RfKxv)%kLP@JFs>m74^T_}^ z(9iBKep!U}YjjCCFsoCf)zoXjjNi{g-sdLxm1Y2Io{i8?=d-`-M&V6K0QxwwBYE!E z8$Ya48L-0&~%r-c6843DhIpfvH#C3?!nSoW`xC0&&e(Amh&Mzg^^RPX- znKZiGk(tL&dt+UKzdbL{W@p+m0QB)h#L<+&Un{^@L_+P1FtvX7e|5uu_w24Qdaypf z@@FZTtxdL*#CLoo=Pm3i#L+D9c$cF$m}ahHXQNTL#;Fin_UJ9o=u1{a$LMQ-wOR;W zC>$Ms&}yc|N#8%E6Bd`1TzWqAycHPh68`Oa`F-|2vLmVaE0X=gyAszZzjCWu~zUSeBA8#8^~*6q6j#)v9>sIvhoT+ zlh`QTfqCO3sm5c`LorLHiU5BSK)h$_yQ^6{?x$YL)gn!TywfM)k9ESAqT>16^pl`vu#?35ZMFL3a)3{`i^PAn zx90eYpP$I^@*VHsz!vXE0gCUZ;iTB!_x#(yn$_vi)t_@q8KXjXCL-=hpZW3DH@hSe zzB4ZD30<=oT=VM#@ok1Pi?LTcSqsd zCK!Q?%dA;8=`KYgLz_5BfJ_Cx_^SFBD2q_U)WvA)_BhxjyHF2C#}@y8zJV0fot>Fc z8|CgoKzmtty4$6@S9}|sUqdZblTcBQrj=&5#{&}LSLMI^e#^8PdfSN^GeSc2F66}8 zs!N-po64Z_NkvR2n{Ybf&7S3^i|jw43R7XLCWojj=yts=|)!4jzYGFIqjaV+Ft#tTQOP8UbKCBLJcs>kPO2E%ds{3lo9E zCJsAc$4S)@@X}9i_Hee~_uCVHMwLMX96LSoBHxN~YpKusiV7x_kQ4*XJhED1Q>^Ff zVyqveqK=N7Y-3^wnu;I5k%Y^ZFdjMpTN2i}A*CqUKd)$k2Gh!09n2lgN{zF5mPlE% zFDN8IR5>YYwu5~~3X@;qN~fp!T@H+Z{#KE+y2ugX2~AV9bBVM&otMFhR&^&M4-8Dduo%1 zwc1JYu-I-wr9hwtX$p}JKJOQhS~~Pfzz5|8d>|}85Et0wRu%trlgE}MLN^N}{?UG{ zJ)0TIq(j8@9Yt)2cPB+Ml{8SF@rXA%@LndgoWs(DdnKNU2{e&%PM+uB?li)ou-H7= z=%I(K5n1O{MI)z?z}O+TG;*y<`l4b-pKKoEFmvW5Z~NB6zQcjH$>=a8NOa^kQMp5v zNNJ@gxNc39q##2sg0fZA1OnC4z3&DM^zDu)#BbT&Oe7+JPdfLSN;w-JF-7T9w3;Kz zEcSXD6+i3I^LkEc%mN)*BRbuv8P9qO6*FrarCwy8TTuq?cQGpaBsbcyD60Avrlgx8m=s}0Y z0dlJ=Pq-=`MV_p~QnoaB)b4LvkrUr`P=vixQAZm+Zz~|T40)i)d_~KV@N~eeXKg5& zNO%mY97&xKQG$2nE-L5XNbU7b)`JHITbp`dTyNbR5oPUUZ-7o>8xEwYMMgWS&%^a2 z1rhoGb09;}iR5_Jv$l~!tFr(km+WSjBd^74^E$jPZ_FF=M!Yxg%cFS=@5B4?{w%;~ zz5`nQ@v|9d^v={7-p@bh(-|0W1u*)PV}{@JpYxK2+|i&)ttKqDRTPAcTDG_klKuvm z(TY8FXLJH`-q{Qp`ojnB)((Vv7$j?j0LcxVt$i9gSk(bF^_`lyOI*ekcZL8mx}Q$g zzi&VJ%p#{Z=}Tf~yu04M7Wdy&4_!*)=}j;2}%~SCA$ z{{IaN3xJI=)uk4UuG@fj0%>!(YE0*G_0k;nU$3$P$-r_AjTJn7Z~HgZ_vQ-b=cfNd zZZ>bTN^_z~lwDP6FWa_#mFC?doSMPWC7{w7Vg(+}H<=OyfNTw^37bbC?a_v5s<>pG zD0NRy|Z*oH}3kSU#gZ!Z`y`xRZ}6XjzFdT zcob&eE%dn*EsD-p4EDFPD^|jdHchL|Gxe9Y-IhA@j?(4@thN;0oNo1}CZKd&=2cj0 zx`dl9?xsBtTkNqx``3fJPqMODkd}IJ%uF+wZMC&^PvJev`;&?6x=UsknA-^Kx*1m4 zB@*v}QC;g0>Vk)(Y5E$YPl}w!AP|g}@$IO}rntp#m-Jvbj16~ZaSJaUBj2mF-kxs@ z^$&JKY;;g>>bD977f1_R25G9~ilv43`LZpqG}81M%2fb;<43dphd_$iUA67Ea<8QK zHDsDL2&FcU6kI$bw)F715aX~uj-IY8)Dkt*t`dV;*B;34#yU3xje1`alE=S<< zKR=saHZRZf!QUMmXU}sg%+;4tODxgG6?7t~P`}O8P{y8G;C9%XKKz9{{R}CJe95!N z^_)MUU&tx&p>s~{Du3smA9ipUT%mt_$yVO~u7+59oez#=aIlQLyX!6bPwXa*0Tg)O z9+!9XA6>xp0J!;YhdLJjw-WgCXE?XPn+6a73IGJ~pPT3rBWwiM!J*{i%<^F^^JS=d z54UH6`oE#%^F)UGykQbozIQjhjIYg9`zg&2-Cwdj@+YEGu$K*-o$DN`%7zo;0rp)ON3jNBaq18uCdl#}bdTPIYQL%G9Y zyf%y5E;y2wx{{uX_^rCP5l2kNCW{+4a&e+}!r$x(Yuw z9*wTHQ_f?U=p8}6?&CjdPS+cKbw}k4YA>ox7|ppLJvA8Wzqu9$DMxhy-XMVRih+u9 z3GDxOA8|av1QQVNk@>Z=U&JTw`4AGg% z#ia6yowxI2iq6dJB_@6wrMWa*3TCE?*ra+q&lS%5ph6GFlCu(yuM49j#$F$@oI4)( z7{ZyeuU99xEt83Tv1eL6=( zeju=}eW$Hm+BpX8L8rI4ZUqtxVmi1WsAZ4~3X5tu4~A_hhX)sexSVt$Q7Tmzii8St(V-iA zE_y_g-NisfeO<`N)g~7cYMtR?hR~DcESSfJBYz3(2$?@!HIOL!YE3d`*U>vlFw0sg z6@%>$agN~Ld5wo|;?7d3j7lz1SKE=#uRx?YPU>B+JI4>*(flj&gc%-!NizDH8s$z` zYcZz2Aa$-#_%CZS*R|A{cqr|m9*G0?(G|sXTYF?nl|q@-Dp{^53}XAUwyf4!=fWBX zTLA;98EUo?J;x>kgi|ouOnLGsO1b8GhRY?c73+XOi@jq873&Q}LmRfNMBW$amj*)e zyT0yFb(50TYs~4npiX7Z zX;d=9j&&<%a?EEG1L5w+C~}?1f5;(N{}In{6cieR#o-A=5}87!(HVd+S!@okrcPfV zWScZ=B9+M%HB@SiR;M=<=VZ3j-t2Vr42(?7EY}TZW9Q)H;^yJyQ^(H;DH0Z`n=htb zTtb7SltxXOwP@9*U58Fxy7lPQ$4qJ3prP2X5td4ud)$OICQX?(V-`kG3@1p6W>}6F zM2Q(w3417sIn?0S?-j1UPi5DheFqLrW{cHkcQ{>ckJsndxdy7H8>VGDF1N?)^GhnV ztWmUj`UZwZ#wMm_<`xDjE*nOeU{~lkf(+wI>>$cTQLPm%B`kU+U7=%6$WbcOJsXaw z(dK_nIims9o-B3t4LRhCb?;Kr+unF<%S)TDgUjO!gd(v-Dw8XeDz!$d(;JLQ%j9HE zUP0HAtejqmc4V$e<(9r(2Q*Hm5!c)k%^gwm5rTu zn8+F|;Zw&7a>F5E5m7Pq;u0E|izz+1&MT}2s|rR)&EAwdR)?bEDKIBpZ`fdFKm%K?okLyQjU@Q8_w^}%g(I%v>Z{wD_gazk8h!QY z(ph}#oWnhC)5QJE{MB@qulV;j%0@f|m18(Z0RlsyFgU{J=@x=^t!)dlnx%G)*o|ck zCbf22Lr;ZKV4LFeJxgufFuIZ{!dXWT_bHUqkA(r{XJ1AJ7PhZb1pq-{h}VUidOJnk zU%36UJOQuk4K25Zj^3VsLDS1#MLTzf3qzQaZBE)iGLqvNG!Ffdy4eVGKs)6|Mgb)S zRVg?sj1i)Uy(&c!-m%-;8#z3BNH(7Y7aCNMwdo0VuG9|veZCe0!Es>X*Vnj zlWY_f6%`gOTE#l#0}7}qh$4(YRSJnpMuD(yA!h$iOdQzMGP-1B2nq@cbn4VyZw^YL zlO=Pa0~UDPA$0h>Hb&W+aundXvj}fPt9|d&<(@qjxR;$UAGbR%@w_x{h{3@Ykk9`3sl_pn?>0 zq?BS`ZmSr3I2trgHwYjIjD+{1y^_2Ce?*X+&o-A%=3gMNzXiM&V2phbfsdybyX9G) z74j^YU9O4DR6L&e5Cw}FZkO`#TAN&=Xq%@@IE@znx1Oy>>(y#|PQANboYwfdT)fys z60NJ%ZdPI%wG6yeI0daiF2`y%lPD5r4FkK zk!{*ma-Yobt}K6=#j9~boPnIJBM~W^I8|Eby!mq04u|6u5-wSXL7(n(),e(r,{icon:`vuesax-linear:personalcard`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=t({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:flash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t}; \ No newline at end of file diff --git a/dist/assets/IconBuilding-BTmZv_WO.js b/dist/assets/IconBuilding-BTmZv_WO.js new file mode 100644 index 0000000..645ba6e --- /dev/null +++ b/dist/assets/IconBuilding-BTmZv_WO.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconBuilding`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:buildings`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCash-CCD4LPLC.js b/dist/assets/IconCash-CCD4LPLC.js new file mode 100644 index 0000000..4fdde61 --- /dev/null +++ b/dist/assets/IconCash-CCD4LPLC.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:money-4`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCashSettlement-DDfZWnNk.js b/dist/assets/IconCashSettlement-DDfZWnNk.js new file mode 100644 index 0000000..d9974ba --- /dev/null +++ b/dist/assets/IconCashSettlement-DDfZWnNk.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:card`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCheckCircleOutline-DMQwnwv8.js b/dist/assets/IconCheckCircleOutline-DMQwnwv8.js new file mode 100644 index 0000000..9928e02 --- /dev/null +++ b/dist/assets/IconCheckCircleOutline-DMQwnwv8.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconChevronBack-B10eZjCQ.js b/dist/assets/IconChevronBack-B10eZjCQ.js new file mode 100644 index 0000000..6020dc4 --- /dev/null +++ b/dist/assets/IconChevronBack-B10eZjCQ.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:arrow-right-1`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconClipboardEmpty-CrdSnG5c.js b/dist/assets/IconClipboardEmpty-CrdSnG5c.js new file mode 100644 index 0000000..83e36e3 --- /dev/null +++ b/dist/assets/IconClipboardEmpty-CrdSnG5c.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:clipboard-close`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconDiamond-Yhg3u2_R.js b/dist/assets/IconDiamond-Yhg3u2_R.js new file mode 100644 index 0000000..f2e3f97 --- /dev/null +++ b/dist/assets/IconDiamond-Yhg3u2_R.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:diamonds`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconEditPen-CUhGotGH.js b/dist/assets/IconEditPen-CUhGotGH.js new file mode 100644 index 0000000..e09b1d0 --- /dev/null +++ b/dist/assets/IconEditPen-CUhGotGH.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:edit-2`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconFamBaftLogo-BaDEschB.css b/dist/assets/IconFamBaftLogo-BaDEschB.css new file mode 100644 index 0000000..aa8b2ef --- /dev/null +++ b/dist/assets/IconFamBaftLogo-BaDEschB.css @@ -0,0 +1 @@ +.icon-logo[data-v-beccd0f1],.icon-logo[data-v-bbb3dcd8]{flex-shrink:0;display:block;overflow:visible} diff --git a/dist/assets/IconFamBaftLogo-DC-RbvIL.js b/dist/assets/IconFamBaftLogo-DC-RbvIL.js new file mode 100644 index 0000000..5e1da44 --- /dev/null +++ b/dist/assets/IconFamBaftLogo-DC-RbvIL.js @@ -0,0 +1 @@ +import{L as e,M as t,k as n,n as r,q as i}from"./BasicIcon-CjTTsi6o.js";var a=[`width`,`height`],o=r(e({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(r,o)=>(i(),t(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...o[0]||=[n(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,a))}}),[[`__scopeId`,`data-v-beccd0f1`]]),s=[`width`,`height`],c=r(e({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(r,a)=>(i(),t(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...a[0]||=[n(`g`,{fill:`currentColor`},[n(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),n(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,s))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]);export{o as n,c as t}; \ No newline at end of file diff --git a/dist/assets/IconFilter-lDKrtGms.js b/dist/assets/IconFilter-lDKrtGms.js new file mode 100644 index 0000000..8b515ea --- /dev/null +++ b/dist/assets/IconFilter-lDKrtGms.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:filter`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-BmvFB3Xr.js b/dist/assets/IconHeart-BmvFB3Xr.js new file mode 100644 index 0000000..ac48ee3 --- /dev/null +++ b/dist/assets/IconHeart-BmvFB3Xr.js @@ -0,0 +1 @@ +import{A as e,L as t,M as n,St as r,k as i,q as a,z as o}from"./BasicIcon-CjTTsi6o.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=t({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){return(t,r)=>(a(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:e.color,fill:e.filled?e.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,c)],8,s))}}),u=t({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){let n=t;return(t,i)=>(a(),e(l,r(o(n)),null,16))}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/IconLayoutGrid-fpJ_H2ee.js b/dist/assets/IconLayoutGrid-fpJ_H2ee.js new file mode 100644 index 0000000..afbcb19 --- /dev/null +++ b/dist/assets/IconLayoutGrid-fpJ_H2ee.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:element-3`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMail-B6_IInpi.js b/dist/assets/IconMail-B6_IInpi.js new file mode 100644 index 0000000..c1807c1 --- /dev/null +++ b/dist/assets/IconMail-B6_IInpi.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:sms`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMoreVertical-CoEoZgQs.js b/dist/assets/IconMoreVertical-CoEoZgQs.js new file mode 100644 index 0000000..47447f0 --- /dev/null +++ b/dist/assets/IconMoreVertical-CoEoZgQs.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:more`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconPhone-Bb9nUWE1.js b/dist/assets/IconPhone-Bb9nUWE1.js new file mode 100644 index 0000000..eb87392 --- /dev/null +++ b/dist/assets/IconPhone-Bb9nUWE1.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:call`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconShoppingBag-B7WsCtZ4.js b/dist/assets/IconShoppingBag-B7WsCtZ4.js new file mode 100644 index 0000000..57d14ba --- /dev/null +++ b/dist/assets/IconShoppingBag-B7WsCtZ4.js @@ -0,0 +1 @@ +import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:shopping-bag`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/LoginView-CDVvsO1k.js b/dist/assets/LoginView-CDVvsO1k.js new file mode 100644 index 0000000..eba7bef --- /dev/null +++ b/dist/assets/LoginView-CDVvsO1k.js @@ -0,0 +1 @@ +import{F as e,I as t,L as n,M as r,O as i,T as a,Z as o,_ as s,bt as c,ft as l,k as u,q as d,tt as f}from"./BasicIcon-CjTTsi6o.js";import{c as p,u as m}from"./format-BHJptHdF.js";import{a as h}from"./validation-BD7oi-2I.js";import{c as g,i as _,n as v}from"./index-BQQA5ZX-.js";import{t as y}from"./BaseInput-oWA7d1_u.js";import{t as b}from"./FormErrorBanner-B8THF9oG.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";var w={class:`page page-shell auth-page`},T={class:`page__scroll flex flex-col justify-center py-6`},E={class:`mt-6 w-full max-w-[var(--form-max-width)] text-center`},D={class:`m-0 text-sm text-muted`},O=n({__name:`LoginView`,setup(n){let O=s(),k=g(),A=l(``),j=l({}),M=l(``),N=i(()=>A.value?m(A.value):``);function P(e){return e?h(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function F(){j.value=x(j.value,`phone`),S(j.value)||(M.value=``)}function I(e){A.value=p(e),F()}function L(){if(!A.value)return;let e=P(A.value);e&&(j.value={...j.value,phone:e})}async function R(){j.value={},M.value=``;let e=p(A.value);A.value=e;let t=P(e);if(t){j.value={phone:t},M.value=C;return}let n=await k.requestOtp(e,{isRegister:!1});n.success?O.push({name:`otp`,query:{phone:e,mode:`login`}}):M.value=n.message??`خطا در ارسال کد تأیید.`}return(n,i)=>{let s=o(`RouterLink`);return d(),r(`div`,w,[t(_),u(`div`,T,[i[3]||=u(`div`,{class:`auth-header`},[u(`div`,{class:`text-5xl mb-3`},`🧵`),u(`h1`,{class:`page-title`},`ورود به سامانه`),u(`p`,{class:`page-subtitle`},`سامانه سفارش عمده پارچه`)],-1),u(`form`,{class:`card`,onSubmit:a(R,[`prevent`])},[t(b,{message:M.value},null,8,[`message`]),t(y,{"model-value":N.value,label:`شماره موبایل`,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`ltr`,align:`center`,maxlength:`11`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:j.value.phone,hint:`کد تأیید به این شماره ارسال می‌شود`,"onUpdate:modelValue":I,onBlur:L},null,8,[`model-value`,`error`]),t(v,{block:``,type:`submit`,loading:c(k).loading},{default:f(()=>[...i[0]||=[e(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])],32),u(`div`,E,[u(`p`,D,[i[2]||=e(` حساب کاربری ندارید؟ `,-1),t(s,{to:`/register`,class:`ms-1 font-bold text-primary no-underline hover:underline`},{default:f(()=>[...i[1]||=[e(` ثبت نام کنید `,-1)]]),_:1})])])])])}}});export{O as default}; \ No newline at end of file diff --git a/dist/assets/MeetingReportView-45Gem8ho.js b/dist/assets/MeetingReportView-45Gem8ho.js new file mode 100644 index 0000000..c999491 --- /dev/null +++ b/dist/assets/MeetingReportView-45Gem8ho.js @@ -0,0 +1 @@ +import{A as e,Ct as t,E as n,G as ee,I as r,L as i,M as a,O as te,S as o,Y as ne,_ as re,bt as ie,ft as s,g as ae,j as c,k as l,n as u,nt as d,q as f,tt as oe,wt as p,xt as m}from"./BasicIcon-CjTTsi6o.js";import{t as se}from"./IconCheckCircleOutline-DMQwnwv8.js";import{t as ce}from"./IconEditPen-CUhGotGH.js";import{t as le}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as ue}from"./PageHeader-WFa4BbgN.js";import{t as de}from"./PageSkeleton-CyATkHE1.js";import{t as fe}from"./crm-DPw1h61_.js";import{t as h}from"./IconPhone-Bb9nUWE1.js";import{t as g}from"./IconMail-B6_IInpi.js";var _={class:`page meeting-page`},v=[`disabled`],pe={class:`page__scroll meeting-scroll`},me={key:1,class:`form-error`},he={key:2,class:`customer-card`},y={dir:`ltr`},b={class:`type-grid`},x=[`onClick`],S={class:`two-cols`},C={class:`field`},w={class:`field`},T={class:`field`},E={class:`field`},D={class:`reminder-box`},O={class:`reminder-box__head`},k=[`aria-pressed`],A={class:`field`},j={class:`two-cols`},M={class:`field`},N={class:`field`},ge={class:`field`},P={class:`footer`},F=[`disabled`],I=u(i({__name:`MeetingReportView`,setup(i){let u=ae(),I=re(),L=fe(),R=te(()=>String(u.query.customerId??``)),z=s(null),B=s(!0),V=s(!1),H=s(null),U=s(`in_person`),W=s(``),G=s(``),K=s(``),q=s(``),J=s(!0),Y=s(``),X=s(``),Z=s(``),Q=s(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];ee(async()=>{if(!R.value){B.value=!1,H.value=`مشتری مشخص نشده است.`;return}try{let e=await L.loadCustomerDetail(R.value);z.value=e.customer}catch(e){H.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{B.value=!1}});async function $(){if(!R.value||!K.value.trim()||!W.value.trim()){H.value=`موضوع و تاریخ الزامی است.`;return}V.value=!0,H.value=null;try{await L.submitMeeting({customerId:R.value,type:U.value,title:K.value.trim(),subject:K.value.trim(),content:q.value.trim()||void 0,description:q.value.trim()||void 0,date:W.value.trim(),time:G.value.trim()||void 0,createReminder:J.value,reminderTitle:J.value?Y.value.trim()||K.value.trim():void 0,reminderDate:J.value?X.value.trim()||W.value.trim():void 0,reminderTime:J.value?Z.value.trim()||G.value.trim()||`10:00`:void 0,reminderNote:J.value&&Q.value.trim()||void 0}),I.push({path:`/customer`,query:{id:R.value,tab:`reports`}})}catch(e){H.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{V.value=!1}}return(ee,i)=>(f(),a(`div`,_,[r(ue,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:i[0]||=e=>ie(I).back()},{trailing:oe(()=>[l(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[r(se,{size:22})],8,v)]),_:1}),l(`div`,pe,[B.value?(f(),e(de,{key:0,variant:`form`})):H.value?(f(),a(`p`,me,p(H.value),1)):c(``,!0),z.value?(f(),a(`section`,he,[l(`div`,{class:`avatar`,style:t({background:z.value.avatarColor})},p(z.value.avatarLetter),5),l(`div`,null,[l(`strong`,null,p(z.value.name),1),l(`p`,null,p(z.value.contactName),1),l(`p`,y,p(z.value.phone),1)])])):c(``,!0),l(`section`,null,[i[10]||=l(`h3`,null,`نوع تعامل`,-1),l(`div`,b,[(f(),a(n,null,ne(_e,t=>l(`button`,{key:t.id,type:`button`,class:m([`type-btn`,{"type-btn--active":U.value===t.id}]),onClick:e=>U.value=t.id},[t.icon===`clipboard`?(f(),e(le,{key:0,size:22})):t.icon===`phone`?(f(),e(h,{key:1,size:22})):t.icon===`mail`?(f(),e(g,{key:2,size:22})):(f(),e(ce,{key:3,size:22})),l(`span`,null,p(t.label),1)],10,x)),64))])]),l(`section`,null,[i[13]||=l(`h3`,null,`تاریخ و زمان`,-1),l(`div`,S,[l(`label`,C,[i[11]||=l(`span`,null,`تاریخ`,-1),d(l(`input`,{"onUpdate:modelValue":i[1]||=e=>W.value=e,type:`text`},null,512),[[o,W.value]])]),l(`label`,w,[i[12]||=l(`span`,null,`ساعت`,-1),d(l(`input`,{"onUpdate:modelValue":i[2]||=e=>G.value=e,type:`text`},null,512),[[o,G.value]])])])]),l(`label`,T,[i[14]||=l(`span`,null,`موضوع گزارش`,-1),d(l(`input`,{"onUpdate:modelValue":i[3]||=e=>K.value=e,type:`text`},null,512),[[o,K.value]])]),l(`label`,E,[i[15]||=l(`span`,null,`محتوای گزارش`,-1),d(l(`textarea`,{"onUpdate:modelValue":i[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[o,q.value]]),l(`em`,null,p(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),i[22]||=l(`section`,null,[l(`h3`,null,`تصاویر و فایل‌ها`),l(`div`,{class:`files`},[l(`div`,{class:`file-thumb`}),l(`div`,{class:`file-thumb`}),l(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),l(`section`,D,[l(`div`,O,[i[17]||=l(`h3`,null,`یادآور`,-1),l(`button`,{type:`button`,class:m([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:i[5]||=e=>J.value=!J.value},[...i[16]||=[l(`span`,null,null,-1)]],10,k)]),J.value?(f(),a(n,{key:0},[l(`label`,A,[i[18]||=l(`span`,null,`عنوان یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[6]||=e=>Y.value=e,type:`text`},null,512),[[o,Y.value]])]),l(`div`,j,[l(`label`,M,[i[19]||=l(`span`,null,`تاریخ یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[7]||=e=>X.value=e,type:`text`},null,512),[[o,X.value]])]),l(`label`,N,[i[20]||=l(`span`,null,`ساعت یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[8]||=e=>Z.value=e,type:`text`},null,512),[[o,Z.value]])])]),l(`label`,ge,[i[21]||=l(`span`,null,`یادداشت یادآور (اختیاری)`,-1),d(l(`input`,{"onUpdate:modelValue":i[9]||=e=>Q.value=e,type:`text`},null,512),[[o,Q.value]])])],64)):c(``,!0)])]),l(`footer`,P,[l(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},p(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/MeetingReportView-clcxg22r.css b/dist/assets/MeetingReportView-clcxg22r.css new file mode 100644 index 0000000..9486d36 --- /dev/null +++ b/dist/assets/MeetingReportView-clcxg22r.css @@ -0,0 +1 @@ +.meeting-page[data-v-2708a25b]{background:var(--color-bg)}.meeting-scroll[data-v-2708a25b]{padding:8px var(--page-padding) 100px;flex-direction:column;gap:16px;display:flex}.customer-card[data-v-2708a25b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.avatar[data-v-2708a25b]{border-radius:999px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.customer-card p[data-v-2708a25b]{color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem}h3[data-v-2708a25b]{margin:0 0 8px;font-size:.9rem}.type-grid[data-v-2708a25b]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.submit-icon-btn[data-v-2708a25b]{width:40px;height:40px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.submit-icon-btn[data-v-2708a25b]:disabled{opacity:.5;cursor:not-allowed}.type-btn[data-v-2708a25b]{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:8px 6px;font-size:.72rem;display:flex}.type-btn--active[data-v-2708a25b]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);border-width:2px;font-weight:700}.two-cols[data-v-2708a25b]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field[data-v-2708a25b]{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.field input[data-v-2708a25b],.field textarea[data-v-2708a25b]{border:1px solid var(--color-border);font:inherit;resize:vertical;background:#f5f5f5;border-radius:12px;padding:12px}.field em[data-v-2708a25b]{color:var(--color-text-muted);align-self:flex-end;font-size:.75rem;font-style:normal}.files[data-v-2708a25b]{gap:8px;display:flex}.file-thumb[data-v-2708a25b],.file-add[data-v-2708a25b]{border-radius:12px;width:64px;height:64px}.file-thumb[data-v-2708a25b]{background:linear-gradient(145deg,#4b5563,#1f2937)}.file-add[data-v-2708a25b]{border:1.5px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;font-size:1.4rem}.reminder-box[data-v-2708a25b]{background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px;display:flex}.reminder-box__head[data-v-2708a25b]{justify-content:space-between;align-items:center;display:flex}.toggle[data-v-2708a25b]{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;width:46px;height:28px;padding:3px}.toggle span[data-v-2708a25b]{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .15s;display:block}.toggle--on[data-v-2708a25b]{background:var(--color-primary)}.toggle--on span[data-v-2708a25b]{transform:translate(-18px)}.footer[data-v-2708a25b]{padding:12px var(--page-padding) calc(12px + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-border);position:sticky;bottom:0}.submit[data-v-2708a25b]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:52px;font-weight:700} diff --git a/dist/assets/OrderDetailView-D9semEqd.js b/dist/assets/OrderDetailView-D9semEqd.js new file mode 100644 index 0000000..2c847b6 --- /dev/null +++ b/dist/assets/OrderDetailView-D9semEqd.js @@ -0,0 +1 @@ +import{$ as e,A as t,C as n,D as r,E as i,F as a,I as o,L as s,M as c,O as l,T as ee,Y as u,_ as te,bt as d,ft as f,g as ne,j as p,k as m,n as h,nt as g,q as _,t as v,tt as y,wt as b,x as re,xt as x}from"./BasicIcon-CjTTsi6o.js";import{t as ie}from"./dist-D9CyXEdG.js";import{a as ae,i as S,l as oe,n as C,o as w,r as T,u as E}from"./format-BHJptHdF.js";import{n as se,t as ce}from"./validation-BD7oi-2I.js";import{_ as le,h as ue,n as D,o as O}from"./index-BQQA5ZX-.js";import{n as de}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-B10eZjCQ.js";import{t as fe}from"./BaseInput-oWA7d1_u.js";import{t as pe}from"./FormErrorBanner-B8THF9oG.js";import{n as A,r as j,t as me}from"./formErrors-DglFjYkZ.js";import{n as he,t as M}from"./orderInvoice-B0L1Aeuk.js";import{n as ge,t as _e}from"./PersianDateInput-C60QImoe.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return de.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=h(s({__name:`OrderTrackingTimeline`,props:{order:{}},setup(e){let t=e,n=l(()=>I(t.order)),r=l(()=>L(t.order.status));function a(e){return e(_(),c(`div`,B,[(_(!0),c(i,null,u(n.value,(e,n)=>(_(),c(`div`,{key:e.status,class:x([`tracking-timeline__item`,`tracking-timeline__item--${a(n)}`])},[m(`div`,V,[t[0]||=m(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),m(`div`,H,[a(n)===`done`?(_(),c(`span`,U,`✓`)):p(``,!0)])]),m(`div`,{class:x([`tracking-timeline__content`,{"tracking-timeline__content--current":a(n)===`current`}])},[m(`strong`,W,b(e.label),1),o(e.status)?(_(),c(`span`,G,b(o(e.status)),1)):p(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),K={class:`status-hero__icon`,"aria-hidden":`true`},q={class:`status-hero__copy`},J={class:`status-hero__title`},xe={key:0,class:`status-hero__desc`},Se=h(s({__name:`OrderStatusHero`,props:{config:{}},setup(e){let t={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(n,r)=>e.config.variant===`none`?p(``,!0):(_(),c(`div`,{key:0,class:x([`status-hero`,`status-hero--${e.config.variant}`])},[m(`div`,K,[o(v,{icon:t[e.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),m(`div`,q,[m(`h2`,J,b(e.config.title),1),e.config.description?(_(),c(`p`,xe,b(e.config.description),1)):p(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),Ce={class:`tracking-summary`},Y={class:`tracking-summary__row`},X={class:`tracking-summary__row`},Z={class:`tracking-summary__row`},Q={class:`tracking-summary__row`},we={key:0,class:`tracking-summary__row`},Te={key:1,class:`tracking-summary__row`},Ee=h(s({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=l(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function r(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(t,a)=>(_(),c(`div`,Ce,[m(`div`,Y,[a[0]||=m(`span`,null,`مبلغ فاکتور`,-1),m(`strong`,null,b(e.order.finalAmount?d(w)(e.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),m(`div`,X,[a[1]||=m(`span`,null,`نوع تسویه`,-1),m(`strong`,null,b(r(e.order.settlementType)),1)]),e.order.settlementType===`check`&&e.order.checks?.length?(_(),c(i,{key:0},[m(`div`,Z,[a[2]||=m(`span`,null,`تعداد چک‌ها`,-1),m(`strong`,null,b(d(E)(String(e.order.checks.length)))+` فقره`,1)]),m(`div`,Q,[a[3]||=m(`span`,null,`مجموع مبلغ چک‌ها`,-1),m(`strong`,null,b(d(C)(n.value)),1)]),e.order.checkRassDays==null?p(``,!0):(_(),c(`div`,we,[a[4]||=m(`span`,null,`رأس چک (تقریبی)`,-1),m(`strong`,null,b(d(E)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):p(``,!0),e.order.settlementType===`cash`&&e.order.cashReceipt?(_(),c(`div`,Te,[a[5]||=m(`span`,null,`مبلغ واریزی`,-1),m(`strong`,null,b(d(C)(e.order.cashReceipt.amount)),1)])):p(``,!0)]))}}),[[`__scopeId`,`data-v-b22cc5d6`]]),De={key:0,class:`order-detail-page`},Oe={class:`order-detail-page__nav mobile-only`},ke={class:`order-detail-page__nav-center`},Ae={class:`order-detail-page__title`},je={key:0,class:`order-detail-page__order-id`},Me={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Ne={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},Pe={class:`desktop-page__subtitle`},Fe={class:`order-detail-page__body`},Ie={key:0,class:`order-info-card mobile-only`},Le={class:`order-info-card__head`},Re={class:`order-info-card__number`},ze={class:`order-info-card__row`},Be={class:`order-info-card__value order-info-card__value--accent`},Ve={class:`order-info-card__row`},He={class:`order-info-card__value order-info-card__value--accent`},Ue={class:`order-info-card__row`},We={class:`order-info-card__value order-info-card__value--accent`},Ge={class:`order-info-card__row order-info-card__row--last`},Ke={class:`order-info-card__amount`},qe={key:1,class:`order-next-action`},Je={key:2,class:`order-detail-page__tracking`},Ye={class:`order-detail-page__tracking-hero`},Xe={class:`tracking-card tracking-card--hero`},Ze={class:`order-detail-page__tracking-main`},Qe={key:0,class:`order-next-action`},$e={class:`tracking-card tracking-collapse`},et=[`aria-expanded`],tt={class:`tracking-collapse__body`},nt={class:`tracking-collapse__section tracking-collapse__section--flush`},rt={class:`tracking-card tracking-collapse`},it=[`aria-expanded`],at={class:`tracking-collapse__body`},ot={class:`tracking-collapse__section`},st={class:`item-row__meta`},ct={class:`item-row item-row--summary`},lt={key:0,class:`tracking-alert`},ut={class:`tracking-collapse__section`},dt={dir:`ltr`,class:`bank-row__meta`},ft={dir:`ltr`,class:`bank-row__meta`},pt={key:2,class:`tracking-collapse__section`},mt={class:`detail-row`},ht={class:`detail-row`},gt={class:`tracking-collapse__section`},_t={class:`rass-display`},vt={key:0,class:`rass-date`},yt={class:`detail-row`},bt={class:`detail-row`},xt=[`src`],St={key:0,class:`order-detail-page__footer mobile-only`},Ct={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},wt={class:`receipt-modal__header`},Tt={class:`receipt-modal__body`},Et={class:`form-group`},Dt=[`value`],Ot={key:0,class:`input-error-text`},kt={class:`form-group`},At=[`src`],jt={key:1,class:`upload-box__placeholder`},Mt={key:0,class:`input-error-text`},Nt={key:1,class:`page empty-state`},$=h(s({__name:`OrderDetailView`,setup(s){let h=ne(),v=te(),E=ue(),de=ie(`(min-width: 768px)`),N=l(()=>h.params.id),P=l(()=>E.getOrderById(N.value)),F=f(h.query.track===`1`||h.query.receipt===`1`),I=f(!1),L=f(!0),R=f(h.query.receipt===`1`),z=f(``),B=f(``),V=f(``),H=f(``),U=f(``),W=f(``),G=f({}),K=f(``);e([P,()=>h.query.receipt],([e])=>{let t=h.query.receipt===`1`;if(t&&M(e)){I.value=!0,R.value=!0;return}if(t&&e&&!M(e)){I.value=!1;let{receipt:e,...t}=h.query;v.replace({query:{...t,track:`1`}})}},{immediate:!0}),e(de,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,h.query.track!==`1`&&h.query.receipt!==`1`&&v.replace({query:{...h.query,track:`1`}}))},{immediate:!0}),e(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),e(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),e(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),e(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=f([]);e(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await E.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),e(()=>N.value,async e=>{if(e&&!E.getOrderById(e))try{await E.fetchOrder(e)}catch{}},{immediate:!0});let J=l(()=>P.value?ve(P.value.status):null),xe=l(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=l(()=>{let e=P.value;if(!e)return null;let t=he(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چک‌ها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چک‌ها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&v.push(e.to)}}function Q(){F.value=!0,R.value=!1,v.replace({query:{track:`1`}})}function we(){R.value=!R.value}function Te(){L.value=!L.value}async function $(e){let t=e.target.files?.[0];if(!t)return;let n=se(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await ce(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=oe(z.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),B.value||(t.receiptDate=`تاریخ واریز الزامی است.`),H.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),U.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),j(t)){G.value=t,K.value=me;return}try{await E.submitCashReceipt(P.value.id,{amount:e,transferDate:B.value,transferTime:V.value||`12:00`,trackingNumber:H.value,destinationAccountId:U.value,receiptImage:W.value||void 0}),I.value=!1,G.value={},K.value=``}catch(e){K.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(e,s)=>P.value?(_(),c(`div`,De,[m(`header`,Oe,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:s[0]||=e=>d(v).push(`/orders`)},[o(k,{size:20})]),m(`div`,ke,[m(`h1`,Ae,b(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(_(),c(`p`,je,b(P.value.orderNumber),1)):p(``,!0)]),m(`button`,Me,[o(k,{size:18,class:`nav-btn__flip`})])]),m(`header`,Ne,[m(`button`,{type:`button`,class:`order-detail-back`,onClick:s[1]||=e=>d(v).push(`/orders`)},[o(k,{size:18}),s[10]||=a(` بازگشت به سفارش‌ها `,-1)]),s[11]||=m(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),m(`p`,Pe,b(P.value.orderNumber)+` · `+b(P.value.companyName),1)]),m(`div`,Fe,[F.value?p(``,!0):(_(),c(`div`,Ie,[m(`div`,Le,[s[12]||=m(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),m(`strong`,Re,b(P.value.orderNumber),1)]),m(`div`,ze,[s[13]||=m(`span`,{class:`order-info-card__key`},`شرکت`,-1),m(`span`,Be,b(P.value.companyName),1)]),m(`div`,Ve,[s[14]||=m(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),m(`span`,He,b(d(S)(P.value.createdAt)),1)]),m(`div`,Ue,[s[15]||=m(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),m(`span`,We,b(Ce(P.value.settlementType)),1)]),m(`div`,Ge,[s[16]||=m(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),m(`strong`,Ke,b(P.value.finalAmount?d(w)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(_(),c(`div`,qe,[s[17]||=m(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[a(b(Y.value.label),1)]),_:1})])):p(``,!0),F.value?(_(),c(`div`,Je,[m(`section`,Ye,[m(`div`,Xe,[J.value?(_(),t(Se,{key:0,config:J.value},null,8,[`config`])):p(``,!0),o(Ee,{order:P.value},null,8,[`order`])])]),m(`section`,Ze,[Y.value?(_(),c(`div`,Qe,[s[18]||=m(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[a(b(Y.value.label),1)]),_:1})])):p(``,!0),m(`div`,$e,[m(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[s[19]||=m(`span`,null,`پیگیری وضعیت`,-1),o(O,{size:18,class:x([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),g(m(`div`,tt,[m(`div`,nt,[o(be,{order:P.value},null,8,[`order`])])],512),[[n,L.value]])]),m(`div`,rt,[m(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[m(`span`,null,b(xe.value),1),o(O,{size:18,class:x([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),g(m(`div`,at,[m(`div`,ot,[s[21]||=m(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(_(!0),c(i,null,u(P.value.items,e=>(_(),c(`div`,{key:e.id,class:`item-row`},[m(`div`,null,[m(`strong`,null,b(e.productName),1),m(`p`,st,`کالیته `+b(e.catalogCode)+` · `+b(e.color),1)]),m(`span`,null,b(d(ae)(e.requestedMeterage)),1)]))),128)),m(`div`,ct,[s[20]||=m(`span`,null,`مجموع متراژ`,-1),m(`strong`,null,b(d(ae)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(_(),c(i,{key:0},[P.value.cashInvoiceExpiresAt?(_(),c(`div`,lt,` اعتبار فاکتور: `+b(d(S)(P.value.cashInvoiceExpiresAt)),1)):p(``,!0),m(`div`,ut,[s[22]||=m(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(_(!0),c(i,null,u(q.value,e=>(_(),c(`div`,{key:e.id,class:`bank-row`},[m(`strong`,null,b(e.bankName),1),m(`p`,dt,b(e.cardNumber),1),m(`p`,ft,b(e.iban),1)]))),128))]),Y.value?.receipt?(_(),t(D,{key:1,block:``,onClick:X},{default:y(()=>[a(b(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):p(``,!0),P.value.cashReceipt?(_(),c(`div`,pt,[s[25]||=m(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),m(`div`,mt,[s[23]||=m(`span`,null,`مبلغ`,-1),m(`span`,null,b(d(C)(P.value.cashReceipt.amount)),1)]),m(`div`,ht,[s[24]||=m(`span`,null,`شماره پیگیری`,-1),m(`span`,null,b(P.value.cashReceipt.trackingNumber),1)])])):p(``,!0)],64)):p(``,!0),P.value.settlementType===`check`&&P.value.checks?(_(),c(i,{key:1},[m(`div`,gt,[s[26]||=m(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),m(`div`,_t,b(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(_(),c(`p`,vt,` تاریخ رأس: `+b(d(T)(P.value.checkRassDate)),1)):p(``,!0)]),(_(!0),c(i,null,u(P.value.checks,(e,t)=>(_(),c(`div`,{key:e.id,class:`tracking-collapse__section`},[m(`strong`,null,`چک `+b(t+1),1),m(`div`,yt,[s[27]||=m(`span`,null,`مبلغ`,-1),m(`span`,null,b(d(C)(e.amount)),1)]),m(`div`,bt,[s[28]||=m(`span`,null,`سررسید`,-1),m(`span`,null,b(d(T)(e.dueDate))+` (`+b(d(le)(e.dueDate))+` روز)`,1)]),e.frontImage?(_(),c(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):p(``,!0)]))),128))],64)):p(``,!0)],512),[[n,R.value]])])])])):p(``,!0)]),F.value?p(``,!0):(_(),c(`div`,St,[o(D,{block:``,onClick:Q},{default:y(()=>[...s[29]||=[a(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(_(),t(r,{to:`body`},[I.value?(_(),c(`div`,{key:0,class:`receipt-modal-overlay`,onClick:s[8]||=ee(e=>I.value=!1,[`self`])},[m(`div`,Ct,[m(`header`,wt,[s[30]||=m(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),m(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:s[2]||=e=>I.value=!1},` × `)]),m(`div`,Tt,[o(pe,{message:K.value},null,8,[`message`]),o(ge,{modelValue:z.value,"onUpdate:modelValue":s[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),o(_e,{modelValue:B.value,"onUpdate:modelValue":s[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),o(fe,{modelValue:V.value,"onUpdate:modelValue":s[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),o(fe,{modelValue:H.value,"onUpdate:modelValue":s[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),m(`div`,Et,[s[32]||=m(`label`,{class:`form-label`},`حساب مقصد`,-1),g(m(`select`,{"onUpdate:modelValue":s[7]||=e=>U.value=e,class:x([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[s[31]||=m(`option`,{value:``},`انتخاب کنید`,-1),(_(!0),c(i,null,u(q.value,e=>(_(),c(`option`,{key:e.id,value:e.id},b(e.bankName)+` - `+b(e.cardNumber),9,Dt))),128))],2),[[re,U.value]]),G.value.destinationAccountId?(_(),c(`p`,Ot,b(G.value.destinationAccountId),1)):p(``,!0)]),m(`div`,kt,[s[33]||=m(`label`,{class:`form-label`},`تصویر رسید`,-1),m(`label`,{class:x([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[m(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(_(),c(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(_(),c(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(_(),c(`p`,Mt,b(G.value.receiptImage),1)):p(``,!0)]),o(D,{block:``,class:`mt-4`,onClick:Pt},{default:y(()=>[...s[34]||=[a(`ثبت رسید`,-1)]]),_:1})])])])):p(``,!0)]))])):(_(),c(`div`,Nt,[s[36]||=m(`p`,null,`سفارش یافت نشد`,-1),o(D,{onClick:s[9]||=e=>d(v).push(`/orders`)},{default:y(()=>[...s[35]||=[a(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-7d9d2f9d`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/OrderDetailView-DfQWMJF8.css b/dist/assets/OrderDetailView-DfQWMJF8.css new file mode 100644 index 0000000..4c229d2 --- /dev/null +++ b/dist/assets/OrderDetailView-DfQWMJF8.css @@ -0,0 +1 @@ +.tracking-timeline[data-v-603b6d66]{flex-direction:column;display:flex}.tracking-timeline__item[data-v-603b6d66]{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;min-height:44px;display:grid}.tracking-timeline__marker-wrap[data-v-603b6d66]{justify-content:center;align-self:stretch;width:28px;display:flex;position:relative}.tracking-timeline__line[data-v-603b6d66]{background:var(--color-border);z-index:0;width:2px;position:absolute;top:22px;bottom:0;left:50%;transform:translate(-50%)}.tracking-timeline__item:last-child .tracking-timeline__line[data-v-603b6d66]{display:none}.tracking-timeline__item--done .tracking-timeline__line[data-v-603b6d66]{background:var(--color-success)}.tracking-timeline__item--current .tracking-timeline__line[data-v-603b6d66]{background:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.tracking-timeline__marker[data-v-603b6d66]{z-index:1;background:var(--color-border);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex;position:relative}.tracking-timeline__item--done .tracking-timeline__marker[data-v-603b6d66]{background:var(--color-success);border-color:var(--color-success)}.tracking-timeline__item--current .tracking-timeline__marker[data-v-603b6d66]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent)}.tracking-timeline__item--pending .tracking-timeline__marker[data-v-603b6d66]{background:var(--color-elevated);border-color:var(--color-border)}.tracking-timeline__check[data-v-603b6d66]{color:var(--color-surface);font-size:.75rem;font-weight:700;line-height:1}.tracking-timeline__content[data-v-603b6d66]{min-width:0;padding:2px 0 14px}.tracking-timeline__content--current[data-v-603b6d66]{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px 12px}.tracking-timeline__label[data-v-603b6d66]{color:var(--color-text-muted);margin-bottom:2px;font-size:.875rem;font-weight:600;line-height:1.45;display:block}.tracking-timeline__item--done .tracking-timeline__label[data-v-603b6d66],.tracking-timeline__item--current .tracking-timeline__label[data-v-603b6d66]{color:var(--color-text)}.tracking-timeline__time[data-v-603b6d66]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;display:block}.status-hero[data-v-896684d9]{text-align:center;flex-direction:column;align-items:center;gap:0;padding:8px 12px 20px;display:flex}.status-hero__icon[data-v-896684d9]{width:64px;height:64px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.status-hero--waiting .status-hero__icon[data-v-896684d9]{background:var(--color-primary-soft);color:var(--color-primary)}.status-hero--success .status-hero__icon[data-v-896684d9]{background:var(--color-primary-soft);color:var(--color-success)}.status-hero--info .status-hero__icon[data-v-896684d9]{background:var(--color-primary-light);color:var(--color-primary)}.status-hero__copy[data-v-896684d9]{min-width:0}.status-hero__title[data-v-896684d9]{color:var(--color-text);margin:0 0 8px;font-size:1.0625rem;font-weight:700}.status-hero--success .status-hero__title[data-v-896684d9]{color:var(--color-success)}.status-hero__desc[data-v-896684d9]{max-width:320px;color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.7}@media (width>=768px){.status-hero[data-v-896684d9]{text-align:start;flex-direction:row;align-items:flex-start;gap:16px;padding:0}.status-hero__icon[data-v-896684d9]{width:52px;height:52px;margin-bottom:0}.status-hero__title[data-v-896684d9]{margin-bottom:6px}.status-hero__desc[data-v-896684d9]{max-width:none}}.tracking-summary[data-v-b22cc5d6]{background:var(--color-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.tracking-summary__row[data-v-b22cc5d6]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.tracking-summary__row[data-v-b22cc5d6]:last-child{border-bottom:none;padding-bottom:0}.tracking-summary__row span[data-v-b22cc5d6]{color:var(--color-text-muted)}.tracking-summary__row strong[data-v-b22cc5d6]{color:var(--color-text);text-align:left;font-weight:700}.order-detail-page[data-v-7d9d2f9d]{height:100%;min-height:0;padding:12px var(--page-padding) 0;background:var(--color-bg);color:var(--color-text);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width>=768px){.order-detail-page[data-v-7d9d2f9d]{padding:20px var(--page-padding) 28px;max-width:var(--content-max-width);box-sizing:border-box;background:0 0;width:100%;margin-inline:auto}}.order-detail-back[data-v-7d9d2f9d]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.order-detail-back[data-v-7d9d2f9d]:hover{color:var(--color-primary-hover)}.order-detail-page__nav[data-v-7d9d2f9d]{flex-shrink:0;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;margin-bottom:16px;display:grid}.order-detail-page__nav-center[data-v-7d9d2f9d]{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.order-detail-page__title[data-v-7d9d2f9d]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.order-detail-page__order-id[data-v-7d9d2f9d]{text-align:center;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.nav-btn[data-v-7d9d2f9d]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-btn--ghost[data-v-7d9d2f9d]{visibility:hidden;pointer-events:none}.nav-btn__flip[data-v-7d9d2f9d]{transform:scaleX(-1)}.order-detail-page__body[data-v-7d9d2f9d]{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;padding-bottom:28px;overflow-y:auto}.order-info-card[data-v-7d9d2f9d]{background:var(--color-elevated);box-shadow:var(--shadow-sm);border-radius:20px;padding:20px 18px 8px}.order-info-card__head[data-v-7d9d2f9d]{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:16px}.order-info-card__label[data-v-7d9d2f9d]{color:var(--color-text-muted);margin-bottom:6px;font-size:.8125rem;display:block}.order-info-card__number[data-v-7d9d2f9d]{color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1.4;display:block}.order-info-card__row[data-v-7d9d2f9d]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.order-info-card__row--last[data-v-7d9d2f9d]{border-bottom:none;padding-bottom:10px}.order-info-card__key[data-v-7d9d2f9d]{color:var(--color-primary);flex-shrink:0;font-size:.875rem;font-weight:600}.order-info-card__value[data-v-7d9d2f9d]{text-align:left;font-size:.875rem}.order-info-card__value--accent[data-v-7d9d2f9d]{color:var(--color-primary);font-weight:500}.order-info-card__amount[data-v-7d9d2f9d]{color:var(--color-text);text-align:left;font-size:.9375rem;font-weight:700}.order-next-action[data-v-7d9d2f9d]{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:16px;flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.order-next-action__text[data-v-7d9d2f9d]{color:var(--color-primary);font-size:.8125rem;line-height:1.6}@media (width>=768px){.order-next-action[data-v-7d9d2f9d]{flex-direction:row;justify-content:space-between;align-items:center}.order-next-action__btn[data-v-7d9d2f9d]{flex-shrink:0;width:auto}}.order-detail-page__footer[data-v-7d9d2f9d]{background:var(--color-bg);border-top:1px solid var(--color-border);margin:0 calc(-1 * var(--page-padding));padding:12px 0;padding-left:var(--page-padding);padding-right:var(--page-padding);flex-shrink:0;box-shadow:0 -4px 16px #0f172a0f}.order-detail-page__footer[data-v-7d9d2f9d] .btn{border-radius:12px;font-size:.9375rem}.order-detail-page__tracking[data-v-7d9d2f9d]{flex-direction:column;gap:12px;width:100%;margin-top:8px;padding-bottom:12px;display:flex}.order-detail-page__tracking-hero[data-v-7d9d2f9d],.order-detail-page__tracking-main[data-v-7d9d2f9d]{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.tracking-card[data-v-7d9d2f9d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px}.tracking-card--hero[data-v-7d9d2f9d]{flex-direction:column;gap:12px;display:flex}.order-detail-page__tracking[data-v-7d9d2f9d] .status-hero{padding:4px 0 8px}.order-detail-page__tracking[data-v-7d9d2f9d] .tracking-summary{border:none;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 0 0}@media (width>=768px){.order-detail-page__tracking[data-v-7d9d2f9d] .status-hero{padding:0}.order-detail-page__tracking[data-v-7d9d2f9d] .status-hero__desc{max-width:42rem}}.tracking-card__title[data-v-7d9d2f9d]{margin:0 0 12px;font-size:.9375rem;font-weight:700}.tracking-collapse[data-v-7d9d2f9d]{padding:0;overflow:hidden}.tracking-collapse__trigger[data-v-7d9d2f9d]{width:100%;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .15s;display:flex}.tracking-collapse__trigger[data-v-7d9d2f9d]:hover{background:var(--color-bg)}.tracking-collapse__chevron[data-v-7d9d2f9d]{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.tracking-collapse__chevron--open[data-v-7d9d2f9d]{color:var(--color-primary);transform:rotate(90deg)}.tracking-collapse__body[data-v-7d9d2f9d]{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.tracking-collapse__section[data-v-7d9d2f9d]{padding-top:12px}.tracking-collapse__section--flush[data-v-7d9d2f9d]{padding-top:8px}@media (width>=768px){.order-detail-page__desktop-head[data-v-7d9d2f9d]{margin-bottom:8px}.order-detail-page__body[data-v-7d9d2f9d]{min-height:auto;padding-bottom:8px;overflow:visible}.order-detail-page__tracking[data-v-7d9d2f9d]{gap:16px;margin-top:8px}.order-detail-page__tracking-main[data-v-7d9d2f9d]{gap:14px}.tracking-card--hero[data-v-7d9d2f9d]{grid-template-columns:1fr;align-items:stretch;gap:16px;padding:22px 24px;display:grid}.order-detail-page__tracking[data-v-7d9d2f9d] .tracking-summary{border-inline-start:none;border-top:1px solid var(--color-border);padding-inline-start:0;padding-top:16px}.tracking-collapse[data-v-7d9d2f9d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.tracking-collapse__trigger[data-v-7d9d2f9d]{padding:16px 20px}.tracking-collapse__body[data-v-7d9d2f9d]{gap:16px;padding:0 20px 20px}.tracking-collapse__section--flush[data-v-7d9d2f9d]{max-width:520px}.tracking-collapse__section+.tracking-collapse__section[data-v-7d9d2f9d],.tracking-collapse__section+.tracking-alert[data-v-7d9d2f9d],.tracking-alert+.tracking-collapse__section[data-v-7d9d2f9d]{border-top:1px solid var(--color-border);padding-top:16px}.order-detail-page__footer[data-v-7d9d2f9d]{display:none}}@media (width>=1000px){.tracking-card--hero[data-v-7d9d2f9d]{grid-template-columns:minmax(0,1.4fr) minmax(220px,.75fr);gap:20px}.order-detail-page__tracking[data-v-7d9d2f9d] .tracking-summary{border-top:none;border-inline-start:1px solid var(--color-border);padding-top:0;padding-inline-start:20px}}@media (width>=1200px){.tracking-card--hero[data-v-7d9d2f9d]{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px;padding:24px 28px}.tracking-collapse__section--flush[data-v-7d9d2f9d]{max-width:560px}}.tracking-alert[data-v-7d9d2f9d]{background:var(--color-info-light);color:var(--color-primary);border-radius:12px;padding:12px 14px;font-size:.875rem}.item-row[data-v-7d9d2f9d]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.item-row[data-v-7d9d2f9d]:last-child{border-bottom:none}.item-row__meta[data-v-7d9d2f9d]{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem}.item-row--summary[data-v-7d9d2f9d]{border-bottom:none;margin-top:4px;padding-top:12px}.detail-row[data-v-7d9d2f9d]{justify-content:space-between;padding:6px 0;font-size:.875rem;display:flex}.bank-row[data-v-7d9d2f9d]{border-bottom:1px solid var(--color-border);padding:10px 0}.bank-row[data-v-7d9d2f9d]:last-child{border-bottom:none}.bank-row__meta[data-v-7d9d2f9d]{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem}.rass-display[data-v-7d9d2f9d]{color:var(--color-purple);font-size:1.5rem;font-weight:700}.rass-date[data-v-7d9d2f9d]{color:var(--color-text-muted);margin:6px 0 0;font-size:.8125rem}.check-img[data-v-7d9d2f9d]{border-radius:var(--radius-sm);max-width:100%;max-height:100px;margin-top:8px}.dialog-overlay[data-v-7d9d2f9d]{z-index:200;background:#0f172a66;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-7d9d2f9d]{width:100%;max-width:min(480px,100vw - 32px);max-height:90vh;overflow-y:auto}.receipt-modal-overlay[data-v-7d9d2f9d]{z-index:1100;-webkit-backdrop-filter:blur(8px);background:#0f172a85;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.receipt-modal[data-v-7d9d2f9d]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:100%;max-height:92dvh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.receipt-modal__header[data-v-7d9d2f9d]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.receipt-modal__title[data-v-7d9d2f9d]{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.receipt-modal__close[data-v-7d9d2f9d]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.receipt-modal__close[data-v-7d9d2f9d]:hover{background:var(--color-bg);color:var(--color-text)}.receipt-modal__body[data-v-7d9d2f9d]{min-height:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}@media (width>=768px){.receipt-modal-overlay[data-v-7d9d2f9d]{align-items:center;padding:24px}.receipt-modal[data-v-7d9d2f9d]{border-radius:var(--radius-lg);width:min(100%,520px);max-height:min(90dvh,760px)}.receipt-modal__header[data-v-7d9d2f9d]{padding:16px 20px}.receipt-modal__body[data-v-7d9d2f9d]{padding:20px}}.select-input[data-v-7d9d2f9d]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:12px;font-family:inherit}.select-input--error[data-v-7d9d2f9d]{border-color:var(--color-danger)}.upload-box[data-v-7d9d2f9d]{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}.upload-box--error[data-v-7d9d2f9d]{border-color:var(--color-danger)}.upload-box__input[data-v-7d9d2f9d]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-box__placeholder[data-v-7d9d2f9d]{color:var(--color-text-muted);font-size:.875rem}.upload-box__preview[data-v-7d9d2f9d]{object-fit:contain;max-width:100%;max-height:140px}.input-error-text[data-v-7d9d2f9d]{color:var(--color-danger);margin:4px 0 0;font-size:.8125rem}.empty-state[data-v-7d9d2f9d]{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;display:flex} diff --git a/dist/assets/OrderSuccessView-BXGugRjf.js b/dist/assets/OrderSuccessView-BXGugRjf.js new file mode 100644 index 0000000..fe488ce --- /dev/null +++ b/dist/assets/OrderSuccessView-BXGugRjf.js @@ -0,0 +1 @@ +import{F as e,I as t,L as n,M as r,O as i,_ as a,bt as o,g as s,j as c,k as l,n as u,q as d,tt as f,wt as p}from"./BasicIcon-CjTTsi6o.js";import{a as m}from"./format-BHJptHdF.js";import{h,n as g}from"./index-BQQA5ZX-.js";import{t as _}from"./PageHeader-WFa4BbgN.js";import{t as v}from"./useGoBack-D3aJ73Q-.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=u(n({__name:`OrderSuccessView`,setup(n){let u=s(),T=a(),{goBack:E}=v(`/orders`),D=h(),O=i(()=>D.getOrderById(u.params.id));return(n,i)=>(d(),r(`div`,y,[t(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:o(E)},null,8,[`onBack`]),l(`div`,b,[i[8]||=l(`div`,{class:`success-icon`},`✓`,-1),i[9]||=l(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),i[10]||=l(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(d(),r(`div`,x,[l(`div`,S,[i[2]||=l(`span`,null,`شماره سفارش:`,-1),l(`strong`,null,p(O.value.orderNumber),1)]),l(`div`,C,[i[3]||=l(`span`,null,`شرکت:`,-1),l(`span`,null,p(O.value.companyName),1)]),l(`div`,w,[i[4]||=l(`span`,null,`متراژ:`,-1),l(`span`,null,p(o(m)(O.value.totalMeterage)),1)]),i[5]||=l(`div`,{class:`info-row`},[l(`span`,null,`وضعیت:`),l(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):c(``,!0),t(g,{block:``,onClick:i[0]||=e=>o(T).replace(`/orders/${O.value?.id}`)},{default:f(()=>[...i[6]||=[e(` مشاهده جزئیات سفارش `,-1)]]),_:1}),t(g,{block:``,variant:`outline`,class:`mt-2`,onClick:i[1]||=e=>o(T).replace(`/`)},{default:f(()=>[...i[7]||=[e(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-3d172af9`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-D_odiYNR.css b/dist/assets/OrderSuccessView-D_odiYNR.css new file mode 100644 index 0000000..bb8a00d --- /dev/null +++ b/dist/assets/OrderSuccessView-D_odiYNR.css @@ -0,0 +1 @@ +.success-page[data-v-3d172af9]{text-align:center;overflow:hidden}.success-page__scroll[data-v-3d172af9]{padding-top:48px;padding-bottom:24px}.success-icon[data-v-3d172af9]{background:var(--color-success-light);width:80px;height:80px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:2.5rem;display:flex}.info-row[data-v-3d172af9]{justify-content:space-between;padding:8px 0;font-size:.9375rem;display:flex} diff --git a/dist/assets/OrdersView-CFbUKVTf.css b/dist/assets/OrdersView-CFbUKVTf.css new file mode 100644 index 0000000..5f20c5d --- /dev/null +++ b/dist/assets/OrdersView-CFbUKVTf.css @@ -0,0 +1 @@ +.filter-tabs[data-v-4cd20e9b]{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-tabs--equal[data-v-4cd20e9b]{gap:6px;padding-bottom:0;overflow:visible}.filter-tabs[data-v-4cd20e9b]::-webkit-scrollbar{display:none}.filter-tab[data-v-4cd20e9b]{background:var(--color-tab-inactive-bg);height:36px;color:var(--color-tab-inactive-text);cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s}.filter-tabs--equal .filter-tab[data-v-4cd20e9b]{border-radius:10px;flex:1;min-width:0;height:38px;padding:0 6px;font-size:.8125rem;font-weight:500}.filter-tab.active[data-v-4cd20e9b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-tabs--equal .filter-tab.active[data-v-4cd20e9b]{font-weight:600}.filter-tab[data-v-4cd20e9b]:not(.active):hover{border-color:var(--color-border);color:var(--color-text)}.badge[data-v-5e1be8f4]{white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-warning[data-v-5e1be8f4]{background:var(--color-warning-light);color:var(--color-warning)}.badge-success[data-v-5e1be8f4]{background:var(--color-success-light);color:var(--color-success)}.badge-info[data-v-5e1be8f4]{background:var(--color-info-light);color:var(--color-info)}.badge-purple[data-v-5e1be8f4]{background:var(--color-purple-light);color:var(--color-purple)}.badge-danger[data-v-5e1be8f4]{background:var(--color-danger-light);color:var(--color-danger)}.badge-neutral[data-v-5e1be8f4]{background:var(--color-summary-bg);color:var(--color-text-muted)}.orders-mobile-page[data-v-de30513b]{background:var(--color-bg);color:var(--color-text);height:100%;max-height:100%;padding:12px 0 0}.orders-mobile-page__nav[data-v-de30513b]{padding-inline:var(--page-padding);color:var(--color-text);flex-shrink:0;grid-template-columns:40px 1fr auto;align-items:center;margin-bottom:16px;display:grid}.orders-mobile-page__title[data-v-de30513b]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-de30513b]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-mobile-page__tabs[data-v-de30513b]{padding-inline:var(--page-padding);flex-shrink:0;margin-bottom:12px}.orders-mobile-page__scroll[data-v-de30513b]{min-height:0;padding-inline:var(--page-padding);flex:1;padding-bottom:24px;overflow-y:auto}.orders-mobile-page__list[data-v-de30513b]{flex-direction:column;gap:12px;display:flex}.order-card[data-v-de30513b]{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-card);color:var(--color-text);text-align:right;cursor:pointer;border-radius:16px;padding:16px;display:flex}.order-card__content[data-v-de30513b]{flex-direction:column;flex:1;align-items:flex-start;display:flex}.order-card__label[data-v-de30513b]{color:var(--color-text-muted);font-size:.75rem}.order-card__number[data-v-de30513b]{color:var(--color-text);margin-bottom:6px;font-size:.9375rem;font-weight:700}.order-card__company[data-v-de30513b]{color:var(--color-text);margin:0 0 6px;font-size:.875rem;font-weight:600}.order-card__amount[data-v-de30513b]{color:var(--color-text);margin:0 0 10px;font-size:.875rem;font-weight:700}.order-card__badge[data-v-de30513b]{margin-top:auto}.order-card__icon[data-v-de30513b]{border-radius:50%;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;margin-right:14px;display:flex}.order-card__icon--par[data-v-de30513b]{background:var(--color-primary-soft);color:var(--color-primary)}.order-card__icon--fam-baft[data-v-de30513b]{background:var(--color-brand-warm);color:var(--color-brand-warm-text)}.order-card__icon--success[data-v-de30513b]{background:var(--color-success-soft);color:var(--color-success)}.orders-mobile-pagination[data-v-de30513b]{flex-direction:column;align-items:center;gap:10px;margin:16px 0 0;padding:0;display:flex}.orders-mobile-pagination__summary[data-v-de30513b]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.orders-mobile-pagination__controls[data-v-de30513b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.orders-mobile-pagination__arrow[data-v-de30513b],.orders-mobile-pagination__page[data-v-de30513b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.orders-mobile-pagination__arrow[data-v-de30513b]:disabled{opacity:.4;cursor:not-allowed}.orders-mobile-pagination__arrow--prev[data-v-de30513b]{transform:scaleX(-1)}.orders-mobile-pagination__arrow--next[data-v-de30513b]{transform:none}.orders-mobile-pagination__page--active[data-v-de30513b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.orders-mobile-pagination__ellipsis[data-v-de30513b]{text-align:center;min-width:20px;color:var(--color-text-muted)}.orders-view[data-v-6dc7c1a5]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.orders-view[data-v-6dc7c1a5] .orders-mobile-page{flex:1;min-height:0}.orders-view__success[data-v-6dc7c1a5]{margin:0 var(--page-padding) 12px;border-radius:var(--radius-sm);background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.5} diff --git a/dist/assets/OrdersView-DfeWZZpC.js b/dist/assets/OrdersView-DfeWZZpC.js new file mode 100644 index 0000000..e1acf62 --- /dev/null +++ b/dist/assets/OrdersView-DfeWZZpC.js @@ -0,0 +1 @@ +import{$ as e,A as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,X as l,Y as u,_ as d,bt as f,ft as p,g as m,j as h,k as g,n as _,q as v,t as y,tt as b,wt as x,xt as S}from"./BasicIcon-CjTTsi6o.js";import{i as C,n as w,o as T,u as E}from"./format-BHJptHdF.js";import{t as D}from"./catalog-Dd554brK.js";import{S as O,c as k,h as A,i as j,n as M,o as N}from"./index-BQQA5ZX-.js";import{t as P}from"./EmptyState-BpC5eqVE.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-B10eZjCQ.js";import{n as R,t as z}from"./IconFamBaftLogo-DC-RbvIL.js";import{t as B}from"./IconCheckCircleOutline-DMQwnwv8.js";import{t as V}from"./IconFilter-lDKrtGms.js";import{t as H}from"./IconMoreVertical-CoEoZgQs.js";var U=[`awaiting_review`,`awaiting_check_review`],W=[`submitted`,`pricing`,`check_in_progress`,`awaiting_cash_confirmation`,`preparing`,`ready_to_ship`,`needs_correction`,`awaiting_settlement_fix`,`cash_in_progress`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_needs_fix`,`awaiting_settlement`,`cash_invoice_issued`],G=[`shipped`],K=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],q=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...U,...W,...G];function te(e,t){switch(t){case`review`:return U.includes(e);case`in_progress`:return W.includes(e);case`shipped`:return G.includes(e);case`delivered`:return K.includes(e);case`cancelled`:return q.includes(e);default:return!0}}function ne(e,t){return t===`active`?ee.includes(e):t===`done`?K.includes(e):t!==`cancelled`||q.includes(e)}var J=5,Y=5;function X(){let t=d(),n=m(),r=A(),a=k(),o=D(),s=p(1),l=p(1),u=p(``);i(async()=>{await Promise.all([r.hydrate(),o.loadCompanies()])}),e(()=>n.query.submitted,e=>{let r=Number(e);if(!Number.isFinite(r)||r<1){u.value=``;return}u.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${E(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=n.query;t.replace({query:a})},{immediate:!0});let f=c({get:()=>t.currentRoute.value.query.tab??`all`,set:e=>t.replace({query:{...t.currentRoute.value.query,tab:e}})}),h=c({get:()=>t.currentRoute.value.query.filter??`all`,set:e=>t.replace({query:{...t.currentRoute.value.query,filter:e===`all`?void 0:e}})}),g=c(()=>t.currentRoute.value.query.q??``),_=c(()=>a.user?r.userOrders(a.user.id):[]),v=c(()=>({total:_.value.length,review:_.value.filter(e=>U.includes(e.status)).length,inProgress:_.value.filter(e=>W.includes(e.status)).length,done:_.value.filter(e=>K.includes(e.status)).length}));function y(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let b=c(()=>_.value.filter(e=>y(e,g.value)).filter(e=>ne(e.status,f.value))),x=c(()=>_.value.filter(e=>y(e,g.value)).filter(e=>te(e.status,h.value))),S=c(()=>{let e=(s.value-1)*J;return x.value.slice(e,e+J)}),C=c(()=>Math.max(1,Math.ceil(x.value.length/J))),w=c(()=>x.value.length===0?{start:0,end:0}:{start:(s.value-1)*J+1,end:Math.min(s.value*J,x.value.length)}),T=c(()=>{let e=C.value,t=s.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=c(()=>Math.max(1,Math.ceil(b.value.length/Y))),j=c(()=>{let e=(l.value-1)*Y;return b.value.slice(e,e+Y)}),M=c(()=>b.value.length===0?{start:0,end:0}:{start:(l.value-1)*Y+1,end:Math.min(l.value*Y,b.value.length)}),N=c(()=>{let e=O.value,t=l.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});e([x,h,g],()=>{s.value=1}),e([b,f,g],()=>{l.value=1});function P(e){return o.getCompany(e.companyId)?.slug??`par`}function F(e){return K.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(e){t.push(`/orders/${e}`)}function L(e){e<1||e>C.value||(s.value=e)}function R(e){e<1||e>O.value||(l.value=e)}function z(e){h.value=h.value===e&&e!==`all`?`all`:e}function B(e){h.value=e}return{tab:f,desktopFilter:h,searchQuery:g,stats:v,filteredOrdersMobile:b,filteredOrdersDesktop:x,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:C,mobileTotalPages:O,paginationRange:w,mobilePaginationRange:M,visiblePages:T,mobileVisiblePages:N,currentPage:s,mobilePage:l,companySlug:P,iconVariant:F,submitSuccessMessage:u,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:B}}var Z=[`aria-selected`,`onClick`],re=_(o({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(t,r)=>(v(),s(`div`,{class:S([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(v(!0),s(n,null,u(e.tabs,n=>(v(),s(`button`,{key:n.id,type:`button`,role:`tab`,class:S([`filter-tab`,{active:e.modelValue===n.id}]),"aria-selected":e.modelValue===n.id,onClick:e=>t.$emit(`update:modelValue`,n.id)},x(n.label),11,Z))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),ie=_(o({__name:`BaseBadge`,props:{variant:{}},setup(e){return(t,n)=>(v(),s(`span`,{class:S([`badge`,`badge-${e.variant??`neutral`}`])},[l(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=o({__name:`StatusBadge`,props:{status:{}},setup(e){let n=e,i=c(()=>I[n.status]??n.status),a=c(()=>F[n.status]??`neutral`);return(e,n)=>(v(),t(ie,{variant:a.value},{default:b(()=>[r(x(i.value),1)]),_:1},8,[`variant`]))}}),ae={class:`page orders-mobile-page`},oe={class:`orders-mobile-page__nav`},se={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},ce={key:0,class:`orders-mobile-page__list`},le=[`onClick`],ue={class:`order-card__content`},de={class:`order-card__number`},fe={class:`order-card__company`},pe={key:0,class:`order-card__amount`},me={key:2,class:`orders-mobile-pagination`},he={class:`orders-mobile-pagination__summary`},ge={class:`orders-mobile-pagination__controls`},_e=[`disabled`],ve={key:0,class:`orders-mobile-pagination__ellipsis`},ye=[`onClick`],be=[`disabled`],xe=_(o({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(e,{emit:i}){let o=i;return(i,c)=>(v(),s(`div`,ae,[g(`header`,oe,[g(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>o(`back`)},[a(L,{size:20})]),c[5]||=g(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),a(j,{variant:`inline`})]),a(re,{"model-value":e.tab,tabs:e.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":c[1]||=e=>o(`update:tab`,e)},null,8,[`model-value`,`tabs`]),g(`div`,se,[e.orders.length>0?(v(),s(`div`,ce,[(v(!0),s(n,null,u(e.orders,n=>(v(),s(`button`,{key:n.id,type:`button`,class:`order-card`,onClick:e=>o(`select`,n.id)},[g(`div`,ue,[c[6]||=g(`span`,{class:`order-card__label`},`سفارش شماره`,-1),g(`strong`,de,x(n.orderNumber),1),g(`p`,fe,x(n.companyName),1),n.finalAmount?(v(),s(`p`,pe,x(f(w)(n.finalAmount)),1)):h(``,!0),a(Q,{status:n.status,class:`order-card__badge`},null,8,[`status`])]),g(`span`,{class:S([`order-card__icon`,`order-card__icon--${e.iconVariant(n)}`])},[e.companySlug(n)===`fam-baft`?(v(),t(z,{key:0,size:36})):(v(),t(R,{key:1,size:36}))],2)],8,le))),128))])):(v(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:b(()=>[a(M,{onClick:c[2]||=e=>o(`back`)},{default:b(()=>[...c[7]||=[r(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),e.totalCount>0?(v(),s(`div`,me,[g(`p`,he,x(f(E)(String(e.paginationRange.start)))+`– `+x(f(E)(String(e.paginationRange.end)))+` از `+x(f(T)(e.totalCount)),1),g(`div`,ge,[g(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:c[3]||=t=>o(`set-page`,e.currentPage-1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,_e),(v(!0),s(n,null,u(e.visiblePages,(t,r)=>(v(),s(n,{key:`${t}-${r}`},[t===`ellipsis`?(v(),s(`span`,ve,`…`)):(v(),s(`button`,{key:1,type:`button`,class:S([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":t===e.currentPage}]),onClick:e=>o(`set-page`,t)},x(f(E)(String(t))),11,ye))],64))),128)),g(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:c[4]||=t=>o(`set-page`,e.currentPage+1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,be)])])):h(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Se=o({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(v(),t(y,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ce=o({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(v(),t(y,{icon:`vuesax-linear:clock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we={class:`desktop-page orders-desktop-page`},Te={class:`orders-stats desktop-grid-4`},Ee={class:`orders-stat-card`},De={class:`orders-stat-card__head`},Oe={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},ke={class:`orders-stat-card__value`},Ae={class:`orders-stat-card`},je={class:`orders-stat-card__head`},Me={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Ne={class:`orders-stat-card__value`},Pe={class:`orders-stat-card`},Fe={class:`orders-stat-card__head`},Ie={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Le={class:`orders-stat-card__value`},Re={class:`orders-stat-card`},ze={class:`orders-stat-card__head`},Be={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},Ve={class:`orders-stat-card__value`},He={class:`desktop-toolbar`},Ue={class:`desktop-toolbar__actions`},We={type:`button`,class:`orders-toolbar__filter-btn`},Ge={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ke=[`aria-selected`,`onClick`],qe={key:0,class:`desktop-table-wrap`},Je={class:`desktop-table-scroll`},Ye={class:`desktop-table orders-table`},Xe={class:`orders-table__number`},Ze={class:`orders-table__amount`},Qe={class:`orders-table__date`},$e={class:`orders-table__actions`},et=[`onClick`],tt={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},$={class:`orders-pagination`},nt={class:`orders-pagination__summary`},rt={class:`orders-pagination__controls`},it=[`disabled`],at={key:0,class:`orders-pagination__ellipsis`},ot=[`onClick`],st=[`disabled`],ct=o({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(e,{emit:i}){let o=i;return(i,c)=>(v(),s(`div`,we,[c[14]||=g(`header`,{class:`desktop-page__head`},[g(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),g(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),g(`div`,Te,[g(`article`,Ee,[g(`div`,De,[c[7]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),g(`span`,Oe,[a(O,{size:20})])]),g(`strong`,ke,x(f(T)(e.stats.total)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[0]||=e=>o(`viewStatFilter`,`all`)},` مشاهده همه `)]),g(`article`,Ae,[g(`div`,je,[c[8]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),g(`span`,Me,[a(Se,{size:20})])]),g(`strong`,Ne,x(f(T)(e.stats.review)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[1]||=e=>o(`viewStatFilter`,`review`)},` مشاهده همه `)]),g(`article`,Pe,[g(`div`,Fe,[c[9]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),g(`span`,Ie,[a(Ce,{size:20})])]),g(`strong`,Le,x(f(T)(e.stats.inProgress)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[2]||=e=>o(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),g(`article`,Re,[g(`div`,ze,[c[10]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),g(`span`,Be,[a(B,{size:20})])]),g(`strong`,Ve,x(f(T)(e.stats.done)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[3]||=e=>o(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),g(`div`,He,[g(`div`,Ue,[g(`button`,We,[a(V,{size:18}),c[11]||=r(` فیلترها `,-1)])]),g(`div`,Ge,[(v(!0),s(n,null,u(e.desktopFilterTabs,t=>(v(),s(`button`,{key:t.id,type:`button`,role:`tab`,class:S([`orders-filter-pill`,{"orders-filter-pill--active":e.desktopFilter===t.id}]),"aria-selected":e.desktopFilter===t.id,onClick:e=>o(`setDesktopFilter`,t.id)},x(t.label),11,Ke))),128))])]),e.filteredOrders.length>0?(v(),s(`div`,qe,[g(`div`,Je,[g(`table`,Ye,[c[12]||=g(`thead`,null,[g(`tr`,null,[g(`th`,{scope:`col`},`شماره سفارش`),g(`th`,{scope:`col`},`شرکت`),g(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),g(`th`,{scope:`col`},`وضعیت`),g(`th`,{scope:`col`},`تاریخ ثبت`),g(`th`,{scope:`col`},`عملیات`)])],-1),g(`tbody`,null,[(v(!0),s(n,null,u(e.paginatedOrders,e=>(v(),s(`tr`,{key:e.id},[g(`td`,Xe,x(e.orderNumber),1),g(`td`,null,x(e.companyName),1),g(`td`,Ze,x(e.finalAmount?f(T)(e.finalAmount):`—`),1),g(`td`,null,[a(Q,{status:e.status},null,8,[`status`])]),g(`td`,Qe,x(f(C)(e.createdAt)),1),g(`td`,null,[g(`div`,$e,[g(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>o(`select`,e.id)},` مشاهده `,8,et),g(`button`,tt,[a(H,{size:18})])])])]))),128))])])]),g(`div`,$,[g(`span`,nt,` نمایش `+x(f(T)(e.paginationRange.start))+` تا `+x(f(T)(e.paginationRange.end))+` از `+x(f(T)(e.filteredOrders.length))+` سفارش `,1),g(`div`,rt,[g(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:c[4]||=t=>o(`setPage`,e.currentPage-1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,it),(v(!0),s(n,null,u(e.visiblePages,(t,r)=>(v(),s(n,{key:`${t}-${r}`},[t===`ellipsis`?(v(),s(`span`,at,`…`)):(v(),s(`button`,{key:1,type:`button`,class:S([`orders-pagination__page`,{"orders-pagination__page--active":t===e.currentPage}]),onClick:e=>o(`setPage`,t)},x(f(T)(t)),11,ot))],64))),128)),g(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:c[5]||=t=>o(`setPage`,e.currentPage+1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,st)])])])):(v(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:b(()=>[a(M,{onClick:c[6]||=e=>o(`newOrder`)},{default:b(()=>[...c[13]||=[r(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),lt={class:`orders-view`},ut={key:0,class:`orders-view__success`,role:`status`},dt=_(o({__name:`OrdersView`,setup(e){let t=d(),{tab:n,desktopFilter:r,stats:i,filteredOrdersMobile:o,filteredOrdersDesktop:c,paginatedOrders:l,paginatedOrdersMobile:u,totalPages:p,mobileTotalPages:m,paginationRange:g,mobilePaginationRange:_,visiblePages:y,mobileVisiblePages:b,currentPage:S,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=X(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,d)=>(v(),s(`div`,lt,[f(E)?(v(),s(`p`,ut,x(f(E)),1)):h(``,!0),a(xe,{class:`mobile-only`,tab:f(n),tabs:M,orders:f(u),"total-count":f(o).length,"current-page":f(C),"total-pages":f(m),"pagination-range":f(_),"visible-pages":f(b),"company-slug":f(w),"icon-variant":f(T),"onUpdate:tab":d[0]||=e=>n.value=e,onSelect:f(D),onBack:d[1]||=e=>f(t).push(`/`),onSetPage:f(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),a(ct,{class:`desktop-only`,stats:f(i),"desktop-filter":f(r),"desktop-filter-tabs":N,"filtered-orders":f(c),"paginated-orders":f(l),"pagination-range":f(g),"visible-pages":f(y),"current-page":f(S),"total-pages":f(p),onViewStatFilter:f(j),onSetDesktopFilter:f(A),onSelect:f(D),onSetPage:f(O),onNewOrder:d[2]||=e=>f(t).push(`/companies`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-6dc7c1a5`]]);export{dt as default}; \ No newline at end of file diff --git a/dist/assets/OtpView-BZD-cGQw.css b/dist/assets/OtpView-BZD-cGQw.css new file mode 100644 index 0000000..7174b4d --- /dev/null +++ b/dist/assets/OtpView-BZD-cGQw.css @@ -0,0 +1 @@ +.otp-row[data-v-07a29845]{gap:clamp(.25rem,1.8vw,.625rem)}.otp-box[data-v-07a29845]{aspect-ratio:48/52;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:0;min-width:0;max-width:48px;height:auto;color:var(--color-text);text-align:center;caret-color:var(--color-primary);flex:1 1 0;padding:0;font-size:clamp(.95rem,4.2vw,1.25rem);font-weight:600;transition:border-color .15s}.otp-box[data-v-07a29845]:focus{border-color:var(--color-primary);outline:none}.otp-box--error[data-v-07a29845]{border-color:var(--color-danger)}.input-error-text[data-v-07a29845]{color:var(--color-danger);margin:4px 0 0;font-size:.8125rem}.auth-back[data-v-07a29845]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;padding:0;display:grid;position:fixed;inset-inline-start:16px} diff --git a/dist/assets/OtpView-C7wkSKLl.js b/dist/assets/OtpView-C7wkSKLl.js new file mode 100644 index 0000000..6f7dd2d --- /dev/null +++ b/dist/assets/OtpView-C7wkSKLl.js @@ -0,0 +1 @@ +import{E as e,F as t,G as n,I as r,L as i,M as a,O as o,T as s,U as c,Y as l,_ as u,bt as d,ft as f,g as ee,j as te,k as p,n as m,q as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{i as y}from"./dist-D9CyXEdG.js";import{c as b,t as x,u as S}from"./format-BHJptHdF.js";import{c as ne,f as re,i as ie,n as C}from"./index-BQQA5ZX-.js";import{t as ae}from"./IconChevronBack-B10eZjCQ.js";import{t as w}from"./FormErrorBanner-B8THF9oG.js";import{n as T,r as E,t as D}from"./formErrors-DglFjYkZ.js";import{t as O}from"./IconEditPen-CUhGotGH.js";var k={class:`page page-shell auth-page`},oe={class:`page__scroll flex flex-col justify-center py-6`},se={class:`auth-header`},ce={class:`page-subtitle`},A={class:`form-group`},j={class:`otp-row flex w-full max-w-full justify-center ltr`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},M=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],N={key:0,class:`input-error-text`},P={class:`ltr tabular-nums`,dir:`ltr`},F=4,I=60,L=m(i({__name:`OtpView`,setup(i){let m=ee(),L=u(),R=ne(),z=o(()=>{let e=m.query.phone,t=Array.isArray(e)?e[0]:e;return b(typeof t==`string`?t:``)}),B=o(()=>m.query.mode===`register`),V=f(Array.from({length:F},()=>``)),H=f([]),U=f({}),W=f(``),G=f(I),K=o(()=>V.value.join(``)),q=o(()=>G.value<=0&&!R.loading),le=o(()=>{let e=Math.floor(G.value/60),t=G.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return S(n)}),{pause:ue,resume:de}=y(()=>{if(G.value<=1){G.value=0,ue();return}--G.value},1e3,{immediate:!1});function J(){U.value=T(U.value,`code`),E(U.value)||(W.value=``)}function fe(e,t){H.value[t]=e}function Y(e){let t=Math.max(0,Math.min(3,e));c(()=>H.value[t]?.focus())}function X(){G.value=I,de()}function Z(e,t=0){let n=x(e).slice(0,F-t);if(!n)return t;let r=[...V.value],i=t;for(let e of n){if(i>=F)break;r[i]=e,i+=1}return V.value=r,J(),Math.min(i,3)}function Q(){K.value.length===F&&!R.loading&&$()}function pe(e,t){let n=t.target,r=x(n.value);if(r.length>1){let t=Z(r,e);n.value=V.value[e]??``,Y(t),Q();return}let i=r.slice(-1);V.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}function me(e,t){if(t.key===`Backspace`){if(V.value[e]){V.value[e]=``,J();return}e>0&&(V.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}function he(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}function ge(e){return e?S(e):``}async function $(){if(R.loading)return;U.value={},W.value=``;let e={};if(K.value.length``),Y(0))}async function _e(){if(!q.value)return;W.value=``,U.value={};let e=B.value?re():null;if(B.value&&!e){W.value=`برای ارسال مجدد کد، نام و نام خانوادگی لازم است. لطفاً دوباره ثبت‌نام را شروع کنید.`;return}let t=await R.requestOtp(z.value,{isRegister:B.value,firstName:e?.firstName,lastName:e?.lastName});t.success?(V.value=Array.from({length:F},()=>``),X(),Y(0)):W.value=t.message??`خطا در ارسال مجدد کد.`}function ve(){L.replace({name:B.value?`register`:`login`})}return n(()=>{if(!z.value){L.replace({name:`login`});return}X(),Y(0)}),(n,i)=>(h(),a(`div`,k,[p(`button`,{type:`button`,class:`auth-back`,"aria-label":`بازگشت`,onClick:i[0]||=e=>d(L).push(B.value?`/register`:`/login`)},[r(ae,{size:20})]),r(ie),p(`div`,oe,[p(`div`,se,[i[1]||=p(`h1`,{class:`page-title`},`تأیید شماره موبایل`,-1),p(`p`,ce,`کد ارسال‌شده به `+_(d(S)(z.value))+` را وارد کنید`,1)]),p(`form`,{class:`card`,onSubmit:s($,[`prevent`])},[r(w,{message:W.value},null,8,[`message`]),p(`div`,A,[p(`div`,j,[(h(!0),a(e,null,l(V.value,(e,t)=>(h(),a(`input`,{id:`otp-${t}`,key:t,ref_for:!0,ref:e=>fe(e,t),class:v([`otp-box`,{"otp-box--error":U.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:ge(e),"aria-label":`رقم ${d(S)(String(t+1))}`,onInput:e=>pe(t,e),onKeydown:e=>me(t,e),onPaste:e=>he(t,e)},null,42,M))),128))]),U.value.code?(h(),a(`p`,N,_(U.value.code),1)):te(``,!0)]),r(C,{block:``,type:`submit`,loading:d(R).loading},{default:g(()=>[...i[2]||=[t(`تأیید و ورود`,-1)]]),_:1},8,[`loading`]),r(C,{block:``,variant:`outline`,type:`button`,class:`mt-2`,disabled:!q.value,onClick:_e},{default:g(()=>[q.value?(h(),a(e,{key:0},[t(`ارسال مجدد کد`)],64)):(h(),a(e,{key:1},[t(`ارسال مجدد کد (`+_(le.value)+`)`,1)],64))]),_:1},8,[`disabled`]),p(`button`,{type:`button`,class:`mt-3 mx-auto flex items-center justify-center gap-1.5 border-0 bg-transparent p-0 text-sm text-muted cursor-pointer transition-colors hover:text-text`,onClick:ve},[p(`span`,P,_(d(S)(z.value)),1),i[3]||=p(`span`,null,`ویرایش شماره`,-1),r(O,{size:18,"stroke-width":1.5})])],32)])]))}}),[[`__scopeId`,`data-v-07a29845`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/PageHeader-CDhs0XKF.css b/dist/assets/PageHeader-CDhs0XKF.css new file mode 100644 index 0000000..241ed2c --- /dev/null +++ b/dist/assets/PageHeader-CDhs0XKF.css @@ -0,0 +1 @@ +.page-nav[data-v-dd86426f]{padding-inline:var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;margin-bottom:8px;padding-top:8px;display:grid}.page-nav__title[data-v-dd86426f]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.page-nav__subtitle[data-v-dd86426f]{color:var(--color-text-muted);text-align:center;margin:0 0 16px;font-size:.875rem;line-height:1.5}.page-nav__trailing[data-v-dd86426f]{justify-content:flex-end;align-items:center;gap:0;min-height:40px;display:flex}.nav-btn[data-v-dd86426f]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.page-header[data-v-dd86426f]{padding-inline:var(--page-padding);color:var(--color-text);align-items:flex-start;gap:12px;margin-bottom:16px;padding-top:8px;display:flex}.page-header__trailing[data-v-dd86426f]{color:inherit;align-items:center;gap:0;margin-inline-start:auto;display:flex}.back-btn[data-v-dd86426f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:40px;height:40px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.back-btn[data-v-dd86426f]:hover{border-color:var(--color-border);background:var(--color-summary-bg)}.header-text[data-v-dd86426f]{flex:1;min-width:0;padding-top:2px}.page-title[data-v-dd86426f]{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle[data-v-dd86426f]{color:var(--color-text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5} diff --git a/dist/assets/PageHeader-WFa4BbgN.js b/dist/assets/PageHeader-WFa4BbgN.js new file mode 100644 index 0000000..f61d4af --- /dev/null +++ b/dist/assets/PageHeader-WFa4BbgN.js @@ -0,0 +1 @@ +import{E as e,I as t,L as n,M as r,X as i,j as a,k as o,n as s,q as c,wt as l}from"./BasicIcon-CjTTsi6o.js";import{i as u}from"./index-BQQA5ZX-.js";import{t as d}from"./IconChevronBack-B10eZjCQ.js";var f={class:`page-nav`},p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={key:1,class:`page-header`},v={class:`header-text`},y={class:`page-title`},b={key:0,class:`page-subtitle`},x={class:`page-header__trailing`},S=s(n({__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(n){return(s,S)=>n.centered?(c(),r(e,{key:0},[o(`header`,f,[n.showBack?(c(),r(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:S[0]||=e=>s.$emit(`back`)},[t(d,{size:20})])):(c(),r(`span`,p)),o(`h1`,m,l(n.title),1),o(`div`,h,[i(s.$slots,`trailing`,{},void 0,!0),t(u,{variant:`inline`,class:`mobile-only`})])]),n.subtitle?(c(),r(`p`,g,l(n.subtitle),1)):a(``,!0)],64)):(c(),r(`header`,_,[n.showBack?(c(),r(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:S[1]||=e=>s.$emit(`back`)},[t(d,{size:20})])):a(``,!0),o(`div`,v,[o(`h1`,y,l(n.title),1),n.subtitle?(c(),r(`p`,b,l(n.subtitle),1)):a(``,!0)]),o(`div`,x,[i(s.$slots,`trailing`,{},void 0,!0),t(u,{variant:`inline`,class:`mobile-only`})])]))}}),[[`__scopeId`,`data-v-dd86426f`]]);export{S as t}; \ No newline at end of file diff --git a/dist/assets/PageSkeleton-BAjL8n2H.css b/dist/assets/PageSkeleton-BAjL8n2H.css new file mode 100644 index 0000000..f896d36 --- /dev/null +++ b/dist/assets/PageSkeleton-BAjL8n2H.css @@ -0,0 +1 @@ +.sk[data-v-eee3758f]{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 55%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-border) 85%, var(--color-elevated,var(--color-surface))) 45%, color-mix(in srgb, var(--color-border) 55%, var(--color-surface)) 100%);background-size:220% 100%;flex-shrink:0;animation:1.35s ease-in-out infinite sk-shimmer-eee3758f;display:block}.sk--circle[data-v-eee3758f]{border-radius:50%}@keyframes sk-shimmer-eee3758f{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk[data-v-eee3758f]{background:var(--color-border);animation:none}}.page-skeleton[data-v-d4bc3a38]{flex-direction:column;gap:14px;width:100%;padding:4px 0 24px;display:flex}.page-skeleton__banner[data-v-d4bc3a38],.page-skeleton__panel[data-v-d4bc3a38],.page-skeleton__detail-body[data-v-d4bc3a38],.page-skeleton__form[data-v-d4bc3a38]{flex-direction:column;gap:12px;display:flex}.page-skeleton__quick[data-v-d4bc3a38]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.page-skeleton__quick-item[data-v-d4bc3a38]{flex-direction:column;align-items:center;gap:8px;display:flex}.page-skeleton__grid[data-v-d4bc3a38]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.page-skeleton__card[data-v-d4bc3a38]{flex-direction:column;gap:8px;display:flex}.page-skeleton__chips[data-v-d4bc3a38]{flex-wrap:wrap;gap:8px;display:flex}.page-skeleton__profile-hero[data-v-d4bc3a38]{flex-direction:column;align-items:center;gap:10px;padding:20px 0 8px;display:flex}.page-skeleton__panel[data-v-d4bc3a38]{background:var(--color-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}.page-skeleton__stat[data-v-d4bc3a38]{flex-direction:column;gap:8px;display:flex}.page-skeleton__list[data-v-d4bc3a38]{flex-direction:column;gap:10px;display:flex}.page-skeleton__row[data-v-d4bc3a38]{align-items:center;gap:12px;display:flex}.page-skeleton__row--card[data-v-d4bc3a38]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.page-skeleton__row-text[data-v-d4bc3a38]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.page-skeleton__detail-body[data-v-d4bc3a38]{padding:16px}.page-skeleton__field[data-v-d4bc3a38]{flex-direction:column;gap:8px;display:flex}@media (width>=768px){.page-skeleton__grid[data-v-d4bc3a38]{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/dist/assets/PageSkeleton-CyATkHE1.js b/dist/assets/PageSkeleton-CyATkHE1.js new file mode 100644 index 0000000..e959fe5 --- /dev/null +++ b/dist/assets/PageSkeleton-CyATkHE1.js @@ -0,0 +1 @@ +import{Ct as e,E as t,I as n,L as r,M as i,Y as a,k as o,n as s,q as c,xt as l}from"./BasicIcon-CjTTsi6o.js";var u=s(r({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(t){return(n,r)=>(c(),i(`span`,{class:l([`sk`,{"sk--circle":t.circle}]),style:e({width:t.width,height:t.height,borderRadius:t.circle?`50%`:t.radius}),"aria-hidden":`true`},null,6))}}),[[`__scopeId`,`data-v-eee3758f`]]),d={class:`page-skeleton`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},f={class:`page-skeleton__banner`},p={class:`page-skeleton__quick`},m={class:`page-skeleton__grid`},h={class:`page-skeleton__profile-hero`},g={class:`page-skeleton__panel`},_={class:`page-skeleton__list`},v={class:`page-skeleton__row-text`},y={class:`page-skeleton__detail-body`},b={class:`page-skeleton__chips`},x={class:`page-skeleton__grid`},S={key:4,class:`page-skeleton__form`},C={key:5,class:`page-skeleton__list`},w={class:`page-skeleton__row-text`},T=s(r({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(e){return(r,s)=>(c(),i(`div`,d,[e.variant===`home`?(c(),i(t,{key:0},[o(`div`,f,[n(u,{height:`148px`,radius:`16px`})]),o(`div`,p,[(c(),i(t,null,a(4,e=>o(`div`,{key:`q-${e}`,class:`page-skeleton__quick-item`},[n(u,{circle:``,width:`48px`,height:`48px`}),n(u,{width:`64%`,height:`10px`})])),64))]),n(u,{width:`40%`,height:`16px`}),o(`div`,m,[(c(),i(t,null,a(4,e=>o(`div`,{key:`g-${e}`,class:`page-skeleton__card`},[n(u,{height:`110px`,radius:`12px`}),n(u,{width:`80%`,height:`12px`}),n(u,{width:`50%`,height:`10px`})])),64))])],64)):e.variant===`profile`?(c(),i(t,{key:1},[o(`div`,h,[n(u,{circle:``,width:`72px`,height:`72px`}),n(u,{width:`45%`,height:`18px`}),n(u,{width:`30%`,height:`12px`})]),o(`div`,g,[(c(),i(t,null,a(4,e=>o(`div`,{key:`s-${e}`,class:`page-skeleton__stat`},[n(u,{width:`50%`,height:`10px`}),n(u,{width:`70%`,height:`18px`})])),64))]),o(`div`,_,[(c(),i(t,null,a(5,e=>o(`div`,{key:`m-${e}`,class:`page-skeleton__row`},[n(u,{circle:``,width:`36px`,height:`36px`}),o(`div`,v,[n(u,{width:`55%`,height:`12px`}),n(u,{width:`35%`,height:`10px`})])])),64))])],64)):e.variant===`detail`?(c(),i(t,{key:2},[n(u,{height:`220px`,radius:`0`}),o(`div`,y,[n(u,{width:`70%`,height:`20px`}),n(u,{width:`40%`,height:`12px`}),n(u,{height:`72px`,radius:`12px`}),n(u,{width:`100%`,height:`12px`}),n(u,{width:`92%`,height:`12px`}),n(u,{width:`85%`,height:`12px`}),n(u,{height:`48px`,radius:`12px`})])],64)):e.variant===`grid`||e.variant===`cards`?(c(),i(t,{key:3},[n(u,{width:`55%`,height:`16px`}),o(`div`,b,[(c(),i(t,null,a(4,e=>n(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),o(`div`,x,[(c(!0),i(t,null,a(e.rows,e=>(c(),i(`div`,{key:`card-${e}`,class:`page-skeleton__card`},[n(u,{height:`120px`,radius:`12px`}),n(u,{width:`85%`,height:`12px`}),n(u,{width:`55%`,height:`10px`})]))),128))])],64)):e.variant===`form`?(c(),i(`div`,S,[(c(!0),i(t,null,a(e.rows,e=>(c(),i(`div`,{key:`f-${e}`,class:`page-skeleton__field`},[n(u,{width:`30%`,height:`10px`}),n(u,{height:`44px`,radius:`10px`})]))),128)),n(u,{height:`48px`,radius:`12px`})])):(c(),i(`div`,C,[(c(!0),i(t,null,a(e.rows,e=>(c(),i(`div`,{key:`r-${e}`,class:`page-skeleton__row page-skeleton__row--card`},[n(u,{circle:``,width:`40px`,height:`40px`}),o(`div`,w,[n(u,{width:`62%`,height:`13px`}),n(u,{width:`42%`,height:`10px`}),n(u,{width:`28%`,height:`10px`})])]))),128))]))]))}}),[[`__scopeId`,`data-v-d4bc3a38`]]);export{T as t}; \ No newline at end of file diff --git a/dist/assets/PersianDateInput-C60QImoe.js b/dist/assets/PersianDateInput-C60QImoe.js new file mode 100644 index 0000000..55a3da0 --- /dev/null +++ b/dist/assets/PersianDateInput-C60QImoe.js @@ -0,0 +1 @@ +import{$ as e,E as t,G as n,L as r,M as i,O as a,T as o,W as s,Y as c,bt as l,ft as u,j as d,k as f,n as p,q as m,wt as h,xt as g}from"./BasicIcon-CjTTsi6o.js";import{d as _,f as v,g as y,h as b,m as x,o as S,p as C,t as w,u as T,y as E}from"./format-BHJptHdF.js";var D={class:`form-group`},O={key:0,class:`form-label`},k=[`value`,`placeholder`,`disabled`],A={key:1,class:`input-error-text`},j={key:2,class:`form-hint`},M=p(r({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,a=n,o=u(``);e(()=>r.modelValue,e=>{let t=w(e??``);o.value=t?S(Number(t)):``},{immediate:!0});function s(e){let t=e.target,n=w(t.value);o.value=n?S(Number(n)):``,a(`update:modelValue`,n)}return(e,n)=>(m(),i(`div`,D,[t.label?(m(),i(`label`,O,h(t.label),1)):d(``,!0),f(`input`,{class:g([`input`,{"input-error":t.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:o.value,placeholder:t.placeholder,disabled:t.disabled,onInput:s},null,42,k),t.error?(m(),i(`p`,A,h(t.error),1)):t.hint?(m(),i(`p`,j,h(t.hint),1)):d(``,!0)]))}}),[[`__scopeId`,`data-v-4691da38`]]),N={key:0,class:`form-label`},P=[`disabled`],F={class:`persian-date-input__header`},I={class:`persian-date-input__month`},L={class:`persian-date-input__weekdays`},R={class:`persian-date-input__grid`},z={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},B=[`onClick`],V={key:2,class:`input-error-text`},H={key:3,class:`form-hint`},U=p(r({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(r,{emit:p}){let S=r,w=p,D=u(null),O=u(!1),k=u(E().jy),A=u(E().jm),j=a(()=>b(S.modelValue??``)),M=a(()=>{if(!j.value)return``;let{jy:e,jm:t,jd:n}=j.value;return x(e,t,n)}),U=a(()=>C(k.value,A.value)),W=a(()=>`${_[A.value-1]} ${T(String(k.value))}`);e(()=>S.modelValue,e=>{let t=b(e??``);t&&(k.value=t.jy,A.value=t.jm)},{immediate:!0});function G(){S.disabled||(O.value=!O.value)}function K(){O.value=!1}function q(e){w(`update:modelValue`,y(k.value,A.value,e)),K()}function J(e){let t=A.value+e,n=k.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),A.value=t,k.value=n}function Y(){let e=E();k.value=e.jy,A.value=e.jm,w(`update:modelValue`,y(e.jy,e.jm,e.jd)),K()}function X(e){if(!j.value)return!1;let{jy:t,jm:n,jd:r}=j.value;return t===k.value&&n===A.value&&r===e}function Z(e){let t=E();return t.jy===k.value&&t.jm===A.value&&t.jd===e}function Q(e){D.value?.contains(e.target)||K()}return n(()=>{document.addEventListener(`click`,Q)}),s(()=>{document.removeEventListener(`click`,Q)}),(e,n)=>(m(),i(`div`,{ref_key:`rootRef`,ref:D,class:`form-group persian-date-input`},[r.label?(m(),i(`label`,N,h(r.label),1)):d(``,!0),f(`button`,{type:`button`,class:g([`input persian-date-input__trigger`,{"input-error":r.error,"is-open":O.value}]),disabled:r.disabled,onClick:o(G,[`stop`])},[f(`span`,{class:g({"persian-date-input__placeholder":!M.value})},h(M.value||r.placeholder||`انتخاب تاریخ`),3),n[3]||=f(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[f(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[f(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),f(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,P),O.value?(m(),i(`div`,{key:1,class:`persian-date-input__panel`,onClick:n[2]||=o(()=>{},[`stop`])},[f(`div`,F,[f(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:n[0]||=e=>J(-1)},`‹`),f(`strong`,I,h(W.value),1),f(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:n[1]||=e=>J(1)},`›`)]),f(`div`,L,[(m(!0),i(t,null,c(l(v),e=>(m(),i(`span`,{key:e},h(e),1))),128))]),f(`div`,R,[(m(!0),i(t,null,c(U.value,(e,n)=>(m(),i(t,{key:n},[e===null?(m(),i(`span`,z)):(m(),i(`button`,{key:1,type:`button`,class:g([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},h(l(T)(String(e))),11,B))],64))),128))]),f(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):d(``,!0),r.error?(m(),i(`p`,V,h(r.error),1)):r.hint?(m(),i(`p`,H,h(r.hint),1)):d(``,!0)],512))}}),[[`__scopeId`,`data-v-69b2c009`]]);export{M as n,U as t}; \ No newline at end of file diff --git a/dist/assets/PersianDateInput-MG7uK7zm.css b/dist/assets/PersianDateInput-MG7uK7zm.css new file mode 100644 index 0000000..50af575 --- /dev/null +++ b/dist/assets/PersianDateInput-MG7uK7zm.css @@ -0,0 +1 @@ +.input[data-v-4691da38]{width:100%;height:var(--btn-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:right;padding:0 14px;font-size:.9375rem;transition:border-color .15s}.input[data-v-4691da38]:focus{border-color:var(--color-primary);outline:none}.input-error[data-v-4691da38]{border-color:var(--color-danger)}.input-error-text[data-v-4691da38]{color:var(--color-danger);margin:4px 0 0;font-size:.8125rem}.persian-date-input[data-v-69b2c009]{position:relative}.input[data-v-69b2c009]{width:100%;height:var(--btn-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 14px;font-size:.9375rem;transition:border-color .15s}.persian-date-input__trigger[data-v-69b2c009]{cursor:pointer;text-align:right;justify-content:space-between;align-items:center;gap:8px;display:flex}.persian-date-input__trigger[data-v-69b2c009]:focus{border-color:var(--color-primary);outline:none}.persian-date-input__trigger.is-open[data-v-69b2c009],.persian-date-input__trigger[data-v-69b2c009]:focus-visible{border-color:var(--color-primary)}.persian-date-input__trigger[data-v-69b2c009]:disabled{opacity:.6;cursor:not-allowed}.persian-date-input__placeholder[data-v-69b2c009]{color:var(--color-text-muted)}.persian-date-input__icon[data-v-69b2c009]{color:var(--color-text-muted);align-items:center;display:flex}.input-error[data-v-69b2c009]{border-color:var(--color-danger)}.input-error-text[data-v-69b2c009]{color:var(--color-danger);margin:4px 0 0;font-size:.8125rem}.persian-date-input__panel[data-v-69b2c009]{z-index:120;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0}.persian-date-input__header[data-v-69b2c009]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.persian-date-input__month[data-v-69b2c009]{font-size:.9375rem;font-weight:700}.persian-date-input__nav[data-v-69b2c009]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);width:32px;height:32px;color:var(--color-text);cursor:pointer;font-size:1.125rem;line-height:1}.persian-date-input__weekdays[data-v-69b2c009],.persian-date-input__grid[data-v-69b2c009]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.persian-date-input__weekdays[data-v-69b2c009]{color:var(--color-text-muted);text-align:center;margin-bottom:6px;font-size:.75rem}.persian-date-input__cell[data-v-69b2c009]{border-radius:var(--radius-sm);height:34px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:.8125rem}.persian-date-input__cell--empty[data-v-69b2c009]{cursor:default}.persian-date-input__cell--today[data-v-69b2c009]{border:1px solid var(--color-primary)}.persian-date-input__cell--selected[data-v-69b2c009]{background:var(--color-primary);color:var(--color-on-primary,#fff)}.persian-date-input__today[data-v-69b2c009]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);width:100%;color:var(--color-primary);cursor:pointer;margin-top:10px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.persian-date-input__today[data-v-69b2c009]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)} diff --git a/dist/assets/ProductDetailView-BzC8zwMe.css b/dist/assets/ProductDetailView-BzC8zwMe.css new file mode 100644 index 0000000..698f117 --- /dev/null +++ b/dist/assets/ProductDetailView-BzC8zwMe.css @@ -0,0 +1 @@ +.product-detail[data-v-9d82ace3]{background:var(--color-bg);flex-direction:column;min-height:100%;display:flex}.pd-header[data-v-9d82ace3]{padding:8px var(--page-padding);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.pd-header__actions[data-v-9d82ace3]{gap:4px;display:flex}.icon-btn[data-v-9d82ace3]{cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid}.pd-scroll[data-v-9d82ace3]{flex:1;padding-bottom:120px}.gallery__main[data-v-9d82ace3]{background:linear-gradient(160deg,#a8b5a0,#6f8570);height:260px;position:relative}.gallery__count[data-v-9d82ace3]{bottom:12px;color:#fff;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;inset-inline-start:12px}.gallery__thumbs[data-v-9d82ace3]{padding:12px var(--page-padding);background:var(--color-surface);gap:8px;display:flex;overflow-x:auto}.thumb[data-v-9d82ace3]{cursor:pointer;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:48px;height:48px}.thumb--active[data-v-9d82ace3]{border-color:#111}.pd-body[data-v-9d82ace3]{padding:16px var(--page-padding) 24px;flex-direction:column;gap:16px;display:flex}.title-row[data-v-9d82ace3]{align-items:center;gap:8px;display:flex}.title-row h1[data-v-9d82ace3]{margin:0;font-size:1.25rem}.new-badge[data-v-9d82ace3]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.code[data-v-9d82ace3]{color:var(--color-text-muted);margin:-8px 0 0;font-size:.85rem}.specs[data-v-9d82ace3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:10px;padding:12px;font-size:.8rem;display:grid}.spec-cell[data-v-9d82ace3]{flex-direction:column;gap:4px;display:flex}.spec-cell__label[data-v-9d82ace3]{color:var(--color-text-muted);font-size:.75rem}.specs-more[data-v-9d82ace3]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700}.specs-extra[data-v-9d82ace3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:12px;font-size:.85rem}.specs-extra p[data-v-9d82ace3]{margin:0 0 6px}.section-label[data-v-9d82ace3]{margin:0 0 8px;font-size:.95rem}.section-label span[data-v-9d82ace3]{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.colors[data-v-9d82ace3]{flex-wrap:wrap;gap:10px;display:flex}.color-dot[data-v-9d82ace3]{cursor:pointer;border:2px solid #0000;border-radius:999px;width:28px;height:28px}.color-dot--active[data-v-9d82ace3]{outline:2px solid var(--color-primary);outline-offset:2px}.tags[data-v-9d82ace3]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-9d82ace3]{background:var(--color-bg);border-radius:999px;padding:8px 12px;font-size:.8rem}.roll-field[data-v-9d82ace3]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 14px}.roll-stepper[data-v-9d82ace3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:16px;padding:8px 12px;display:inline-flex}.step-btn[data-v-9d82ace3]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px;font-size:1.2rem}.order-meters[data-v-9d82ace3],.action-msg[data-v-9d82ace3]{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.action-msg[data-v-9d82ace3]{color:var(--color-primary);font-weight:600}.pd-footer[data-v-9d82ace3]{padding:12px var(--page-padding) calc(12px + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:1fr 1.2fr;gap:8px;display:grid;position:sticky;bottom:0}.pd-footer__primary[data-v-9d82ace3]{flex-direction:column;display:flex}.btn-secondary[data-v-9d82ace3],.btn-primary[data-v-9d82ace3]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;font-weight:700;display:inline-flex}.btn-secondary[data-v-9d82ace3]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.btn-primary[data-v-9d82ace3]{background:var(--color-accent-navy);color:#fff;border:none}.btn-primary[data-v-9d82ace3]:disabled{opacity:.7;cursor:wait}.min-note[data-v-9d82ace3]{text-align:center;color:var(--color-text-muted);margin:6px 0 0;font-size:.7rem}.empty[data-v-9d82ace3]{padding:40px var(--page-padding);text-align:center} diff --git a/dist/assets/ProductDetailView-C1qTrEYC.js b/dist/assets/ProductDetailView-C1qTrEYC.js new file mode 100644 index 0000000..947f649 --- /dev/null +++ b/dist/assets/ProductDetailView-C1qTrEYC.js @@ -0,0 +1 @@ +import{$ as e,Ct as t,E as n,F as r,G as i,I as a,L as ee,M as o,O as s,Y as c,_ as te,bt as l,ft as u,g as ne,j as d,k as f,n as p,q as m,wt as h,xt as g}from"./BasicIcon-CjTTsi6o.js";import{a as re,o as _}from"./format-BHJptHdF.js";import{t as ie}from"./catalog-Dd554brK.js";import{C as ae,T as oe,b as se,l as ce}from"./index-BQQA5ZX-.js";import{t as le}from"./IconChevronBack-B10eZjCQ.js";import{t as ue}from"./PageSkeleton-CyATkHE1.js";import{t as de}from"./crm-DPw1h61_.js";import{t as fe}from"./useGoBack-D3aJ73Q-.js";import{t as pe}from"./IconMail-B6_IInpi.js";import{t as me}from"./IconHeart-BmvFB3Xr.js";var he={key:0,class:`page product-detail`},ge={class:`pd-header`},_e={class:`pd-header__actions`},ve=[`aria-label`,`aria-pressed`],ye={class:`page__scroll pd-scroll`},be={class:`gallery`},v={class:`gallery__count`},y={class:`gallery__thumbs`},b=[`onClick`],x={class:`pd-body`},S={class:`title-row`},C={key:0,class:`new-badge`},w={class:`code`},T={class:`specs`},E={class:`spec-cell`},D={class:`spec-cell`},O={class:`spec-cell`},k={class:`spec-cell`},A={key:0,class:`specs-extra`},j={key:0},M={class:`section-label`},N={class:`colors`},xe=[`onClick`],Se={class:`tags`},Ce={key:0,class:`tag`},we={class:`roll-field`},Te={class:`roll-stepper`},Ee={class:`order-meters`},P={key:1,class:`action-msg`},De={class:`pd-footer`},Oe={class:`pd-footer__primary`},ke=[`disabled`],Ae={class:`min-note`},je={key:1,class:`page empty`},Me={key:2,class:`page empty`},F=p(ee({__name:`ProductDetailView`,setup(ee){let p=ne(),F=te(),{goBack:I}=fe(`/products`),Ne=de(),L=ce(),Pe=oe(),R=ie(),z=s(()=>String(p.query.id??``)),B=u(null),V=u(!0),H=u(null),U=u(0),W=u(1),G=u(!1),K=u(null),q=u(!1),J=s(()=>B.value?.rollMeters??50),Y=s(()=>W.value*J.value),X=s(()=>{let e=B.value?.minMeterage;return e&&e>0?e:J.value}),Z=s(()=>Math.max(1,Math.ceil(X.value/J.value)));async function Q(){if(!z.value){B.value=null,V.value=!1;return}V.value=!0,H.value=null,K.value=null;try{await Promise.all([L.hydrate(),R.loadCompanies()]),B.value=await Ne.loadProductById(z.value),U.value=0,W.value=Z.value}catch(e){B.value=null,H.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{V.value=!1}}i(Q),e(z,Q);function Fe(e){if(!e.companyId||!e.catalogId)return null;let t=e.rollMeters||50,n=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:t,r=e.minMeterage&&e.minMeterage>0?e.minMeterage:t;return{id:e.id,companyId:e.companyId,catalogId:e.catalogId,name:e.name,code:e.code,color:e.color||e.colors[U.value]||`—`,minMeterage:r,orderMultiplier:n,basePrice:e.basePrice,isActive:!0}}function Ie(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}async function Le(){if(!B.value)return;let e=Fe(B.value);if(!e){K.value=`اطلاعات شرکت/کاتالوگ محصول ناقص است.`;return}R.getCompany(e.companyId)||await R.loadCompanies(),G.value=!0,K.value=null;try{let t=Ie(Y.value,e.orderMultiplier,e.minMeterage),n=await Pe.addItem(e,B.value.catalogCode||B.value.code,t);n.success?(K.value=`به سفارش اضافه شد.`,await F.push(`/cart`)):K.value=n.message||`افزودن به سفارش ناموفق بود.`}finally{G.value=!1}}function Re(){B.value&&L.toggle(B.value.id)}function $(e){W.value=Math.max(Z.value,W.value+e)}function ze(){let e=window.location.href;navigator.share?navigator.share({title:B.value?.name,url:e}).catch(()=>void 0):(navigator.clipboard?.writeText(e),K.value=`لینک محصول کپی شد.`)}return(e,i)=>B.value?(m(),o(`div`,he,[f(`header`,ge,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:i[0]||=(...e)=>l(I)&&l(I)(...e)},[a(le,{size:20})]),f(`div`,_e,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":l(L).isFavorite(B.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":l(L).isFavorite(B.value.id),onClick:Re},[a(me,{size:20,filled:l(L).isFavorite(B.value.id),color:l(L).isFavorite(B.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,ve),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:ze},[a(pe,{size:20})])])]),f(`div`,ye,[f(`div`,be,[f(`div`,{class:`gallery__main`,style:t(B.value.imageUrl?{backgroundImage:`url(${B.value.imageUrl})`,backgroundSize:`cover`,backgroundPosition:`center`}:{background:B.value.colors[U.value]||`#6b7280`})},[f(`span`,v,h(l(_)(U.value+1))+`/`+h(l(_)(Math.max(B.value.colors.length,1))),1)],4),f(`div`,y,[(m(!0),o(n,null,c(B.value.colors,(e,n)=>(m(),o(`button`,{key:n,type:`button`,class:g([`thumb`,{"thumb--active":U.value===n}]),style:t({background:e}),onClick:e=>U.value=n},null,14,b))),128))])]),f(`div`,x,[f(`div`,S,[f(`h1`,null,h(B.value.name),1),B.value.isNew?(m(),o(`span`,C,`جدید`)):d(``,!0)]),f(`p`,w,`کد محصول: `+h(B.value.code),1),f(`div`,T,[f(`div`,E,[i[6]||=f(`span`,{class:`spec-cell__label`},`عرض`,-1),f(`strong`,null,h(l(_)(B.value.widthCm))+` سانتی متر`,1)]),f(`div`,D,[i[7]||=f(`span`,{class:`spec-cell__label`},`جنس`,-1),f(`strong`,null,h(B.value.composition||`—`),1)]),f(`div`,O,[i[8]||=f(`span`,{class:`spec-cell__label`},`وزن`,-1),f(`strong`,null,h(B.value.weightGrams?`${l(_)(B.value.weightGrams)} گرم`:`—`),1)]),f(`div`,k,[i[9]||=f(`span`,{class:`spec-cell__label`},`نوع بافت`,-1),f(`strong`,null,h(B.value.weaveType||`—`),1)])]),f(`button`,{type:`button`,class:`specs-more`,onClick:i[1]||=e=>q.value=!q.value},h(q.value?`بستن مشخصات`:`مشاهده همه مشخصات`),1),q.value?(m(),o(`div`,A,[f(`p`,null,`فصل: `+h(B.value.season),1),f(`p`,null,`دسته: `+h(B.value.categoryId),1),B.value.basePrice?(m(),o(`p`,j,`قیمت پایه: `+h(l(_)(B.value.basePrice))+` تومان`,1)):d(``,!0)])):d(``,!0),f(`section`,null,[f(`h2`,M,[i[10]||=r(` رنگ بندی `,-1),f(`span`,null,`(`+h(l(_)(B.value.colors.length))+` رنگ موجود)`,1)]),f(`div`,N,[(m(!0),o(n,null,c(B.value.colors,(e,n)=>(m(),o(`button`,{key:n,type:`button`,class:g([`color-dot`,{"color-dot--active":U.value===n}]),style:t({background:e}),onClick:e=>U.value=n},null,14,xe))),128))])]),f(`section`,null,[i[11]||=f(`h2`,{class:`section-label`},`دسته بندی`,-1),f(`div`,Se,[(m(!0),o(n,null,c(B.value.tags,e=>(m(),o(`span`,{key:e,class:`tag`},h(e),1))),128)),B.value.tags.length?d(``,!0):(m(),o(`span`,Ce,h(B.value.categoryId),1))])]),f(`section`,null,[i[12]||=f(`h2`,{class:`section-label`},`متراژ هر ساقه (طاقه)`,-1),f(`div`,we,h(l(_)(B.value.rollMeters))+` متر`,1)]),f(`section`,null,[i[13]||=f(`h2`,{class:`section-label`},`تعداد طاقه`,-1),f(`div`,Te,[f(`button`,{type:`button`,class:`step-btn`,onClick:i[2]||=e=>$(-1)},`−`),f(`strong`,null,h(l(_)(W.value)),1),f(`button`,{type:`button`,class:`step-btn`,onClick:i[3]||=e=>$(1)},`+`)]),f(`p`,Ee,`جمع متراژ سفارش: `+h(l(_)(Y.value))+` متر`,1)]),K.value?(m(),o(`p`,P,h(K.value),1)):d(``,!0)])]),f(`footer`,De,[f(`button`,{type:`button`,class:`btn-secondary`,onClick:i[4]||=e=>l(F).push({path:`/catalog-request`,query:{productId:B.value.id}})},[a(se,{size:18}),i[14]||=r(` درخواست کالیته `,-1)]),f(`div`,Oe,[f(`button`,{type:`button`,class:`btn-primary`,disabled:G.value,onClick:Le},[a(ae,{size:18,color:`#ffffff`}),r(` `+h(G.value?`در حال افزودن...`:`افزودن به سفارش`),1)],8,ke),f(`p`,Ae,`حداقل سفارش: `+h(l(re)(X.value)),1)])])])):V.value?(m(),o(`div`,je,[a(ue,{variant:`detail`})])):(m(),o(`div`,Me,[f(`p`,null,h(H.value||`محصول یافت نشد.`),1),f(`button`,{type:`button`,onClick:i[5]||=e=>l(F).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-9d82ace3`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProductListView-CaInObaS.js b/dist/assets/ProductListView-CaInObaS.js new file mode 100644 index 0000000..0f33481 --- /dev/null +++ b/dist/assets/ProductListView-CaInObaS.js @@ -0,0 +1 @@ +import{$ as e,A as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,Y as l,_ as u,bt as d,ft as f,g as p,j as m,k as h,n as g,q as _,tt as v,wt as y,xt as b}from"./BasicIcon-CjTTsi6o.js";import{a as x,o as S,u as C}from"./format-BHJptHdF.js";import{t as ee}from"./catalog-Dd554brK.js";import{C as w,T,n as E}from"./index-BQQA5ZX-.js";import{t as D}from"./EmptyState-BpC5eqVE.js";import{t as O}from"./PageHeader-WFa4BbgN.js";function k(){let t=p(),n=u(),r=ee(),a=T(),o=f(!0),s=c(()=>t.params.companyId),l=c(()=>t.params.catalogId),d=c(()=>r.getCatalog(l.value)),m=c(()=>r.getCompany(s.value)),h=f(`all`),g=c(()=>[`all`,...r.getUniqueColors(l.value)]),_={all:`همه`},v=c(()=>r.fetchProducts(l.value,h.value===`all`?void 0:h.value)),y=f({}),b=f({}),x=f(``);async function S(){o.value=!0,r.getCompany(s.value)||await r.loadCompanies(),r.getCatalog(l.value)||await r.loadCatalogs(s.value),await r.loadProducts(l.value),o.value=!1}i(S),e([s,l],S),e(h,async e=>{await r.loadProducts(l.value,e===`all`?void 0:e)});function C(e){return y.value[e]??0}function w(e,t,n){let r=C(e);y.value[e]=Math.max(0,r+t*n)}async function E(e){let t=r.getProduct(e);if(!t||!d.value){b.value={...b.value,[e]:`اطلاعات محصول هنوز آماده نیست. صفحه را تازه کنید.`};return}let n=C(e);if(n<=0){b.value={...b.value,[e]:`متراژ را وارد کنید.`};return}let i=await a.addItem(t,d.value.code,n);i.success?(b.value={...b.value,[e]:``},x.value=`${t.name} به سبد اضافه شد.`,setTimeout(()=>{x.value=``},2e3)):b.value={...b.value,[e]:i.message??`خطا`}}function D(e,t){y.value[e]=Math.max(0,t)}function O(){n.push(`/cart`)}function k(){n.push(`/companies/${s.value}/catalogs`)}return{companyId:s,catalogId:l,catalog:d,company:m,colorFilter:h,colors:g,colorLabels:_,products:v,meterages:y,errors:b,toast:x,loading:o,cartStore:a,adjustMeterage:w,setMeterage:D,addProduct:E,goToCart:O,goBack:k}}var A={class:`cart-meterage-footer__info`},j={class:`cart-meterage-footer__value`},M={class:`cart-meterage-footer__action`},N={class:`cart-meterage-footer__icon-wrap`},P={key:0,class:`cart-meterage-footer__badge`},F=g(o({__name:`CartMeterageFooter`,props:{totalMeterage:{},itemCount:{}},emits:[`click`],setup(e){return(t,n)=>(_(),s(`button`,{type:`button`,class:`cart-meterage-footer`,"aria-label":`مشاهده سبد خرید`,onClick:n[0]||=e=>t.$emit(`click`)},[h(`span`,A,[n[1]||=h(`span`,{class:`cart-meterage-footer__label`},`کل متراژ`,-1),h(`span`,j,y(d(x)(e.totalMeterage)),1)]),h(`span`,M,[n[2]||=h(`span`,{class:`cart-meterage-footer__action-text`},`مشاهده سبد`,-1),h(`span`,N,[a(w,{size:20}),e.itemCount?(_(),s(`span`,P,y(d(C)(String(e.itemCount))),1)):m(``,!0)])])]))}}),[[`__scopeId`,`data-v-d8ea9109`]]),I={class:`page product-mobile-page`},L={class:`color-tabs`},R=[`onClick`],z={class:`page__scroll product-mobile-page__scroll`},B={key:0,class:`product-mobile-list`},V={class:`product-mobile-card__head`},H={class:`product-mobile-card__meta`},U={class:`meterage-input-row`},W=[`onClick`],G=[`value`,`step`,`onInput`],K=[`onClick`],q={key:0,class:`error-text`},J={key:0,class:`toast`},Y={key:1,class:`sticky-footer`},X=g(o({__name:`MobileProductPage`,props:{catalogCode:{},companyName:{},colors:{},colorLabels:{},colorFilter:{},products:{},meterages:{},errors:{},totalMeterage:{},itemCount:{},toast:{}},emits:[`back`,`update:colorFilter`,`adjust`,`setMeterage`,`add`,`cart`],setup(e,{emit:i}){let o=i;return(i,c)=>(_(),s(`div`,I,[a(O,{title:`کالیته ${e.catalogCode}`,subtitle:e.companyName,"show-back":``,centered:``,onBack:c[0]||=e=>o(`back`)},null,8,[`title`,`subtitle`]),h(`div`,L,[(_(!0),s(n,null,l(e.colors,t=>(_(),s(`button`,{key:t,type:`button`,class:b([`color-tab`,{active:e.colorFilter===t}]),onClick:e=>o(`update:colorFilter`,t)},y(e.colorLabels[t]??t),11,R))),128))]),h(`div`,z,[e.products.length>0?(_(),s(`div`,B,[(_(!0),s(n,null,l(e.products,t=>(_(),s(`article`,{key:t.id,class:`product-mobile-card`},[h(`div`,V,[h(`h3`,null,y(t.name),1),h(`span`,null,`کد: `+y(t.code),1)]),h(`p`,H,`حداقل سفارش: `+y(d(x)(t.minMeterage)),1),h(`div`,U,[h(`button`,{type:`button`,class:`qty-btn`,"aria-label":`کاهش`,onClick:e=>o(`adjust`,t.id,-1,t.orderMultiplier)},` − `,8,W),h(`input`,{value:e.meterages[t.id]??``,type:`number`,class:`meterage-input`,step:t.orderMultiplier,min:0,placeholder:`۰`,onInput:e=>o(`setMeterage`,t.id,Number(e.target.value)||0)},null,40,G),h(`button`,{type:`button`,class:`qty-btn`,"aria-label":`افزایش`,onClick:e=>o(`adjust`,t.id,1,t.orderMultiplier)},` + `,8,K)]),a(E,{block:``,onClick:e=>o(`add`,t.id)},{default:v(()=>[...c[2]||=[r(`افزودن`,-1)]]),_:1},8,[`onClick`]),e.errors[t.id]?(_(),s(`p`,q,y(e.errors[t.id]),1)):m(``,!0)]))),128))])):(_(),t(D,{key:1,variant:`products`,message:`برای این کالیته یا رنگ، محصولی ثبت نشده است`}))]),e.toast?(_(),s(`div`,J,y(e.toast),1)):m(``,!0),e.itemCount>0?(_(),s(`div`,Y,[a(F,{"total-meterage":e.totalMeterage,"item-count":e.itemCount,onClick:c[1]||=e=>o(`cart`)},null,8,[`total-meterage`,`item-count`])])):m(``,!0)]))}}),[[`__scopeId`,`data-v-2d9826d0`]]),Z={class:`desktop-page product-desktop-page`},Q={class:`desktop-page__head`},te={class:`desktop-page__title`},ne={class:`desktop-page__subtitle`},re={class:`product-breadcrumbs`,"aria-label":`مسیر`},ie={class:`desktop-two-col`},ae={class:`desktop-two-col__main`},oe={class:`color-tabs`},se=[`onClick`],ce={key:0,class:`product-desktop-grid`},le={class:`product-desktop-card__body`},ue={class:`product-desktop-card__head`},de={class:`product-desktop-card__meta`},fe={class:`meterage-input-row`},pe=[`onClick`],$=[`value`,`step`,`onInput`],me=[`onClick`],he={key:0,class:`error-text`},ge={key:0,class:`desktop-summary-panel`},_e={class:`desktop-summary-panel__row`},ve={class:`desktop-summary-panel__row`},ye={class:`desktop-summary-panel__row`},be={class:`desktop-summary-panel__action`},xe={key:0,class:`product-desktop-toast`},Se=g(o({__name:`DesktopProductPage`,props:{catalogCode:{},companyName:{},companyId:{},colors:{},colorLabels:{},colorFilter:{},products:{},meterages:{},errors:{},itemCount:{},totalMeterage:{},remainingCapacity:{},toast:{}},emits:[`update:colorFilter`,`adjust`,`setMeterage`,`add`,`cart`,`home`,`catalogs`],setup(e,{emit:i}){let o=i;return(i,c)=>(_(),s(`div`,Z,[h(`header`,Q,[h(`h1`,te,`کالیته `+y(e.catalogCode),1),h(`p`,ne,y(e.companyName),1)]),h(`nav`,re,[h(`button`,{type:`button`,onClick:c[0]||=e=>o(`home`)},`سفارش‌گذاری`),c[3]||=h(`span`,{"aria-hidden":`true`},`›`,-1),h(`button`,{type:`button`,onClick:c[1]||=e=>o(`catalogs`)},y(e.companyName),1),c[4]||=h(`span`,{"aria-hidden":`true`},`›`,-1),h(`span`,null,`کالیته `+y(e.catalogCode),1)]),h(`div`,ie,[h(`div`,ae,[h(`div`,oe,[(_(!0),s(n,null,l(e.colors,t=>(_(),s(`button`,{key:t,type:`button`,class:b([`color-tab`,{active:e.colorFilter===t}]),onClick:e=>o(`update:colorFilter`,t)},y(e.colorLabels[t]??t),11,se))),128))]),e.products.length>0?(_(),s(`div`,ce,[(_(!0),s(n,null,l(e.products,t=>(_(),s(`article`,{key:t.id,class:`product-desktop-card`},[c[6]||=h(`div`,{class:`product-desktop-card__preview`,"aria-hidden":`true`},null,-1),h(`div`,le,[h(`div`,ue,[h(`h3`,null,y(t.name),1),h(`span`,null,`کد: `+y(t.code),1)]),h(`p`,de,` حداقل سفارش: `+y(d(x)(t.minMeterage)),1),h(`div`,fe,[h(`button`,{type:`button`,class:`qty-btn`,"aria-label":`کاهش`,onClick:e=>o(`adjust`,t.id,-1,t.orderMultiplier)},` − `,8,pe),h(`input`,{value:e.meterages[t.id]??``,type:`number`,class:`meterage-input`,step:t.orderMultiplier,min:0,placeholder:`۰`,onInput:e=>o(`setMeterage`,t.id,Number(e.target.value)||0)},null,40,$),h(`button`,{type:`button`,class:`qty-btn`,"aria-label":`افزایش`,onClick:e=>o(`adjust`,t.id,1,t.orderMultiplier)},` + `,8,me)]),a(E,{class:`desktop-btn-compact product-desktop-card__add`,onClick:e=>o(`add`,t.id)},{default:v(()=>[a(w,{size:16}),c[5]||=r(` افزودن `,-1)]),_:1},8,[`onClick`]),e.errors[t.id]?(_(),s(`p`,he,y(e.errors[t.id]),1)):m(``,!0)])]))),128))])):(_(),t(D,{key:1,variant:`products`,message:`برای این کالیته یا رنگ، محصولی ثبت نشده است`}))]),e.itemCount>0?(_(),s(`aside`,ge,[c[11]||=h(`h2`,{class:`desktop-summary-panel__title`},`خلاصه سبد`,-1),h(`div`,_e,[c[7]||=h(`span`,null,`تعداد اقلام`,-1),h(`strong`,null,y(d(S)(e.itemCount)),1)]),h(`div`,ve,[c[8]||=h(`span`,null,`کل متراژ`,-1),h(`strong`,null,y(d(x)(e.totalMeterage)),1)]),h(`div`,ye,[c[9]||=h(`span`,null,`باقی‌مانده`,-1),h(`strong`,null,y(d(x)(e.remainingCapacity)),1)]),h(`div`,be,[a(E,{block:``,onClick:c[2]||=e=>o(`cart`)},{default:v(()=>[a(w,{size:18}),c[10]||=r(` مشاهده سبد خرید `,-1)]),_:1})])])):m(``,!0)]),e.toast?(_(),s(`div`,xe,y(e.toast),1)):m(``,!0)]))}}),[[`__scopeId`,`data-v-e9acee69`]]),Ce=o({__name:`ProductListView`,setup(e){let t=u(),{companyId:r,catalog:i,company:o,colorFilter:c,colors:l,colorLabels:f,products:p,meterages:m,errors:h,toast:g,cartStore:v,adjustMeterage:y,setMeterage:b,addProduct:x,goToCart:S,goBack:C}=k();return(e,u)=>(_(),s(n,null,[a(X,{class:`mobile-only`,"catalog-code":d(i)?.code??``,"company-name":d(o)?.name??``,colors:d(l),"color-labels":d(f),"color-filter":d(c),products:d(p),meterages:d(m),errors:d(h),"total-meterage":d(v).totalMeterage,"item-count":d(v).itemCount,toast:d(g),onBack:d(C),"onUpdate:colorFilter":u[0]||=e=>c.value=e,onAdjust:d(y),onSetMeterage:d(b),onAdd:d(x),onCart:d(S)},null,8,[`catalog-code`,`company-name`,`colors`,`color-labels`,`color-filter`,`products`,`meterages`,`errors`,`total-meterage`,`item-count`,`toast`,`onBack`,`onAdjust`,`onSetMeterage`,`onAdd`,`onCart`]),a(Se,{class:`desktop-only`,"catalog-code":d(i)?.code??``,"company-name":d(o)?.name??``,"company-id":d(r),colors:d(l),"color-labels":d(f),"color-filter":d(c),products:d(p),meterages:d(m),errors:d(h),"item-count":d(v).itemCount,"total-meterage":d(v).totalMeterage,"remaining-capacity":d(v).remainingCapacity,toast:d(g),"onUpdate:colorFilter":u[1]||=e=>c.value=e,onAdjust:d(y),onSetMeterage:d(b),onAdd:d(x),onCart:d(S),onHome:u[2]||=e=>d(t).push(`/`),onCatalogs:d(C)},null,8,[`catalog-code`,`company-name`,`company-id`,`colors`,`color-labels`,`color-filter`,`products`,`meterages`,`errors`,`item-count`,`total-meterage`,`remaining-capacity`,`toast`,`onAdjust`,`onSetMeterage`,`onAdd`,`onCart`,`onCatalogs`])],64))}});export{Ce as default}; \ No newline at end of file diff --git a/dist/assets/ProductListView-CxaJtk_s.css b/dist/assets/ProductListView-CxaJtk_s.css new file mode 100644 index 0000000..90b0e27 --- /dev/null +++ b/dist/assets/ProductListView-CxaJtk_s.css @@ -0,0 +1 @@ +.cart-meterage-footer[data-v-d8ea9109]{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;width:100%;min-height:56px;box-shadow:var(--shadow-md);cursor:pointer;text-align:start;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s,filter .15s;display:flex}.cart-meterage-footer[data-v-d8ea9109]:hover{filter:brightness(1.05)}.cart-meterage-footer[data-v-d8ea9109]:active{transform:scale(.99)}.cart-meterage-footer__info[data-v-d8ea9109]{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-meterage-footer__label[data-v-d8ea9109]{opacity:.85;font-size:.75rem}.cart-meterage-footer__value[data-v-d8ea9109]{font-size:1rem;font-weight:700}.cart-meterage-footer__action[data-v-d8ea9109]{flex-shrink:0;align-items:center;gap:10px;display:flex}.cart-meterage-footer__action-text[data-v-d8ea9109]{font-size:.875rem;font-weight:700}.cart-meterage-footer__icon-wrap[data-v-d8ea9109]{border-radius:var(--radius-sm);background:#ffffff2e;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.cart-meterage-footer__badge[data-v-d8ea9109]{top:-4px;background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-start:-4px}.product-mobile-page[data-v-2d9826d0]{background:var(--color-bg);color:var(--color-text);padding:12px 0 0}.product-mobile-page__scroll[data-v-2d9826d0]{flex-direction:column;flex:1;min-height:0;padding-bottom:96px;display:flex}.color-tabs[data-v-2d9826d0]{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.color-tab[data-v-2d9826d0]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;flex-shrink:0;height:34px;padding:0 16px;font-size:.8125rem}.color-tab.active[data-v-2d9826d0]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-mobile-list[data-v-2d9826d0]{flex-direction:column;gap:12px;display:flex}.product-mobile-card[data-v-2d9826d0]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.product-mobile-card__head[data-v-2d9826d0]{justify-content:space-between;margin-bottom:4px;display:flex}.product-mobile-card__head h3[data-v-2d9826d0]{margin:0;font-size:.9375rem}.product-mobile-card__head span[data-v-2d9826d0]{color:var(--color-text-muted);font-size:.8125rem}.product-mobile-card__meta[data-v-2d9826d0]{color:var(--color-text-muted);margin:0 0 12px;font-size:.8125rem}.meterage-input-row[data-v-2d9826d0]{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qty-btn[data-v-2d9826d0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:40px;height:40px;font-size:1.25rem}.meterage-input[data-v-2d9826d0]{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:88px;height:40px}.error-text[data-v-2d9826d0]{color:var(--color-danger);text-align:center;margin:8px 0 0;font-size:.8125rem}.toast[data-v-2d9826d0]{bottom:calc(var(--nav-height) + 72px);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);z-index:150;box-shadow:var(--shadow-md);white-space:nowrap;max-width:calc(100% - 32px);padding:10px 20px;font-size:.875rem;position:fixed;left:50%;transform:translate(-50%)}.product-breadcrumbs[data-v-e9acee69]{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.8125rem;display:flex}.product-breadcrumbs button[data-v-e9acee69]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.color-tabs[data-v-e9acee69]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.color-tab[data-v-e9acee69]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;height:34px;padding:0 16px;font-size:.8125rem}.color-tab.active[data-v-e9acee69]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-desktop-grid[data-v-e9acee69]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.product-desktop-card[data-v-e9acee69]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}@media (width>=1200px){.product-desktop-card[data-v-e9acee69]{flex-direction:row;align-items:flex-start;gap:14px;max-width:420px}}.product-desktop-card__preview[data-v-e9acee69]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-border-light), var(--color-border));flex-shrink:0;width:72px;height:72px}.product-desktop-card__body[data-v-e9acee69]{flex-direction:column;flex:1;min-width:0;display:flex}.product-desktop-card__head[data-v-e9acee69]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.product-desktop-card__head h3[data-v-e9acee69]{margin:0;font-size:.9375rem;line-height:1.35}.product-desktop-card__head span[data-v-e9acee69]{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.product-desktop-card__meta[data-v-e9acee69]{color:var(--color-text-muted);margin:0 0 10px;font-size:.8125rem}.meterage-input-row[data-v-e9acee69]{align-items:center;gap:6px;margin-bottom:10px;display:flex}.qty-btn[data-v-e9acee69]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px}.meterage-input[data-v-e9acee69]{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:72px;height:32px;font-size:.875rem}.product-desktop-card__add[data-v-e9acee69] .btn{align-items:center;gap:6px;min-height:36px;padding-inline:16px;display:inline-flex}.error-text[data-v-e9acee69]{color:var(--color-danger);margin:6px 0 0;font-size:.75rem}.product-desktop-toast[data-v-e9acee69]{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);z-index:150;box-shadow:var(--shadow-md);padding:10px 20px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.desktop-summary-panel__action[data-v-e9acee69] .btn{justify-content:center;align-items:center;gap:8px;display:flex} diff --git a/dist/assets/ProductsView-BuD86fST.js b/dist/assets/ProductsView-BuD86fST.js new file mode 100644 index 0000000..dc89050 --- /dev/null +++ b/dist/assets/ProductsView-BuD86fST.js @@ -0,0 +1 @@ +import{$ as e,A as t,Ct as n,E as r,F as i,G as a,I as o,L as s,M as c,O as l,T as u,Y as d,_ as f,bt as p,ft as m,g as h,j as ee,k as g,n as _,q as v,tt as y,wt as b,xt as x}from"./BasicIcon-CjTTsi6o.js";import{l as S,o as C}from"./index-BQQA5ZX-.js";import{t as w}from"./IconFilter-lDKrtGms.js";import{t as te}from"./PageHeader-WFa4BbgN.js";import{t as ne}from"./SearchField-Ao52FWA8.js";import{t as re}from"./PageSkeleton-CyATkHE1.js";import{t as ie}from"./crm-DPw1h61_.js";import{t as ae}from"./IconHeart-BmvFB3Xr.js";var oe={class:`page products-page`},se={class:`page__scroll page__scroll--with-nav products-scroll`},ce={key:0},le={class:`cat-banner`},T={class:`chips`,role:`tablist`,"aria-label":`فصل`},E=[`onClick`],D={class:`list-meta`},O=[`onClick`],k={class:`product-item__body`},A={class:`product-item__head`},j={class:`product-item__title`},M={key:0,class:`new-tag`},N=[`aria-label`,`aria-pressed`,`onClick`],P={class:`product-item__specs`},F={class:`swatches`},I=[`onClick`],L=_(s({__name:`ProductsView`,setup(s){let _=h(),L=f(),R=ie(),z=S(),B=l(()=>String(_.query.categoryId??``)),V=l(()=>String(_.query.season??``)),H=l(()=>String(_.query.q??``)),U=m(String(_.query.q??``)),W=m([]),G=m([]),K=m(!0),q=m(null),J=m(`newest`),Y=l(()=>B.value?R.usageCategories.find(e=>e.id===B.value)?.title??`محصولات`:V.value?G.value.find(e=>e.id===V.value)?.title??`محصولات`:H.value?`جستجو: ${H.value}`:`همه محصولات`),X=l(()=>{let e=H.value.trim().toLowerCase(),t=[...W.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),J.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function ue(){J.value=J.value===`newest`?`name`:`newest`}function de(e){U.value=e,L.replace({path:`/products`,query:{...B.value?{categoryId:B.value}:{},...V.value?{season:V.value}:{},...e.trim()?{q:e.trim()}:{}}})}async function Z(){K.value=!0,q.value=null;try{if(!R.usageCategories.length||!G.value.length){let e=await R.loadCategories();G.value=e.seasons}W.value=await R.loadBrowseProducts({categoryId:B.value||void 0,season:V.value||void 0})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,W.value=[]}finally{K.value=!1}}a(async()=>{await z.hydrate(),await Z()}),e([B,V],Z),e(H,e=>{U.value=e});function Q(e){L.replace({path:`/products`,query:{...B.value?{categoryId:B.value}:{},...e?{season:e}:{},...H.value?{q:H.value}:{}}})}function $(e){L.push({path:`/product`,query:{id:e}})}function fe(e){return G.value.find(t=>t.id===e)?.title??e}function pe(e){z.toggle(e)}return(e,a)=>(v(),c(`div`,oe,[o(te,{title:Y.value,"show-back":``,centered:``,onBack:a[1]||=e=>p(L).back()},{trailing:y(()=>[g(`button`,{type:`button`,class:`nav-filter`,"aria-label":`فیلتر`,onClick:a[0]||=e=>p(L).push(`/categories`)},[o(w,{size:18})])]),_:1},8,[`title`]),g(`div`,se,[o(ne,{"model-value":U.value,placeholder:`جستجو نام یا کد محصول...`,"onUpdate:modelValue":de},null,8,[`model-value`]),q.value?(v(),c(`p`,ce,b(q.value),1)):K.value?(v(),t(re,{key:1,variant:`grid`})):(v(),c(r,{key:2},[g(`section`,le,[a[4]||=g(`div`,{class:`cat-banner__icon`,"aria-hidden":`true`},null,-1),g(`div`,null,[g(`h2`,null,b(Y.value),1),a[3]||=g(`p`,null,`شیک، بادوام و رسمی`,-1)])]),g(`div`,T,[g(`button`,{type:`button`,class:x([`chip`,{"chip--active":!V.value}]),onClick:a[2]||=e=>Q(``)},` همه `,2),(v(!0),c(r,null,d(G.value,e=>(v(),c(`button`,{key:e.id,type:`button`,class:x([`chip`,{"chip--active":V.value===e.id}]),onClick:t=>Q(e.id)},b(e.title),11,E))),128))]),g(`div`,D,[g(`span`,null,`تعداد محصولات: `+b(X.value.length.toLocaleString(`fa-IR`)),1),g(`button`,{type:`button`,class:`list-meta__sort`,onClick:ue},` مرتب‌سازی: `+b(J.value===`newest`?`جدیدترین`:`نام`),1)]),(v(!0),c(r,null,d(X.value,e=>(v(),c(`article`,{key:e.id,class:`product-item`,onClick:t=>$(e.id)},[g(`div`,{class:`product-item__image`,style:n(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),g(`div`,k,[g(`div`,A,[g(`div`,j,[g(`strong`,null,b(e.name),1),e.isNew?(v(),c(`span`,M,`جدید`)):ee(``,!0)]),g(`button`,{type:`button`,class:`bookmark`,"aria-label":p(z).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":p(z).isFavorite(e.id),onClick:u(t=>pe(e.id),[`stop`])},[o(ae,{size:18,filled:p(z).isFavorite(e.id),color:p(z).isFavorite(e.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,N)]),g(`ul`,P,[g(`li`,null,`عرض: `+b(e.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),g(`li`,null,`ترکیب: `+b(e.composition||`—`),1),g(`li`,null,`مناسب: `+b(fe(e.season)),1)]),g(`div`,F,[(v(!0),c(r,null,d(e.colors.slice(0,6),(e,t)=>(v(),c(`span`,{key:t,class:`swatch`,style:n({background:e})},null,4))),128))]),g(`button`,{type:`button`,class:`details-link`,onClick:u(t=>$(e.id),[`stop`])},[a[5]||=i(` مشاهده جزئیات `,-1),o(C,{size:14})],8,I)])],8,O))),128))],64))])]))}}),[[`__scopeId`,`data-v-447a90f3`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/ProductsView-DCtQeVQ0.css b/dist/assets/ProductsView-DCtQeVQ0.css new file mode 100644 index 0000000..98c1e9c --- /dev/null +++ b/dist/assets/ProductsView-DCtQeVQ0.css @@ -0,0 +1 @@ +.products-page[data-v-447a90f3]{background:var(--color-bg);position:relative}.nav-filter[data-v-447a90f3]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;display:grid}.products-scroll[data-v-447a90f3]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.cat-banner[data-v-447a90f3]{border-radius:var(--radius-lg);background:linear-gradient(100deg, rgba(var(--color-primary-rgb), .75), rgba(var(--color-primary-rgb), .35)), #2f3430;color:#fff;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.cat-banner__icon[data-v-447a90f3]{background:#fff3;border-radius:999px;flex-shrink:0;width:48px;height:48px}.cat-banner h2[data-v-447a90f3]{margin:0 0 4px;font-size:1rem}.cat-banner p[data-v-447a90f3]{opacity:.9;margin:0;font-size:.8rem}.chips[data-v-447a90f3]{gap:8px;display:flex;overflow-x:auto}.chip[data-v-447a90f3]{color:var(--color-text);white-space:nowrap;cursor:pointer;background:#ecefee;border:none;border-radius:999px;padding:8px 14px;font-size:.8rem}.chip--active[data-v-447a90f3]{background:var(--color-primary);color:#fff}.list-meta[data-v-447a90f3]{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.list-meta__sort[data-v-447a90f3]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.product-item[data-v-447a90f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:112px 1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.product-item__image[data-v-447a90f3]{background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:12px;min-height:112px}.product-item__body[data-v-447a90f3]{flex-direction:column;gap:6px;min-width:0;display:flex}.product-item__head[data-v-447a90f3]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-item__title[data-v-447a90f3]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-item__title strong[data-v-447a90f3]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.new-tag[data-v-447a90f3]{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.bookmark[data-v-447a90f3]{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:28px;height:28px;margin-inline-start:auto;padding:0;display:grid}.product-item__specs[data-v-447a90f3]{color:var(--color-text-muted);text-align:start;flex-direction:column;gap:2px;margin:0;padding:0;font-size:.75rem;line-height:1.55;list-style:none;display:flex}.swatches[data-v-447a90f3]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.swatch[data-v-447a90f3]{border:1px solid #00000014;border-radius:999px;width:14px;height:14px}.details-link[data-v-447a90f3]{color:var(--color-info);cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:2px;margin-top:auto;padding:0;font-size:.75rem;display:inline-flex} diff --git a/dist/assets/ProfileChecksView-OYh1N4NH.js b/dist/assets/ProfileChecksView-OYh1N4NH.js new file mode 100644 index 0000000..e2c6066 --- /dev/null +++ b/dist/assets/ProfileChecksView-OYh1N4NH.js @@ -0,0 +1 @@ +import{t as e}from"./CheckListView-C3cvQuGR.js";import{A as t,L as n,q as r}from"./BasicIcon-CjTTsi6o.js";var i=n({__name:`ProfileChecksView`,setup(n){return(n,i)=>(r(),t(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-BRRdMHnK.css b/dist/assets/ProfileDisplayView-BRRdMHnK.css new file mode 100644 index 0000000..bd359b3 --- /dev/null +++ b/dist/assets/ProfileDisplayView-BRRdMHnK.css @@ -0,0 +1 @@ +.settings-page[data-v-3187a788]{flex-direction:column;gap:20px;display:flex}.settings-links[data-v-3187a788]{flex-direction:column;gap:8px;display:flex}.settings-link[data-v-3187a788]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font:inherit;text-align:right;cursor:pointer;border-radius:14px;grid-template-columns:40px 1fr 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-link__icon[data-v-3187a788]{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.settings-link__label[data-v-3187a788]{font-size:.9375rem;font-weight:600}.settings-link__label em[data-v-3187a788]{color:var(--color-text-muted);font-style:normal;font-weight:500}.settings-link__chevron[data-v-3187a788]{color:var(--color-text-muted)}.display-fieldset[data-v-3187a788]{border:none;margin:0;padding:0}.display-fieldset__legend[data-v-3187a788]{color:var(--color-text);margin:0 0 12px;padding:0;font-size:.875rem;font-weight:700}.display-grid[data-v-3187a788]{flex-direction:column;gap:10px;display:flex}.theme-card[data-v-3187a788]{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;color:var(--color-text);text-align:right;cursor:pointer;border-radius:16px;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:14px 16px;display:grid}.theme-card--active[data-v-3187a788]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.theme-card__icon[data-v-3187a788]{background:var(--color-surface);width:48px;height:48px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:14px;justify-content:center;align-items:center;display:flex}.theme-card--active .theme-card__icon[data-v-3187a788]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.theme-card__body[data-v-3187a788]{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-card__label[data-v-3187a788]{font-size:.9375rem;font-weight:700}.theme-card__desc[data-v-3187a788]{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.theme-card--active .theme-card__label[data-v-3187a788]{color:var(--color-primary)}.theme-card__check[data-v-3187a788]{color:var(--color-primary);justify-content:center;align-items:center;min-height:20px;display:flex}.display-saved[data-v-3187a788]{text-align:center;color:var(--color-success);margin:0;font-size:.875rem}.settings-logout[data-v-3187a788]{border:1px solid var(--color-danger-light);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:14px;font-weight:600} diff --git a/dist/assets/ProfileDisplayView-BzRM602N.js b/dist/assets/ProfileDisplayView-BzRM602N.js new file mode 100644 index 0000000..e9a9007 --- /dev/null +++ b/dist/assets/ProfileDisplayView-BzRM602N.js @@ -0,0 +1 @@ +import{A as e,E as t,F as n,I as r,L as i,M as a,O as o,Y as s,_ as c,bt as l,ft as u,j as d,k as f,n as p,q as m,t as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{a as y}from"./dist-D9CyXEdG.js";import{a as b,c as x,h as S,n as C}from"./index-BQQA5ZX-.js";import{t as w}from"./ProfileSubpageLayout-VuAWanhC.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=p(i({__name:`ProfileDisplayView`,setup(i){let p=c(),B=x(),V=S(),H=b(),U=u(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=o(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),p.replace(`/login`)}return(i,o)=>(m(),e(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:g(()=>[f(`div`,T,[f(`nav`,E,[f(`button`,{type:`button`,class:`settings-link`,onClick:o[0]||=e=>l(p).push(`/profile/edit`)},[f(`span`,D,[r(h,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),o[2]||=f(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),r(h,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),f(`button`,{type:`button`,class:`settings-link`,onClick:o[1]||=e=>l(p).push(`/profile/checks`)},[f(`span`,O,[r(h,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),f(`span`,k,[o[3]||=n(` لیست چک‌ها `,-1),K.value?(m(),a(`em`,A,`(`+_(K.value)+`)`,1)):d(``,!0)]),r(h,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),f(`fieldset`,j,[o[4]||=f(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),f(`div`,M,[(m(),a(t,null,s(G,t=>f(`button`,{key:t.value,type:`button`,class:v([`theme-card`,{"theme-card--active":l(H).preference===t.value}]),role:`radio`,"aria-checked":l(H).preference===t.value,onClick:e=>l(H).preference=t.value},[f(`span`,P,[r(h,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,F,[f(`strong`,I,_(t.label),1),f(`span`,L,_(t.description),1)]),f(`span`,R,[l(H).preference===t.value?(m(),e(h,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):d(``,!0)])],10,N)),64))])]),r(C,{block:``,onClick:q},{default:g(()=>[...o[5]||=[n(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(m(),a(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):d(``,!0),f(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-3187a788`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ProfileEditView-COej2ZwG.js b/dist/assets/ProfileEditView-COej2ZwG.js new file mode 100644 index 0000000..8542822 --- /dev/null +++ b/dist/assets/ProfileEditView-COej2ZwG.js @@ -0,0 +1 @@ +import{A as e,F as t,I as n,L as r,M as i,O as a,ft as o,j as s,k as c,n as l,q as u,t as d,tt as f,wt as p}from"./BasicIcon-CjTTsi6o.js";import{c as m,n as h,r as g}from"./index-BQQA5ZX-.js";import{t as _}from"./BaseInput-oWA7d1_u.js";import{t as v}from"./FormErrorBanner-B8THF9oG.js";import{n as y,r as b,t as x}from"./formErrors-DglFjYkZ.js";import{t as S}from"./ProfileSubpageLayout-VuAWanhC.js";var C=512,w=.82;async function T(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return D(await E(e))}function E(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function D(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,C/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,w))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var O={class:`profile-edit`},k={class:`avatar-editor`},A={class:`avatar-editor__actions`},j={class:`avatar-editor__btns`},M=[`disabled`],N=[`disabled`],P={class:`profile-edit__intro`},F={class:`profile-edit__intro-icon`,"aria-hidden":`true`},I={class:`profile-edit__grid`},L={class:`profile-edit__actions`},R={key:0,class:`profile-edit__saved`},z=l(r({__name:`ProfileEditView`,setup(r){let l=m(),C=o(l.user?.firstName??``),w=o(l.user?.lastName??``),E=o(l.user?.nationalId??``),D=o(l.user?.avatarUrl??null),z=o(null),B=o({}),V=o(``),H=o(!1),U=o(!1),W=a(()=>`${C.value.trim().charAt(0)}${w.value.trim().charAt(0)}`||`؟`);function G(e){B.value=y(B.value,e),b(B.value)||(V.value=``)}function K(){z.value?.click()}async function q(e){U.value=!0,V.value=``;try{let t=await l.updateProfile({avatarUrl:e??``});t?D.value=t.avatarUrl??null:D.value=e}catch(e){V.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{U.value=!1}}async function J(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){U.value=!0,V.value=``;try{let e=await T(n);D.value=e,await q(e)}catch(e){V.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,U.value=!1}}}async function Y(){D.value=null,await q(null)}async function X(){B.value={},V.value=``,H.value=!1;let e={};if(C.value.trim()||(e.firstName=`نام الزامی است.`),w.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),E.value&&E.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),b(e)){B.value=e,V.value=x;return}if(!await l.updateProfile({firstName:C.value.trim(),lastName:w.value.trim(),nationalId:E.value||void 0,avatarUrl:D.value??``})){V.value=`ذخیره پروفایل ناموفق بود.`;return}H.value=!0,setTimeout(()=>{H.value=!1},2e3)}return(r,a)=>(u(),e(S,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:f(()=>[n(v,{message:V.value},null,8,[`message`]),c(`div`,O,[c(`div`,k,[n(g,{src:D.value,initials:W.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),c(`div`,A,[a[6]||=c(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),a[7]||=c(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),c(`div`,j,[c(`button`,{type:`button`,class:`avatar-btn`,disabled:U.value,onClick:K},p(D.value?`تغییر تصویر`:`افزودن تصویر`),9,M),D.value?(u(),i(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:U.value,onClick:Y},` حذف تصویر `,8,N)):s(``,!0)])]),c(`input`,{ref_key:`fileInput`,ref:z,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:J},null,544)]),c(`div`,P,[c(`span`,F,[n(d,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),a[8]||=c(`div`,{class:`profile-edit__intro-text`},[c(`strong`,null,`مشخصات فردی`),c(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),c(`div`,I,[n(_,{modelValue:C.value,"onUpdate:modelValue":[a[0]||=e=>C.value=e,a[1]||=e=>G(`firstName`)],label:`نام`,error:B.value.firstName},null,8,[`modelValue`,`error`]),n(_,{modelValue:w.value,"onUpdate:modelValue":[a[2]||=e=>w.value=e,a[3]||=e=>G(`lastName`)],label:`نام خانوادگی`,error:B.value.lastName},null,8,[`modelValue`,`error`]),n(_,{modelValue:E.value,"onUpdate:modelValue":[a[4]||=e=>E.value=e,a[5]||=e=>G(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:B.value.nationalId},null,8,[`modelValue`,`error`])]),c(`div`,L,[n(h,{class:`profile-edit__save`,onClick:X},{default:f(()=>[...a[9]||=[t(`ذخیره تغییرات`,-1)]]),_:1}),H.value?(u(),i(`p`,R,`ذخیره شد ✓`)):s(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-bd0a4276`]]);export{z as default}; \ No newline at end of file diff --git a/dist/assets/ProfileEditView-Cqvr3yiG.css b/dist/assets/ProfileEditView-Cqvr3yiG.css new file mode 100644 index 0000000..ffaaa47 --- /dev/null +++ b/dist/assets/ProfileEditView-Cqvr3yiG.css @@ -0,0 +1 @@ +.profile-edit[data-v-bd0a4276]{flex-direction:column;gap:20px;display:flex}.avatar-editor[data-v-bd0a4276]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);align-items:center;gap:16px;padding:16px;display:flex}.avatar-editor__photo[data-v-bd0a4276]{background:var(--color-primary);color:#fff}.avatar-editor__actions[data-v-bd0a4276]{flex:1;min-width:0}.avatar-editor__title[data-v-bd0a4276]{margin:0;font-size:.9375rem;font-weight:700}.avatar-editor__hint[data-v-bd0a4276]{color:var(--color-text-muted);margin:4px 0 10px;font-size:.75rem;line-height:1.5}.avatar-editor__btns[data-v-bd0a4276]{flex-wrap:wrap;gap:8px;display:flex}.avatar-btn[data-v-bd0a4276]{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:.8125rem;font-weight:600}.avatar-btn[data-v-bd0a4276]:disabled{opacity:.6;cursor:wait}.avatar-btn--danger[data-v-bd0a4276]{color:var(--color-danger);border-color:var(--color-danger-light)}.avatar-editor__file[data-v-bd0a4276]{display:none}.profile-edit__intro[data-v-bd0a4276]{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.profile-edit__intro-icon[data-v-bd0a4276]{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-edit__intro-text[data-v-bd0a4276]{min-width:0}.profile-edit__intro-text strong[data-v-bd0a4276]{color:var(--color-text);font-size:.9375rem;font-weight:700;display:block}.profile-edit__intro-text p[data-v-bd0a4276]{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.profile-edit__grid[data-v-bd0a4276]{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=768px){.profile-edit__grid[data-v-bd0a4276]{grid-template-columns:1fr 1fr;gap:16px}.profile-edit__full[data-v-bd0a4276]{grid-column:1/-1}}.profile-edit__actions[data-v-bd0a4276]{flex-direction:column;align-items:stretch;gap:10px;padding-top:4px;display:flex}@media (width>=768px){.profile-edit__actions[data-v-bd0a4276]{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px}.profile-edit__save[data-v-bd0a4276]{width:auto;min-width:180px}}.profile-edit__saved[data-v-bd0a4276]{color:var(--color-success);margin:0;font-size:.875rem} diff --git a/dist/assets/ProfileNotificationsView-CTp2kqLW.css b/dist/assets/ProfileNotificationsView-CTp2kqLW.css new file mode 100644 index 0000000..df868a1 --- /dev/null +++ b/dist/assets/ProfileNotificationsView-CTp2kqLW.css @@ -0,0 +1 @@ +.notif-box[data-v-57190756]{flex-direction:column;gap:10px;display:flex}.notif-box__head[data-v-57190756]{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.notif-box__count[data-v-57190756]{color:var(--color-text-muted);font-size:.8125rem}.notif-box__mark[data-v-57190756]{width:auto;padding-inline:14px}.notif-row[data-v-57190756]{text-align:right;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;transition:border-color .15s;display:grid}.notif-row[data-v-57190756]:hover{border-color:var(--color-primary)}.notif-row--unread[data-v-57190756]{background:var(--color-elevated)}.notif-row__icon[data-v-57190756]{background:var(--color-info-light);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-row--success .notif-row__icon[data-v-57190756]{background:var(--color-success-light);color:var(--color-success)}.notif-row--warning .notif-row__icon[data-v-57190756]{background:var(--color-warning-light);color:var(--color-warning)}.notif-row--danger .notif-row__icon[data-v-57190756]{background:var(--color-danger-light);color:var(--color-danger)}.notif-row__body[data-v-57190756]{flex-direction:column;gap:4px;min-width:0;display:flex}.notif-row__title-row[data-v-57190756]{align-items:center;gap:8px;display:flex}.notif-row__title[data-v-57190756]{font-size:.875rem;font-weight:700}.notif-row__text[data-v-57190756]{color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.notif-row__time[data-v-57190756]{color:var(--color-text-muted);font-size:.6875rem}.notif-row__dot[data-v-57190756]{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width>=768px){.notif-box[data-v-57190756]{gap:12px}.notif-row[data-v-57190756]{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:16px 18px}.notif-row__icon[data-v-57190756]{width:44px;height:44px}.notif-row__title[data-v-57190756]{font-size:.9375rem}.notif-row__text[data-v-57190756]{font-size:.875rem}.notif-row__time[data-v-57190756]{margin-top:2px}} diff --git a/dist/assets/ProfileNotificationsView-D2zRTMKx.js b/dist/assets/ProfileNotificationsView-D2zRTMKx.js new file mode 100644 index 0000000..00228b6 --- /dev/null +++ b/dist/assets/ProfileNotificationsView-D2zRTMKx.js @@ -0,0 +1 @@ +import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,Y as c,_ as l,bt as u,j as d,k as f,n as p,q as m,t as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{i as y}from"./format-BHJptHdF.js";import{n as b,u as x}from"./index-BQQA5ZX-.js";import{t as S}from"./EmptyState-BpC5eqVE.js";import{t as C}from"./ProfileSubpageLayout-VuAWanhC.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خوانده‌نشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=p(a({__name:`ProfileNotificationsView`,setup(a){let p=l(),F=x(),I=s(()=>F.items),L=s(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};r(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&p.push(e.link)}return(r,a)=>(m(),e(C,{title:`اعلان‌ها`,subtitle:`آخرین خبرهای سفارش‌های شما`},{default:g(()=>[I.value.length?(m(),o(`div`,w,[f(`div`,T,[f(`span`,E,_(L.value?`${u(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(m(),e(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:a[0]||=e=>u(F).markAllRead()},{default:g(()=>[...a[2]||=[n(` خواندن همه `,-1)]]),_:1})):d(``,!0)]),(m(!0),o(t,null,c(I.value,e=>(m(),o(`button`,{key:e.id,type:`button`,class:v([`notif-row`,[`notif-row--${e.tone}`,{"notif-row--unread":!e.isRead}]]),onClick:t=>z(e)},[f(`span`,O,[i(h,{icon:R[e.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,k,[f(`span`,A,[f(`strong`,j,_(e.title),1),e.isRead?d(``,!0):(m(),o(`span`,M))]),f(`span`,N,_(e.body),1),f(`span`,P,_(u(y)(e.sentAt)),1)])],10,D))),128))])):(m(),e(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود یا وضعیت چک و پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:g(()=>[i(b,{variant:`outline`,onClick:a[1]||=e=>u(p).push(`/orders`)},{default:g(()=>[...a[3]||=[n(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-57190756`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-BjbybMSz.css b/dist/assets/ProfileSecurityView-BjbybMSz.css new file mode 100644 index 0000000..c14c8ca --- /dev/null +++ b/dist/assets/ProfileSecurityView-BjbybMSz.css @@ -0,0 +1 @@ +.settings-form[data-v-074827a2]{flex-direction:column;gap:4px;display:flex}.settings-form__saved[data-v-074827a2]{text-align:center;color:var(--color-success);margin:8px 0 0;font-size:.875rem} diff --git a/dist/assets/ProfileSecurityView-DN6fmUy5.js b/dist/assets/ProfileSecurityView-DN6fmUy5.js new file mode 100644 index 0000000..9ef585f --- /dev/null +++ b/dist/assets/ProfileSecurityView-DN6fmUy5.js @@ -0,0 +1 @@ +import{A as e,F as t,I as n,L as r,M as i,ft as a,j as o,k as s,n as c,q as l,tt as u}from"./BasicIcon-CjTTsi6o.js";import{n as d}from"./index-BQQA5ZX-.js";import{t as f}from"./BaseInput-oWA7d1_u.js";import{t as p}from"./FormErrorBanner-B8THF9oG.js";import{n as m,r as h,t as g}from"./formErrors-DglFjYkZ.js";import{t as _}from"./ProfileSubpageLayout-VuAWanhC.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(r({__name:`ProfileSecurityView`,setup(r){let c=a(``),b=a(``),x=a(``),S=a({}),C=a(``),w=a(!1);function T(e){S.value=m(S.value,e),h(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(c.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),h(e)){S.value=e,C.value=g;return}c.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(r,a)=>(l(),e(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:u(()=>[n(p,{message:C.value},null,8,[`message`]),s(`div`,v,[n(f,{modelValue:c.value,"onUpdate:modelValue":[a[0]||=e=>c.value=e,a[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),n(f,{modelValue:b.value,"onUpdate:modelValue":[a[2]||=e=>b.value=e,a[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),n(f,{modelValue:x.value,"onUpdate:modelValue":[a[4]||=e=>x.value=e,a[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),n(d,{block:``,onClick:E},{default:u(()=>[...a[6]||=[t(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(l(),i(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):o(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-VuAWanhC.js b/dist/assets/ProfileSubpageLayout-VuAWanhC.js new file mode 100644 index 0000000..9ca0bcd --- /dev/null +++ b/dist/assets/ProfileSubpageLayout-VuAWanhC.js @@ -0,0 +1 @@ +import{E as e,F as t,I as n,L as r,M as i,X as a,_ as o,j as s,k as c,n as l,q as u,wt as d}from"./BasicIcon-CjTTsi6o.js";import{t as f}from"./IconChevronBack-B10eZjCQ.js";var p={class:`page profile-subpage mobile-only`},m={class:`page__scroll page__scroll--with-nav`},h={class:`profile-subpage__card card`},g={class:`profile-subpage__nav`},_={class:`profile-subpage__title`},v={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},y={class:`desktop-page profile-subpage-desktop desktop-only`},b={class:`desktop-page__head profile-subpage-desktop__head`},x={class:`desktop-page__title`},S={key:0,class:`desktop-page__subtitle`},C={class:`profile-subpage-desktop__panel card`},w=l(r({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(r){let l=o();function w(){l.push(`/profile`)}return(o,l)=>(u(),i(e,null,[c(`div`,p,[c(`div`,m,[c(`div`,h,[c(`header`,g,[c(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:w},[n(f,{size:20})]),c(`h1`,_,d(r.title),1),c(`button`,v,[n(f,{size:18,class:`nav-btn__flip`})])]),a(o.$slots,`default`,{},void 0,!0)])])]),c(`div`,y,[c(`header`,b,[c(`button`,{type:`button`,class:`profile-subpage-desktop__back`,onClick:w},[n(f,{size:18}),l[0]||=t(` بازگشت به پروفایل `,-1)]),c(`h1`,x,d(r.title),1),r.subtitle?(u(),i(`p`,S,d(r.subtitle),1)):s(``,!0)]),c(`section`,C,[a(o.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-8d824229`]]);export{w as t}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-W3vfIprY.css b/dist/assets/ProfileSubpageLayout-W3vfIprY.css new file mode 100644 index 0000000..f7ac1db --- /dev/null +++ b/dist/assets/ProfileSubpageLayout-W3vfIprY.css @@ -0,0 +1 @@ +.profile-subpage[data-v-8d824229]{overflow:hidden}.profile-subpage__card[data-v-8d824229]{padding:12px 16px 20px}.profile-subpage__nav[data-v-8d824229]{z-index:2;background:var(--color-elevated);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;box-sizing:border-box;grid-template-columns:40px 1fr 40px;align-items:center;min-height:44px;margin:-12px -16px 16px;padding:8px 12px;display:grid;position:sticky;top:0}.profile-subpage__title[data-v-8d824229]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.nav-btn[data-v-8d824229]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;place-self:center;align-items:center;padding:0;display:inline-flex}.nav-btn--ghost[data-v-8d824229]{visibility:hidden;pointer-events:none}.nav-btn__flip[data-v-8d824229]{transform:scaleX(-1)}.profile-subpage-desktop[data-v-8d824229]{width:100%}.profile-subpage-desktop__head[data-v-8d824229]{max-width:none}.profile-subpage-desktop__back[data-v-8d824229]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.profile-subpage-desktop__back[data-v-8d824229]:hover{color:var(--color-primary-hover)}.profile-subpage-desktop__panel[data-v-8d824229]{width:100%;max-width:none;box-shadow:var(--shadow-card);padding:28px} diff --git a/dist/assets/ProfileView-B7uHdDcp.js b/dist/assets/ProfileView-B7uHdDcp.js new file mode 100644 index 0000000..3831d3f --- /dev/null +++ b/dist/assets/ProfileView-B7uHdDcp.js @@ -0,0 +1 @@ +import{A as e,Ct as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,P as l,Q as u,Y as d,_ as f,bt as p,ft as m,j as h,k as g,n as _,q as v,t as y,w as b,wt as x,xt as S}from"./BasicIcon-CjTTsi6o.js";import{n as C,o as w,r as T,u as E}from"./format-BHJptHdF.js";import{C as ee,S as D,c as O,h as k,m as A,o as j,r as M,s as te,u as ne,x as N,y as P}from"./index-BQQA5ZX-.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconEditPen-CUhGotGH.js";import{t as R}from"./IconBuilding-BTmZv_WO.js";import{t as z}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as B}from"./PageSkeleton-CyATkHE1.js";import{n as V,t as H}from"./crm-DPw1h61_.js";import{n as U,t as W}from"./IconBolt-DDYT1Qsn.js";import{t as G}from"./IconCash-CCD4LPLC.js";import{t as K}from"./IconCashSettlement-DDfZWnNk.js";import{t as q}from"./IconPhone-Bb9nUWE1.js";import{t as J}from"./IconMail-B6_IInpi.js";var Y=o({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:setting-2`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),X={class:`page profile-page`},Z={class:`hero`},re={class:`hero__top`},ie=[`aria-label`],ae={class:`level-pill`},oe={class:`page__scroll page__scroll--with-nav profile-scroll`},se={class:`panel`},ce={class:`panel__head`},le={class:`panel__period`},ue={class:`stats`},de={class:`stat-card`},fe={class:`stat-card__text`},pe={class:`stat-card__value`},me={class:`stat-card__icon stat-card__icon--orders`},he={class:`stat-card`},ge={class:`stat-card__text`},_e={class:`stat-card__value`},ve={class:`stat-card__icon stat-card__icon--customers`},ye={class:`stat-card`},be={class:`stat-card__text`},xe={class:`stat-card__value`},Se={class:`stat-card__icon stat-card__icon--profit`},Ce={class:`stat-card`},we={class:`stat-card__text`},Te={class:`stat-card__value`},Ee={class:`stat-card__icon stat-card__icon--sales`},De={class:`loyalty`},Oe={class:`loyalty__row`},ke={class:`loyalty__text`},Ae={class:`loyalty__bar`},je={class:`quick-grid`},Me=[`onClick`],Ne={class:`quick-item__icon`},Pe={class:`orders-box`},Fe={class:`section-head`},Ie=[`onClick`,`onKeydown`],Le={class:`order-row__meta`},Re={class:`order-row__date`},ze={class:`order-row__title`},Be={key:0,class:`order-row__customer`},Ve={class:`price-section`},He={class:`price-card`},Ue={class:`price-card__body`},We={class:`price-card__info`},Ge=_(o({__name:`MobileProfilePage`,setup(o){let u={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},_=f(),C=O(),E=k(),D=H(),A=ne(),N=m(null),P=m(u),L=m(!1),R=[{label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{label:`درخواست کالیته`,to:`/catalog-request`,icon:`vuesax-linear:category`},{label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],z=c(()=>[...E.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=F[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?T(e.createdAt):``,customer:e.companyName||``,statusLabel:I[e.status]||e.status,statusTone:n}})),U=c(()=>C.fullName||`کاربر`),W=c(()=>N.value?.code||C.user?.agentCode||`—`),G=c(()=>N.value?.levelLabel||C.user?.levelLabel||`برنزی`),K=c(()=>N.value?.nextLevelLabel||C.user?.nextLevelLabel||`نقره‌ای`),q=c(()=>N.value?.pointsToNext??C.user?.pointsToNext??0),J=c(()=>N.value?.periodLabel||`۳۰ روز اخیر`),Ge=c(()=>N.value?.customersCount??0),Q=c(()=>N.value?.ordersCount??E.orders.length),Ke=c(()=>N.value?.salesVolumeToman??0),$=c(()=>N.value?.profitToman??0),qe=c(()=>N.value?.levelProgress??C.user?.levelProgress??72),Je=c(()=>A.unreadCount>9?`9+`:String(A.unreadCount)),Ye=c(()=>P.value.basePrice??u.basePrice??0);return i(async()=>{L.value=!0;try{A.hydrate();try{N.value=await V()}catch{N.value=null}try{let e=(await D.loadBrowseProducts())[0];P.value=e?{...u,...e,basePrice:e.basePrice??u.basePrice}:u}catch{P.value=u}E.orders.length||await E.hydrate()}finally{L.value=!1}}),(i,o)=>(v(),s(`div`,X,[g(`header`,Z,[g(`div`,re,[g(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:o[0]||=e=>p(_).push(`/profile/display`)},[a(Y,{size:20,color:`#ffffff`})]),o[4]||=g(`h1`,null,`پروفایل من`,-1),g(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:o[1]||=e=>p(_).push(`/profile/notifications`)},[a(te,{size:20,color:`#ffffff`}),p(A).hasUnread?(v(),s(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${p(A).unreadCount} اعلان خوانده‌نشده`},x(Je.value),9,ie)):h(``,!0)])]),a(M,{class:`hero__avatar`,src:p(C).user?.avatarUrl,initials:U.value.charAt(0),size:84},null,8,[`src`,`initials`]),g(`h2`,null,x(U.value),1),g(`p`,null,`کد واسطه: `+x(W.value),1),g(`span`,ae,[o[5]||=g(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),r(` سطح: `+x(G.value),1)])]),g(`div`,oe,[L.value?(v(),e(B,{key:0,variant:`profile`})):(v(),s(n,{key:1},[g(`section`,se,[g(`div`,ce,[o[6]||=g(`h3`,null,`خلاصه عملکرد`,-1),g(`span`,le,[r(x(J.value)+` `,1),a(y,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),g(`div`,ue,[g(`div`,de,[g(`div`,fe,[o[7]||=g(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),g(`strong`,pe,x(p(w)(Q.value)),1),o[8]||=g(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),g(`span`,me,[a(ee,{size:18})])]),g(`div`,he,[g(`div`,ge,[o[9]||=g(`span`,{class:`stat-card__label`},`مشتریان من`,-1),g(`strong`,_e,x(p(w)(Ge.value)),1),o[10]||=g(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),g(`span`,ve,[a(y,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),g(`div`,ye,[g(`div`,be,[o[11]||=g(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),g(`strong`,xe,x(p(w)($.value)),1),o[12]||=g(`em`,{class:`stat-card__hint`},`تومان`,-1)]),g(`span`,Se,[a(y,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),g(`div`,Ce,[g(`div`,we,[o[13]||=g(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),g(`strong`,Te,x(p(w)(Ke.value)),1),o[14]||=g(`em`,{class:`stat-card__hint`},`تومان`,-1)]),g(`span`,Ee,[a(y,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])]),g(`section`,De,[g(`div`,Oe,[o[15]||=l(`

`,1),g(`p`,ke,` شما در سطح `+x(G.value)+` قرار دارید. تا سطح `+x(K.value)+` فقط `+x(p(w)(q.value))+` تومان فروش دیگر نیاز دارید. `,1)]),g(`div`,Ae,[g(`span`,{style:t({width:`${Math.min(100,Math.max(0,qe.value))}%`})},null,4)])]),g(`section`,null,[o[16]||=g(`h3`,{class:`section-title`},`دسترسی سریع`,-1),g(`div`,je,[(v(),s(n,null,d(R,e=>g(`button`,{key:e.label,type:`button`,class:`quick-item`,onClick:t=>p(_).push(e.to)},[g(`span`,Ne,[a(y,{icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])]),r(` `+x(e.label),1)],8,Me)),64))])]),g(`section`,Pe,[g(`div`,Fe,[o[17]||=g(`h3`,null,`آخرین سفارش‌ها`,-1),g(`button`,{type:`button`,class:`link`,onClick:o[2]||=e=>p(_).push(`/orders`)},`مشاهده همه`)]),(v(!0),s(n,null,d(z.value,e=>(v(),s(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>p(_).push({path:`/order`,query:{id:e.id}}),onKeydown:b(t=>p(_).push({path:`/order`,query:{id:e.id}}),[`enter`])},[g(`div`,Le,[g(`span`,Re,x(e.date),1),g(`strong`,ze,x(e.title),1),e.customer?(v(),s(`p`,Be,`مشتری: `+x(e.customer),1)):h(``,!0)]),g(`span`,{class:S([`tone`,`tone--${e.statusTone}`])},x(e.statusLabel),3),a(j,{size:16,class:`order-row__chevron`})],40,Ie))),128)),g(`button`,{type:`button`,class:`orders-all`,onClick:o[3]||=e=>p(_).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),g(`section`,Ve,[o[18]||=g(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),g(`div`,He,[g(`div`,Ue,[g(`div`,We,[g(`strong`,null,x(P.value.name),1),g(`p`,null,`کد: `+x(P.value.code),1),g(`p`,null,`عرض: `+x(p(w)(P.value.widthCm))+` سانتی‌متر`,1),g(`p`,null,`رنگ‌ها: `+x(p(w)(P.value.colors.length))+` رنگ`,1)]),g(`div`,{class:`price-card__image`,style:t(P.value.imageUrl?{backgroundImage:`url(${P.value.imageUrl})`}:void 0)},null,4)]),g(`footer`,null,`قیمت پایه به شما: `+x(p(w)(Ye.value))+` تومان / متر`,1)])])],64))])]))}}),[[`__scopeId`,`data-v-622a24b1`]]),Q=o({__name:`IconMapPin`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:location`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ke=o({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:verify`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),$=o({__name:`IconLock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:lock`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),qe={class:`desktop-page desktop-profile`},Je={class:`profile-overview`},Ye={class:`profile-overview__identity`},Xe={class:`profile-overview__aside`},Ze={class:`profile-overview__details`},Qe={class:`profile-overview__name-row`},$e={class:`profile-overview__name`},et={class:`profile-overview__verified`,title:`حساب تأیید شده`},tt={class:`profile-overview__meta`},nt={class:`profile-overview__meta-label`},rt={class:`profile-overview__meta`},it={dir:`ltr`},at={class:`profile-overview__meta`},ot={dir:`ltr`},st={class:`profile-overview__stats`},ct={class:`profile-stat`},lt={class:`profile-stat__icon profile-stat__icon--amber`},ut={class:`profile-stat__value profile-stat__value--sm`},dt={class:`profile-stat`},ft={class:`profile-stat__icon profile-stat__icon--green`},pt={class:`profile-stat__value`},mt={class:`profile-stat`},ht={class:`profile-stat__icon profile-stat__icon--blue`},gt={class:`profile-stat__value`},_t={class:`desktop-profile__grid`},vt={class:`profile-panel profile-panel--settings`},yt={class:`profile-panel__title`},bt={class:`profile-settings`,"aria-label":`تنظیمات حساب`},xt=[`onClick`],St={class:`profile-settings__icon`},Ct={class:`profile-settings__body`},wt={class:`profile-settings__label`},Tt={class:`profile-settings__desc`},Et={class:`profile-panel profile-panel--quick`},Dt={class:`profile-panel__title`},Ot={class:`profile-quick-grid`},kt=[`onClick`],At={class:`profile-quick-grid__icon`},jt={class:`profile-quick-grid__label`},Mt={class:`profile-panel profile-panel--company`},Nt={class:`profile-panel__title`},Pt={class:`profile-info-list`},Ft={key:0,class:`profile-badge`},It=_(o({__name:`DesktopProfilePage`,emits:[`logout`],setup(t,{emit:i}){let o=f(),l=O(),m=k(),h=i,_=c(()=>`${l.user?.firstName?.[0]??``}${l.user?.lastName?.[0]??``}`||`؟`),y=c(()=>l.user?.id?m.userOrders(l.user.id).length:0),b=c(()=>l.user?.id?m.userOrders(l.user.id).reduce((e,t)=>e+(t.checks?.length??0),0)+m.draftChecks.length:0),S=c(()=>{let e=l.user;return e?l.isAgent&&e.agentCode?E(e.agentCode):e.nationalId?E(e.nationalId.slice(-6).padStart(6,`0`)):E(e.id?.slice(-6)??`—`):E(`—`)}),ee=c(()=>l.isAgent?`کد واسطه:`:`کد مشتری:`),ne=c(()=>{let e=l.user?.phone??``;return e?`user${e.slice(-4)}@parsbaft.ir`:`—`}),F=c(()=>l.user?.createdAt?T(l.user.createdAt):`—`),I=c(()=>0),B=c(()=>[{label:`نام شرکت`,value:l.fullName||`—`},{label:`شناسه ملی`,value:l.user?.nationalId?E(l.user.nationalId):`—`},{label:`کد اقتصادی`,value:l.user?.nationalId?E(`4${l.user.nationalId.slice(0,10)}`):`—`},{label:`تاریخ عضویت`,value:F.value},{label:`نوع مشتری`,value:l.isAgent?`واسطه`:`مشتری عمده`,badge:!0},{label:`وضعیت حساب`,value:`فعال`,badge:!0}]),V=[{label:`حساب‌های بانکی`,icon:K},{label:`آدرس‌ها`,icon:Q},{label:`حمایت و پشتیبانی`,icon:A,href:`tel:02112345678`},{label:`فاکتورهای من`,icon:D,path:`/orders`}],H=[{id:`profile`,label:`اطلاعات کاربری`,description:`ویرایش نام، موبایل و ایمیل`,icon:N,path:`/profile/edit`},{id:`security`,label:`امنیت حساب`,description:`تغییر رمز عبور و تنظیمات ورود`,icon:$,path:`/profile/security`},{id:`notifications`,label:`اعلان‌ها`,description:`خبرهای فاکتور، چک و ارسال سفارش`,icon:te,path:`/profile/notifications`},{id:`display`,label:`تنظیمات`,description:`نمایش، اطلاعات کاربری و خروج`,icon:z,path:`/profile/display`},{id:`logout`,label:`خروج از حساب`,description:`پایان نشست و ورود مجدد`,icon:$,action:`logout`}];function X(e){e.path?o.push(e.path):e.href&&(window.location.href=e.href)}function Z(e){if(e.action===`logout`){h(`logout`);return}e.path&&o.push(e.path)}return(t,i)=>(v(),s(`div`,qe,[i[11]||=g(`header`,{class:`desktop-profile__head`},[g(`h1`,{class:`desktop-profile__title`},`پروفایل`),g(`p`,{class:`desktop-profile__subtitle`},`مدیریت اطلاعات حساب کاربری و تنظیمات`)],-1),g(`section`,Je,[g(`div`,Ye,[g(`div`,Xe,[a(M,{class:`profile-overview__avatar`,src:p(l).user?.avatarUrl,initials:_.value,size:92},null,8,[`src`,`initials`]),g(`button`,{type:`button`,class:`profile-overview__edit`,onClick:i[0]||=e=>p(o).push(`/profile/edit`)},[a(L,{size:16}),i[3]||=r(` ویرایش اطلاعات `,-1)])]),g(`div`,Ze,[g(`div`,Qe,[g(`h2`,$e,x(p(l).fullName),1),g(`span`,et,[a(Ke,{size:18})])]),g(`p`,tt,[a(U,{size:15,class:`profile-overview__meta-icon`}),g(`span`,nt,x(ee.value),1),g(`span`,null,x(S.value),1)]),g(`p`,rt,[a(q,{size:15,class:`profile-overview__meta-icon`}),g(`span`,it,x(p(l).user?.phone),1)]),g(`p`,at,[a(J,{size:15,class:`profile-overview__meta-icon`}),g(`span`,ot,x(ne.value),1)])])]),g(`div`,st,[g(`article`,ct,[g(`span`,lt,[a(G,{size:20})]),g(`strong`,ut,x(p(C)(I.value)),1),i[4]||=g(`span`,{class:`profile-stat__label`},`موجودی اعتبار`,-1),i[5]||=g(`button`,{type:`button`,class:`profile-stat__link`},`مشاهده جزئیات`,-1)]),g(`article`,dt,[g(`span`,ft,[a(P,{size:20})]),g(`strong`,pt,x(p(w)(b.value)),1),i[6]||=g(`span`,{class:`profile-stat__label`},`چک فعال`,-1),g(`button`,{type:`button`,class:`profile-stat__link`,onClick:i[1]||=e=>p(o).push(`/profile/checks`)},` مشاهده همه `)]),g(`article`,mt,[g(`span`,ht,[a(D,{size:20})]),g(`strong`,gt,x(p(w)(y.value)),1),i[7]||=g(`span`,{class:`profile-stat__label`},`سفارش ثبت‌شده`,-1),g(`button`,{type:`button`,class:`profile-stat__link`,onClick:i[2]||=e=>p(o).push(`/orders`)},` مشاهده همه `)])])]),g(`div`,_t,[g(`section`,vt,[g(`h3`,yt,[a(Y,{size:18}),i[8]||=r(` تنظیمات حساب `,-1)]),g(`nav`,bt,[(v(),s(n,null,d(H,t=>g(`button`,{key:t.id,type:`button`,class:`profile-settings__item`,onClick:e=>Z(t)},[g(`span`,St,[(v(),e(u(t.icon),{size:20}))]),g(`span`,Ct,[g(`strong`,wt,x(t.label),1),g(`span`,Tt,x(t.description),1)]),a(j,{size:16,class:`profile-settings__chevron`,"aria-hidden":`true`})],8,xt)),64))])]),g(`section`,Et,[g(`h3`,Dt,[a(W,{size:18}),i[9]||=r(` دسترسی سریع `,-1)]),g(`div`,Ot,[(v(),s(n,null,d(V,t=>g(`button`,{key:t.label,type:`button`,class:`profile-quick-grid__item`,onClick:e=>X(t)},[g(`span`,At,[(v(),e(u(t.icon),{size:22}))]),g(`span`,jt,x(t.label),1)],8,kt)),64))])]),g(`section`,Mt,[g(`h3`,Nt,[a(R,{size:18}),i[10]||=r(` اطلاعات شرکت `,-1)]),g(`dl`,Pt,[(v(!0),s(n,null,d(B.value,e=>(v(),s(`div`,{key:e.label,class:`profile-info-list__row`},[g(`dt`,null,x(e.label),1),g(`dd`,null,[e.badge?(v(),s(`span`,Ft,x(e.value),1)):(v(),s(n,{key:1},[r(x(e.value),1)],64))])]))),128))])])])]))}}),[[`__scopeId`,`data-v-0481e66d`]]),Lt=o({__name:`ProfileView`,setup(e){let t=f(),r=O();function i(){r.logout(),t.replace(`/login`)}return(e,t)=>(v(),s(n,null,[a(Ge,{class:`mobile-only`}),a(It,{class:`desktop-only`,onLogout:i})],64))}});export{Lt as default}; \ No newline at end of file diff --git a/dist/assets/ProfileView-JVQ3CHCf.css b/dist/assets/ProfileView-JVQ3CHCf.css new file mode 100644 index 0000000..df8e6bf --- /dev/null +++ b/dist/assets/ProfileView-JVQ3CHCf.css @@ -0,0 +1 @@ +.profile-page[data-v-622a24b1]{background:var(--color-primary)}.hero[data-v-622a24b1]{background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);color:#fff;padding:12px var(--page-padding) 44px;text-align:center}.hero__top[data-v-622a24b1]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:16px;display:grid}.hero__top h1[data-v-622a24b1]{margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-622a24b1]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-622a24b1]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-622a24b1]{color:#fff;border:3px solid #ffffff59;margin:0 auto 12px}.hero h2[data-v-622a24b1]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-622a24b1]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-622a24b1]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-622a24b1]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-622a24b1]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-24px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-scroll[data-v-622a24b1]>*{flex-shrink:0}.panel__head[data-v-622a24b1],.section-head[data-v-622a24b1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-622a24b1],.section-head h3[data-v-622a24b1],.section-title[data-v-622a24b1]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-622a24b1]{margin-bottom:12px}.panel__period[data-v-622a24b1]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-622a24b1]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-622a24b1]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-622a24b1]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-622a24b1]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-622a24b1]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-622a24b1],.stat-card__icon--customers[data-v-622a24b1]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-622a24b1]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-622a24b1]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-622a24b1]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-622a24b1]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-622a24b1]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-622a24b1]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-622a24b1]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-622a24b1]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-622a24b1]{color:var(--color-text);text-align:start;margin:0;font-size:.8125rem;line-height:1.75}.loyalty__bar[data-v-622a24b1]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-622a24b1]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-622a24b1]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-622a24b1]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-622a24b1]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-622a24b1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-622a24b1]{margin:0;padding:12px 14px 10px}.order-row[data-v-622a24b1]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-622a24b1]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-622a24b1]{text-align:start;min-width:0}.order-row__date[data-v-622a24b1]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-622a24b1]{font-size:.875rem;display:block}.order-row__customer[data-v-622a24b1]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-622a24b1]{color:var(--color-text-muted)}.tone[data-v-622a24b1]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-622a24b1]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-622a24b1]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-622a24b1]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-622a24b1]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-622a24b1]{flex-shrink:0}.price-section .section-title[data-v-622a24b1]{margin-bottom:10px}.price-card[data-v-622a24b1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-622a24b1]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-622a24b1]{background:linear-gradient(145deg,#1e3a5f,#111827) 50%/cover;border-radius:12px;min-height:88px}.price-card__info[data-v-622a24b1]{text-align:start}.price-card__info strong[data-v-622a24b1]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-622a24b1]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-622a24b1]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.desktop-profile[data-v-0481e66d]{width:100%;padding-bottom:32px}.desktop-profile__head[data-v-0481e66d]{margin-bottom:20px}.desktop-profile__title[data-v-0481e66d]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-profile__subtitle[data-v-0481e66d]{color:var(--color-text-muted);margin:0;font-size:.875rem}.profile-overview[data-v-0481e66d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);direction:rtl;align-items:stretch;gap:0;margin-bottom:16px;padding:22px 24px;display:flex}.profile-overview__identity[data-v-0481e66d]{border-inline-end:1px solid var(--color-border);flex:1.1;align-items:flex-start;gap:18px;padding-inline-end:24px;display:flex}.profile-overview__aside[data-v-0481e66d]{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-overview__avatar[data-v-0481e66d]{background:var(--color-primary);color:var(--color-surface)}.profile-overview__edit[data-v-0481e66d]{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);min-width:132px;color:var(--color-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.profile-overview__edit[data-v-0481e66d]:hover{background:var(--color-primary-soft)}.profile-overview__details[data-v-0481e66d]{flex:1;min-width:0;padding-top:6px}.profile-overview__name-row[data-v-0481e66d]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-overview__name[data-v-0481e66d]{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.profile-overview__verified[data-v-0481e66d]{color:var(--color-success);flex-shrink:0;display:flex}.profile-overview__meta[data-v-0481e66d]{color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;display:flex}.profile-overview__meta-icon[data-v-0481e66d]{color:var(--color-text-muted);flex-shrink:0}.profile-overview__meta-label[data-v-0481e66d]{color:var(--color-text);font-weight:600}.profile-overview__stats[data-v-0481e66d]{direction:ltr;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.profile-stat[data-v-0481e66d]{text-align:center;border-inline-start:1px solid var(--color-border);direction:rtl;flex-direction:column;justify-content:center;align-items:center;padding:12px 14px;display:flex}.profile-stat[data-v-0481e66d]:first-child{border-inline-start:none}.profile-stat__icon[data-v-0481e66d]{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;display:flex}.profile-stat__icon--blue[data-v-0481e66d]{background:var(--color-primary-soft);color:var(--color-primary)}.profile-stat__icon--green[data-v-0481e66d]{background:var(--color-success-soft);color:var(--color-success)}.profile-stat__icon--amber[data-v-0481e66d]{background:var(--color-warning-light);color:var(--color-warning)}.profile-stat__value[data-v-0481e66d]{color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.375rem;font-weight:700;line-height:1.2}.profile-stat__value--sm[data-v-0481e66d]{font-size:.875rem;line-height:1.45}.profile-stat__label[data-v-0481e66d]{color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem}.profile-stat__link[data-v-0481e66d]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.profile-stat__link[data-v-0481e66d]:hover{text-underline-offset:2px;text-decoration:underline}.desktop-profile__grid[data-v-0481e66d]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.profile-panel[data-v-0481e66d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);direction:rtl;padding:18px 18px 16px}.profile-panel__title[data-v-0481e66d]{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;font-size:.9375rem;font-weight:700;display:flex}.profile-panel__title svg[data-v-0481e66d]{color:var(--color-primary);flex-shrink:0}.profile-info-list[data-v-0481e66d]{margin:0}.profile-info-list__row[data-v-0481e66d]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.8125rem;display:flex}.profile-info-list__row[data-v-0481e66d]:last-child{border-bottom:none}.profile-info-list__row dt[data-v-0481e66d]{color:var(--color-text-muted);font-weight:500}.profile-info-list__row dd[data-v-0481e66d]{color:var(--color-text);text-align:left;margin:0;font-weight:600}.profile-badge[data-v-0481e66d]{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.profile-quick-grid[data-v-0481e66d]{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-quick-grid__item[data-v-0481e66d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);cursor:pointer;direction:rtl;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:108px;padding:16px 10px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.profile-quick-grid__item[data-v-0481e66d]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.profile-quick-grid__icon[data-v-0481e66d]{background:var(--color-surface);width:42px;height:42px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:flex}.profile-quick-grid__label[data-v-0481e66d]{color:var(--color-text);text-align:center;font-size:.75rem;font-weight:600;line-height:1.35}.profile-settings[data-v-0481e66d]{flex-direction:column;gap:0;display:flex}.profile-settings__item[data-v-0481e66d]{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:right;background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 4px;font-family:inherit;transition:background .15s;display:grid}.profile-settings__item[data-v-0481e66d]:last-child{border-bottom:none}.profile-settings__item[data-v-0481e66d]:hover{background:var(--color-elevated)}.profile-settings__icon[data-v-0481e66d]{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-settings__body[data-v-0481e66d]{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-settings__label[data-v-0481e66d]{color:var(--color-text);font-size:.8125rem;font-weight:700}.profile-settings__desc[data-v-0481e66d]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.45}.profile-settings__chevron[data-v-0481e66d]{color:#cbd5e1;flex-shrink:0}@media (width<=900px){.profile-overview[data-v-0481e66d]{flex-direction:column}.profile-overview__identity[data-v-0481e66d]{padding-inline-end:0;border-inline-end:none;border-bottom:1px solid var(--color-border);padding-bottom:16px}.profile-overview__stats[data-v-0481e66d]{padding-top:8px}.profile-stat[data-v-0481e66d]:first-child{border-inline-start:none}.desktop-profile__grid[data-v-0481e66d]{grid-template-columns:1fr}} diff --git a/dist/assets/RegisterView-D4LJxEug.js b/dist/assets/RegisterView-D4LJxEug.js new file mode 100644 index 0000000..8a25593 --- /dev/null +++ b/dist/assets/RegisterView-D4LJxEug.js @@ -0,0 +1 @@ +import{E as e,F as t,I as n,L as r,M as i,Y as a,Z as o,_ as s,bt as c,ft as l,j as u,k as d,n as f,nt as p,q as m,tt as h,wt as g,x as _}from"./BasicIcon-CjTTsi6o.js";import{c as v}from"./format-BHJptHdF.js";import{a as y}from"./validation-BD7oi-2I.js";import{c as b,d as x,i as S,n as C,p as w}from"./index-BQQA5ZX-.js";import{t as T}from"./IconChevronBack-B10eZjCQ.js";import{t as E}from"./BaseInput-oWA7d1_u.js";import{t as D}from"./FormErrorBanner-B8THF9oG.js";import{n as O,r as k,t as A}from"./formErrors-DglFjYkZ.js";var j={class:`page page-shell auth-page`},M={class:`page__scroll flex flex-col justify-center py-6`},N={class:`card`},P={class:`job-label`},F=[`aria-invalid`],I=[`value`],L={key:0,class:`job-error`},R={class:`mt-6 w-full max-w-[var(--form-max-width)] text-center`},z={class:`m-0 text-sm text-muted`},B=f(r({__name:`RegisterView`,setup(r){let f=s(),B=b(),V=l(``),H=l(``),U=l(``),W=l(``),G=l({}),K=l(``);function q(e){G.value=O(G.value,e),k(G.value)||(K.value=``)}async function J(){G.value={},K.value=``;let e=v(U.value),t={};if(V.value.trim()||(t.firstName=`نام الزامی است.`),H.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),y(e)||(t.phone=`شماره موبایل معتبر نیست.`),W.value||(t.jobCategory=`دسته‌بندی شغلی الزامی است.`),k(t)){G.value=t,K.value=A;return}let n={firstName:V.value.trim(),lastName:H.value.trim(),jobCategory:W.value};w(n);let r=await B.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?f.push({name:`otp`,query:{phone:e,mode:`register`}}):K.value=r.message??`خطا در ارسال کد تأیید.`}return(r,s)=>{let l=o(`RouterLink`);return m(),i(`div`,j,[d(`button`,{type:`button`,class:`auth-back`,"aria-label":`بازگشت`,onClick:s[0]||=e=>c(f).push(`/login`)},[n(T,{size:20})]),n(S),d(`div`,M,[s[14]||=d(`div`,{class:`auth-header`},[d(`div`,{class:`text-5xl mb-3`},`🧵`),d(`h1`,{class:`page-title`},`ثبت‌نام`),d(`p`,{class:`page-subtitle`},`ایجاد حساب کاربری جدید`)],-1),d(`div`,N,[n(D,{message:K.value},null,8,[`message`]),n(E,{modelValue:V.value,"onUpdate:modelValue":[s[1]||=e=>V.value=e,s[2]||=e=>q(`firstName`)],label:`نام`,placeholder:`نام خود را وارد کنید`,error:G.value.firstName},null,8,[`modelValue`,`error`]),n(E,{modelValue:H.value,"onUpdate:modelValue":[s[3]||=e=>H.value=e,s[4]||=e=>q(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:G.value.lastName},null,8,[`modelValue`,`error`]),n(E,{modelValue:U.value,"onUpdate:modelValue":[s[5]||=e=>U.value=e,s[6]||=e=>q(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:G.value.phone},null,8,[`modelValue`,`error`]),d(`label`,P,[s[10]||=t(` دسته‌بندی شغلی `,-1),p(d(`select`,{"onUpdate:modelValue":s[7]||=e=>W.value=e,class:`job-select`,"aria-invalid":!!G.value.jobCategory,onChange:s[8]||=e=>q(`jobCategory`)},[s[9]||=d(`option`,{disabled:``,value:``},`انتخاب کنید`,-1),(m(!0),i(e,null,a(c(x),e=>(m(),i(`option`,{key:e.id,value:e.id},g(e.label),9,I))),128))],40,F),[[_,W.value]]),G.value.jobCategory?(m(),i(`span`,L,g(G.value.jobCategory),1)):u(``,!0)]),n(C,{block:``,loading:c(B).loading,onClick:J},{default:h(()=>[...s[11]||=[t(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])]),d(`div`,R,[d(`p`,z,[s[13]||=t(` قبلاً ثبت‌نام کرده‌اید؟ `,-1),n(l,{to:`/login`,class:`ms-1 font-bold text-primary no-underline hover:underline`},{default:h(()=>[...s[12]||=[t(` وارد شوید `,-1)]]),_:1})])])])])}}}),[[`__scopeId`,`data-v-1534f255`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-D731ti8w.css b/dist/assets/RegisterView-D731ti8w.css new file mode 100644 index 0000000..0b0dfde --- /dev/null +++ b/dist/assets/RegisterView-D731ti8w.css @@ -0,0 +1 @@ +.auth-back[data-v-1534f255]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;padding:0;display:grid;position:fixed;inset-inline-start:16px}.job-label[data-v-1534f255]{color:var(--color-text);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.875rem;font-weight:600;display:flex}.job-select[data-v-1534f255]{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:48px;font:inherit;background:var(--color-surface);color:var(--color-text);padding:0 12px}.job-error[data-v-1534f255]{color:var(--color-danger);font-size:.75rem;font-weight:500} diff --git a/dist/assets/ReminderDetailView-BtTy21io.js b/dist/assets/ReminderDetailView-BtTy21io.js new file mode 100644 index 0000000..adcd570 --- /dev/null +++ b/dist/assets/ReminderDetailView-BtTy21io.js @@ -0,0 +1 @@ +import{$ as e,Ct as t,E as n,G as r,I as i,L as a,M as o,O as s,Y as c,_ as l,bt as u,ft as d,g as f,j as p,k as m,n as h,q as g,wt as _}from"./BasicIcon-CjTTsi6o.js";import{c as v}from"./index-BQQA5ZX-.js";import{t as ee}from"./PageHeader-WFa4BbgN.js";import{t as y}from"./PageSkeleton-CyATkHE1.js";import{t as b}from"./crm-DPw1h61_.js";var x={key:0,class:`page reminder-detail`},S={class:`page__scroll detail-scroll`},C={key:0,class:`form-error`},w={class:`layout`},T={class:`panel`},E={class:`field`},D={class:`field`},O={class:`customer-line`},k={class:`field`},A={class:`field`},j={class:`field`},M={class:`actions`},N=[`disabled`],P={class:`panel`},F={class:`panel chart-panel`},I={class:`bars`},L={class:`stats-grid`},R={key:1,class:`page empty`},z={key:2,class:`page empty`},B=h(a({__name:`ReminderDetailView`,setup(a){let h=f(),B=l(),V=b(),H=v(),U=s(()=>String(h.query.id??``)),W=d(null),G=d(null),K=d([]),q=d(!0),J=d(!1),Y=d(null);async function X(){if(!U.value){W.value=null,q.value=!1;return}q.value=!0,Y.value=null;try{let e=await V.loadReminderDetail(U.value);W.value=e.reminder,G.value=e.customer,K.value=e.history}catch(e){W.value=null,Y.value=e instanceof Error?e.message:`یادآور یافت نشد.`}finally{q.value=!1}}r(X),e(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=s(()=>H.fullName||`واسطه`),$=s(()=>{let e=K.value;return{total:e.length,inPerson:e.filter(e=>e.type===`in_person`).length,call:e.filter(e=>e.type===`call`).length,other:e.filter(e=>e.type===`message`||e.type===`note`).length}}),ne=s(()=>{let e=Array.from({length:6},()=>({a:0,b:0,c:0}));K.value.forEach((t,n)=>{let r=e[n%6];r&&(t.type===`in_person`?r.a+=1:t.type===`call`?r.b+=1:r.c+=1)});let t=Math.max(1,...e.map(e=>e.a+e.b+e.c));return e.map(e=>({a:`${e.a/t*100}%`,b:`${e.b/t*100}%`,c:`${e.c/t*100}%`}))});return(e,r)=>W.value&&G.value?(g(),o(`div`,x,[i(ee,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:r[0]||=e=>u(B).back()}),m(`div`,S,[Y.value?(g(),o(`p`,C,_(Y.value),1)):p(``,!0),m(`div`,w,[m(`section`,T,[r[8]||=m(`h2`,null,`جزئیات یادآور`,-1),m(`div`,E,[r[3]||=m(`span`,null,`عنوان`,-1),m(`strong`,null,_(W.value.title)+` — `+_(W.value.description),1)]),m(`div`,D,[r[4]||=m(`span`,null,`مشتری`,-1),m(`div`,O,[m(`div`,{class:`avatar`,style:t({background:G.value.avatarColor})},_(G.value.avatarLetter),5),m(`div`,null,[m(`strong`,null,_(G.value.name),1),m(`p`,null,_(G.value.contactName),1)])])]),m(`div`,k,[r[5]||=m(`span`,null,`فروشنده حامل حضوری`,-1),m(`strong`,null,_(te.value),1)]),m(`div`,A,[r[6]||=m(`span`,null,`تاریخ و زمان`,-1),m(`strong`,null,_(W.value.date)+` — `+_(W.value.time),1)]),m(`div`,j,[r[7]||=m(`span`,null,`یادداشت`,-1),m(`strong`,null,_(W.value.note||`—`),1)]),m(`div`,M,[m(`button`,{type:`button`,class:`btn-outline`,onClick:r[1]||=e=>u(B).back()},`ویرایش`),m(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},_(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),m(`section`,P,[r[9]||=m(`h2`,null,`تاریخچه تعاملات`,-1),(g(!0),o(n,null,c(K.value,e=>(g(),o(`article`,{key:e.id,class:`history-row`},[m(`div`,null,[m(`strong`,null,_(Z(e.type)),1),m(`p`,null,_(e.description),1)]),m(`span`,null,_(e.date),1)]))),128)),m(`button`,{type:`button`,class:`see-all`,onClick:r[2]||=e=>u(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),m(`section`,F,[r[14]||=m(`div`,{class:`chart-panel__head`},[m(`h2`,null,`نمودار فعالیت`),m(`span`,null,`تعاملات ثبت‌شده`)],-1),m(`div`,I,[(g(!0),o(n,null,c(ne.value,(e,n)=>(g(),o(`div`,{key:n,class:`bar`},[e.c===`0%`?p(``,!0):(g(),o(`span`,{key:0,class:`seg seg--c`,style:t({height:e.c})},null,4)),e.b===`0%`?p(``,!0):(g(),o(`span`,{key:1,class:`seg seg--b`,style:t({height:e.b})},null,4)),e.a===`0%`?p(``,!0):(g(),o(`span`,{key:2,class:`seg seg--a`,style:t({height:e.a})},null,4))]))),128))]),m(`div`,L,[m(`div`,null,[r[10]||=m(`span`,null,`کل تعاملات`,-1),m(`strong`,null,_($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),m(`div`,null,[r[11]||=m(`span`,null,`ملاقات حضوری`,-1),m(`strong`,null,_($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),m(`div`,null,[r[12]||=m(`span`,null,`تماس تلفنی`,-1),m(`strong`,null,_($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),m(`div`,null,[r[13]||=m(`span`,null,`یادداشت و پیام`,-1),m(`strong`,null,_($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(g(),o(`div`,R,[i(y,{variant:`detail`})])):(g(),o(`div`,z,[m(`p`,null,_(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-9fc8e0f1`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ReminderDetailView-CRDCge09.css b/dist/assets/ReminderDetailView-CRDCge09.css new file mode 100644 index 0000000..ab2b49d --- /dev/null +++ b/dist/assets/ReminderDetailView-CRDCge09.css @@ -0,0 +1 @@ +.reminder-detail[data-v-9fc8e0f1]{background:var(--color-bg)}.detail-scroll[data-v-9fc8e0f1]{padding:12px var(--page-padding) 24px}.form-error[data-v-9fc8e0f1]{color:var(--color-danger,#b91c1c);margin:0 0 12px;font-size:.85rem}.layout[data-v-9fc8e0f1]{flex-direction:column;gap:12px;display:flex}@media (width>=1024px){.layout[data-v-9fc8e0f1]{grid-template-columns:1.1fr 1fr 1fr;align-items:start;display:grid}}.panel[data-v-9fc8e0f1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.panel h2[data-v-9fc8e0f1]{margin:0 0 14px;font-size:1rem}.field[data-v-9fc8e0f1]{margin-bottom:14px}.field>span[data-v-9fc8e0f1]{color:var(--color-text-muted);margin-bottom:4px;font-size:.78rem;display:block}.customer-line[data-v-9fc8e0f1]{align-items:center;gap:10px;display:flex}.avatar[data-v-9fc8e0f1]{border-radius:999px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.customer-line p[data-v-9fc8e0f1]{color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem}.actions[data-v-9fc8e0f1]{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.btn-outline[data-v-9fc8e0f1],.btn-primary[data-v-9fc8e0f1]{cursor:pointer;border-radius:12px;min-height:44px;font-weight:700}.btn-outline[data-v-9fc8e0f1]{border:1px solid var(--color-border);background:#fff}.btn-primary[data-v-9fc8e0f1]{background:var(--color-primary);color:#fff;border:none}.btn-primary[data-v-9fc8e0f1]:disabled{opacity:.7;cursor:not-allowed}.history-row[data-v-9fc8e0f1]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.history-row p[data-v-9fc8e0f1]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.see-all[data-v-9fc8e0f1]{cursor:pointer;background:#eef1ef;border:none;border-radius:12px;width:100%;min-height:44px;margin-top:12px;font-weight:600}.chart-panel__head[data-v-9fc8e0f1]{justify-content:space-between;align-items:center;display:flex}.chart-panel__head span[data-v-9fc8e0f1]{color:var(--color-text-muted);font-size:.8rem}.bars[data-v-9fc8e0f1]{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:140px;margin:16px 0;display:grid}.bar[data-v-9fc8e0f1]{flex-direction:column-reverse;gap:2px;height:100%;display:flex}.seg[data-v-9fc8e0f1]{border-radius:4px 4px 0 0;width:100%;display:block}.seg--a[data-v-9fc8e0f1]{background:var(--color-primary)}.seg--b[data-v-9fc8e0f1]{background:#3b82f6}.seg--c[data-v-9fc8e0f1]{background:#a78bfa}.stats-grid[data-v-9fc8e0f1]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats-grid div[data-v-9fc8e0f1]{background:var(--color-bg);border-radius:12px;padding:10px}.stats-grid span[data-v-9fc8e0f1]{color:var(--color-text-muted);font-size:.72rem;display:block}.stats-grid strong[data-v-9fc8e0f1]{margin-top:4px;display:block}.empty[data-v-9fc8e0f1]{text-align:center;padding:40px} diff --git a/dist/assets/RemindersView-BnrwuAXg.js b/dist/assets/RemindersView-BnrwuAXg.js new file mode 100644 index 0000000..da93ea4 --- /dev/null +++ b/dist/assets/RemindersView-BnrwuAXg.js @@ -0,0 +1 @@ +import{$ as e,A as ee,Ct as te,E as t,F as n,G as r,I as i,L as ne,M as a,O as o,S as s,T as re,Y as c,_ as ie,bt as l,ft as u,g as ae,j as d,k as f,n as p,nt as m,q as h,wt as g,x as oe,xt as _}from"./BasicIcon-CjTTsi6o.js";import{o as v}from"./format-BHJptHdF.js";import{i as se,s as ce,v as le}from"./index-BQQA5ZX-.js";import{t as ue}from"./IconChevronBack-B10eZjCQ.js";import{t as de}from"./IconMoreVertical-CoEoZgQs.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{t as pe}from"./crm-DPw1h61_.js";import{t as me}from"./useGoBack-D3aJ73Q-.js";var he={class:`page reminders-page`},ge={class:`top`},_e={class:`top__actions`},y={class:`page__scroll page__scroll--with-nav reminders-scroll`},b={class:`filters`},x=[`onClick`],S={key:0,class:`count-badge`},C={key:1},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E=[`value`],D={class:`create-row`},O={class:`create-actions`},k=[`disabled`],A={key:3,class:`summary`},j={class:`summary__head`},M={class:`summary__label`},N={class:`summary__count`},P=[`onClick`],F={class:`time`},I=[`onClick`],ve={class:`reminder-card__body`},L={class:`reminder-card__top`},ye={class:`customer`},be={class:`contact`},xe={class:`desc`},R=p(ne({__name:`RemindersView`,setup(ne){let p=ae(),R=ie(),{goBack:z}=me(`/`),B=pe(),V=o(()=>String(p.query.filter??`today`)),H=u([]),U=u([]),W=u(!0),G=u(null),K=u(!1),q=u(!1),J=u({customerId:``,title:``,date:``,time:`10:00`,note:``}),Se=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],Y=o(()=>H.value.filter(e=>!e.completed)),X=o(()=>H.value.filter(e=>e.completed)),Ce=o(()=>Y.value.length),Z=o(()=>X.value.length);async function Q(){W.value=!0,G.value=null;try{H.value=await B.loadReminders(V.value)}catch(e){G.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,H.value=[]}finally{W.value=!1}}r(Q),e(V,Q);function $(e){R.replace({path:`/reminders`,query:{filter:e}})}async function we(e){try{await B.markReminderComplete(e),await Q()}catch(e){G.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Te(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Ee(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}let De=o(()=>V.value===`today`?`پیگیری‌های امروز`:V.value===`week`?`پیگیری‌های هفته آینده`:V.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`);async function Oe(){K.value=!0,G.value=null;try{if(U.value=await B.loadCustomers(),!J.value.customerId&&U.value[0]&&(J.value.customerId=U.value[0].id),!J.value.date){let e=new Date;J.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ke(){if(!J.value.customerId||!J.value.title.trim()||!J.value.date||!J.value.time){G.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}q.value=!0,G.value=null;try{await B.createReminder({customerId:J.value.customerId,title:J.value.title.trim(),date:J.value.date,time:J.value.time,note:J.value.note.trim()||void 0,description:J.value.note.trim()||void 0}),K.value=!1,J.value.title=``,J.value.note=``,await Q()}catch(e){G.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{q.value=!1}}return(e,r)=>(h(),a(`div`,he,[f(`header`,ge,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>l(z)&&l(z)(...e)},[i(ue,{size:20})]),r[9]||=f(`h1`,null,`یادآورها`,-1),f(`div`,_e,[i(se,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[1]||=e=>l(R).push(`/profile/notifications`)},[i(ce,{size:18})])])]),f(`div`,y,[f(`div`,b,[(h(),a(t,null,c(Se,e=>f(`button`,{key:e.id,type:`button`,class:_([`filter`,{"filter--active":V.value===e.id}]),onClick:ee=>$(e.id)},[n(g(e.label)+` `,1),e.id===`past`&&Z.value?(h(),a(`span`,S,g(Z.value.toLocaleString(`fa-IR`)),1)):d(``,!0)],10,x)),64))]),W.value?(h(),ee(fe,{key:0,variant:`list`})):G.value&&!K.value?(h(),a(`p`,C,g(G.value),1)):d(``,!0),K.value?(h(),a(`section`,w,[r[16]||=f(`h3`,null,`یادآور جدید`,-1),G.value?(h(),a(`p`,T,g(G.value),1)):d(``,!0),f(`label`,null,[r[11]||=n(` مشتری `,-1),m(f(`select`,{"onUpdate:modelValue":r[2]||=e=>J.value.customerId=e},[r[10]||=f(`option`,{disabled:``,value:``},`انتخاب مشتری`,-1),(h(!0),a(t,null,c(U.value,e=>(h(),a(`option`,{key:e.id,value:e.id},g(e.name||e.contactName),9,E))),128))],512),[[oe,J.value.customerId]])]),f(`label`,null,[r[12]||=n(` عنوان `,-1),m(f(`input`,{"onUpdate:modelValue":r[3]||=e=>J.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[s,J.value.title]])]),f(`div`,D,[f(`label`,null,[r[13]||=n(` تاریخ `,-1),m(f(`input`,{"onUpdate:modelValue":r[4]||=e=>J.value.date=e,type:`date`},null,512),[[s,J.value.date]])]),f(`label`,null,[r[14]||=n(` ساعت `,-1),m(f(`input`,{"onUpdate:modelValue":r[5]||=e=>J.value.time=e,type:`time`},null,512),[[s,J.value.time]])])]),f(`label`,null,[r[15]||=n(` یادداشت `,-1),m(f(`textarea`,{"onUpdate:modelValue":r[6]||=e=>J.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[s,J.value.note]])]),f(`div`,O,[f(`button`,{type:`button`,class:`btn-cancel`,onClick:r[7]||=e=>K.value=!1},`انصراف`),f(`button`,{type:`button`,class:`btn-save`,disabled:q.value,onClick:ke},g(q.value?`در حال ثبت...`:`ثبت یادآور`),9,k)])])):!W.value&&!G.value?(h(),a(`section`,A,[f(`div`,j,[f(`span`,M,g(De.value),1)]),f(`div`,N,[f(`strong`,null,g(l(v)(Ce.value)),1),r[17]||=f(`span`,null,`مورد`,-1)]),r[18]||=f(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)])):d(``,!0),(h(!0),a(t,null,c(Y.value,e=>(h(),a(`article`,{key:e.id,class:`reminder-card`,onClick:ee=>l(R).push({path:`/reminder`,query:{id:e.id}})},[f(`span`,F,g(e.time),1),f(`button`,{type:`button`,class:`check`,"aria-label":`تکمیل`,onClick:re(ee=>we(e.id),[`stop`])},null,8,I),f(`div`,ve,[f(`div`,L,[f(`strong`,null,g(e.title),1),i(de,{size:16})]),f(`span`,{class:_([`tag`,Ee(e.interactionType)])},g(Te(e.interactionType)),3),f(`p`,ye,g(e.customerName),1),f(`p`,be,g(e.contactName),1),f(`p`,xe,g(e.description),1)]),f(`div`,{class:`avatar`,style:te({background:e.avatarColor})},g(e.avatarLetter),5)],8,P))),128)),f(`button`,{type:`button`,class:`completed-bar`,onClick:r[8]||=e=>$(`past`)},[r[19]||=n(` یادآورهای تکمیل‌شده `,-1),f(`span`,null,g(l(v)(X.value.length)),1)]),f(`button`,{type:`button`,class:`new-btn`,onClick:Oe},[i(le,{size:20,color:`#fff`}),r[20]||=n(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-89857cb4`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-DX3323vn.css b/dist/assets/RemindersView-DX3323vn.css new file mode 100644 index 0000000..28f6ff3 --- /dev/null +++ b/dist/assets/RemindersView-DX3323vn.css @@ -0,0 +1 @@ +.reminders-page[data-v-89857cb4]{background:var(--color-bg)}.top[data-v-89857cb4]{padding:10px var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.top h1[data-v-89857cb4]{text-align:center;margin:0;font-size:1rem}.top__actions[data-v-89857cb4]{align-items:center;display:flex}.icon-btn[data-v-89857cb4]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;font-size:1.4rem;display:grid}.reminders-scroll[data-v-89857cb4]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.filters[data-v-89857cb4]{gap:12px;display:flex;overflow-x:auto}.filter[data-v-89857cb4]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 2px;position:relative}.filter--active[data-v-89857cb4]{color:var(--color-primary);font-weight:700}.filter--active[data-v-89857cb4]:after{content:"";inset-inline:0;background:var(--color-primary);border-radius:999px;height:3px;position:absolute;bottom:0}.count-badge[data-v-89857cb4]{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-inline-start:4px;font-size:.65rem;display:inline-grid}.summary[data-v-89857cb4]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:16px;display:flex}.summary__label[data-v-89857cb4]{opacity:.92;font-size:.85rem}.summary__count[data-v-89857cb4]{align-items:baseline;gap:6px;display:flex}.summary__count strong[data-v-89857cb4]{font-size:2rem;line-height:1}.summary__count span[data-v-89857cb4]{font-size:.95rem;font-weight:600}.summary__sub[data-v-89857cb4]{opacity:.88;margin:4px 0 0;font-size:.78rem}.reminder-card[data-v-89857cb4]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;grid-template-rows:auto 1fr;grid-template-columns:24px 1fr 40px;gap:4px 10px;padding:12px;display:grid}.time[data-v-89857cb4]{color:var(--color-text-muted);grid-area:1/1/auto/3;font-size:.8rem;font-weight:700}.check[data-v-89857cb4]{cursor:pointer;background:0 0;border:1.5px solid #cbd5e1;border-radius:999px;grid-area:2/1;align-self:start;width:22px;height:22px;margin-top:4px}.reminder-card__body[data-v-89857cb4]{grid-area:2/2}.avatar[data-v-89857cb4]{border-radius:999px;grid-area:1/3/3;place-self:start end;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:grid}.reminder-card__top[data-v-89857cb4]{justify-content:space-between;gap:8px;display:flex}.customer[data-v-89857cb4]{margin:6px 0 0;font-size:.85rem;font-weight:600}.contact[data-v-89857cb4],.desc[data-v-89857cb4]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.tag[data-v-89857cb4]{border-radius:999px;margin-top:6px;padding:2px 8px;font-size:.65rem;display:inline-block}.tag--green[data-v-89857cb4]{background:var(--color-primary-soft);color:var(--color-primary)}.tag--blue[data-v-89857cb4]{color:#0369a1;background:#e0f2fe}.tag--purple[data-v-89857cb4]{color:#6d28d9;background:#ede9fe}.completed-bar[data-v-89857cb4]{border-radius:var(--radius-md);cursor:pointer;background:#ecefee;border:none;justify-content:space-between;padding:14px;font-weight:600;display:flex}.new-btn[data-v-89857cb4]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:700;display:flex}.create-panel[data-v-89857cb4]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.create-panel h3[data-v-89857cb4]{margin:0;font-size:.95rem}.create-panel label[data-v-89857cb4]{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.create-panel input[data-v-89857cb4],.create-panel select[data-v-89857cb4],.create-panel textarea[data-v-89857cb4]{border:1px solid var(--color-border);font:inherit;color:var(--color-text);background:#fff;border-radius:10px;padding:10px 12px}.create-row[data-v-89857cb4]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.create-actions[data-v-89857cb4]{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.btn-cancel[data-v-89857cb4],.btn-save[data-v-89857cb4]{cursor:pointer;border-radius:12px;min-height:44px;font-weight:700}.btn-cancel[data-v-89857cb4]{border:1px solid var(--color-border);background:#fff}.btn-save[data-v-89857cb4]{background:var(--color-primary);color:#fff;border:none}.btn-save[data-v-89857cb4]:disabled{opacity:.7}.create-error[data-v-89857cb4]{color:#b42318;margin:0;font-size:.8rem} diff --git a/dist/assets/SearchField-Ao52FWA8.js b/dist/assets/SearchField-Ao52FWA8.js new file mode 100644 index 0000000..7327a05 --- /dev/null +++ b/dist/assets/SearchField-Ao52FWA8.js @@ -0,0 +1 @@ +import{L as e,M as t,k as n,n as r,q as i}from"./BasicIcon-CjTTsi6o.js";var a={class:`search-field`},o=[`value`,`placeholder`],s=r(e({__name:`SearchField`,props:{modelValue:{},placeholder:{}},emits:[`update:modelValue`],setup(e){return(r,s)=>(i(),t(`div`,a,[n(`input`,{class:`search-field__input`,type:`search`,value:e.modelValue,placeholder:e.placeholder,onInput:s[0]||=e=>r.$emit(`update:modelValue`,e.target.value)},null,40,o)]))}}),[[`__scopeId`,`data-v-70152960`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/SearchField-BGmIHecn.css b/dist/assets/SearchField-BGmIHecn.css new file mode 100644 index 0000000..295538a --- /dev/null +++ b/dist/assets/SearchField-BGmIHecn.css @@ -0,0 +1 @@ +.search-field__input[data-v-70152960]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:48px;color:var(--color-text);padding:0 16px;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .15s}.search-field__input[data-v-70152960]::placeholder{color:var(--color-text-muted)}.search-field__input[data-v-70152960]:focus{border-color:var(--color-primary);outline:none} diff --git a/dist/assets/SettlementTypeView-C3wqclvS.css b/dist/assets/SettlementTypeView-C3wqclvS.css new file mode 100644 index 0000000..74a63ce --- /dev/null +++ b/dist/assets/SettlementTypeView-C3wqclvS.css @@ -0,0 +1 @@ +.settlement-mobile-page[data-v-6b697aeb]{background:var(--color-bg);padding:12px 0 0}.settlement-waiting[data-v-6b697aeb]{text-align:center;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.settlement-waiting--desktop[data-v-6b697aeb]{max-width:480px;margin-inline:auto}.settlement-waiting__title[data-v-6b697aeb]{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.settlement-waiting__text[data-v-6b697aeb]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.settlement-mobile-options[data-v-6b697aeb]{flex-direction:column;gap:16px;padding-top:8px;display:flex}.settlement-card[data-v-6b697aeb]{text-align:center;background:var(--color-elevated);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--color-text);border:none;border-radius:16px;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.settlement-card[data-v-6b697aeb]:disabled{opacity:.6;cursor:not-allowed}.settlement-invoice[data-v-6b697aeb]{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;padding:18px;display:flex}.settlement-invoice__label[data-v-6b697aeb]{color:var(--color-primary);font-size:.8125rem}.settlement-invoice__value[data-v-6b697aeb]{color:var(--color-primary);font-size:1.25rem;font-weight:700}.settlement-invoice__meta[data-v-6b697aeb]{color:var(--color-text-muted);font-size:.75rem}.settlement-card--desktop[data-v-6b697aeb]{border:1px solid var(--color-border);min-height:220px;transition:border-color .15s,box-shadow .15s}.settlement-card--desktop[data-v-6b697aeb]:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.settlement-card__icon[data-v-6b697aeb]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.settlement-card__icon--cash[data-v-6b697aeb]{background:var(--color-success-light)}.settlement-card__icon--check[data-v-6b697aeb]{background:var(--color-primary-light)}.settlement-card h3[data-v-6b697aeb]{margin:0 0 8px;font-size:1.0625rem}.settlement-card p[data-v-6b697aeb]{color:var(--color-text-muted);margin:0;font-size:.875rem} diff --git a/dist/assets/SettlementTypeView-DwhWz5lK.js b/dist/assets/SettlementTypeView-DwhWz5lK.js new file mode 100644 index 0000000..948faee --- /dev/null +++ b/dist/assets/SettlementTypeView-DwhWz5lK.js @@ -0,0 +1 @@ +import{$ as e,E as t,F as n,I as r,L as i,M as a,O as o,_ as s,bt as c,ft as l,j as u,k as d,n as f,q as p,tt as m,wt as h}from"./BasicIcon-CjTTsi6o.js";import{n as g}from"./format-BHJptHdF.js";import{h as _,n as v,y}from"./index-BQQA5ZX-.js";import{t as b}from"./FormErrorBanner-B8THF9oG.js";import{t as x}from"./CheckoutStepper-BoOJQ-Nf.js";import{t as S}from"./PageHeader-WFa4BbgN.js";import{n as C}from"./orderInvoice-B0L1Aeuk.js";import{t as w}from"./useRequirePricedOrder-bwpoZWB1.js";import{t as T}from"./IconCashSettlement-DDfZWnNk.js";var E={class:`page settlement-mobile-page mobile-only`},D={class:`page__scroll`},O={key:0,class:`settlement-waiting`},k={class:`settlement-invoice`},A={class:`settlement-invoice__value`},j={key:0,class:`settlement-invoice__meta`},M={class:`settlement-mobile-options`},N=[`disabled`],P={class:`settlement-card__icon settlement-card__icon--cash`},F=[`disabled`],I={class:`settlement-card__icon settlement-card__icon--check`},L={class:`desktop-checkout-shell desktop-only`},R={class:`desktop-page__head`},z={class:`desktop-page__subtitle`},B={key:0,class:`settlement-waiting settlement-waiting--desktop`},V={key:1,class:`desktop-settlement-grid`},H=[`disabled`],U={class:`settlement-card__icon settlement-card__icon--cash`},W=[`disabled`],G={class:`settlement-card__icon settlement-card__icon--check`},K=f(i({__name:`SettlementTypeView`,setup(i){let f=s(),K=_(),{orderId:q,order:J,invoiceReady:Y}=w(),X=l(!1),Z=l(``);e(q,async e=>{e&&!K.getOrderById(e)&&await K.fetchOrder(e)},{immediate:!0});let Q=o(()=>J.value?.finalAmount?g(J.value.finalAmount):`—`);async function $(e){if(X.value||!C(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await K.chooseSettlement(q.value,e),e===`cash`?f.replace(`/orders/${q.value}/cash`):(K.startCheckDraft(q.value),f.replace(`/orders/${q.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(e,i)=>(p(),a(t,null,[d(`div`,E,[r(S,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:i[0]||=e=>c(f).push(`/orders/${c(q)}`)}),d(`div`,D,[r(b,{message:Z.value},null,8,[`message`]),c(Y)?(p(),a(t,{key:1},[d(`div`,k,[i[10]||=d(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),d(`strong`,A,h(Q.value),1),c(J)?(p(),a(`span`,j,`سفارش `+h(c(J).orderNumber),1)):u(``,!0)]),d(`div`,M,[d(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:i[2]||=e=>$(`cash`)},[d(`span`,P,[r(T,{size:36})]),i[11]||=d(`h3`,null,`تسویه نقدی`,-1),i[12]||=d(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,N),d(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:i[3]||=e=>$(`check`)},[d(`span`,I,[r(y,{size:36})]),i[13]||=d(`h3`,null,`تسویه چکی`,-1),i[14]||=d(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,F)])],64)):(p(),a(`div`,O,[i[8]||=d(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),i[9]||=d(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),r(v,{block:``,variant:`outline`,onClick:i[1]||=e=>c(f).push(`/orders/${c(q)}`)},{default:m(()=>[...i[7]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),d(`div`,L,[r(x,{"current-step":4}),d(`header`,R,[i[15]||=d(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),d(`p`,z,[c(Y)?(p(),a(t,{key:0},[n(` مبلغ فاکتور `+h(Q.value)+h(c(J)?` · سفارش ${c(J).orderNumber}`:``),1)],64)):(p(),a(t,{key:1},[n(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),r(b,{message:Z.value},null,8,[`message`]),c(Y)?(p(),a(`div`,V,[d(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:i[5]||=e=>$(`cash`)},[d(`span`,U,[r(T,{size:40})]),i[19]||=d(`h3`,null,`تسویه نقدی`,-1),i[20]||=d(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,H),d(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:i[6]||=e=>$(`check`)},[d(`span`,G,[r(y,{size:40})]),i[21]||=d(`h3`,null,`تسویه چکی`,-1),i[22]||=d(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,W)])):(p(),a(`div`,B,[i[17]||=d(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),i[18]||=d(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),r(v,{variant:`outline`,onClick:i[4]||=e=>c(f).push(`/orders/${c(q)}`)},{default:m(()=>[...i[16]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{K as default}; \ No newline at end of file diff --git a/dist/assets/catalog-Dd554brK.js b/dist/assets/catalog-Dd554brK.js new file mode 100644 index 0000000..68c19eb --- /dev/null +++ b/dist/assets/catalog-Dd554brK.js @@ -0,0 +1 @@ +import{ft as e}from"./BasicIcon-CjTTsi6o.js";import{n as t,o as n}from"./http-Bfs7sUUO.js";var r=n(`catalog`,()=>{let n=e([]),r=e([]),i=e([]),a=e([]),o=e(``),s=e(!1),c=e(!1);async function l(e=!1){if(c.value&&!e)return n.value;s.value=!0;try{let e=await t(`/companies`,{query:{activeOnly:!0}});n.value=e.filter(e=>e.isActive).sort((e,t)=>e.displayOrder-t.displayOrder),c.value=!0}finally{s.value=!1}return n.value}function u(){return[...n.value].sort((e,t)=>e.displayOrder-t.displayOrder)}function d(e){return n.value.find(t=>t.id===e)}async function f(e){let n=await t(`/catalogs`,{query:{companyId:e,activeOnly:!0}});return r.value=[...r.value.filter(t=>t.companyId!==e),...n],n}async function p(e,n){let r=await t(`/products`,{query:{catalogId:e,color:n&&n!==`all`?n:void 0,activeOnly:!0}}),a=i.value.filter(t=>t.catalogId!==e);return i.value=[...a,...r],r}async function m(e){let n=await t(`/companies/${e}/bank-accounts`);return a.value=[...a.value.filter(t=>t.companyId!==e),...n.filter(e=>e.isActive)],a.value.filter(t=>t.companyId===e)}function h(e,t=``){let n=r.value.filter(t=>t.companyId===e&&t.isActive);if(t.trim()){let e=t.trim();n=n.filter(t=>t.code.includes(e)||t.name.includes(e))}return[...n].sort((e,t)=>e.displayOrder-t.displayOrder)}function g(e,t){let n=i.value.filter(t=>t.catalogId===e&&t.isActive);return t&&t!==`all`&&(n=n.filter(e=>e.color.includes(t))),n}function _(e){return r.value.find(t=>t.id===e)}function v(e){return i.value.find(t=>t.id===e)}function y(e){return[...new Set(g(e).map(e=>e.color))]}function b(e){return a.value.filter(t=>t.companyId===e&&t.isActive).sort((e,t)=>e.displayOrder-t.displayOrder)}return{companies:n,catalogs:r,products:i,bankAccounts:a,searchQuery:o,loading:s,loaded:c,loadCompanies:l,loadCatalogs:f,loadProducts:p,loadBankAccounts:m,getActiveCompanies:u,getCompany:d,fetchCatalogs:h,fetchProducts:g,getCatalog:_,getProduct:v,getUniqueColors:y,getBankAccountsByCompany:b}});export{r as t}; \ No newline at end of file diff --git a/dist/assets/catalogRequests-CmW4jeEs.js b/dist/assets/catalogRequests-CmW4jeEs.js new file mode 100644 index 0000000..b48d738 --- /dev/null +++ b/dist/assets/catalogRequests-CmW4jeEs.js @@ -0,0 +1 @@ +import{O as e,ft as t}from"./BasicIcon-CjTTsi6o.js";import{n,o as r}from"./http-Bfs7sUUO.js";var i=`ft_catalog_requests`,a={new:`submitted`,approved:`reviewing`,ready_to_ship:`preparing`,delivered:`delivered`,returned:`delivered`,cancelled:`submitted`};function o(){try{let e=localStorage.getItem(i);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function s(e){localStorage.setItem(i,JSON.stringify(e))}var c={submitted:`ثبت‌شده`,reviewing:`در حال بررسی`,preparing:`آماده‌سازی`,shipped:`ارسال‌شده`,delivered:`تحویل‌شده`,new:`درخواست جدید`,approved:`تأیید شده`,ready_to_ship:`آماده ارسال`,returned:`بازگردانده شده`,cancelled:`لغو شده`};function l(e){return{id:e.id,createdAt:e.createdAt,status:a[e.status]??e.status,note:e.note,items:e.items.map(e=>({productId:e.productId,productName:e.productName,productCode:e.productCode,quantity:e.quantity}))}}var u=r(`catalogRequests`,()=>{let r=t(o()),i=t(!0),a=e(()=>[...r.value].sort((e,t)=>t.createdAt.localeCompare(e.createdAt)));function u(e){return c[e]??e}async function d(){if(!i.value){r.value=o();return}try{let e=await n(`/catalog-requests`);r.value=e.map(l),s(r.value)}catch{i.value=!1,r.value=o()}}async function f(e){let t=e.items.filter(e=>e.productId&&e.quantity>0).map(e=>({...e,quantity:Math.max(1,Math.floor(e.quantity))}));if(!t.length)return{success:!1,message:`حداقل یک قلم با تعداد معتبر لازم است.`};if(i.value)try{let i=l(await n(`/catalog-requests`,{method:`POST`,body:{note:e.note?.trim()||void 0,items:t.map(e=>({productId:e.productId,quantity:e.quantity}))}}));return r.value=[i,...r.value.filter(e=>e.id!==i.id)],s(r.value),{success:!0,request:i}}catch{i.value=!1}let a={id:`cr-${Date.now()}`,createdAt:new Date().toISOString(),status:`submitted`,note:e.note?.trim()||void 0,items:t};return r.value=[a,...r.value],s(r.value),{success:!0,request:a}}function p(e){return r.value.find(t=>t.id===e)??null}return{requests:r,sorted:a,statusLabel:u,create:f,getById:p,hydrate:d}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/constants-DXXK14Zz.js b/dist/assets/constants-DXXK14Zz.js new file mode 100644 index 0000000..bee5d96 --- /dev/null +++ b/dist/assets/constants-DXXK14Zz.js @@ -0,0 +1 @@ +var e={cart:`سبد خرید`,awaiting_settlement:`در انتظار انتخاب روش تسویه`,cash_in_progress:`در حال تکمیل اطلاعات نقدی`,check_in_progress:`در حال ثبت چک‌ها`,submitted:`سفارش ثبت‌شده`,awaiting_review:`در انتظار بررسی`,pricing:`در حال قیمت‌گذاری`,needs_correction:`نیازمند اصلاح`,awaiting_settlement_fix:`در انتظار اصلاح تسویه`,cash_invoice_issued:`فاکتور نقدی صادرشده`,awaiting_cash_payment:`در انتظار پرداخت نقدی`,cash_payment_submitted:`پرداخت ثبت‌شده`,awaiting_cash_confirmation:`در انتظار تأیید پرداخت`,cash_confirmed:`پرداخت تأییدشده`,awaiting_check_review:`در انتظار بررسی چک‌ها`,check_needs_fix:`چک نیازمند اصلاح`,check_rejected:`چک ردشده`,checks_approved:`چک‌ها تایید شده`,final_approved:`تأیید نهایی`,preparing:`در حال آماده‌سازی`,ready_to_ship:`آماده ارسال`,shipped:`ارسال‌شده`,delivered:`تحویل‌شده`,cancelled:`لغوشده`,rejected:`ردشده`,expired:`منقضی‌شده`},t=[{status:`submitted`,label:`ثبت سفارش`},{status:`awaiting_review`,label:`در انتظار بررسی`},{status:`pricing`,label:`قیمت‌گذاری توسط مدیریت`},{status:`awaiting_settlement`,label:`انتخاب روش تسویه`},{status:`check_in_progress`,label:`ثبت پرداخت / چک`},{status:`awaiting_check_review`,label:`بررسی پرداخت / چک`},{status:`checks_approved`,label:`تأیید پرداخت`},{status:`final_approved`,label:`تأیید نهایی`},{status:`preparing`,label:`آماده‌سازی`},{status:`ready_to_ship`,label:`آماده ارسال`},{status:`shipped`,label:`ارسال شده`},{status:`delivered`,label:`تحویل شده`}],n={awaiting_review:`info`,awaiting_check_review:`info`,pricing:`warning`,preparing:`warning`,ready_to_ship:`warning`,check_in_progress:`warning`,awaiting_cash_confirmation:`warning`,checks_approved:`success`,cash_confirmed:`success`,final_approved:`success`,shipped:`purple`,delivered:`success`,needs_correction:`danger`,check_needs_fix:`danger`,rejected:`danger`,cancelled:`neutral`,expired:`danger`};export{t as n,n as r,e as t}; \ No newline at end of file diff --git a/dist/assets/crm-DPw1h61_.js b/dist/assets/crm-DPw1h61_.js new file mode 100644 index 0000000..0724773 --- /dev/null +++ b/dist/assets/crm-DPw1h61_.js @@ -0,0 +1 @@ +import{ft as e}from"./BasicIcon-CjTTsi6o.js";import{n as t,o as n,t as r}from"./http-Bfs7sUUO.js";var i=[{id:`trousers`,title:`پارچه‌های شلواری`,subtitle:`مشاهده محصولات`},{id:`suit`,title:`پارچه‌های کت‌شلواری`,subtitle:`مشاهده محصولات`},{id:`shirt`,title:`پارچه‌های پیراهنی`,subtitle:`مشاهده محصولات`}],a=[{id:`summer`,title:`تابستانه`,description:`سبک، خنک و مناسب فصل گرم`},{id:`winter`,title:`زمستانه`,description:`گرم و مناسب فصل سرد`},{id:`all_season`,title:`چهارفصل`,description:`مناسب استفاده در بیشتر فصل‌های سال`}];function o(){return{usage:i,seasons:a}}var s=`سرویس واسطه روی سرور فعال نیست. پس از migrate و deploy سرور دوباره تلاش کنید.`;async function c(e,n){try{return await t(e,n)}catch(e){throw e instanceof r&&(e.status===404||e.status===501)?new r(e.status,s):e}}async function l(){try{return await t(`/catalog/categories`)}catch{try{return await t(`/products/meta/categories`)}catch{return o()}}}async function u(e){return t(`/products`,{query:{activeOnly:!0,categoryId:e?.categoryId,season:e?.season}})}async function d(e){return t(`/banners`,{query:{slot:e}})}async function f(){return c(`/agent/profile`)}async function p(e){return c(`/agent/customers`,{query:e})}async function m(e){return c(`/agent/customers`,{method:`POST`,body:e})}async function h(e){return c(`/agent/customers/${e}`)}async function g(e){return c(`/agent/meetings`,{method:`POST`,body:e})}async function _(e){return c(`/agent/reminders`,{query:{filter:e}})}async function v(e){return c(`/agent/reminders/${e}`)}async function y(e,t=!0){return c(`/agent/reminders/${e}/complete`,{method:`PATCH`,body:{completed:t}})}async function b(e){return c(`/agent/reminders`,{method:`POST`,body:e})}function x(e){return{id:e.id,name:e.name,code:e.code,categoryId:e.categoryId||e.usageCategory||`other`,season:e.season||`all_season`,widthCm:e.widthCm??150,composition:e.composition??``,weightGrams:e.weightGrams,weaveType:e.weaveType,colors:e.colors?.length?e.colors:[`#6b7280`],tags:e.tags??[],isNew:!!e.isNew,imageUrl:e.imageUrl||e.imageUrls?.[0],subtitle:e.subtitle,rollMeters:e.rollMeters??50,companyId:e.companyId,catalogId:e.catalogId,catalogCode:e.catalogCode,color:e.color,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice??void 0}}var S=n(`crm`,()=>{let n=e(!1),r=e(null),i=e(null),a=e([]),o=e([]),s=e([]),c=e([]),d=e([]);async function S(){let e=await l();return s.value=e.usage,c.value=e.seasons,e}async function C(e){let t=await u(e);return d.value=t.map(x),d.value}async function w(e){return x(await t(`/products/${e}`))}async function T(){return i.value=await f(),i.value}async function E(e){return a.value=await p(e),a.value}async function D(e){return await h(e)}async function O(e){return g(e)}async function k(e){return m(e)}async function A(e){return o.value=await _(e),o.value}async function j(e){return v(e)}async function M(e){return y(e,!0)}async function N(e){return b(e)}return{loading:n,error:r,agentProfile:i,customers:a,reminders:o,usageCategories:s,seasonCategories:c,browseProducts:d,loadCategories:S,loadBrowseProducts:C,loadProductById:w,loadAgentProfile:T,loadCustomers:E,loadCustomerDetail:D,submitMeeting:O,registerCustomer:k,loadReminders:A,loadReminderDetail:j,markReminderComplete:M,createReminder:N}});export{f as n,d as r,S as t}; \ No newline at end of file diff --git a/dist/assets/dist-D9CyXEdG.js b/dist/assets/dist-D9CyXEdG.js new file mode 100644 index 0000000..3e06f3c --- /dev/null +++ b/dist/assets/dist-D9CyXEdG.js @@ -0,0 +1 @@ +import{$ as e,G as t,H as n,O as r,R as i,U as a,V as o,_t as s,at as c,bt as l,dt as u,et as d,ft as f,ht as p,lt as m,mt as h,rt as g,st as _,yt as v}from"./BasicIcon-CjTTsi6o.js";function y(e,t){return c()?(m(e,t),!0):!1}var b=new WeakMap,x=(...e)=>{let t=e[0],r=i()?.proxy??c();if(r==null&&!o())throw Error(`injectLocal must be called in setup`);return r&&b.has(r)&&t in b.get(r)?b.get(r)[t]:n(...e)},S=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var C=Object.prototype.toString,w=e=>C.call(e)===`[object Object]`,T=()=>{};function E(...e){if(e.length!==1)return s(...e);let t=e[0];return typeof t==`function`?u(g(()=>({get:t,set:T}))):f(t)}function D(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var O=e=>e();function k(e=O,t={}){let{initialState:n=`active`}=t,r=E(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:h(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function A(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function j(e){return Array.isArray(e)?e:[e]}function M(e){return e||i()}function ee(t,n,r={}){let{eventFilter:i=O,...a}=r;return e(t,D(i,n),a)}function N(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=k(r,{initialState:i});return{stop:ee(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function P(e,n=!0,r){M(r)?t(e,r):n?e():a(e)}function F(t,n=1e3,r={}){let{immediate:i=!0,immediateCallback:a=!1}=r,o=null,s=p(!1);function c(){o&&=(clearInterval(o),null)}function l(){s.value=!1,c()}function u(){let e=v(n);e<=0||(s.value=!0,a&&t(),c(),s.value&&(o=setInterval(t,e)))}return i&&S&&u(),(_(n)||typeof n==`function`)&&y(e(n,()=>{s.value&&S&&u()})),y(l),{isActive:h(s),pause:l,resume:u}}function I(e,t,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=p(!1),o;function s(){o&&=(clearTimeout(o),void 0)}function c(){a.value=!1,s()}function l(...n){i&&e(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=void 0,e(...n)},v(t))}return r&&(a.value=!0,S&&l()),y(c),{isPending:h(a),start:l,stop:c}}function L(t,n,r){return e(t,n,{...r,immediate:!0})}var R=S?window:void 0;S&&window.document,S&&window.navigator,S&&window.location;function z(e){let t=v(e);return t?.$el??t}function B(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=r(()=>{let t=j(v(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return L(()=>[n.value?.map(e=>z(e))??[R].filter(e=>e!=null),j(v(n.value?e[1]:e[0])),j(l(n.value?e[2]:e[1])),v(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=w(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function V(){let e=p(!1),n=i();return n&&t(()=>{e.value=!0},n),e}function H(e){let t=V();return r(()=>(t.value,!!e()))}var U=Symbol(`vueuse-ssr-width`);function W(){let e=o()?x(U,null):null;return typeof e==`number`?e:void 0}function G(e,t={}){let{window:n=R,ssrWidth:i=W()}=t,a=H(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=p(typeof i==`number`),s=p(),c=p(!1);return d(()=>{if(o.value){o.value=!a.value;let t=v(e).split(`,`);c.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=A(n[1])),r&&a&&(a=i<=A(r[1])),t?!a:a});return}a.value&&(s.value=n.matchMedia(v(e)),c.value=s.value.matches)}),B(s,`change`,e=>{c.value=e.matches},{passive:!0}),r(()=>c.value)}var K=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},q=`__vueuse_ssr_handlers__`,J=Y();function Y(){return q in K||(K[q]=K[q]||{}),K[q]}function X(e,t){return J[e]||t}function Z(e){return G(`(prefers-color-scheme: dark)`,e)}function Q(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var te={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},$=`vueuse-storage`;function ne(t,n,i,o={}){let{flush:s=`pre`,deep:c=!0,listenToStorageChanges:l=!0,writeDefaults:u=!0,mergeDefaults:d=!1,shallow:m,window:h=R,eventFilter:g,onError:_=e=>{console.error(e)},initOnMounted:y}=o,b=(m?p:f)(typeof n==`function`?n():n),x=r(()=>v(t));if(!i)try{i=X(`getDefaultStorage`,()=>R?.localStorage)()}catch(e){_(e)}if(!i)return b;let S=v(n),C=Q(S),w=o.serializer??te[C],{pause:T,resume:E}=N(b,e=>k(e),{flush:s,deep:c,eventFilter:g});e(x,()=>j(),{flush:s});let D=!1;h&&l&&(i instanceof Storage?B(h,`storage`,e=>{y&&!D||j(e)},{passive:!0}):B(h,$,e=>{y&&!D||M(e)})),y?P(()=>{D=!0,j()}):j();function O(e,t){if(h){let n={key:x.value,oldValue:e,newValue:t,storageArea:i};h.dispatchEvent(i instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent($,{detail:n}))}}function k(e){try{let t=i.getItem(x.value);if(e==null)O(t,null),i.removeItem(x.value);else{let n=w.write(e);t!==n&&(i.setItem(x.value,n),O(t,n))}}catch(e){_(e)}}function A(e){let t=e?e.newValue:i.getItem(x.value);if(t==null)return u&&S!=null&&i.setItem(x.value,w.write(S)),S;if(!e&&d){let e=w.read(t);return typeof d==`function`?d(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}return typeof t==`string`?w.read(t):t}function j(e){if(!(e&&e.storageArea!==i)){if(e&&e.key==null){b.value=S;return}if(!(e&&e.key!==x.value)){T();try{let t=w.write(b.value);(e===void 0||e?.newValue!==t)&&(b.value=A(e))}catch(e){_(e)}finally{e?a(E):E()}}}}function M(e){j(e.detail)}return b}export{I as a,F as i,Z as n,ne as r,G as t}; \ No newline at end of file diff --git a/dist/assets/formErrors-DglFjYkZ.js b/dist/assets/formErrors-DglFjYkZ.js new file mode 100644 index 0000000..d191489 --- /dev/null +++ b/dist/assets/formErrors-DglFjYkZ.js @@ -0,0 +1 @@ +function e(e){return Object.keys(e).length>0}function t(e,t){if(!e[t])return e;let n={...e};return delete n[t],n}var n=`لطفاً خطاهای مشخص‌شده در فرم را برطرف کنید.`;export{t as n,e as r,n as t}; \ No newline at end of file diff --git a/dist/assets/format-BHJptHdF.js b/dist/assets/format-BHJptHdF.js new file mode 100644 index 0000000..fd0de56 --- /dev/null +++ b/dist/assets/format-BHJptHdF.js @@ -0,0 +1 @@ +var e=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178],t=e[0],n=e[e.length-1]-1;function r(e,t,n){return e instanceof Date?u(d(e.getFullYear(),e.getMonth()+1,e.getDate())):u(d(e,t,n))}function i(e,t,n){return f(l(e,t,n))}function a(e){return h(e)===0}function o(e,t){return t<=6?31:t<=11||a(e)?30:29}function s(e){let{gy:t,march:n,jump:r,n:i}=p(e);return{leap:m(r,i),gy:t,march:n}}function c(e){let{gy:t,march:n}=p(e);return{gy:t,march:n}}function l(e,t,n){let r=c(e);return d(r.gy,3,r.march)+(t-1)*31-g(t,7)*(t-7)+n-1}function u(e){let t=f(e).gy,n=t-621,r=s(n),i=e-d(t,3,r.march);if(i>=0){if(i<=185)return{jy:n,jm:1+g(i,31),jd:_(i,31)+1};i-=186}else--n,i+=179,r.leap===1&&(i+=1);return{jy:n,jm:7+g(i,30),jd:_(i,30)+1}}function d(e,t,n){let r=g((e+g(t-8,6)+100100)*1461,4)+g(153*_(t+9,12)+2,5)+n-34840408;return r=r-g(g(e+100100+g(t-8,6),100)*3,4)+752,r}function f(e){let t=4*e+139361631;t=t+g(g(4*e+183187720,146097)*3,4)*4-3908;let n=g(_(t,1461),4)*5+308,r=g(_(n,153),5)+1,i=_(g(n,153),12)+1;return{gy:g(t,1461)-100100+g(8-i,6),gm:i,gd:r}}function p(r){if(!Number.isFinite(r)||rn)throw RangeError(`Invalid Jalaali year ${r}: must be a finite number between ${t} and ${n} (inclusive)`);let i=r+621,a=-14,o=e[0],s=0,c=0;for(let t=1;tn)throw RangeError(`Invalid Jalaali year ${r}: must be a finite number between ${t} and ${n} (inclusive)`);let i=e[0],a=0,o=0;for(let t=1;tv[Number(e)])}var b=[`فروردین`,`اردیبهشت`,`خرداد`,`تیر`,`مرداد`,`شهریور`,`مهر`,`آبان`,`آذر`,`دی`,`بهمن`,`اسفند`],x=[`ش`,`ی`,`د`,`س`,`چ`,`پ`,`ج`];function S(e){let t=e.trim().match(/^(\d{4})-(\d{2})-(\d{2})/);if(t)return new Date(Number(t[1]),Number(t[2])-1,Number(t[3]));let n=new Date(e);return Number.isNaN(n.getTime())?new Date(NaN):new Date(n.getFullYear(),n.getMonth(),n.getDate())}function C(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function w(e){let{jy:t,jm:n,jd:i}=r(e.getFullYear(),e.getMonth()+1,e.getDate());return{jy:t,jm:n,jd:i}}function T(e,t,n){let{gy:r,gm:a,gd:o}=i(e,t,n);return new Date(r,a-1,o)}function E(e){return e?w(S(e)):null}function D(e,t,n){return C(T(e,t,n))}function O(e,t,n){return`${y(String(n))} ${b[t-1]} ${y(String(e))}`}function k(e,t,n){let{gy:r,gm:a,gd:o}=i(e,t,n);return(new Date(r,a-1,o).getDay()+1)%7}function A(e,t){return o(e,t)}function j(e,t){let n=A(e,t),r=k(e,t,1),i=Array.from({length:r},()=>null);for(let e=1;e<=n;e+=1)i.push(e);for(;i.length%7!=0;)i.push(null);return i}function M(){return w(new Date)}var N=`۰۱۲۳۴۵۶۷۸۹`,P=new Intl.NumberFormat(`fa-IR`,{useGrouping:!0});function F(e){return e.replace(/[۰-۹]/g,e=>String(N.indexOf(e)))}function I(e){return F(e).replace(/[^\d]/g,``)}function L(e){let t=I(e);return t?Number(t):0}function R(e){return Number.isFinite(e)?P.format(e):`—`}function z(e){return`${R(e)} تومان`}function B(e){return`${R(e)} متر`}var V=new Intl.DateTimeFormat(`fa-IR-u-ca-persian`,{year:`numeric`,month:`2-digit`,day:`2-digit`}),H=new Intl.DateTimeFormat(`fa-IR-u-ca-persian`,{year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`});function U(e){let t=F(e.trim()).replace(/-/g,`/`).match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})/);if(!t)return!1;let n=Number(t[1]);return n>=1300&&n<=1500}function W(e){if(typeof e!=`string`)return e;let t=e.trim();if(/^\d{4}-\d{2}-\d{2}$/.test(t))return S(t);let n=new Date(t);return Number.isNaN(n.getTime())?new Date(NaN):n}function G(e){if(!e)return`—`;if(typeof e==`string`&&U(e)){let t=F(e.trim()).replace(/-/g,`/`),n=t.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})/);if(!n)return q(t);let[,r,i,a]=n;return q(`${r}/${i.padStart(2,`0`)}/${a.padStart(2,`0`)}`)}let t=W(e);return Number.isNaN(t.getTime())?`—`:V.format(t)}function K(e){if(!e)return`—`;if(typeof e==`string`&&U(e)&&!/[T\s]\d/.test(e))return G(e);let t=W(e);return Number.isNaN(t.getTime())?`—`:H.format(t)}function q(e){return e.replace(/\d/g,e=>N[Number(e)])}function J(e){let t=I(e);return t.startsWith(`98`)?t=`0`+t.slice(2):t.startsWith(`9`)&&t.length===10&&(t=`0`+t),t.slice(0,11)}function Y(){return crypto.randomUUID()}export{S as _,B as a,J as c,b as d,x as f,D as g,E as h,K as i,L as l,O as m,z as n,R as o,j as p,G as r,Y as s,I as t,q as u,C as v,M as y}; \ No newline at end of file diff --git a/dist/assets/http-Bfs7sUUO.js b/dist/assets/http-Bfs7sUUO.js new file mode 100644 index 0000000..ffb9a26 --- /dev/null +++ b/dist/assets/http-Bfs7sUUO.js @@ -0,0 +1 @@ +import{$ as e,H as t,O as n,U as r,V as i,_t as a,at as o,ct as s,ft as c,gt as l,it as u,lt as d,ot as f,st as p,ut as m,vt as h}from"./BasicIcon-CjTTsi6o.js";var g=typeof window<`u`,_,v=e=>_=e,y=Symbol();function b(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var x=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function S(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function C(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){O(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function w(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function T(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var E=typeof navigator==`object`?navigator:{userAgent:``},D=/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent),O=g?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!D?k:`msSaveOrOpenBlob`in E?A:j:()=>{};function k(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?T(r):w(r.href)?C(e,t,n):(r.target=`_blank`,T(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){T(r)},0))}function A(e,t=`download`,n){if(typeof e==`string`)if(w(e))C(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){T(t)})}else navigator.msSaveOrOpenBlob(S(e,n),t)}function j(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return C(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(x.HTMLElement))||`safari`in x,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||D)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ee}=Object;function M(){let e=u(!0),t=e.run(()=>c({})),n=[],r=[],i=s({install(e){v(i),i._a=e,e.provide(y,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var N=()=>{};function P(e,t,n,r=N){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&o()&&d(i),i}function F(e,...t){e.forEach(e=>{e(...t)})}var I=e=>e(),L=Symbol(),R=Symbol();function z(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=b(i)&&b(r)&&Object.hasOwn(e,n)&&!p(r)&&!f(r)?z(i,r):r}return e}var B=Symbol();function V(e){return!e||typeof e!=`object`||!Object.hasOwn(e,B)}var{assign:H}=Object;function U(e){return!!(p(e)&&e.effect)}function W(e,t,r,i){let{state:a,actions:o,getters:c}=t,l=r.state.value[e],u;function d(){return l||(r.state.value[e]=a?a():{}),H(h(r.state.value[e]),o,Object.keys(c||{}).reduce((t,i)=>(t[i]=s(n(()=>{v(r);let t=r._s.get(e);return c[i].call(t,t)})),t),{}))}return u=G(e,d,t,r,i,!0),u}function G(t,n,i={},a,o,s){let c,d=H({actions:{}},i),h={deep:!0},g,_,y=new Set,b=new Set,x,S=a.state.value[t];!s&&!S&&(a.state.value[t]={});let C;function w(e){let n;g=_=!1,typeof e==`function`?(e(a.state.value[t]),n={type:`patch function`,storeId:t,events:x}):(z(a.state.value[t],e),n={type:`patch object`,payload:e,storeId:t,events:x});let i=C=Symbol();r().then(()=>{C===i&&(g=!0)}),_=!0,F(y,n,a.state.value[t])}let T=s?function(){let{state:e}=i,t=e?e():{};this.$patch(e=>{H(e,t)})}:N;function E(){c.stop(),y.clear(),b.clear(),a._s.delete(t)}let D=(e,n=``)=>{if(L in e)return e[R]=n,e;let r=function(){v(a);let n=Array.from(arguments),i=new Set,o=new Set;function s(e){i.add(e)}function c(e){o.add(e)}F(b,{args:n,name:r[R],store:k,after:s,onError:c});let l;try{l=e.apply(this&&this.$id===t?this:k,n)}catch(e){throw F(o,e),e}return l instanceof Promise?l.then(e=>(F(i,e),e)).catch(e=>(F(o,e),Promise.reject(e))):(F(i,l),l)};return r[L]=!0,r[R]=n,r},O={_p:a,$id:t,$onAction:P.bind(null,b),$patch:w,$reset:T,$subscribe(n,r={}){if(y.has(n))return N;let i=P(y,n,r.detached,()=>o()),o=c.run(()=>e(()=>a.state.value[t],e=>{(r.flush===`sync`?_:g)&&n({storeId:t,type:`direct`,events:x},e)},H({},h,r)));return i},$dispose:E},k=m(O);a._s.set(t,k);let A=(a._a&&a._a.runWithContext||I)(()=>a._e.run(()=>(c=u()).run(()=>n({action:D}))));for(let e in A){let n=A[e];p(n)&&!U(n)||f(n)?s||(S&&V(n)&&(p(n)?n.value=S[e]:z(n,S[e])),a.state.value[t][e]=n):typeof n==`function`&&(A[e]=D(n,e),d.actions[e]=n)}return H(k,A),H(l(k),A),Object.defineProperty(k,"$state",{get:()=>a.state.value[t],set:e=>{w(t=>{H(t,e)})}}),a._p.forEach(e=>{let t=c.run(()=>e({store:k,app:a._a,pinia:a,options:d}));H(k,t)}),S&&s&&i.hydrate&&i.hydrate(k.$state,S),g=!0,_=!0,k}function K(e,n,r){let a,o=typeof n==`function`;a=o?r:n;function s(r,s){let c=i();return r||=c?t(y,null):null,r&&v(r),r=_,r._s.has(e)||(o?G(e,n,a,r):W(e,a,r)),r._s.get(e)}return s.$id=e,s}function q(e){let t=l(e),r={};for(let i in t){let o=t[i];o?.effect?r[i]=n({get:()=>e[i],set(t){e[i]=t}}):(p(o)||f(o))&&(r[i]=a(e,i))}return r}var J=`ft_access_token`;function Y(){return`https://nademitex.montest.ir/server/api`.replace(/\/$/,``)||`https://nademitex.montest.ir/server/api`}function X(){return localStorage.getItem(J)}function Z(e){e?localStorage.setItem(J,e):localStorage.removeItem(J)}var Q=class extends Error{status;constructor(e,t){super(t),this.status=e}};function $(e,t){let n=Y(),r=e.startsWith(`http`)?e:`${n.replace(/\/$/,``)}/${e.replace(/^\//,``)}`,i=r.startsWith(`http`)?new URL(r):new URL(r,typeof window<`u`?window.location.origin:`http://127.0.0.1`);if(t)for(let[e,n]of Object.entries(t))n!=null&&n!==``&&i.searchParams.set(e,String(n));return i.toString()}function te(e,t){if(typeof e==`object`&&e){if(`message`in e){let t=e.message;if(Array.isArray(t))return t.join(`، `);if(t!=null&&String(t).trim())return String(t)}if(`error`in e){let n=e.error;if(typeof n==`string`&&n.trim())return`${n} (${t})`}}if(typeof e==`string`){if(/upstream error/i.test(e))return`سرور API در دسترس نیست. کمی بعد دوباره تلاش کنید.`;if(e.trim()&&!e.trimStart().startsWith(`<`))return e.trim().slice(0,200)}return t===400?`درخواست نامعتبر است. اطلاعات سفارش را بررسی کنید.`:t===401?`نشست شما منقضی شده است. دوباره وارد شوید.`:`خطای سرور (${t})`}async function ne(e,t={}){let n={Accept:`application/json`};if(t.body!==void 0&&(n[`Content-Type`]=`application/json`),t.auth!==!1){let e=X();e&&(n.Authorization=`Bearer ${e}`)}let r;try{r=await fetch($(e,t.query),{method:t.method??(t.body===void 0?`GET`:`POST`),headers:n,body:t.body===void 0?void 0:JSON.stringify(t.body),signal:AbortSignal.timeout(2e4)})}catch(e){throw new Q(0,e instanceof DOMException&&e.name===`TimeoutError`||e instanceof Error&&e.name===`TimeoutError`?`پاسخ سرور طول کشید. دوباره تلاش کنید.`:`اتصال به سرور برقرار نشد. اینترنت یا آدرس API را بررسی کنید.`)}let i=await r.text(),a=null;if(i)try{a=JSON.parse(i)}catch{a=i}if(!r.ok){if(r.status===401&&t.auth!==!1){Z(null);try{localStorage.removeItem(`ft_user`)}catch{}if(typeof window<`u`&&!window.location.pathname.startsWith(`/login`)){let e=encodeURIComponent(`${window.location.pathname}${window.location.search}`);window.location.assign(`/login?redirect=${e}`)}}throw new Q(r.status,te(a,r.status))}return a}export{M as a,Z as i,ne as n,K as o,X as r,q as s,Q as t}; \ No newline at end of file diff --git a/dist/assets/index-BQQA5ZX-.js b/dist/assets/index-BQQA5ZX-.js new file mode 100644 index 0000000..818e97c --- /dev/null +++ b/dist/assets/index-BQQA5ZX-.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-CDVvsO1k.js","assets/BasicIcon-CjTTsi6o.js","assets/BasicIcon-QF_b9Svq.css","assets/format-BHJptHdF.js","assets/validation-BD7oi-2I.js","assets/BaseInput-oWA7d1_u.js","assets/BaseInput-Dxl7Obd8.css","assets/FormErrorBanner-B8THF9oG.js","assets/FormErrorBanner-Hje8L-00.css","assets/formErrors-DglFjYkZ.js","assets/RegisterView-D4LJxEug.js","assets/IconChevronBack-B10eZjCQ.js","assets/RegisterView-D731ti8w.css","assets/OtpView-C7wkSKLl.js","assets/dist-D9CyXEdG.js","assets/IconEditPen-CUhGotGH.js","assets/OtpView-BZD-cGQw.css","assets/HomeView-CIO-bcHQ.js","assets/IconLayoutGrid-fpJ_H2ee.js","assets/IconDiamond-Yhg3u2_R.js","assets/PageSkeleton-CyATkHE1.js","assets/PageSkeleton-BAjL8n2H.css","assets/crm-DPw1h61_.js","assets/http-Bfs7sUUO.js","assets/useGoBack-D3aJ73Q-.js","assets/IconHeart-BmvFB3Xr.js","assets/HomeView-B1qHsdTP.css","assets/CompanySelectView-liyb-0yE.js","assets/catalog-Dd554brK.js","assets/IconFamBaftLogo-DC-RbvIL.js","assets/IconFamBaftLogo-BaDEschB.css","assets/IconBuilding-BTmZv_WO.js","assets/IconShoppingBag-B7WsCtZ4.js","assets/CompanySelectView-D61_rpsC.css","assets/CategoriesView-BKzeeMB3.js","assets/IconBolt-DDYT1Qsn.js","assets/CategoriesView-CpH_4Bby.css","assets/ProductsView-BuD86fST.js","assets/IconFilter-lDKrtGms.js","assets/PageHeader-WFa4BbgN.js","assets/PageHeader-CDhs0XKF.css","assets/SearchField-Ao52FWA8.js","assets/SearchField-BGmIHecn.css","assets/ProductsView-DCtQeVQ0.css","assets/ProductDetailView-C1qTrEYC.js","assets/IconMail-B6_IInpi.js","assets/ProductDetailView-BzC8zwMe.css","assets/CatalogsHubView-CYqXALDE.js","assets/CatalogsHubView-e5g217zy.css","assets/CatalogRequestView-C8c_kKUC.js","assets/catalogRequests-CmW4jeEs.js","assets/CatalogRequestView-C2TJS6QO.css","assets/CatalogRequestsView-C7r0RQIw.js","assets/CatalogRequestsView-DUzaL-Pf.css","assets/FavoritesView-C2rc7aQK.js","assets/FavoritesView-C_rd5Wxy.css","assets/CustomersView-CGAWB-ZQ.js","assets/CustomersView--6m_fbKL.css","assets/CustomerCreateView-Bs4pjofV.js","assets/CustomerCreateView-xAy0nFXT.css","assets/CustomerDetailView-D3yYgQ2K.js","assets/constants-DXXK14Zz.js","assets/IconClipboardEmpty-CrdSnG5c.js","assets/IconPhone-Bb9nUWE1.js","assets/CustomerDetailView-Baj8nbYX.css","assets/MeetingReportView-45Gem8ho.js","assets/IconCheckCircleOutline-DMQwnwv8.js","assets/MeetingReportView-clcxg22r.css","assets/RemindersView-BnrwuAXg.js","assets/IconMoreVertical-CoEoZgQs.js","assets/RemindersView-DX3323vn.css","assets/ReminderDetailView-BtTy21io.js","assets/ReminderDetailView-CRDCge09.css","assets/CatalogListView-uZQRG5yv.js","assets/EmptyState-BpC5eqVE.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-Bx4Ch_pg.css","assets/ProductListView-CaInObaS.js","assets/ProductListView-CxaJtk_s.css","assets/CartView-Cr4iq0ZB.js","assets/CheckoutStepper-BoOJQ-Nf.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-CZLNxzfD.css","assets/OrdersView-DfeWZZpC.js","assets/OrdersView-CFbUKVTf.css","assets/OrderDetailView-D9semEqd.js","assets/orderInvoice-B0L1Aeuk.js","assets/PersianDateInput-C60QImoe.js","assets/PersianDateInput-MG7uK7zm.css","assets/OrderDetailView-DfQWMJF8.css","assets/OrderSuccessView-BXGugRjf.js","assets/OrderSuccessView-D_odiYNR.css","assets/SettlementTypeView-DwhWz5lK.js","assets/useRequirePricedOrder-bwpoZWB1.js","assets/IconCashSettlement-DDfZWnNk.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-UYDfJFC3.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-BpHuwbJg.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-DW5qmSv3.js","assets/IconCash-CCD4LPLC.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-C3cvQuGR.js","assets/CheckListView-DDLtEQn_.css","assets/ProfileView-B7uHdDcp.js","assets/ProfileView-JVQ3CHCf.css","assets/ProfileEditView-COej2ZwG.js","assets/ProfileSubpageLayout-VuAWanhC.js","assets/ProfileSubpageLayout-W3vfIprY.css","assets/ProfileEditView-Cqvr3yiG.css","assets/ProfileSecurityView-DN6fmUy5.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-D2zRTMKx.js","assets/ProfileNotificationsView-CTp2kqLW.css","assets/ProfileDisplayView-BzRM602N.js","assets/ProfileDisplayView-BRRdMHnK.css","assets/ProfileChecksView-OYh1N4NH.js"])))=>i.map(i=>d[i]); +import{$ as e,A as t,B as n,Ct as r,E as i,F as a,G as o,H as s,I as c,J as l,L as u,M as d,O as f,Q as p,T as m,U as h,X as ee,Y as g,_,a as v,b as y,bt as b,c as x,d as S,et as C,f as w,ft as T,g as E,h as te,ht as ne,i as D,j as O,k,l as re,m as ie,n as A,o as j,p as ae,pt as oe,q as M,r as se,s as ce,t as N,tt as P,u as le,ut as ue,v as F,wt as I,xt as L,y as de}from"./BasicIcon-CjTTsi6o.js";import{a as fe,i as pe,n as R,o as z,r as B,s as V,t as H}from"./http-Bfs7sUUO.js";import{i as me,n as he,r as ge}from"./dist-D9CyXEdG.js";import{_ as _e,c as ve,s as ye,t as be,u as xe,v as Se}from"./format-BHJptHdF.js";import{r as Ce}from"./validation-BD7oi-2I.js";import{t as U}from"./catalog-Dd554brK.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var W=typeof document<`u`,we=/#/g,Te=/&/g,Ee=/\//g,De=/=/g,Oe=/\?/g,ke=/\+/g,Ae=/%5B/g,je=/%5D/g,Me=/%5E/g,Ne=/%60/g,Pe=/%7B/g,Fe=/%7C/g,Ie=/%7D/g,Le=/%20/g;function Re(e){return e==null?``:encodeURI(``+e).replace(Fe,`|`).replace(Ae,`[`).replace(je,`]`)}function ze(e){return Re(e).replace(Pe,`{`).replace(Ie,`}`).replace(Me,`^`)}function Be(e){return Re(e).replace(ke,`%2B`).replace(Le,`+`).replace(we,`%23`).replace(Te,`%26`).replace(Ne,"`").replace(Pe,`{`).replace(Ie,`}`).replace(Me,`^`)}function Ve(e){return Be(e).replace(De,`%3D`)}function He(e){return Re(e).replace(we,`%23`).replace(Oe,`%3F`)}function Ue(e){return He(e).replace(Ee,`%2F`)}function We(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Ge=/\/$/,Ke=e=>e.replace(Ge,``);function qe(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=et(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:We(o)}}function Je(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ye(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Xe(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&G(t.matched[r],n.matched[i])&&Ze(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function G(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ze(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Qe(e[n],t[n]))return!1;return!0}function Qe(e,t){return j(e)?$e(e,t):j(t)?$e(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function $e(e,t){return j(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function et(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var K={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function tt(e){if(!e)if(W){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ke(e)}var nt=/^[^#]+#/;function rt(e,t){return e.replace(nt,`#`)+t}function it(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var at=()=>({left:window.scrollX,top:window.scrollY});function ot(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=it(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function st(e,t){return(history.state?history.state.position-t:-1)+e}var ct=new Map;function lt(e,t){ct.set(e,t)}function ut(e){let t=ct.get(e);return ct.delete(e),t}function dt(e){return typeof e==`string`||e&&typeof e==`object`}function ft(e){return typeof e==`string`||typeof e==`symbol`}function pt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Be(e)):[r&&Be(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ht(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=j(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function q(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function J(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(v(4,{from:n,to:t})):e instanceof Error?c(e):dt(e)?c(v(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function gt(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(re(s)){let c=(s.__vccOpts||s)[t];c&&a.push(J(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=ce(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&J(c,n,r,o,e,i)()}))}}return a}function _t(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oG(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>G(e,s))||i.push(s))}return[n,r,i]}var vt=()=>location.protocol+`//`+location.host;function yt(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Ye(n,``)}return Ye(n,e)+r+i}function bt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=yt(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(D({},e.state,{scroll:at()}),``)}}function d(){for(let e of a)e();a=[],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:c,listen:l,destroy:d}}function xt(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?at():null}}function St(e){let{history:t,location:n}=window,r={value:yt(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:vt()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,D({},t.state,xt(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=D({},i.value,t.state,{forward:e,scroll:at()});a(o.current,o,!0),a(e,D({},xt(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Ct(e){e=tt(e);let t=St(e),n=bt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=D({location:``,base:e,go:r,createHref:rt.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var wt={type:0,value:``},Tt=/[a-zA-Z0-9_]/;function Et(e){if(!e)return[[]];if(e===`/`)return[[wt]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Mt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Pt={strict:!1,end:!0,sensitive:!1};function Ft(e,t,n){let r=At(Et(e.path),n),i=D(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function It(e,t){let n=[],r=new Map;t=S(Pt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Rt(e);s.aliasOf=r&&r.record;let l=S(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Rt(D({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Ft(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Bt(d)&&o(e.name)),Wt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:w}function o(e){if(ft(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Ht(e,n);n.splice(t,0,e),e.record.name&&!Bt(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw v(1,{location:e});s=i.record.name,a=D(Lt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Lt(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw v(1,{location:e,currentLocation:t});s=i.record.name,a=D({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Vt(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Lt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Rt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:zt(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function zt(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Bt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vt(e){return e.reduce((e,t)=>D(e,t.meta),{})}function Ht(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Mt(e,t[i])<0?r=i:n=i+1}let i=Ut(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ut(e){let t=e;for(;t=t.parent;)if(Wt(t)&&Mt(e,t)===0)return t}function Wt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Gt(e){let t=s(ie),n=s(ae),r=f(()=>{let n=b(e.to);return t.resolve(n)}),i=f(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(G.bind(null,i));if(o>-1)return o;let s=Xt(e[t-2]);return t>1&&Xt(i)===s&&a[a.length-1].path!==s?a.findIndex(G.bind(null,e[t-2])):o}),a=f(()=>i.value>-1&&Yt(n.params,r.value.params)),o=f(()=>i.value>-1&&i.value===n.matched.length-1&&Ze(n.params,r.value.params));function c(n={}){if(Jt(n)){let n=t[b(e.replace)?`replace`:`push`](b(e.to)).catch(w);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:f(()=>r.value.href),isActive:a,isExactActive:o,navigate:c}}function Kt(e){return e.length===1?e[0]:e}var qt=u({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:Gt,setup(e,{slots:t}){let r=ue(Gt(e)),{options:i}=s(ie),a=f(()=>({[Zt(e.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Zt(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let i=t.default&&Kt(t.default(r));return e.custom?i:n(`a`,{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},i)}}});function Jt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Yt(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!j(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Xt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Zt=(e,t,n)=>e??t??n,Qt=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:r,slots:i}){let a=s(te),o=f(()=>t.route||a.value),c=s(F,0),u=f(()=>{let e=b(c),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),d=f(()=>o.value.matched[u.value]);l(F,f(()=>u.value+1)),l(le,d),l(te,o);let p=T();return e(()=>[p.value,d.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!G(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,a=t.name,s=d.value,c=s&&s.components[a];if(!c)return $t(i.default,{Component:c,route:e});let l=s.props[a],u=l?l===!0?e.params:typeof l==`function`?l(e):l:null,f=n(c,D({},u,r,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(s.instances[a]=null)},ref:p}));return $t(i.default,{Component:f,route:e})||f}}});function $t(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var en=Qt;function tn(e){let t=It(e.routes,e),n=e.parseQuery||pt,r=e.stringifyQuery||mt,i=e.history,a=q(),o=q(),s=q(),c=ne(K),l=K;W&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=se.bind(null,e=>``+e),d=se.bind(null,Ue),f=se.bind(null,We);function p(e,n){let r,i;return ft(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function ee(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=D({},a||c.value),typeof e==`string`){let r=qe(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return D(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=D({},e,{path:qe(n,e.path,a.path).path});else{let t=D({},e.params);for(let e in t)t[e]??delete t[e];o=D({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=Je(r,D({},e,{hash:ze(l),path:s.path})),m=i.createHref(p);return D({fullPath:p,hash:l,query:r===mt?ht(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?qe(n,e,c.value.path):D({},e)}function S(e,t){if(l!==e)return v(8,{from:t,to:e})}function C(e){return O(e)}function T(e){return C(D(y(e),{replace:!0}))}function E(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),D({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function O(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=E(n,i);if(u)return O(D(y(u),{state:typeof u==`object`?D({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Xe(r,i,n)&&(f=v(16,{to:d,from:i}),fe(i,i,!0,!1)),(f?Promise.resolve(f):A(d,i)).catch(e=>x(e)?x(e,2)?e:de(e):I(e,d,i)).then(e=>{if(e){if(x(e,2))return O(D({replace:s},y(e.to),{state:typeof e.to==`object`?D({},a,e.to.state):a,force:o}),t||d)}else e=ce(d,i,!0,s,a);return M(d,i,e),e})}function k(e,t){let n=S(e,t);return n?Promise.reject(n):Promise.resolve()}function re(e){let t=z.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function A(e,t){let n,[r,i,s]=_t(e,t);n=gt(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(J(r,e,t))});let c=k.bind(null,e,t);return n.push(c),V(n).then(()=>{n=[];for(let r of a.list())n.push(J(r,e,t));return n.push(c),V(n)}).then(()=>{n=gt(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(J(r,e,t))});return n.push(c),V(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(j(r.beforeEnter))for(let i of r.beforeEnter)n.push(J(i,e,t));else n.push(J(r.beforeEnter,e,t));return n.push(c),V(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=gt(s,`beforeRouteEnter`,e,t,re),n.push(c),V(n))).then(()=>{n=[];for(let r of o.list())n.push(J(r,e,t));return n.push(c),V(n)}).catch(e=>x(e,8)?e:Promise.reject(e))}function M(e,t,n){s.list().forEach(r=>re(()=>r(e,t,n)))}function ce(e,t,n,r,a){let o=S(e,t);if(o)return o;let s=t===K,l=W?history.state:{};n&&(r||s?i.replace(e.fullPath,D({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,fe(e,t,n,s),de()}let N;function P(){N||=i.listen((e,t,n)=>{if(!B.listening)return;let r=_(e),a=E(r,B.currentRoute.value);if(a){O(D(a,{replace:!0,force:!0}),r).catch(w);return}l=r;let o=c.value;W&<(st(o.fullPath,n.delta),at()),A(r,o).catch(e=>x(e,12)?e:x(e,2)?(O(D(y(e.to),{force:!0}),r).then(e=>{x(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(w),Promise.reject()):(n.delta&&i.go(-n.delta,!1),I(e,r,o))).then(e=>{e||=ce(r,o,!1),e&&(n.delta&&!x(e,8)?i.go(-n.delta,!1):n.type===`pop`&&x(e,20)&&i.go(-1,!1)),M(r,o,e)}).catch(w)})}let le=q(),ue=q(),F;function I(e,t,n){de(e);let r=ue.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function L(){return F&&c.value!==K?Promise.resolve():new Promise((e,t)=>{le.add([e,t])})}function de(e){return F||(F=!e,P(),le.list().forEach(([t,n])=>e?n(e):t()),le.reset()),e}function fe(t,n,r,i){let{scrollBehavior:a}=e;if(!W||!a)return Promise.resolve();let o=!r&&ut(st(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return h().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&ot(e)).catch(e=>t===c.value&&I(e,t,n))}let pe=e=>i.go(e),R,z=new Set,B={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:ee,resolve:_,options:e,push:C,replace:T,go:pe,back:()=>pe(-1),forward:()=>pe(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ue.add,isReady:L,install(e){e.component(`RouterLink`,qt),e.component(`RouterView`,en),e.config.globalProperties.$router=B,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>b(c)}),W&&!R&&c.value===K&&(R=!0,C(i.location).catch(e=>{}));let t={};for(let e in K)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(ie,B),e.provide(ae,oe(t)),e.provide(te,c);let n=e.unmount;z.add(e),e.unmount=function(){z.delete(e),z.size<1&&(l=K,N&&N(),N=null,c.value=K,R=!1,F=!1),n()}}};function V(e){return e.reduce((e,t)=>e.then(()=>re(t)),Promise.resolve())}return B}var nn=typeof global==`object`&&global&&global.Object===Object&&global,rn=typeof self==`object`&&self&&self.Object===Object&&self,an=(nn||rn||Function(`return this`)()).Symbol,on=Object.prototype,sn=on.hasOwnProperty,cn=on.toString,Y=an?an.toStringTag:void 0;function ln(e){var t=sn.call(e,Y),n=e[Y];try{e[Y]=void 0;var r=!0}catch{}var i=cn.call(e);return r&&(t?e[Y]=n:delete e[Y]),i}var un=Object.prototype.toString;function dn(e){return un.call(e)}var fn=`[object Null]`,pn=`[object Undefined]`,mn=an?an.toStringTag:void 0;function hn(e){return e==null?e===void 0?pn:fn:mn&&mn in Object(e)?ln(e):dn(e)}function gn(e){return typeof e==`object`&&!!e}var _n=`[object Symbol]`;function vn(e){return typeof e==`symbol`||gn(e)&&hn(e)==_n}var yn=/\s/;function bn(e){for(var t=e.length;t--&&yn.test(e.charAt(t)););return t}var xn=/^\s+/;function Sn(e){return e&&e.slice(0,bn(e)+1).replace(xn,``)}function Cn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var wn=NaN,Tn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Dn=/^0o[0-7]+$/i,On=parseInt;function kn(e){if(typeof e==`number`)return e;if(vn(e))return wn;if(Cn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Cn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Sn(e);var n=En.test(e);return n||Dn.test(e)?On(e.slice(2),n?2:8):Tn.test(e)?wn:+e}function An(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function jn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kn(n),n=n===n?n:0),t!==void 0&&(t=kn(t),t=t===t?t:0),An(kn(e),t,n)}var Mn=5e3;function Nn(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=z(`cart`,()=>{let e=T([Nn()]),t=T(`local`),n=T(null),r=T(!1),i=f(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=f(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=f(()=>i.value?.items.length??0),s=U(),c=f(()=>i.value?.items.length?Pn(i.value.items):``),l=f(()=>{let e=i.value;if(!e?.items.length)return[];let t=new Map;for(let n of e.items){let e=t.get(n.companyId);e?e.meterage+=n.meterage:t.set(n.companyId,{companyName:n.companyName||`شرکت`,meterage:n.meterage})}return[...t.entries()].map(([e,t])=>{let n=s.getCompany(e)?.maxMeteragePerInvoice??Mn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=f(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Mn),d=f(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),p=f(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function m(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Pn(r.items),items:r.items??[],notes:r.notes};e.value=[i],t.value=i.id,i.companyId&&(n.value=i.companyId)}function h(n){e.value=[{...n,items:n.items.map(e=>({...e}))}],t.value=e.value[0].id}async function ee(){if(!B()){g();return}if(X()){r.value=!1;return}r.value=!0;try{m(await R(`/carts`))}catch{g()}finally{r.value=!1}}function g(){e.value=[Nn()],t.value=e.value[0].id,n.value=null}function _(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function v(e){return _(e),i.value??Nn()}function y(e){return e&&_(e),i.value??Nn()}async function b(){if(X())return g(),i.value;try{return m(await R(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function x(e,t,r,i){let a=y(i),o=a.items.find(t=>t.productId===e.id),s=[...a.items];if(o){let e=s.findIndex(e=>e.id===o.id);s[e]={...o,meterage:r}}else{let n={id:`local-item-${e.id}-${Date.now()}`,productId:e.id,catalogCode:t,productName:e.name,productCode:e.code,color:e.color,meterage:r,companyId:i.id,companyName:i.name};s.push(n)}return h({id:a.id||`local`,companyId:s[0]?.companyId||i.id,companyName:Pn(s)||i.name,items:s,notes:a.notes}),n.value=i.id,{success:!0}}async function S(e,t,r){let i=s.getCompany(e.companyId);if(!i)return{success:!1,message:`شرکت محصول یافت نشد.`};let a=y(i),o=i.maxMeteragePerInvoice,c=Fn(a,i.id),l=a.items.find(t=>t.productId===e.id),u=l?.meterage??0,d=Ce(r,e,c,o,u);if(!d.valid)return{success:!1,message:d.message};if(X())return x(e,t,r,i);try{let t;return t=l?await R(`/carts/items/${l.id}`,{method:`PATCH`,body:{meterage:r}}):await R(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:r}}),m(t),n.value=i.id,{success:!0}}catch(e){return{success:!1,message:e instanceof H?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!i.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=i.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let a=s.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Mn,o=Fn(i.value,r.companyId),c=Ce(t,n,o,a,r.meterage);if(!c.valid)return{success:!1,message:c.message};if(X()){let n=i.value.items.map(n=>n.id===e?{...n,meterage:t}:n);return h({...i.value,items:n}),{success:!0}}try{return m(await R(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof H?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!i.value)return;let t=i.value.items.filter(t=>t.id!==e);h({...i.value,items:t});return}try{m(await R(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function E(e){if(X()){if(!i.value)return;h({...i.value,notes:e});return}try{m(await R(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function te(){if(X()){g();return}try{m(await R(`/carts`,{method:`DELETE`}))}catch{g()}}function ne(){}return{carts:e,activeCartId:t,selectedCompanyId:n,syncing:r,activeCart:i,totalMeterage:a,itemCount:o,companyNamesLabel:c,companySummaries:l,maxMeterage:u,remainingCapacity:d,isFull:p,initCartForCompany:v,selectCompany:_,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:E,clearActiveCart:te,ensureActiveCartForCartPage:ne,hydrate:ee,resetLocal:g}}),In=u({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=u({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=u({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=u({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=u({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=u({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=u({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیته‌ها`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Hn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Wn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`ordering`,path:`/`,label:`سفارش‌گذاری`,icon:Bn,dynamicPath:!0},{name:`cart`,path:`/cart`,label:`سبد خرید`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Vn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}];function Gn(e){return e?`/companies/${e}/catalogs`:`/companies`}var Kn=[`/catalogs`,`/catalog-request`,`/catalog-requests`,`/categories`,`/products`,`/product`,`/favorites`];function qn(e,t,n){return e===`ordering`?n.startsWith(`/companies/`):e===`home`?n===`/`:e===`catalogs`?Kn.some(e=>n===e||n.startsWith(`${e}/`)):e===`order-fab`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?n.startsWith(`/profile/checks`):e===`profile`||t===`/profile`?n===`/profile`:t===`/`?n===`/`:n.startsWith(t)}function Jn(e,t){return e.name===`ordering`?Gn(t):e.path}var Yn={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},Xn=[`aria-current`,`aria-label`,`onClick`],Zn={key:0,class:`nav-badge`},Qn={key:0,class:`nav-label`},$n={key:1,class:`nav-label nav-label--fab`},er=A(u({__name:`BottomNav`,setup(e){let n=E(),r=_(),a=Z(),o=f(()=>a.itemCount);function s(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`&&a.itemCount===0){r.push(`/companies`);return}r.push(e)}return(e,r)=>(M(),d(`nav`,Yn,[(M(!0),d(i,null,g(b(Un),e=>(M(),d(`button`,{key:e.name,type:`button`,class:L([`nav-item`,{active:b(qn)(e.name,e.path,b(n).path),"nav-item--fab":e.name===`order-fab`}]),"aria-current":b(qn)(e.name,e.path,b(n).path)?`page`:void 0,"aria-label":e.label,onClick:t=>s(e.path,t)},[k(`span`,{class:L([`nav-icon`,{"nav-icon--fab":e.name===`order-fab`}])},[(M(),t(p(e.icon),{size:e.name===`order-fab`?26:22,"stroke-width":e.name===`order-fab`?1.8:1.5,color:e.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),e.name===`order-fab`&&o.value>0?(M(),d(`span`,Zn,I(o.value),1)):O(``,!0)],2),e.name===`order-fab`?(M(),d(`span`,$n,I(e.label),1)):(M(),d(`span`,Qn,I(e.label),1))],10,Xn))),128))]))}}),[[`__scopeId`,`data-v-7948964e`]]);function tr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function nr(e,t=new Date){if(e.length===0)return tr();let n=new Date(t);n.setHours(0,0,0,0);let r=0,i=0,a=[];for(let t of e){if(!t.dueDate){r+=t.amount;continue}let e=_e(t.dueDate);if(Number.isNaN(e.getTime())){r+=t.amount;continue}e.setHours(0,0,0,0),a.push(e);let o=e.getTime()-n.getTime(),s=Math.max(0,Math.round(o/864e5));r+=t.amount,i+=t.amount*s}let o=r>0?Math.round(i/r):0,s=new Date(n);return s.setDate(s.getDate()+o),a.sort((e,t)=>e.getTime()-t.getTime()),{checkCount:e.length,totalAmount:r,nearestDueDate:a[0]?Se(a[0]):null,farthestDueDate:a.length?Se(a[a.length-1]):null,rassDays:o,rassDate:Se(s)}}function rr(e){let t=new Date;t.setHours(0,0,0,0);let n=_e(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var ir=z(`order`,()=>{let e=T([]),t=T([]),n=T(null),r=T(null),i=T(null),a=T(!1),o=f(()=>t=>[...e.value].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()));function s(t){return e.value.find(e=>e.id===t)}function c(e,a){i.value=e,n.value=`check`,t.value=[],r.value=a??null}function l(e){i.value=e.id,n.value=`check`,r.value=e.checkMode??`full`,t.value=(e.checks??[]).map(e=>({...e}))}function u(){i.value=null,t.value=[],r.value=null,n.value=null}function d(e){r.value=e}function p(e){t.value.push({...e,id:ye()})}function m(e,n){let r=t.value.findIndex(t=>t.id===e);r>=0&&(t.value[r]={...t.value[r],...n})}function h(e){t.value=t.value.filter(t=>t.id!==e)}function ee(e){return nr(t.value,e??new Date)}async function g(){if(!B()){e.value=[];return}a.value=!0;try{e.value=await R(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function _(){e.value=[],u()}function v(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function y(e){try{let t=await R(`/orders/${e}`);return v(t),t}catch{return null}}async function b(t){if(!t.items.length)throw Error(`سبد خرید خالی است.`);if(t.id===`local`||t.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(t.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await R(`/orders`,{method:`POST`,body:{companyId:n[0],notes:t.notes,items:t.items.map(e=>({productId:e.productId,meterage:Number(e.meterage),notes:e.notes}))}});return e.value.unshift(r),u(),r}catch(e){throw Error(e instanceof H?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await R(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return v(r),r}catch(e){throw Error(e instanceof H?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await R(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await y(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof H?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await R(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return v(r),u(),r}catch(e){throw Error(e instanceof H?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=U(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function E(e){return U().loadBankAccounts(e)}return{orders:e,draftChecks:t,draftSettlementType:n,draftCheckMode:r,draftOrderId:i,loading:a,userOrders:o,getOrderById:s,startCheckDraft:c,loadChecksIntoDraft:l,clearCheckDraft:u,setCheckMode:d,addDraftCheck:p,updateDraftCheck:m,removeDraftCheck:h,getDraftRass:ee,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:g,resetLocal:_,fetchOrder:y,getBankAccountsForOrder:w,getBankAccountsForCompany:E}}),ar=u({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),or={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},sr={class:`desktop-sidebar__nav`},cr=[`aria-current`,`aria-label`,`title`,`onClick`],lr={class:`desktop-sidebar__icon`},ur={class:`desktop-sidebar__label`},dr={key:0,class:`desktop-sidebar__badge`},fr={key:1,class:`desktop-sidebar__badge`},pr={class:`desktop-sidebar__support`},mr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},hr=A(u({__name:`DesktopSidebar`,setup(e){let n=E(),r=_(),a=Z(),o=ir(),s=f(()=>a.itemCount),l=f(()=>o.draftChecks.length),u=f(()=>a.selectedCompanyId||a.activeCart?.companyId||null);function m(e){r.push(Jn(e,u.value))}return(e,r)=>(M(),d(`aside`,or,[r[3]||=k(`div`,{class:`desktop-sidebar__brand`},[k(`span`,{class:`desktop-sidebar__logo-mark`,"aria-hidden":`true`},`پ`),k(`strong`,{class:`desktop-sidebar__title`},`پارس بافت`)],-1),k(`nav`,sr,[(M(!0),d(i,null,g(b(Wn),e=>(M(),d(`button`,{key:e.name,type:`button`,class:L([`desktop-sidebar__item`,{active:b(qn)(e.name,e.path,b(n).path)}]),"aria-current":b(qn)(e.name,e.path,b(n).path)?`page`:void 0,"aria-label":e.label,title:e.label,onClick:t=>m(e)},[k(`span`,lr,[(M(),t(p(e.icon),{size:20}))]),k(`span`,ur,I(e.label),1),e.name===`cart`&&s.value>0?(M(),d(`span`,dr,I(s.value),1)):O(``,!0),e.name===`checks`&&l.value>0?(M(),d(`span`,fr,I(l.value),1)):O(``,!0)],10,cr))),128))]),k(`div`,pr,[k(`span`,mr,[c(ar,{size:22})]),r[0]||=k(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),r[1]||=k(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),r[2]||=k(`a`,{href:`tel:02112345678`,class:`desktop-sidebar__support-btn`},`تماس با پشتیبانی`,-1)])]))}}),[[`__scopeId`,`data-v-9a74c6bb`]]),gr=`ft_user`,_r=`ft_pending_otp`;function Q(e){e?localStorage.setItem(gr,JSON.stringify(e)):localStorage.removeItem(gr)}function vr(){try{let e=localStorage.getItem(gr);return e?JSON.parse(e):null}catch{return null}}function yr(){return B()?vr():null}function br(){return!!B()}function xr(e){try{e?sessionStorage.setItem(_r,JSON.stringify(e)):sessionStorage.removeItem(_r)}catch{}}async function Sr(e,t){let n=ve(e);if(!/^09\d{9}$/.test(n))return{success:!1,message:`شماره موبایل معتبر نیست.`};if(t.isRegister&&(!t.firstName?.trim()||!t.lastName?.trim()))return{success:!1,message:`نام و نام خانوادگی الزامی است.`};try{xr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await R(`/auth/otp/request`,{method:`POST`,auth:!1,body:{phone:n,firstName:t.firstName,lastName:t.lastName,isRegister:t.isRegister}}),r=e.debugCode?` (کد: ${e.debugCode})`:``;return{success:!0,message:`${e.message}${r}`}}catch(e){return{success:!1,message:e instanceof H?e.message:`ارسال کد ناموفق بود.`}}}async function Cr(e,t){let n=ve(e);try{let e=await R(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:be(t)}});return pe(e.accessToken),Q(e.user),xr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof H?e.message:`تأیید کد ناموفق بود.`}}}function wr(){pe(null),Q(null),xr(null)}async function Tr(){if(!B())return Q(null),null;try{let e=await R(`/auth/me`);return Q(e),e}catch{return vr()}}async function Er(e){try{let t=await R(`/auth/profile`,{method:`PATCH`,body:e});return Q(t),t}catch(t){let n=e.avatarUrl!==void 0&&e.firstName===void 0&&e.lastName===void 0&&e.nationalId===void 0,r=vr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Dr=`ft_pending_register`,Or=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function kr(){try{let e=sessionStorage.getItem(Dr);if(!e)return null;let t=JSON.parse(e);return!t?.firstName?.trim()||!t?.lastName?.trim()?null:{firstName:t.firstName.trim(),lastName:t.lastName.trim(),jobCategory:t.jobCategory}}catch{return null}}function Ar(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Dr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Dr)}var jr=z(`notification`,()=>{let e=T([]),t=T(0),n=T(!1),r=f(()=>t.value>0);async function i(){if(!B()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await R(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!B()){t.value=0;return}try{let e=await R(`/notifications/unread-count`);t.value=e.count}catch{}}async function o(n){let r=e.value.find(e=>e.id===n);if(!(!r||r.isRead)){r.isRead=!0,t.value=Math.max(0,t.value-1);try{await R(`/notifications/${n}/read`,{method:`PATCH`})}catch{await i()}}}async function s(){if(t.value){e.value=e.value.map(e=>({...e,isRead:!0})),t.value=0;try{await R(`/notifications/read-all`,{method:`PATCH`})}catch{await i()}}}function c(){e.value=[],t.value=0}return{items:e,unreadCount:t,loading:n,hasUnread:r,hydrate:i,refreshUnreadCount:a,markRead:o,markAllRead:s,resetLocal:c}}),Mr=`ft_favorites`;function Nr(){try{let e=localStorage.getItem(Mr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Pr(e){localStorage.setItem(Mr,JSON.stringify(e))}var Fr=z(`favorites`,()=>{let e=T(Nr()),t=T(!1),n=T({}),r=f(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await R(`/products/favorites/ids`);e.value=t,Pr(t)}catch{e.value=Nr()}finally{t.value=!0}}async function o(t){if(!t||n.value[t])return;n.value={...n.value,[t]:!0};let r=i(t);e.value=r?e.value.filter(e=>e!==t):[...e.value,t],Pr(e.value);try{let n=await R(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),Pr(e.value)}catch(n){if(!(n instanceof H&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),Pr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],Pr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Ir=z(`auth`,()=>{let e=T(yr()),t=T(!1),n=T(null),r=T(kr()),i=f(()=>!!e.value),a=f(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=f(()=>e.value?.appRole===`agent`),s=f(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Ar(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=kr();r.value=t;let a=i.firstName?.trim()||t?.firstName,o=i.lastName?.trim()||t?.lastName;i.isRegister&&a&&o&&(r.value={firstName:a,lastName:o},Ar(r.value));let s=await Sr(e,{isRegister:i.isRegister,firstName:a,lastName:o});return s.success||(n.value=s.message),s}finally{t.value=!1}}async function d(r,i){t.value=!0,n.value=null;let a=await Cr(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([U().loadCompanies(),Z().hydrate(),ir().hydrate(),jr().hydrate(),Fr().hydrate()])):n.value=a.message,a}function p(){wr(),e.value=null,l(),Z().resetLocal(),ir().resetLocal(),jr().resetLocal(),Fr().resetLocal()}async function m(t){if(!e.value)return null;let n=await Er(t);return n&&(e.value=n),n}async function h(){if(e.value=yr(),!e.value)return;let t=await Tr();e.value=t}return{user:e,loading:t,error:n,isAuthenticated:i,fullName:a,isAgent:o,isCustomerOnly:s,clearError:c,requestOtp:u,confirmOtp:d,logout:p,updateProfile:m,hydrate:h}}),Lr=u({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rr=u({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(M(),t(N,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zr=z(`theme`,()=>{let e=ge(`ft_theme`,`system`),t=he(),n=f(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=f(()=>n.value===`dark`);C(()=>{let e=document.documentElement;e.classList.toggle(`dark`,r.value),e.style.colorScheme=n.value});function i(t){e.value=t}function a(){let t=[`light`,`dark`,`system`],n=t.indexOf(e.value);e.value=t[(n+1)%t.length]}function o(){e.value=r.value?`light`:`dark`}return{preference:e,resolved:n,isDark:r,setPreference:i,cyclePreference:a,toggleLightDark:o}}),Br=[`aria-label`,`title`],Vr=A(u({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(e){let t=zr(),{isDark:n}=V(t),r=f(()=>n.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),i=f(()=>n.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(n,a)=>(M(),d(`button`,{type:`button`,class:L([`auth-theme-toggle`,e.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":i.value,title:i.value,onClick:a[0]||=e=>b(t).toggleLightDark()},[c(N,{icon:r.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,Br))}}),[[`__scopeId`,`data-v-3a58cb84`]]),Hr=[`src`],Ur={key:1},Wr=A(u({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(M(),d(`span`,{class:`user-avatar`,style:r({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(M(),d(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,Hr)):(M(),d(`span`,Ur,I(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),Gr={class:`desktop-header`},Kr={class:`desktop-header__actions`},qr={key:0,class:`desktop-header__company`},Jr=[`aria-label`],Yr={class:`desktop-header__user-wrap`},Xr=[`aria-expanded`],Zr={class:`desktop-header__user-name`},Qr={key:0,class:`desktop-header__menu`},$r=A(u({__name:`DesktopHeader`,setup(e){let t=_(),n=Ir(),r=Z(),i=jr(),a=T(!1),o=f(()=>xe(i.unreadCount>9?`9+`:String(i.unreadCount))),s=f(()=>`${n.user?.firstName?.[0]??``}${n.user?.lastName?.[0]??``}`||`؟`),l=f(()=>r.companyNamesLabel||r.activeCart?.companyName||``);function u(){a.value=!a.value}function p(){a.value=!1,t.push(`/profile`)}function m(){a.value=!1,n.logout(),t.replace(`/login`)}return(e,r)=>(M(),d(`header`,Gr,[r[1]||=k(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),k(`div`,Kr,[l.value?(M(),d(`span`,qr,I(l.value),1)):O(``,!0),c(Vr,{variant:`inline`}),k(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[0]||=e=>b(t).push(`/profile/notifications`)},[c(Lr,{size:20}),b(i).hasUnread?(M(),d(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${b(i).unreadCount} اعلان خوانده‌نشده`},I(o.value),9,Jr)):O(``,!0)]),k(`div`,Yr,[k(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":a.value,onClick:u},[c(Wr,{class:`desktop-header__avatar`,src:b(n).user?.avatarUrl,initials:s.value,size:32},null,8,[`src`,`initials`]),k(`span`,Zr,I(b(n).fullName),1),c(Rr,{size:16,class:`desktop-header__chevron`})],8,Xr),a.value?(M(),d(`div`,Qr,[k(`button`,{type:`button`,onClick:p},`پروفایل`),k(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:m},`خروج`)])):O(``,!0)])])]))}}),[[`__scopeId`,`data-v-d90aac23`]]),ei={class:`app-layout`},ti={class:`app-frame`},ni={class:`app-main`},ri={class:`app-main__content`},ii={class:`app-content`},ai=u({__name:`DefaultLayout`,setup(e){let n=E(),r=f(()=>![`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(n.name)&&!n.meta.hideNav),i=f(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(n.name));return(e,n)=>(M(),d(`div`,{class:L([`app-shell`,{"app-shell--no-nav":!r.value,"app-shell--wide":i.value,"app-shell--with-nav":r.value}])},[k(`div`,ei,[r.value?(M(),t(hr,{key:0})):O(``,!0),k(`div`,ti,[r.value?(M(),t($r,{key:0})):O(``,!0),k(`main`,ni,[k(`div`,ri,[k(`div`,ii,[ee(e.$slots,`default`)])])]),r.value?(M(),t(er,{key:1})):O(``,!0)])])],2))}}),oi=[`type`,`disabled`],si={key:0,class:`btn-spinner`},ci=A(u({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(t,n)=>(M(),d(`button`,{type:e.type??`button`,class:L([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(M(),d(`span`,si)):O(``,!0),ee(t.$slots,`default`,{},void 0,!0)],10,oi))}}),[[`__scopeId`,`data-v-3628a8bb`]]),li=ue({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function ui(){return li}function di(e){return new Promise(t=>{Object.assign(li,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function fi(e){li.resolve?.(e),li.open=!1,li.resolve=null}var pi={class:`dialog card confirm-dialog`},mi={id:`confirm-dialog-title`,class:`confirm-dialog__title`},hi={class:`confirm-dialog__message`},gi={class:`dialog-actions confirm-dialog__actions`},_i=A(u({__name:`ConfirmDialog`,setup(e){let t=ui();function n(){fi(!1)}function r(){fi(!0)}return(e,i)=>b(t).open?(M(),d(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:m(n,[`self`])},[k(`div`,pi,[k(`h3`,mi,I(b(t).title),1),k(`p`,hi,I(b(t).message),1),k(`div`,gi,[c(ci,{variant:`outline`,onClick:n},{default:P(()=>[a(I(b(t).cancelLabel),1)]),_:1}),c(ci,{variant:b(t).tone===`danger`?`danger`:`primary`,onClick:r},{default:P(()=>[a(I(b(t).confirmLabel),1)]),_:1},8,[`variant`])])])])):O(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),vi=u({__name:`App`,setup(e){let n=Ir(),r=Z(),a=ir(),s=U(),l=jr(),u=_(),f=T(`page-fade`);function m(e){return e.split(`/`).filter(Boolean).length}return u.beforeEach((e,t)=>{if(!t.name){f.value=`page-fade`;return}let n=jn(m(e.path)-m(t.path),-1,1);n>0?f.value=`page-forward`:n<0?f.value=`page-back`:f.value=`page-fade`}),o(async()=>{await n.hydrate(),n.isAuthenticated&&await Promise.all([s.loadCompanies(),r.hydrate(),a.hydrate(),l.hydrate()])}),me(()=>{n.isAuthenticated&&l.refreshUnreadCount()},6e4,{immediate:!1}),(e,n)=>(M(),d(i,null,[c(ai,null,{default:P(()=>[c(b(en),null,{default:P(({Component:e,route:n})=>[c(de,{name:f.value,mode:`out-in`},{default:P(()=>[(M(),d(`div`,{key:n.path,class:`page-transition page-shell`},[(M(),t(p(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),c(_i)],64))}}),yi=`modulepreload`,bi=function(e){return`/`+e},xi={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=bi(t,n),t=s(t),t in xi)return;xi[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:yi,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Si=tn({history:Ct(`/`),routes:[{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-CDVvsO1k.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-D4LJxEug.js`),__vite__mapDeps([10,1,2,3,4,11,5,6,7,8,9,12])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-C7wkSKLl.js`),__vite__mapDeps([13,1,2,14,3,11,7,8,9,15,16])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-CIO-bcHQ.js`),__vite__mapDeps([17,1,2,3,11,18,19,20,21,22,23,24,25,26])),meta:{requiresAuth:!0}},{path:`/companies`,name:`companies`,component:()=>$(()=>import(`./CompanySelectView-liyb-0yE.js`),__vite__mapDeps([27,1,2,28,23,11,29,30,31,18,20,21,32,24,33])),meta:{requiresAuth:!0}},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-BKzeeMB3.js`),__vite__mapDeps([34,1,2,11,18,19,20,21,22,23,32,35,24,36])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-BuD86fST.js`),__vite__mapDeps([37,1,2,38,39,11,40,41,42,20,21,22,23,25,43])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-C1qTrEYC.js`),__vite__mapDeps([44,1,2,3,28,23,11,20,21,22,24,45,25,46])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-CYqXALDE.js`),__vite__mapDeps([47,1,2,28,23,39,11,40,20,21,48])),meta:{requiresAuth:!0}},{path:`/catalog-request`,name:`catalog-request`,component:()=>$(()=>import(`./CatalogRequestView-C8c_kKUC.js`),__vite__mapDeps([49,1,2,3,39,11,40,20,21,22,23,50,51])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-C7r0RQIw.js`),__vite__mapDeps([52,1,2,3,39,11,40,50,23,53])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-C2rc7aQK.js`),__vite__mapDeps([54,1,2,39,11,40,20,21,22,23,25,55])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-CGAWB-ZQ.js`),__vite__mapDeps([56,1,2,3,38,39,11,40,41,42,20,21,22,23,57])),meta:{requiresAuth:!0}},{path:`/customers/new`,name:`customer-new`,component:()=>$(()=>import(`./CustomerCreateView-Bs4pjofV.js`),__vite__mapDeps([58,1,2,23,3,4,5,6,7,8,9,39,11,40,22,24,59])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-D3yYgQ2K.js`),__vite__mapDeps([60,1,2,3,61,15,62,39,11,40,20,21,22,23,63,45,64])),meta:{requiresAuth:!0}},{path:`/meeting-report`,name:`meeting-report`,component:()=>$(()=>import(`./MeetingReportView-45Gem8ho.js`),__vite__mapDeps([65,1,2,66,15,62,39,11,40,20,21,22,23,63,45,67])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-BnrwuAXg.js`),__vite__mapDeps([68,1,2,3,11,69,20,21,22,23,24,70])),meta:{requiresAuth:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-BtTy21io.js`),__vite__mapDeps([71,1,2,39,11,40,20,21,22,23,72])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-uZQRG5yv.js`),__vite__mapDeps([73,1,2,28,23,74,75,39,11,40,41,42,20,21,76])),meta:{requiresAuth:!0}},{path:`/companies/:companyId/catalogs/:catalogId/products`,name:`company-products`,component:()=>$(()=>import(`./ProductListView-CaInObaS.js`),__vite__mapDeps([77,1,2,3,28,23,74,75,39,11,40,78])),meta:{requiresAuth:!0}},{path:`/cart`,name:`cart`,component:()=>$(()=>import(`./CartView-Cr4iq0ZB.js`),__vite__mapDeps([79,1,2,3,74,75,11,7,8,80,81,31,62,18,19,82])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-DfeWZZpC.js`),__vite__mapDeps([83,1,2,3,28,23,74,75,61,11,29,30,66,38,69,84])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-D9semEqd.js`),__vite__mapDeps([85,1,2,14,3,4,61,11,5,6,7,8,9,86,87,88,89])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-BXGugRjf.js`),__vite__mapDeps([90,1,2,3,39,11,40,24,91])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-DwhWz5lK.js`),__vite__mapDeps([92,1,2,3,7,8,80,81,39,11,40,86,93,94,95])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-UYDfJFC3.js`),__vite__mapDeps([96,1,2,3,28,23,39,11,40,93,86,97])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-BpHuwbJg.js`),__vite__mapDeps([98,1,2,3,15,39,11,40,93,86,99])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-DW5qmSv3.js`),__vite__mapDeps([100,1,2,3,4,5,6,7,8,9,39,11,40,93,86,87,88,101,102])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-C3cvQuGR.js`).then(e=>e.n),__vite__mapDeps([103,1,2,3,74,75,11,7,8,93,86,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-B7uHdDcp.js`),__vite__mapDeps([105,1,2,3,61,15,31,18,20,21,22,23,35,101,94,63,45,106])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-COej2ZwG.js`),__vite__mapDeps([107,1,2,5,6,7,8,9,108,11,109,110])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-DN6fmUy5.js`),__vite__mapDeps([111,1,2,5,6,7,8,9,108,11,109,112])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-D2zRTMKx.js`),__vite__mapDeps([113,1,2,3,74,75,108,11,109,114])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-BzRM602N.js`),__vite__mapDeps([115,1,2,14,108,11,109,116])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-OYh1N4NH.js`),__vite__mapDeps([117,103,1,2,3,74,75,11,7,8,93,86,104])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});Si.beforeEach(e=>{let t=br();return e.meta.requiresAuth&&!t?{name:`login`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&vr()?.appRole!==`agent`?{name:`home`}:!0});var Ci=y(vi),wi=fe();Ci.use(wi),Ci.use(Si),zr(wi),Ci.mount(`#app`);export{Ln as C,Rn as S,Z as T,rr as _,zr as a,Bn as b,Ir as c,Or as d,kr as f,nr as g,ir as h,Vr as i,Fr as l,ar as m,ci as n,Rr as o,Ar as p,Wr as r,Lr as s,di as t,jr as u,Hn as v,In as w,zn as x,Vn as y}; \ No newline at end of file diff --git a/dist/assets/index-C8q6a5KX.css b/dist/assets/index-C8q6a5KX.css new file mode 100644 index 0000000..fcedf02 --- /dev/null +++ b/dist/assets/index-C8q6a5KX.css @@ -0,0 +1 @@ +.bottom-nav[data-v-7948964e]{min-height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));flex-shrink:0;justify-content:space-around;align-items:flex-end;display:flex}@media (width>=768px){.bottom-nav[data-v-7948964e]{display:none}}.nav-item[data-v-7948964e]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px 2px;transition:color .15s;display:flex;position:relative}.nav-item[data-v-7948964e]:focus,.nav-item[data-v-7948964e]:focus-visible{outline:none}.nav-item.active[data-v-7948964e]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-7948964e]{font-weight:700}.nav-item--fab[data-v-7948964e]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-7948964e]{color:var(--color-primary)}.nav-icon[data-v-7948964e]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-7948964e]{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .35);border-radius:999px;margin-top:-28px}.nav-label[data-v-7948964e]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-7948964e]{font-size:.625rem}.nav-badge[data-v-7948964e]{top:-2px;background:var(--color-danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-2px}.desktop-sidebar[data-v-9a74c6bb]{width:var(--sidebar-width);background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding:0;display:none;overflow-y:auto}@media (width>=768px){.desktop-sidebar[data-v-9a74c6bb]{display:flex}}.desktop-sidebar__brand[data-v-9a74c6bb]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 20px;display:flex}@media (width>=1200px){.desktop-sidebar__brand[data-v-9a74c6bb]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-9a74c6bb]{border-radius:var(--radius-sm);background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.desktop-sidebar__title[data-v-9a74c6bb]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-9a74c6bb]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-9a74c6bb]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-9a74c6bb]{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:start;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,color .15s;display:flex;position:relative}@media (width>=1200px){.desktop-sidebar__item[data-v-9a74c6bb]{padding:11px 14px}}.desktop-sidebar__item[data-v-9a74c6bb]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-9a74c6bb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-9a74c6bb]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-9a74c6bb]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-9a74c6bb]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-9a74c6bb]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-9a74c6bb]{background:var(--color-danger);color:var(--color-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 4px;font-size:.6875rem;font-weight:700;display:flex}.desktop-sidebar__support[data-v-9a74c6bb]{background:var(--color-primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin:auto 12px 20px;padding:14px;display:flex}@media (width>=1200px){.desktop-sidebar__support[data-v-9a74c6bb]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-9a74c6bb]{background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.desktop-sidebar__support-title[data-v-9a74c6bb]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-9a74c6bb]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-9a74c6bb]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:center;margin-top:4px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.desktop-sidebar__support-btn[data-v-9a74c6bb]:hover{opacity:.9}.auth-theme-toggle[data-v-3a58cb84]{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.auth-theme-toggle--floating[data-v-3a58cb84]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;width:40px;height:40px;color:var(--color-text);box-shadow:none;background:0 0;position:fixed;inset-inline-end:16px}.auth-theme-toggle--inline[data-v-3a58cb84]{width:40px;height:40px;color:inherit;flex-shrink:0;position:relative}.auth-theme-toggle[data-v-3a58cb84]:hover{color:var(--color-primary)}.user-avatar[data-v-5c562bf0]{color:inherit;background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar__img[data-v-5c562bf0]{object-fit:cover;width:100%;height:100%;display:block}.desktop-header[data-v-d90aac23]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:none}@media (width>=768px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:16px;display:flex}}@media (width>=1200px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:24px}}.desktop-header__spacer[data-v-d90aac23]{flex:1;min-width:0}.desktop-header__actions[data-v-d90aac23]{flex-shrink:0;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.desktop-header__company[data-v-d90aac23]{color:var(--color-text-muted);border-inline-end:1px solid var(--color-border);padding-inline-end:8px;font-size:.8125rem;font-weight:600;display:none}@media (width>=992px){.desktop-header__company[data-v-d90aac23]{display:block}}.desktop-header__icon-btn[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.desktop-header__notif-badge[data-v-d90aac23]{top:4px;background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary,#fff);border:2px solid var(--color-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-end:4px}.desktop-header__user-wrap[data-v-d90aac23]{position:relative}.desktop-header__user[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;display:flex}.desktop-header__avatar[data-v-d90aac23]{background:var(--color-primary);color:var(--color-surface)}.desktop-header__user-name[data-v-d90aac23]{color:var(--color-text);font-size:.875rem;font-weight:600;display:none}@media (width>=1200px){.desktop-header__user-name[data-v-d90aac23]{display:block}}.desktop-header__chevron[data-v-d90aac23]{color:var(--color-text-muted);transform:rotate(-90deg)}.desktop-header__menu[data-v-d90aac23]{top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:100;padding:6px;position:absolute;inset-inline-end:0}.desktop-header__menu button[data-v-d90aac23]{text-align:start;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.desktop-header__menu button[data-v-d90aac23]:hover{background:var(--color-elevated)}.desktop-header__menu-logout[data-v-d90aac23]{color:var(--color-danger)!important}.btn[data-v-3628a8bb]{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-3628a8bb]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-3628a8bb]{width:100%}.btn-sm[data-v-3628a8bb]{min-height:36px;padding:0 14px;font-size:.8125rem}.btn-md[data-v-3628a8bb]{min-height:var(--btn-height);padding:0 24px;font-size:.9375rem}.btn-lg[data-v-3628a8bb]{min-height:52px;padding:0 28px;font-size:1rem}.btn-primary[data-v-3628a8bb]{background:var(--color-primary);color:var(--color-surface)}.btn-primary[data-v-3628a8bb]:not(:disabled):hover{background:var(--color-primary-dark)}.btn-secondary[data-v-3628a8bb]{background:var(--color-primary-light);color:var(--color-primary)}.btn-outline[data-v-3628a8bb]{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-danger[data-v-3628a8bb]{background:var(--color-danger);color:var(--color-surface)}.btn-ghost[data-v-3628a8bb]{color:var(--color-text-muted);background:0 0}.btn-spinner[data-v-3628a8bb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-3628a8bb}@keyframes spin-3628a8bb{to{transform:rotate(360deg)}}.confirm-dialog[data-v-2e50e2a7]{padding:20px}.confirm-dialog__title[data-v-2e50e2a7]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.confirm-dialog__message[data-v-2e50e2a7]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.confirm-dialog__actions[data-v-2e50e2a7]{margin-top:20px}@media (width>=768px){.confirm-dialog__actions[data-v-2e50e2a7]{flex-direction:row;justify-content:flex-end}}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.auth-header{text-align:center;margin-bottom:2rem}.btn-block{width:100%}.page-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.grid{display:grid}.inline-grid{display:inline-grid}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.ms-1{margin-inline-start:.25rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.inline,.empty-inline:empty{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-10{height:2.5rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-w-\[var\(--form-max-width\)\]{max-width:var(--form-max-width)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.w-10{width:2.5rem}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.b,.border{border-width:1px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-4{padding:1rem}.px{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-3{padding-top:.75rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-primary\)\],.text-primary{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text-muted\)\],.text-muted{color:var(--color-text-muted)}.text-\[var\(--color-text\)\],.hover\:text-text:hover{color:var(--color-text)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline,.hover\:underline:hover{text-decoration-line:underline}.no-underline{text-decoration:none}.tab{tab-size:4}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)-BLA2CtIC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Light-B637MNLG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_UltraLight-hW-WDKY9.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Bold-C8urhp07.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Black-BFAfOkt4.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary:#0a353c;--color-primary-hover:#072a2f;--color-primary-soft:#e8f4f1;--color-primary-dark:#062428;--color-primary-light:#e8f4f1;--color-primary-rgb:10, 53, 60;--color-accent-navy:#1b223c;--color-accent-navy-rgb:27, 34, 60;--color-success:#1b8a5a;--color-success-light:#eaf8f1;--color-success-soft:#eaf8f1;--color-warning:#e8a317;--color-warning-light:#fff6e5;--color-danger:#dc3545;--color-danger-light:#fee2e2;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-info:#3b6fa0;--color-info-light:#eef3f7;--color-bg:#f6f8f7;--color-page-background:#f6f8f7;--color-shell-bg:#eef1f0;--color-surface:#fff;--color-border:#e5e9e8;--color-text:#121212;--color-text-primary:#121212;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#f1f5f9;--color-tab-inactive-text:#64748b;--color-summary-bg:#f1f5f9;--color-elevated:#fff;--color-brand-warm:#f3ece3;--color-brand-warm-text:#1a202c;--color-brand-warm-muted:#718096;--color-level-gold:#c9a227;--color-level-gold-soft:#f7efd6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 16px #1018280f;--shadow-card:0 1px 2px #1018280a, 0 4px 16px #1018280a;--shadow-frame:0 8px 32px #0f172a1a;--nav-height:64px;--page-padding:16px;--page-padding-tablet:20px;--page-padding-desktop:28px;--page-gap:12px;--content-max-width:1360px;--form-max-width:520px;--auth-form-max-width:440px;--summary-panel-width:320px;--sidebar-width:240px;--sidebar-width-compact:72px;--header-height:70px;--app-shell-breakpoint:768px;--font-family:"IRANSans", "Tahoma", sans-serif;--btn-height:48px;--desktop-breakpoint:1200px}html.dark{--color-primary:#5eb8ad;--color-primary-hover:#7ad0c5;--color-primary-soft:#14353a;--color-primary-dark:#7ad0c5;--color-primary-light:#14353a;--color-primary-rgb:94, 184, 173;--color-accent-navy:#9bb0d0;--color-accent-navy-rgb:155, 176, 208;--color-success:#3dd68c;--color-success-light:#123528;--color-success-soft:#123528;--color-warning:#f5c14a;--color-warning-light:#3a2f14;--color-danger:#f47979;--color-danger-light:#3f1d22;--color-purple:#b39afa;--color-purple-light:#2a2144;--color-info:#7b9cff;--color-info-light:#1b2740;--color-bg:#0b0f14;--color-page-background:#0b0f14;--color-shell-bg:#080b10;--color-surface:#121821;--color-elevated:#1a2230;--color-border:#2a3444;--color-text:#eef2f8;--color-text-primary:#eef2f8;--color-text-muted:#9aa8bc;--color-text-secondary:#9aa8bc;--color-tab-inactive-bg:#1a2230;--color-tab-inactive-text:#9aa8bc;--color-summary-bg:#1a2230;--color-brand-warm:#2a241c;--color-brand-warm-text:#f3ebe0;--color-brand-warm-muted:#b9a88d;--color-level-gold:#e0c35a;--color-level-gold-soft:#3a3420;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000073;--shadow-card:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-frame:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);background:var(--color-shell-bg);color:var(--color-text);direction:rtl;height:100%;margin:0;line-height:1.5;overflow:hidden}#app{height:100dvh;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:right}.page{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.page__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page__scroll--with-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.page-title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.card{background:var(--color-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);padding:16px}.auth-page .card{box-shadow:none;background:0 0;border:none;padding-inline:0}.card+.card{margin-top:var(--page-gap)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;line-height:1.5}.alert-info{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #cbd5e1}.alert-warning{background:var(--color-warning-light);color:#9a3412;border:1px solid #fed7aa}.alert-success{background:var(--color-success-light);color:#155724;border:1px solid #c3e6cb}.alert-danger{background:var(--color-danger-light);color:#991b1b;border:1px solid #fecaca}.form-group{margin-bottom:16px}.form-label{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.divider{background:var(--color-border);height:1px;margin:16px 0}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.sticky-footer{bottom:calc(var(--nav-height) + 12px);z-index:50;width:100%;max-width:100%;padding-inline:var(--page-padding);box-sizing:border-box;position:fixed;inset-inline:0}.sticky-footer-inner{max-width:100%}.no-nav .page{padding-bottom:0}.no-nav .sticky-footer{bottom:0}.dialog-overlay{z-index:200;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-overlay .dialog{width:100%;max-width:400px}.dialog-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.desktop-only{display:none!important}.mobile-hidden{display:block}.desktop-hidden{display:none!important}@media (width>=768px){.mobile-only,.mobile-block{display:none!important}.desktop-only{display:block!important}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}.desktop-only-flex{display:flex!important}.desktop-only-grid{display:grid!important}.page{background:0 0;padding:0}.page__scroll--with-nav{padding-bottom:0}}.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .22s,transform .22s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-forward-enter-from{opacity:0;transform:translate(-18px)}.page-forward-leave-to{opacity:0;transform:translate(12px)}.page-back-enter-from{opacity:0;transform:translate(18px)}.page-back-leave-to{opacity:0;transform:translate(-12px)}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:none}}.app-shell{background:var(--color-shell-bg);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.app-frame{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main,.app-main__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-content{width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin-inline:auto;padding-inline:0;display:flex;position:relative}.page-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell--with-nav{justify-content:stretch}.app-shell--with-nav .app-frame{max-width:100%;box-shadow:none;border-radius:0;margin:0}@media (width>=768px){.app-shell--with-nav,.app-shell--with-nav .app-frame{background:var(--color-page-background)}.app-shell--with-nav .app-layout{position:relative}.app-shell--with-nav .app-layout:after{content:"";top:var(--header-height);background:var(--color-border);z-index:30;pointer-events:none;height:1px;position:absolute;inset-inline:0}.app-shell--with-nav .app-main__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--with-nav .app-content,.app-shell--with-nav .page-transition{flex:1 0 auto;min-height:min-content;overflow:visible}.app-shell--with-nav .page-transition>*{flex:1 0 auto;height:auto;min-height:min-content;max-height:none;overflow:visible}}.app-shell--no-nav{background:var(--color-page-background);justify-content:center;align-items:center;padding:16px}.app-shell--no-nav .app-layout{max-width:var(--form-max-width);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.app-shell--no-nav .app-frame{max-width:var(--form-max-width);border-radius:var(--radius-lg);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-frame);background:var(--color-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--no-nav .app-main,.app-shell--no-nav .app-main__content,.app-shell--no-nav .app-content,.app-shell--no-nav .page-transition{flex:1 0 auto;height:auto;min-height:min-content;overflow:visible}.app-shell--no-nav .app-content{padding-inline:var(--page-padding)}.app-shell--no-nav .page{background:0 0;min-height:auto;overflow:visible}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 32px))}.app-shell--no-nav.app-shell--wide .app-frame{background:var(--color-bg)}@media (width>=768px){.app-shell--no-nav{padding:24px}.app-shell--no-nav .app-layout,.app-shell--no-nav .app-frame{max-height:calc(100dvh - 48px)}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 48px))}:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}html,body{height:auto;overflow:auto}#app{height:100dvh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px;display:block}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sticky-footer{max-width:min(var(--content-max-width), calc(100% - 2 * var(--page-padding)));bottom:0}.no-nav .sticky-footer{bottom:0}.auth-page__scroll{flex-direction:column;justify-content:center;align-items:center;padding-block:48px;display:flex}.auth-header,.auth-page .card,.auth-footer{width:100%;max-width:var(--form-max-width)}.company-select-page__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.company-brand-card{min-height:220px}.catalog-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-page__scroll{padding-bottom:88px}.settlement-options,.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;margin-inline:auto;display:grid}.company-select-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.company-select-page__header{max-width:560px;margin-inline:auto}.catalog-page .page__scroll,.orders-page__scroll,.product-page .product-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cart-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.cart-page__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px 20px;display:grid}.cart-page__company{grid-column:1/-1;margin-bottom:0;font-size:.9375rem}.cart-page__scroll{grid-column:1;max-height:none;overflow:visible}.cart-page__footer{box-shadow:var(--shadow-md);border-radius:var(--radius-md);border-top:none;border:1px solid var(--color-border);grid-area:1/2/-1;margin:0;padding:16px;position:sticky;top:16px}.cart-table__head{position:static}.check-list-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.check-list-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.summary-cards{gap:16px}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rass-panel{max-width:480px;margin-inline:auto}.profile-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-menu__item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-detail-page__body{-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.order-detail-page__footer{width:100%;max-width:none;margin-inline:0}.checkout-page__scroll,.cash-page__scroll,.settlement-page__scroll,.check-mode-page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.cash-page{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cash-page__footer{max-width:var(--form-max-width);width:100%;box-shadow:none;border-top:none;grid-template-columns:1fr 1fr;gap:12px;margin-inline:auto;padding-top:16px;display:grid}.accounts-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-card+.bank-card,.cash-page__submit{margin-top:0}.order-info-card{max-width:520px;margin-inline:auto}.profile-edit-page .page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.success-page__scroll{max-width:var(--form-max-width);flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.dialog-overlay .dialog,.dialog-overlay .card.dialog{width:100%;max-width:480px}.dialog-actions{flex-direction:row;justify-content:flex-end}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1920px){:root{--content-max-width:1120px}}@media (width>=768px){:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}.page{padding:20px var(--page-padding-tablet) 28px;max-width:var(--content-max-width);background:0 0;flex:1 0 auto;width:100%;min-height:auto;margin-inline:auto;overflow:visible}.page__scroll{flex:none;min-height:auto;overflow:visible}.page__scroll--with-nav{padding-bottom:0}.page-head{margin-bottom:20px}.page-head__title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.page-head__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-page__desktop-head{margin-bottom:20px}.orders-page__desktop-title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.orders-page__desktop-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.orders-stat-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:16px 18px 14px;display:flex}.orders-stat-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.orders-stat-card__label{font-size:.8125rem;font-weight:600;line-height:1.4}.orders-stat-card__label--total,.orders-stat-card__label--review{color:var(--color-text)}.orders-stat-card__label--active{color:#ea580c}.orders-stat-card__label--done{color:var(--color-success)}.orders-stat-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.15}.orders-stat-card__link{color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline}.orders-stat-card__link:hover{color:var(--color-primary-hover)}.orders-stat-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.orders-stat-card__icon--total,.orders-stat-card__icon--review{background:var(--color-primary-soft);color:var(--color-primary)}.orders-stat-card__icon--active{background:var(--color-warning-light);color:#ea580c}.orders-stat-card__icon--done{background:var(--color-success-soft);color:var(--color-success)}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.orders-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.orders-toolbar__filter-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.orders-toolbar__filter-btn:hover{background:var(--color-primary-hover)}.orders-toolbar__pills{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.orders-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.orders-filter-pill:hover{color:var(--color-text);border-color:#cbd5e1}.orders-filter-pill--active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c7d7ff;font-weight:600}.orders-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.orders-table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.orders-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 16px;font-size:.8125rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:16px}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:var(--color-elevated)}.orders-table__number{color:var(--color-text);white-space:nowrap;font-weight:700}.orders-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.orders-table__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.orders-table__actions{align-items:center;gap:8px;display:flex}.orders-table__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.orders-table__action:hover{background:var(--color-primary-soft);border-color:#c7d7ff}.orders-table__menu{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-table__menu:hover{background:var(--color-elevated);color:var(--color-text)}.orders-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:.8125rem;display:flex}.orders-pagination__summary{white-space:nowrap}.orders-pagination__controls{align-items:center;gap:4px;display:flex}.orders-pagination__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:flex}.orders-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.orders-pagination__arrow:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__arrow-icon--prev{transform:scaleX(-1)}.orders-pagination__arrow-icon--next{transform:none}.orders-pagination__ellipsis{text-align:center;min-width:24px;color:var(--color-text-muted)}.orders-pagination__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:32px;height:32px;color:var(--color-text);padding:0 6px;font-family:inherit;font-size:.8125rem}.orders-pagination__page:hover:not(.orders-pagination__page--active){border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.product-page__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__main{min-width:0}.product-page__sidebar{position:sticky;top:16px}.cart-summary-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:20px}.cart-summary-panel__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.cart-summary-panel__row{justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.cart-summary-panel__row span:first-child{color:var(--color-text-muted)}.cart-summary-panel__row strong{color:var(--color-text)}.cart-summary-panel__btn{margin-top:16px}.product-page__scroll{padding-bottom:0}.product-page .sticky-footer{display:none}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page{max-width:var(--content-max-width);padding:20px var(--page-padding-tablet) 28px;background:0 0;margin-inline:auto}.cart-page__desktop-title{margin:0 0 16px;font-size:1.25rem;font-weight:700}.cart-page__body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px 24px;display:grid}.cart-page__company{grid-column:1/-1}.order-detail-page{max-width:none;padding:24px var(--page-padding) 32px;background:0 0;height:100%;margin-inline:0;overflow:hidden}.order-detail-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.company-select-page{max-width:var(--content-max-width);padding:24px var(--page-padding-desktop);background:0 0;margin-inline:auto}.catalog-page{background:0 0}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{background:0 0}.profile-hero{border-radius:var(--radius-md);margin-inline:0}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.page{padding:24px var(--page-padding-desktop) 32px}.orders-stats{gap:16px;margin-bottom:24px}.orders-page__desktop-head{margin-bottom:24px}.orders-toolbar{margin-bottom:20px}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.desktop-page{width:100%;min-height:auto;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;background:0 0;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.desktop-page__head{margin-bottom:20px}.desktop-page__title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.desktop-two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.desktop-two-col__main{min-width:0}.desktop-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px;position:sticky;top:16px}.desktop-summary-panel__title{border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.desktop-summary-panel__row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.desktop-summary-panel__row span:first-child{color:var(--color-text-muted)}.desktop-summary-panel__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.desktop-summary-panel__action{margin-top:16px}.desktop-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;min-width:0;overflow:hidden}.desktop-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.desktop-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}.desktop-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.desktop-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:14px 16px}.desktop-table tbody tr:last-child td{border-bottom:none}.desktop-table tbody tr:hover td{background:var(--color-elevated)}.desktop-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.desktop-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.desktop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.desktop-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-btn-compact{min-width:120px;width:auto!important;padding-inline:20px!important}.desktop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-form-grid__full{grid-column:1/-1}.desktop-checkout-shell{width:100%;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.desktop-settlement-grid{grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center;gap:20px;max-width:820px;margin-inline:auto;display:grid}.desktop-company-grid{grid-template-columns:repeat(2,minmax(280px,400px));justify-content:center;gap:20px;width:100%;max-width:900px;margin-inline:auto;display:grid}}@media (width>=1200px){.desktop-page,.desktop-checkout-shell{padding:24px var(--page-padding) 32px}.desktop-page__head{margin-bottom:24px}.desktop-two-col:has(>.desktop-summary-panel){grid-template-columns:minmax(0, 1fr) var(--summary-panel-width,320px)}.desktop-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.desktop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1440px){.desktop-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/orderInvoice-B0L1Aeuk.js b/dist/assets/orderInvoice-B0L1Aeuk.js new file mode 100644 index 0000000..57e7ecc --- /dev/null +++ b/dist/assets/orderInvoice-B0L1Aeuk.js @@ -0,0 +1 @@ +function e(e){return!!e&&e.finalAmount!=null&&Number(e.finalAmount)>0}var t=[`awaiting_cash_payment`,`cash_invoice_issued`];function n(n){return e(n)&&!!n&&t.includes(n.status)}export{e as n,n as t}; \ No newline at end of file diff --git a/dist/assets/useGoBack-D3aJ73Q-.js b/dist/assets/useGoBack-D3aJ73Q-.js new file mode 100644 index 0000000..9421af1 --- /dev/null +++ b/dist/assets/useGoBack-D3aJ73Q-.js @@ -0,0 +1 @@ +import{_ as e}from"./BasicIcon-CjTTsi6o.js";function t(t=`/`){let n=e();function r(){if(window.history.length>1){n.back();return}n.push(t)}return{goBack:r}}export{t}; \ No newline at end of file diff --git a/dist/assets/useRequirePricedOrder-bwpoZWB1.js b/dist/assets/useRequirePricedOrder-bwpoZWB1.js new file mode 100644 index 0000000..4d9158e --- /dev/null +++ b/dist/assets/useRequirePricedOrder-bwpoZWB1.js @@ -0,0 +1 @@ +import{$ as e,O as t,_ as n,g as r}from"./BasicIcon-CjTTsi6o.js";import{h as i}from"./index-BQQA5ZX-.js";import{n as a}from"./orderInvoice-B0L1Aeuk.js";function o(){let o=r(),s=n(),c=i(),l=t(()=>o.params.id),u=t(()=>c.getOrderById(l.value)),d=t(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return e(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),e(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file diff --git a/dist/assets/validation-BD7oi-2I.js b/dist/assets/validation-BD7oi-2I.js new file mode 100644 index 0000000..9c03378 --- /dev/null +++ b/dist/assets/validation-BD7oi-2I.js @@ -0,0 +1 @@ +import{c as e}from"./format-BHJptHdF.js";function t(e){if(!/^\d{10}$/.test(e)||/^(\d)\1{9}$/.test(e))return!1;let t=Number(e[9]),n=0;for(let t=0;t<9;t++)n+=Number(e[t])*(10-t);let r=n%11;return r<2?t===r:t===11-r}function n(e){return/^\d{16}$/.test(e.replace(/\s/g,``))}function r(t){return/^09\d{9}$/.test(e(t))}function i(e,t,n,r,i=0){if(!Number.isFinite(e)||e<=0)return{valid:!1,message:`متراژ باید عددی بزرگ‌تر از صفر باشد.`};if(er){let e=r-(n-i);return{valid:!1,message:`حداکثر متراژ قابل ثبت در هر فاکتور ${r} متر است. شما فقط می‌توانید ${Math.max(0,e)} متر دیگر به این سفارش اضافه کنید.`}}return{valid:!0}}function a(e){return[`image/jpeg`,`image/png`,`image/webp`].includes(e.type)?e.size>5242880?{valid:!1,message:`حجم تصویر نباید بیشتر از ۵ مگابایت باشد.`}:{valid:!0}:{valid:!1,message:`فرمت تصویر مجاز نیست. (JPG, PNG, WEBP)`}}async function o(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsDataURL(e)})}export{r as a,t as i,a as n,n as o,i as r,o as t}; \ No newline at end of file diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..37e2077 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,22 @@ + + + + + + + + سامانه سفارش عمده پارچه + + + + + + + + + + + +
+ + diff --git a/scripts/pack-docker.mjs b/scripts/pack-docker.mjs index bfde5a9..6aabaf1 100644 --- a/scripts/pack-docker.mjs +++ b/scripts/pack-docker.mjs @@ -13,6 +13,4 @@ if (!existsSync(path.join(root, 'dist', 'index.html'))) { throw new Error('dist/index.html ساخته نشد') } -const out = 'deploy-dist.tar.gz' -execSync(`tar -czf ${out} dist scripts/serve-user.mjs`, { stdio: 'inherit' }) -console.log(`packed ${out}`) +console.log('dist آماده است. commit و push کنید تا Dokploy بدون npm سرو کند.')