Files
nademitex_admin/dist/assets/SettingsView-ArN3zech.js
2026-10-29 15:24:44 +03:30

1 line
21 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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};