1 line
3.8 KiB
JavaScript
1 line
3.8 KiB
JavaScript
import{A as e,B as t,H as n,K as r,O as i,Q as a,T as o,U as s,V as c,ct as l,ft as u,j as d,lt as f,q as p,tt as m,ut as h,z as g}from"./index-dG7O4aC2.js";var _=[`title`],v={key:0,class:`base-switch__label`},y={class:`base-switch__control`},b=[`id`,`checked`,`disabled`,`aria-checked`,`aria-label`],x={class:`base-switch__track`,"aria-hidden":`true`},S={class:`base-switch__thumb`},C={key:0,class:`base-switch__spinner`},w=d(p({__name:`BaseSwitch`,props:{modelValue:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},error:{type:Boolean},label:{},activeText:{default:`فعال`},inactiveText:{default:`غیرفعال`},id:{}},emits:[`update:modelValue`],setup(e,{emit:r}){let i=e,o=r,c=g(()=>i.id??`switch-${crypto.randomUUID().slice(0,8)}`),l=g(()=>i.modelValue?i.activeText:i.inactiveText);function d(e){let t=e.target,n=t.checked;t.checked=i.modelValue,!(i.disabled||i.loading)&&o(`update:modelValue`,n)}return(r,i)=>(a(),s(`label`,{class:h([`base-switch`,{"base-switch--disabled":e.disabled||e.loading,"base-switch--error":e.error}]),title:l.value},[e.label?(a(),s(`span`,v,u(e.label),1)):n(``,!0),t(`span`,y,[t(`input`,{id:c.value,class:`base-switch__input`,type:`checkbox`,role:`switch`,checked:e.modelValue,disabled:e.disabled||e.loading,"aria-checked":e.modelValue,"aria-label":e.label||l.value,onChange:d},null,40,b),t(`span`,x,[t(`span`,S,[e.loading?(a(),s(`span`,C)):n(``,!0)])])])],10,_))}}),[[`__scopeId`,`data-v-0410eed4`]]),T={class:`base-empty__icon`,"aria-hidden":`true`},E={class:`base-empty__title`},D={key:0,class:`base-empty__description`},O={key:1,class:`base-empty__actions`},k=d(p({__name:`BaseEmptyState`,props:{icon:{default:`file`},title:{},description:{},compact:{type:Boolean}},emits:[`action`,`secondary`],setup(e){return(i,c)=>(a(),s(`div`,{class:h([`base-empty`,{"base-empty--compact":e.compact}])},[t(`div`,T,[r(o,{name:e.icon,size:e.compact?28:36},null,8,[`name`,`size`])]),t(`h3`,E,u(e.title),1),e.description?(a(),s(`p`,D,u(e.description),1)):n(``,!0),i.$slots.default||i.$slots.secondary?(a(),s(`div`,O,[m(i.$slots,`default`,{},void 0,!0),m(i.$slots,`secondary`,{},void 0,!0)])):n(``,!0)],2))}}),[[`__scopeId`,`data-v-47ea81e4`]]);function A(e=480){return new Promise(t=>{window.setTimeout(t,e)})}function j(t){let n=l(null),r=l(null),i=e();async function a(e,a){if(n.value)return a;let o=!a;if(!o&&t.confirmOff&&!await t.confirmOff())return a;n.value=e,r.value=null;let s=a;try{return await t.onPersist(o),i.success(t.successMessage?.(o)??(o?`وضعیت فعال شد.`:`وضعیت غیرفعال شد.`)),o}catch{return r.value=e,i.error(t.errorMessage??`بهروزرسانی وضعیت انجام نشد.`),s}finally{n.value=null}}function o(e){return n.value===e}function s(e){return r.value===e}return{toggle:a,isLoading:o,hasError:s}}var M=p({__name:`ActiveSwitchCell`,props:{id:{},modelValue:{type:Boolean},entityName:{},entityType:{},persist:{type:Function}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{toggle:o,isLoading:s,hasError:l}=j({onPersist:async e=>{n.persist?await n.persist(n.id,e):await A()},successMessage:e=>e?`${n.entityType??`مورد`} «${n.entityName}» فعال شد.`:`${n.entityType??`مورد`} «${n.entityName}» غیرفعال شد.`});async function u(e){if(e===n.modelValue)return;let t=n.entityType??`مورد`;if(!await i({title:e?`فعالسازی ${t}`:`غیرفعالسازی ${t}`,message:e?`آیا از فعال کردن «${n.entityName}» مطمئن هستید؟`:`آیا از غیرفعال کردن «${n.entityName}» مطمئن هستید؟`,tone:e?`primary`:`danger`,confirmLabel:e?`فعال کردن`:`غیرفعال کردن`,cancelLabel:`انصراف`}))return;let a=await o(n.id,n.modelValue);r(`update:modelValue`,a)}return(t,n)=>(a(),c(w,{"model-value":e.modelValue,loading:f(s)(e.id),error:f(l)(e.id),"onUpdate:modelValue":u},null,8,[`model-value`,`loading`,`error`]))}});export{k as n,w as r,M as t}; |