1import{k as I,r as m,T as P,b as S,o as a,w as i,d as e,e as u,t as l,u as p,p as $,i as d,s as h,g as r,N as v}from"./app-TZrj4Qx7.js";import{_ as T}from"./AuthenticatedLayout-BgtF0RA-.js";import{D as j}from"./DataTable-CtLkRZzp.js";import{_ as V}from"./Modal-D81ntFth.js";import{_ as q}from"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import"./SwitchLang-Ddu7CyDQ.js";import"./usePermission-Cd9JkKQR.js";import"./Pagination-DKiv78HG.js";/* empty css *//* empty css *//* empty css */const z={class:"d-flex justify-content-between align-items-center"},E={class:"card"},F={class:"card-body"},M={class:"badge bg-secondary"},O={key:0,class:"d-flex flex-column"},U={class:"text-decoration-line-through text-muted"},A={class:"fw-bold text-success"},G={class:"badge bg-danger"},H={key:1},J={class:"fw-bold"},K={class:"badge bg-info"},L={key:0,class:"badge bg-success"},Q={key:1,class:"badge bg-secondary"},R={key:0,class:"badge bg-info"},W={key:1,class:"badge bg-secondary"},X={class:"d-flex gap-2"},Y=["onClick","title"],Z=["onClick","title"],x={class:"p-4"},ss={class:"mb-3 text-lg font-semibold"},es={class:"mb-4 text-sm text-gray-600"},ts={class:"flex justify-end gap-2"},ns=["disabled"],ls={key:0},is={key:1},as={__name:"Index",props:{subscriptionPlans:{type:Object,required:!0}},setup(_){const{t:o}=I(),k=[{field:"id",label:"id",sortable:!0},{field:"name",label:"name",sortable:!0},{field:"description",label:"description",sortable:!1},{field:"price",label:"price",sortable:!0},{field:"duration_days",label:"duration",sortable:!0},{field:"no_of_children",label:"no_of_children",sortable:!0},{field:"has_tracking",label:"tracking",sortable:!0},{field:"has_parent_notifications",label:"parent_notifications",sortable:!0},{field:"is_active",label:"status",sortable:!0},{field:"actions",label:"actions",sortable:!1}],y=s=>{if(!s)return"";if(s%365===0){const t=s/365;return t===1?`1 ${o("year")}`:`${t} ${o("years")}`}else if(s%30===0){const t=s/30;return t===1?`1 ${o("month")}`:`${t} ${o("months")}`}else if(s%7===0){const t=s/7;return t===1?`1 ${o("week")}`:`${t} ${o("weeks")}`}return s===1?`1 ${o("day")}`:`${s} ${o("days")}`},w=s=>s?"badge rounded-pill bg-success":"badge rounded-pill bg-danger",C=s=>{v.get(route("admin.subscriptions.index",{page:s}))},D=s=>{v.post(route("admin.subscriptions.toggle-status",s.id))},c=m(!1),b=m(null),f=P({}),N=s=>{b.value=s,c.value=!0},B=()=>{b.value&&f.delete(route("admin.subscriptions.destroy",b.value.id),{onSuccess:()=>{c.value=!1,b.value=null}})};return(s,t)=>(a(),S(T,null,{default:i(()=>[e("div",z,[e("h2",null,l(s.$t("subscription_plans")),1),u(p($),{href:s.route("admin.subscriptions.create"),class:"btn btn-primary"},{default:i(()=>[t[2]||(t[2]=e("i",{class:"bi bi-plus-lg me-1"},null,-1)),d(" "+l(s.$t("add_new_plan")),1)]),_:1},8,["href"])]),e("div",E,[e("div",F,[u(j,{columns:k,data:_.subscriptionPlans.data,"pagination-links":_.subscriptionPlans.links,"table-class":"table-striped table-hover","onUpdate:page":C},{"cell(id)":i(({item:n})=>[e("span",M,"#"+l(n.id),1)]),"cell(price)":i(({item:n})=>[e("div",null,[n.discount_percentage>0?(a(),r("div",O,[e("span",U,l(n.original_price)+" "+l(s.$t("sar")),1),e("span",A,l(n.price)+" "+l(s.$t("sar")),1),e("span",G,l(n.formatted_discount),1)])):(a(),r("div",H,[e("span",J,l(n.price)+" "+l(s.$t("sar")),1)]))])]),"cell(duration_days)":i(({item:n})=>[e("span",null,l(y(n.duration_days)),1)]),"cell(no_of_children)":i(({item:n})=>[e("span",K,l(n.no_of_children)+" "+l(s.$t("children")),1)]),"cell(is_active)":i(({item:n})=>[e("span",{class:h(w(n.is_active))},l(n.is_active?s.$t("active"):s.$t("inactive")),3)]),"cell(has_tracking)":i(({item:n})=>[n.has_tracking?(a(),r("span",L,[t[3]||(t[3]=e("i",{class:"bi bi-geo-alt me-1"},null,-1)),d(l(s.$t("yes")),1)])):(a(),r("span",Q,[t[4]||(t[4]=e("i",{class:"bi bi-geo-alt-slash me-1"},null,-1)),d(l(s.$t("no")),1)]))]),"cell(has_parent_notifications)":i(({item:n})=>[n.has_parent_notifications?(a(),r("span",R,[t[5]||(t[5]=e("i",{class:"bi bi-bell me-1"},null,-1)),d(l(s.$t("yes")),1)])):(a(),r("span",W,[t[6]||(t[6]=e("i",{class:"bi bi-bell-slash me-1"},null,-1)),d(l(s.$t("no")),1)]))]),"cell(actions)":i(({item:n})=>[e("div",X,[u(p($),{href:s.route("admin.subscriptions.edit",n.id),class:"btn btn-sm btn-outline-primary",title:s.$t("edit")},{default:i(()=>[...t[7]||(t[7]=[e("i",{class:"bi bi-pencil"},null,-1)])]),_:1},8,["href","title"]),e("button",{class:"btn btn-sm btn-outline-success",onClick:g=>D(n),title:n.is_active?s.$t("deactivate"):s.$t("activate")},[e("i",{class:h(n.is_active?"bi bi-toggle-on":"bi bi-toggle-off")},null,2)],8,Y),e("button",{class:"btn btn-sm btn-outline-danger",onClick:g=>N(n),title:s.$t("delete")},[...t[8]||(t[8]=[e("i",{class:"bi bi-trash"},null,-1)])],8,Z)])]),_:1},8,["data","pagination-links"])])]),u(V,{show:c.value,onClose:t[1]||(t[1]=n=>c.value=!1)},{default:i(()=>{var n;
1return[e("div",x,[e("h5",ss,l(s.$t("confirm_deletion")),1),e("p",es,l(s.$t("delete_subscription_plan_confirmation",{name:(n=b.value)==null?void 0:n.name})),1),e("div",ts,[e("button",{type:"button",class:"btn btn-secondary",onClick:t[0]||(t[0]=g=>c.value=!1)},l(s.$t("cancel")),1),e("button",{type:"button",class:"btn btn-danger",onClick:B,disabled:p(f).processing},[p(f).processing?(a(),r("span",ls,[t[9]||(t[9]=e("i",{class:"bi bi-hourglass-split me-1"},null,-1)),d(" "+l(s.$t("processing")),1)])):(a(),r("span",is,[t[10]||(t[10]=e("i",{class:"bi bi-trash me-1"},null,-1)),d(" "+l(s.$t("delete")),1)]))],8,ns)])])]}),_:1},8,["show"])]),_:1}))}},hs=q(as,[["__scopeId","data-v-4d3bda84"]]);export{hs as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.