1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
import{A as e,At as t,D as n,N as r,O as i,Ot as a,Q as o,V as s,W as c,a as l,c as u,d,et as f,g as p,h as m,jt as h,l as g,r as _,s as v,t as y,u as b,w as x}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{a as S,d as C,m as w,p as T}from"./http-CTjL79ty.js";import{D as E,L as D,M as O,w as k,y as A}from"./index-BWgYBNME.js";import{t as j}from"./AdminPageSkeleton-DacAHji8.js";import{t as M}from"./BaseSwitch-Dz4ODUhf.js";import{n as N,r as P,t as F}from"./selectOptionSearch-DNMc9NzZ.js";import{t as I}from"./AdminCurrencyInput-CpWvBhwh.js";var L=[`id`],R=[`aria-label`,`aria-expanded`,`disabled`],z={class:`admin-multi-select__value`},B={class:`admin-multi-select__chevron`,"aria-hidden":`true`},V={key:0,class:`admin-multi-select__chips`},H={class:`admin-multi-select__chip-label`},U=[`onClick`],ee=[`aria-label`],te={key:0,class:`admin-multi-select__search`,role:`presentation`},ne=[`placeholder`],re={key:1,class:`admin-multi-select__empty`,role:`presentation`},ie=[`aria-selected`,`onClick`,`onKeydown`],ae={class:`admin-multi-select__option-label`},W=y(p({__name:`AdminMultiSelect`,props:{modelValue:{},options:{},placeholder:{default:`انتخاب کنید`},ariaLabel:{default:`انتخاب چندگانه`},block:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`جستجو…`},disabled:{type:Boolean,default:!1},id:{default:void 0}},emits:[`update:modelValue`],setup(n,{emit:o}){let p=n,y=o,S=f(!1),E=f(``),k=f(null),A=f(null),j=f(null),M=f({});function I(){S.value=!1,E.value=``}O(k,()=>{I()},{ignore:[A]});let W=v(()=>Array.isArray(p.modelValue)?p.modelValue:[]),G=v(()=>new Set(W.value)),K=v(()=>Array.isArray(p.options)?p.options:[]),q=v(()=>K.value.filter(e=>G.value.has(e.value))),J=v(()=>{let e=W.value.length;return e?e===1?q.value[0]?.label??p.placeholder:`${e} مورد انتخاب شده`:p.placeholder}),Y=v(()=>F(K.value,E.value));function X(e){e.key===`ArrowDown`?(e.preventDefault(),P(A.value,`first`)):e.key===`ArrowUp`&&(e.preventDefault(),P(A.value,`last`))}function oe(e,t){let n=e.currentTarget;e.key===`ArrowDown`?(e.preventDefault(),N(n,1)):e.key===`ArrowUp`?(e.preventDefault(),N(n,-1)):(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),$(t))}function Z(){let e=k.value;if(!e)return;let t=e.getBoundingClientRect(),n=Math.min(320,window.innerHeight*.5),r=window.innerHeight-t.bottom-6,i=t.top-6,a=r<Math.min(160,n)&&i>r,o=Math.max(120,Math.min(n,a?i:r));M.value={position:`fixed`,left:`${Math.max(8,Math.min(t.left,window.innerWidth-Math.max(t.width,220)-8))}px`,width:`${Math.max(t.width,220)}px`,zIndex:`1100`,maxHeight:`${o}px`,...a?{top:`auto`,bottom:`${window.innerHeight-t.top+6}px`}:{top:`${t.bottom+6}px`,bottom:`auto`}}}function Q(e){e?(window.addEventListener(`resize`,Z),window.addEventListener(`scroll`,Z,!0)):(window.removeEventListener(`resize`,Z),window.removeEventListener(`scroll`,Z,!0))}async function se(){p.disabled||(S.value=!S.value,S.value&&(E.value=``,await x(),Z(),p.searchable&&(await x(),j.value?.focus())))}function $(e){let t=new Set(W.value);t.has(e)?t.delete(e):t.add(e),y(`update:modelValue`,[...t])}function ce(e){y(`update:modelValue`,W.value.filter(t=>t!==e))}return s(S,e=>{Q(e),e&&x(()=>Z())}),s(()=>p.disabled,e=>{e&&I()}),i(()=>{I(),Q(!1)}),(i,o)=>(e(),d(`div`,{id:n.id,ref_key:`rootRef`,ref:k,class:a([`admin-multi-select`,{"admin-multi-select--open":S.value,"admin-multi-select--block":n.block,"admin-multi-select--disabled":n.disabled}])},[u(`button`,{type:`button`,class:`admin-multi-select__trigger`,"aria-label":n.ariaLabel,"aria-expanded":S.value,"aria-haspopup":`listbox`,disabled:n.disabled,onClick:se},[u(`span`,z,h(J.value),1),u(`span`,B,[m(D,{name:`chevron-down`,size:16})])],8,R),q.value.length&&!n.disabled?(e(),d(`ul`,V,[(e(!0),d(_,null,r(q.value,t=>(e(),d(`li`,{key:t.value,class:`admin-multi-select__chip`},[u(`span`,H,h(t.label),1),u(`button`,{type:`button`,class:`admin-multi-select__chip-remove`,"aria-label":`حذف`,onClick:e=>ce(t.value)},` × `,8,U)]))),128))])):b(``,!0),(e(),g(l,{to:`body`},[S.value&&!n.disabled?(e(),d(`ul`,{key:0,ref_key:`menuRef`,ref:A,class:`admin-multi-select__menu`,"data-select-menu":``,role:`listbox`,"aria-label":n.ariaLabel,style:t(M.value),"aria-multiselectable":`true`},[n.searchable?(e(),d(`li`,te,[c(u(`input`,{ref_key:`searchInputRef`,ref:j,"onUpdate:modelValue":o[0]||=e=>E.value=e,type:`search`,class:`admin-multi-select__search-input`,placeholder:n.searchPlaceholder,onClick:o[1]||=w(()=>{},[`stop`]),onKeydown:[o[2]||=T(w(e=>S.value=!1,[`stop`]),[`esc`]),X]},null,40,ne),[[C,E.value]])])):b(``,!0),Y.value.length?b(``,!0):(e(),d(`li`,re,` موردی یافت نشد `)),(e(!0),d(_,null,r(Y.value,t=>(e(),d(`li`,{key:t.value,role:`presentation`},[u(`button`,{type:`button`,class:a([`admin-multi-select__option`,{"admin-multi-select__option--active":G.value.has(t.value)}]),"data-select-option":``,role:`option`,"aria-selected":G.value.has(t.value),onClick:e=>$(t.value),onKeydown:e=>oe(e,t.value)},[u(`span`,ae,h(t.label),1),G.value.has(t.value)?(e(),g(D,{key:0,name:`check`,size:16,class:`admin-multi-select__check`})):b(``,!0)],42,ie)]))),128))],12,ee)):b(``,!0)]))],10,L))}}),[[`__scopeId`,`data-v-1164ddaa`]]),G={class:`settings-page`},K={class:`settings-page__header admin-page-header`},q=[`disabled`,`aria-busy`],J={key:1,class:`settings-page__body`},Y={class:`settings-nav`,"aria-label":`بخشهای تنظیمات`},X=[`onClick`],oe={class:`settings-page__sections`},Z={id:`order-settings`,class:`settings-section admin-card`},Q={class:`settings-section__grid settings-section__grid--3`},se={class:`settings-field`},$={class:`settings-field`},ce={class:`settings-field`},le={class:`settings-toggles`},ue={class:`settings-toggle`},de={class:`settings-toggle`},fe={class:`settings-field settings-field--narrow`},pe={class:`settings-toggles settings-toggles--inline`},me={class:`settings-toggle settings-toggle--compact`},he={class:`settings-toggle settings-toggle--compact`},ge={class:`settings-toggle settings-toggle--compact`},_e={id:`sms-settings`,class:`settings-section admin-card`},ve={class:`settings-toggles`},ye={class:`settings-toggle`},be={class:`settings-toggle`},xe={class:`settings-toggle`},Se={class:`settings-toggle`},Ce={class:`settings-toggle`},we={id:`support-settings`,class:`settings-section admin-card`},Te={class:`settings-section__grid settings-section__grid--2`},Ee={class:`settings-field`},De={class:`settings-field`},Oe={class:`settings-field`},ke={class:`settings-field`},Ae={class:`settings-field`},je={id:`broadcast-settings`,class:`settings-section admin-card settings-section--broadcast`},Me={class:`settings-field`},Ne={class:`settings-field`},Pe={class:`settings-toggle settings-toggle--block`},Fe={key:0,class:`settings-field`},Ie=[`disabled`,`aria-busy`],Le={key:2,class:`settings-page__dirty-hint compact-only`,role:`status`},Re=y(p({__name:`SettingsView`,setup(t){let i=S(),s=o({maxMeteragePerInvoice:5e3,cashInvoiceValidityHours:8,smsOrderRegistered:!0,smsPricingReady:!0,smsPaymentReminder:!0,smsCheckReview:!0,smsShippingUpdate:!0,defaultSettlementCheck:!0,defaultSettlementCash:!0,defaultSettlementCashCheck:!1,minOrderRollsPerProduct:1,showCatalogPublicPrice:!1,allowAgentPricing:!1,agentMinUnitPrice:null,supportPhone:``,supportEmail:``,supportWhatsapp:``,supportTelegram:``,supportInstagram:``}),l=o({title:``,body:``}),p=f(!1),y=f([]),x=f([]),w=f(!1),T=f(!0),D=f(!1),O=f(``),N=[{id:`order-settings`,label:`سفارش و کاتالوگ`},{id:`sms-settings`,label:`پیامک`},{id:`support-settings`,label:`پشتیبانی`},{id:`broadcast-settings`,label:`اعلان هدفمند`}],P=f(N[0].id),F=v(()=>(Array.isArray(y.value)?y.value:[]).filter(e=>e.isActive).map(e=>({value:e.id,label:`${e.name} · ${e.phone}${e.appRole===`agent`?` (واسطه)`:``}`})));function L(){return JSON.stringify(s)}let R=v(()=>!T.value&&O.value!==``&&L()!==O.value);function z(e){w.value=e,e&&(x.value=[])}function B(){O.value=L()}n(async()=>{T.value=!0;try{let[e,t]=await Promise.all([E.get(),A.list()]);Object.assign(s,{maxMeteragePerInvoice:e.maxMeteragePerInvoice,cashInvoiceValidityHours:e.cashInvoiceValidityHours,smsOrderRegistered:e.smsOrderRegistered,smsPricingReady:e.smsPricingReady,smsPaymentReminder:e.smsPaymentReminder,smsCheckReview:e.smsCheckReview,smsShippingUpdate:e.smsShippingUpdate,defaultSettlementCheck:e.defaultSettlementCheck,defaultSettlementCash:e.defaultSettlementCash,defaultSettlementCashCheck:e.defaultSettlementCashCheck??!1,minOrderRollsPerProduct:e.minOrderRollsPerProduct??1,showCatalogPublicPrice:e.showCatalogPublicPrice??!1,allowAgentPricing:e.allowAgentPricing??!1,agentMinUnitPrice:e.agentMinUnitPrice??null,supportPhone:e.supportPhone??``,supportEmail:e.supportEmail??``,supportWhatsapp:e.supportWhatsapp??``,supportTelegram:e.supportTelegram??``,supportInstagram:e.supportInstagram??``}),y.value=t,B()}catch(e){i.error(e instanceof Error?e.message:`دریافت تنظیمات ناموفق بود.`)}finally{T.value=!1}});async function V(){if(!(D.value||!R.value)){D.value=!0;try{await E.update({...s}),B(),i.success(`تنظیمات با موفقیت ذخیره شد.`)}catch(e){i.error(e instanceof Error?e.message:`ذخیره تنظیمات ناموفق بود.`)}finally{D.value=!1}}}async function H(){if(p.value)return;let e=l.title.trim(),t=l.body.trim();if(!e||!t){i.error(`عنوان و متن اعلان را وارد کنید.`);return}if(!w.value&&!x.value.length){i.error(`حداقل یک مشتری انتخاب کنید یا «ارسال به همه مشتریان فعال» را فعال کنید.`);return}p.value=!0;try{let n={title:e,body:t};w.value?n.allActive=!0:n.customerIds=[...x.value];let r=await k.broadcast(n);if(!r.sent){i.warning(`هیچ مشتری فعالی برای ارسال پیدا نشد.`);return}i.success(`اعلان برای ${r.sent} مشتری ارسال شد.`),l.title=``,l.body=``,x.value=[],w.value=!1}catch(e){i.error(e instanceof Error?e.message:`ارسال اعلان ناموفق بود.`)}finally{p.value=!1}}function U(e){P.value=e,document.getElementById(e)?.scrollIntoView({behavior:`smooth`,block:`start`})}return(t,n)=>(e(),d(`div`,G,[u(`header`,K,[n[22]||=u(`div`,{class:`settings-page__header-text`},[u(`h1`,{class:`admin-page-header__title`},`تنظیمات`),u(`p`,{class:`admin-page-header__subtitle`},` مدیریت و پیکربندی سفارش، پیامک، پشتیبانی و اعلانهای اپ `)],-1),u(`button`,{type:`button`,class:`admin-btn admin-btn--primary settings-page__save`,disabled:T.value||D.value||!R.value,"aria-busy":D.value,onClick:V},h(D.value?`در حال ذخیره…`:`ذخیره تغییرات`),9,q)]),T.value?(e(),g(j,{key:0,variant:`form`,rows:10})):(e(),d(`div`,J,[u(`nav`,Y,[(e(),d(_,null,r(N,e=>u(`button`,{key:e.id,type:`button`,class:a([`settings-nav__item`,{"settings-nav__item--active":P.value===e.id}]),onClick:t=>U(e.id)},h(e.label),11,X)),64))]),u(`div`,oe,[u(`section`,Z,[n[36]||=u(`header`,{class:`settings-section__head`},[u(`h2`,{class:`settings-section__title`},`سفارش و کاتالوگ`),u(`p`,{class:`settings-section__desc`},`محدودیتهای سفارش، تسویه و نمایش قیمت در اپ`)],-1),u(`div`,Q,[u(`div`,se,[n[23]||=u(`label`,{class:`settings-field__label`,for:`max-meterage`},`حداکثر متراژ هر فاکتور`,-1),n[24]||=u(`p`,{class:`settings-field__hint`},`بر حسب متر؛ سقف متراژ در یک فاکتور`,-1),c(u(`input`,{id:`max-meterage`,"onUpdate:modelValue":n[0]||=e=>s.maxMeteragePerInvoice=e,type:`number`,min:`1000`,class:`admin-input`,inputmode:`numeric`},null,512),[[C,s.maxMeteragePerInvoice,void 0,{number:!0}]])]),u(`div`,$,[n[25]||=u(`label`,{class:`settings-field__label`,for:`validity-hours`},`اعتبار فاکتور نقدی`,-1),n[26]||=u(`p`,{class:`settings-field__hint`},`مدت اعتبار پرداخت نقدی (ساعت)`,-1),c(u(`input`,{id:`validity-hours`,"onUpdate:modelValue":n[1]||=e=>s.cashInvoiceValidityHours=e,type:`number`,min:`1`,class:`admin-input`,inputmode:`numeric`},null,512),[[C,s.cashInvoiceValidityHours,void 0,{number:!0}]])]),u(`div`,ce,[n[27]||=u(`label`,{class:`settings-field__label`,for:`min-rolls`},`حداقل طاقه از هر محصول`,-1),n[28]||=u(`p`,{class:`settings-field__hint`},`حداقل تعداد طاقه در هر خط سفارش`,-1),c(u(`input`,{id:`min-rolls`,"onUpdate:modelValue":n[2]||=e=>s.minOrderRollsPerProduct=e,type:`number`,min:`1`,class:`admin-input`,inputmode:`numeric`},null,512),[[C,s.minOrderRollsPerProduct,void 0,{number:!0}]])])]),n[37]||=u(`div`,{class:`settings-divider`,role:`presentation`},null,-1),u(`div`,le,[u(`div`,ue,[n[29]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`نمایش قیمت عمومی در کاتالوگ`),u(`span`,{class:`settings-toggle__hint`},`قیمت برای مشتریان در لیست محصولات نمایش داده شود`)],-1),m(M,{modelValue:s.showCatalogPublicPrice,"onUpdate:modelValue":n[3]||=e=>s.showCatalogPublicPrice=e},null,8,[`modelValue`])]),u(`div`,de,[n[30]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`قیمتگذاری توسط واسطه`),u(`span`,{class:`settings-toggle__hint`},`واسطه میتواند قیمت واحد تعیین کند`)],-1),m(M,{modelValue:s.allowAgentPricing,"onUpdate:modelValue":n[4]||=e=>s.allowAgentPricing=e},null,8,[`modelValue`])])]),u(`div`,fe,[n[31]||=u(`label`,{class:`settings-field__label`,for:`agent-min-price`},`حداقل قیمت هر متر واسطه`,-1),n[32]||=u(`p`,{class:`settings-field__hint`},`تومان؛ فقط وقتی قیمتگذاری واسطه فعال است`,-1),m(I,{id:`agent-min-price`,modelValue:s.agentMinUnitPrice,"onUpdate:modelValue":n[5]||=e=>s.agentMinUnitPrice=e,placeholder:`مثلاً ۲۰۰٬۰۰۰`,disabled:!s.allowAgentPricing},null,8,[`modelValue`,`disabled`])]),n[38]||=u(`div`,{class:`settings-divider`,role:`presentation`},null,-1),n[39]||=u(`p`,{class:`settings-subgroup__title`},`روشهای تسویه پیشفرض`,-1),u(`div`,pe,[u(`div`,me,[n[33]||=u(`span`,{class:`settings-toggle__label`},`تسویه چکی`,-1),m(M,{modelValue:s.defaultSettlementCheck,"onUpdate:modelValue":n[6]||=e=>s.defaultSettlementCheck=e},null,8,[`modelValue`])]),u(`div`,he,[n[34]||=u(`span`,{class:`settings-toggle__label`},`تسویه نقدی`,-1),m(M,{modelValue:s.defaultSettlementCash,"onUpdate:modelValue":n[7]||=e=>s.defaultSettlementCash=e},null,8,[`modelValue`])]),u(`div`,ge,[n[35]||=u(`span`,{class:`settings-toggle__label`},`تسویه نقدی-چکی`,-1),m(M,{modelValue:s.defaultSettlementCashCheck,"onUpdate:modelValue":n[8]||=e=>s.defaultSettlementCashCheck=e},null,8,[`modelValue`])])])]),u(`section`,_e,[n[45]||=u(`header`,{class:`settings-section__head`},[u(`h2`,{class:`settings-section__title`},`پیامک و اعلان سیستمی`),u(`p`,{class:`settings-section__desc`},`پیامکهای خودکار در مراحل مختلف سفارش`)],-1),u(`div`,ve,[u(`div`,ye,[n[40]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`ثبت سفارش`),u(`span`,{class:`settings-toggle__hint`},`پیامک بعد از ثبت سفارش توسط مشتری`)],-1),m(M,{modelValue:s.smsOrderRegistered,"onUpdate:modelValue":n[9]||=e=>s.smsOrderRegistered=e},null,8,[`modelValue`])]),u(`div`,be,[n[41]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`صدور فاکتور و قیمت`),u(`span`,{class:`settings-toggle__hint`},`وقتی قیمتگذاری انجام شد`)],-1),m(M,{modelValue:s.smsPricingReady,"onUpdate:modelValue":n[10]||=e=>s.smsPricingReady=e},null,8,[`modelValue`])]),u(`div`,xe,[n[42]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`پایان اعتبار فاکتور`),u(`span`,{class:`settings-toggle__hint`},`یادآوری قبل از انقضای فاکتور نقدی`)],-1),m(M,{modelValue:s.smsPaymentReminder,"onUpdate:modelValue":n[11]||=e=>s.smsPaymentReminder=e},null,8,[`modelValue`])]),u(`div`,Se,[n[43]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`بررسی چک`),u(`span`,{class:`settings-toggle__hint`},`اعلان وضعیت بررسی چک`)],-1),m(M,{modelValue:s.smsCheckReview,"onUpdate:modelValue":n[12]||=e=>s.smsCheckReview=e},null,8,[`modelValue`])]),u(`div`,Ce,[n[44]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`وضعیت ارسال`),u(`span`,{class:`settings-toggle__hint`},`بهروزرسانی مرحله ارسال سفارش`)],-1),m(M,{modelValue:s.smsShippingUpdate,"onUpdate:modelValue":n[13]||=e=>s.smsShippingUpdate=e},null,8,[`modelValue`])])])]),u(`section`,we,[n[56]||=u(`header`,{class:`settings-section__head`},[u(`h2`,{class:`settings-section__title`},`تماس پشتیبانی`),u(`p`,{class:`settings-section__desc`},` دکمه شناور پشتیبانی و سایدبار اپ — فیلد خالی در اپ نمایش داده نمیشود `)],-1),u(`div`,Te,[u(`div`,Ee,[n[46]||=u(`label`,{class:`settings-field__label`,for:`support-phone`},`تلفن پشتیبانی`,-1),n[47]||=u(`p`,{class:`settings-field__hint`},`صفحه ورود اپ و سایدبار دسکتاپ`,-1),c(u(`input`,{id:`support-phone`,"onUpdate:modelValue":n[14]||=e=>s.supportPhone=e,type:`text`,class:`admin-input`,dir:`ltr`,autocomplete:`tel`},null,512),[[C,s.supportPhone]])]),u(`div`,De,[n[48]||=u(`label`,{class:`settings-field__label`,for:`support-email`},`ایمیل پشتیبانی`,-1),n[49]||=u(`p`,{class:`settings-field__hint`},`برای تماس و نمایش در بخش پشتیبانی`,-1),c(u(`input`,{id:`support-email`,"onUpdate:modelValue":n[15]||=e=>s.supportEmail=e,type:`email`,class:`admin-input`,dir:`ltr`,autocomplete:`email`},null,512),[[C,s.supportEmail]])]),u(`div`,Oe,[n[50]||=u(`label`,{class:`settings-field__label`,for:`support-whatsapp`},`واتساپ`,-1),n[51]||=u(`p`,{class:`settings-field__hint`},`شماره یا لینک کامل (مثلاً wa.me/…)`,-1),c(u(`input`,{id:`support-whatsapp`,"onUpdate:modelValue":n[16]||=e=>s.supportWhatsapp=e,type:`text`,class:`admin-input`,dir:`ltr`},null,512),[[C,s.supportWhatsapp]])]),u(`div`,ke,[n[52]||=u(`label`,{class:`settings-field__label`,for:`support-telegram`},`تلگرام`,-1),n[53]||=u(`p`,{class:`settings-field__hint`},`آیدی، @username یا لینک t.me`,-1),c(u(`input`,{id:`support-telegram`,"onUpdate:modelValue":n[17]||=e=>s.supportTelegram=e,type:`text`,class:`admin-input`,dir:`ltr`},null,512),[[C,s.supportTelegram]])]),u(`div`,Ae,[n[54]||=u(`label`,{class:`settings-field__label`,for:`support-instagram`},`اینستاگرام`,-1),n[55]||=u(`p`,{class:`settings-field__hint`},`آیدی یا لینک اینستاگرام`,-1),c(u(`input`,{id:`support-instagram`,"onUpdate:modelValue":n[18]||=e=>s.supportInstagram=e,type:`text`,class:`admin-input`,dir:`ltr`},null,512),[[C,s.supportInstagram]])])])]),u(`section`,je,[n[62]||=u(`header`,{class:`settings-section__head`},[u(`h2`,{class:`settings-section__title`},`اعلان هدفمند`),u(`p`,{class:`settings-section__desc`},` ارسال اعلان دروناپ به مشتریان؛ مستقل از ذخیره تنظیمات بالا `)],-1),u(`div`,Me,[n[57]||=u(`label`,{class:`settings-field__label`,for:`broadcast-title`},`عنوان اعلان`,-1),c(u(`input`,{id:`broadcast-title`,"onUpdate:modelValue":n[19]||=e=>l.title=e,type:`text`,class:`admin-input`},null,512),[[C,l.title]])]),u(`div`,Ne,[n[58]||=u(`label`,{class:`settings-field__label`,for:`broadcast-body`},`متن اعلان`,-1),c(u(`textarea`,{id:`broadcast-body`,"onUpdate:modelValue":n[20]||=e=>l.body=e,class:`admin-form__textarea`,rows:`4`,placeholder:`متن پیام برای مشتریان…`},null,512),[[C,l.body]])]),u(`div`,Pe,[n[59]||=u(`div`,{class:`settings-toggle__text`},[u(`span`,{class:`settings-toggle__label`},`ارسال به همه مشتریان فعال`),u(`span`,{class:`settings-toggle__hint`},`نقش مشتری در اپ؛ بدون انتخاب دستی گیرنده`)],-1),m(M,{"model-value":w.value,"onUpdate:modelValue":z},null,8,[`model-value`])]),w.value?b(``,!0):(e(),d(`div`,Fe,[n[60]||=u(`label`,{class:`settings-field__label`,for:`broadcast-recipients`},`گیرندگان مشخص`,-1),n[61]||=u(`p`,{class:`settings-field__hint`},` وقتی «ارسال به همه» خاموش است، یک یا چند مشتری فعال انتخاب کنید `,-1),m(W,{id:`broadcast-recipients`,modelValue:x.value,"onUpdate:modelValue":n[21]||=e=>x.value=e,options:F.value,disabled:!F.value.length,block:``,placeholder:`انتخاب مشتریان…`,"aria-label":`گیرندگان اعلان`},null,8,[`modelValue`,`options`,`disabled`])])),u(`button`,{type:`button`,class:`admin-btn admin-btn--primary settings-section__broadcast-btn`,disabled:p.value,"aria-busy":p.value,onClick:H},h(p.value?`در حال ارسال…`:`ثبت و ارسال اعلان`),9,Ie)])])])),!T.value&&R.value?(e(),d(`div`,Le,` تغییرات ذخیره نشده — «ذخیره تغییرات» را بزنید `)):b(``,!0)]))}}),[[`__scopeId`,`data-v-49e63713`]]);export{Re as default}; |