import{aw as e,e as t,ax as i,k as s,aT as r}from"./vendor-element-plus.js?ver=3.1.0";import{E as o}from"./Error.js?ver=3.1.0";import{r as l,a,o as d,w as n,b as c,d as m,O as h,P as p,c as u}from"./vendor.js?ver=3.1.0";import{_ as f,I as _}from"./fc-bits-ui.js?ver=3.1.0";import{E as g}from"./fc-bits.js?ver=3.1.0";const b={class:"fcrm_adder_form_row"},y={class:"fcrm_adder_optional"};const $={name:"Adder",components:{Forma:f({name:"Form",components:{Error:o},props:{item:{required:!0,type:Object},errors:{required:!0,type:Object}},watch:{"item.title"(e){this.item.id||(this.item.slug=e?this.generateSlug(e):"")}},methods:{generateSlug:e=>e.toString().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g,"-").replace(/\\-\\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}},[["render",function(s,r,o,u,f,_){const g=t,$=l("error"),v=e,w=i;return d(),a(w,{"label-position":"top","label-width":"100px",class:"fcrm_adder_form"},{default:n(()=>[c("div",b,[m(v,{label:s.$t("Title"),class:"fcrm_adder_form_item is-required"},{default:n(()=>[m(g,{modelValue:o.item.title,"onUpdate:modelValue":r[0]||(r[0]=e=>o.item.title=e),class:"fcrm_adder_input"},null,8,["modelValue"]),m($,{error:o.errors.get("title")},null,8,["error"])],void 0,!0),_:1},8,["label"]),m(v,{label:s.$t("Slug"),class:"fcrm_adder_form_item"},{default:n(()=>[m(g,{modelValue:o.item.slug,"onUpdate:modelValue":r[1]||(r[1]=e=>o.item.slug=e),class:"fcrm_adder_input"},null,8,["modelValue"]),m($,{error:o.errors.get("slug")},null,8,["error"])],void 0,!0),_:1},8,["label"])]),m(v,{label:s.$t("For_Internal_S_"),class:"fcrm_adder_form_item_full"},{label:n(()=>[c("span",null,[h(p(s.$t("Internal Subtitle"))+" ",1),c("span",y,"("+p(s.$t("Optional"))+")",1)])]),default:n(()=>[m(g,{modelValue:o.item.description,"onUpdate:modelValue":r[2]||(r[2]=e=>o.item.description=e),placeholder:s.$t("Internal Subtitle"),class:"fcrm_adder_input"},null,8,["modelValue","placeholder"])],void 0,!0),_:1},8,["label"])],void 0),_:1})}]])},emits:["close","fetch","renew_options"],props:{visible:Boolean,type:{type:String,required:!0},api:{type:Object,required:!0}},data(){return{direction:"rtl",showing:this.visible,item:this.fresh(),errors:new g,title:this.$t("Add New")+" "+this.ucFirst(this.trans(this.type))}},watch:{visible(e){this.showing=e},showing(e){e||this.$emit("close")}},methods:{fresh:()=>({title:null,slug:null,description:""}),reset(){this.errors.clear(),this.item=this.fresh()},hide(){this.reset(),this.showing=!1},save(){this.errors.clear();const e={...this.item};let t=!1;t=this.item.id?this.$put(this.api.store+"/"+this.item.id,e):this.$post(this.api.store,e),t.then(e=>{this.$notify.success({title:this.$t("Great!"),message:e.message,offset:19}),this.$emit("fetch",this.item),this.$bus.emit("renew_options",this.type),this.hide()}).catch(e=>{this.errors.record(e)})},listeners(){const e="edit-"+this.type;this.$bus.on(e,e=>{this.item={id:e.id,slug:e.slug,title:e.title,description:e.description},this.title=this.$t("Edit")+" "+this.ucFirst(this.type)})},trans(e){return this.$t(e)},ucFirst:e=>e?e.charAt(0).toUpperCase()+e.slice(1):""},mounted(){window.fcAdmin&&window.fcAdmin.is_rtl&&(this.direction="ltr"),this.listeners()},beforeUnmount(){const e="edit-"+this.type;this.$bus.off(e)}},v={class:"fcrm_adder_drawer_body"},w={class:"dialog-footer justify-end"};const V={class:""},C={class:"icon"};const F=f({name:"ActionMenu",components:{Icons:_,Adder:f($,[["render",function(e,t,i,o,u,f){const _=l("forma"),g=s,b=r;return d(),a(b,{direction:u.direction,"with-header":!0,size:"600px","append-to-body":!0,modelValue:u.showing,"onUpdate:modelValue":t[2]||(t[2]=e=>u.showing=e),class:"fcrm_lists_adder_drawer",title:u.title,onClose:t[3]||(t[3]=e=>f.hide())},{footer:n(()=>[c("div",w,[m(g,{onClick:t[0]||(t[0]=e=>f.hide())},{default:n(()=>[h(p(e.$t("Cancel")),1)],void 0,!0),_:1}),m(g,{type:"primary",onClick:t[1]||(t[1]=e=>f.save())},{default:n(()=>[h(p(u.item.id?e.$t("Update"):e.$t("Create")),1)],void 0,!0),_:1})])]),default:n(()=>[c("div",v,[m(_,{errors:u.errors,item:u.item},null,8,["errors","item"])])],void 0),_:1},8,["direction","modelValue","title"])}]])},emits:["fetch"],props:{type:{type:String,required:!0},api:{type:Object,required:!0}},data:()=>({adder:!1}),methods:{toggle(e){this[e]=!this[e]},close(e){this[e]=!1},fetch(e){this.$emit("fetch",e)},listeners(){const e="edit-"+this.type;this.$bus.on(e,()=>{this.adder=!0})},capitalizeFirst:e=>e?e.charAt(0).toUpperCase()+e.slice(1):""},mounted(){this.listeners()},beforeUnmount(){const e="edit-"+this.type;this.$bus.off(e)}},[["render",function(e,t,i,r,o,a){const f=l("Icons"),_=s,g=l("adder");return d(),u("div",V,[m(_,{type:"primary",onClick:t[0]||(t[0]=e=>a.toggle("adder"))},{default:n(()=>[c("span",C,[m(f,{"icon-name":"plus"})]),h(" "+p(e.$t("Create"))+" "+p(a.capitalizeFirst(e.$t(i.type))),1)],void 0),_:1}),m(g,{api:i.api,type:i.type,visible:o.adder,onFetch:a.fetch,onClose:t[1]||(t[1]=e=>a.close("adder"))},null,8,["api","type","visible","onFetch"])])}]]);export{F as A};