import{c as e,k as t,aB as a,aH as n,aI as s,j as i,h as l,i as r,ay as o,e as c,E as d,n as h}from"../../../../vendor-element-plus.js?ver=3.1.8";import{aQ as p,W as m,X as g,Z as _,ab as u,ay as f,a5 as y,a9 as k,aa as v,a8 as b,Y as P,a6 as $,b2 as C,J as S}from"../../../../vendor.js?ver=3.1.8";import{C as w}from"../../../../Confirm.js?ver=3.1.8";import{P as T}from"../../../../PaginationBar.js?ver=3.1.8";import{T as D}from"../../../../TopNav.js?ver=3.1.8";import{_ as x,I as A,a as E,T as B}from"../../../../fc-bits-ui.js?ver=3.1.8";import{P as j}from"../../../../PageHeader.js?ver=3.1.8";import{D as F}from"../../../../DataTable.js?ver=3.1.8";import{F as N}from"../../../../FloatingBulkActionShell.js?ver=3.1.8";const M={class:"fcrm_email_patterns_page"},H={class:"fcrm_page_header_top_nav_wrapper"},I={class:"fcrm_page_header_top_nav"},O={class:"fcrm-layout-width"},L={key:0},U={class:"icon"},V={class:"icon"},Y={class:"fcrm_empty_state"},K={class:"fcrm_empty_state_text"},z={key:0},J={key:1},Q={key:1,class:"template-title"},R={key:2,class:"fcrm_badge fcrm_badge_info",style:{"margin-left":"8px"}},W=["title"],X=["aria-label"],Z={class:"el-popover__reference"},q={class:"icon"},G={class:"el-popover__reference"},ee={class:"icon"},te={class:"fcrm_bulk_action_bar"},ae={class:"fcrm_bulk_action_left"},ne={class:"fc_bulk_selection_count"},se={class:"icon"};const ie=x({name:"Patterns",components:{Confirm:w,PageHeader:j,PaginationBar:T,TopNav:D,Icons:A,DataTable:F,FloatingBulkActionShell:N,Close:e},computed:{allSelectedOnPage(){const e=this.selectedPatterns.length;return this.patterns.length>0&&e===this.patterns.length&&e===this.pagination.per_page}},data:()=>({patterns:[],loading:!1,creating:!1,selection:!1,selectedPatterns:[],allSelected:!1,deleting:!1,search:"",appliedSearch:"",current_mode:"system"===B.getCurrentTheme()?B.getSystemTheme():B.getCurrentTheme(),pagination:{current_page:1,per_page:20,total:0}}),methods:{fetch(){this.loading=!0,this.selection=!1,this.allSelected=!1,this.appliedSearch=this.search,this.$get("email-patterns",{per_page:this.pagination.per_page,page:this.pagination.current_page,search:this.search}).then(e=>{this.patterns=e.patterns.data||[],this.pagination.total=e.patterns.total,!this.patterns.length&&this.pagination.current_page>1&&this.pagination.total>0&&(this.pagination.current_page=Math.min(this.pagination.current_page,Math.ceil(this.pagination.total/this.pagination.per_page)||1),this.fetch())}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},resetAndFetch(){this.pagination.current_page=1,this.fetch()},fetchPatterns(){this.fetch()},addPattern(){this.creating=!0,this.$post("email-patterns",{title:this.$t("Untitled Pattern"),content:"\x3c!-- wp:paragraph --\x3e
\x3c!-- /wp:paragraph --\x3e"}).then(e=>{this.$router.push({name:"edit_pattern",params:{pattern_id:e.pattern.id}})}).catch(e=>{this.handleError(e)}).finally(()=>{this.creating=!1})},onSelection(e){this.selection=!!e.length,this.selectedPatterns=e,this.allSelected&&e.length{this.$refs.patternTable.toggleRowSelection(e,!0)}),this.allSelected=!0},selectOnlyThisPage(){this.allSelected=!1},confirmBulkDelete(){h.confirm(this.$t("Are you sure you want to delete the selected patterns?"),this.$t("Delete Patterns"),{confirmButtonText:this.$t("Delete"),cancelButtonText:this.$t("Cancel"),type:"warning"}).then(()=>{this.doBulkDelete()}).catch(()=>{})},doBulkDelete(){const e={action_name:"delete_patterns"};this.allSelected?(e.select_all=!0,e.search=this.appliedSearch||""):e.pattern_ids=this.selectedPatterns.map(e=>e.id),this.deleting=!0,this.$post("email-patterns/do-bulk-action",e).then(e=>{this.$notify.success(e.message),this.fetch()}).catch(e=>{this.handleError(e)}).finally(()=>{this.deleting=!1})},deletePattern(e){this.$del(`email-patterns/${e.id}`).then(e=>{this.$notify.success(e.message),this.fetchPatterns()}).catch(e=>{this.handleError(e)})},onThemeChanged(e){var t;this.current_mode=(null==(t=e.detail)?void 0:t.effective)||("system"===B.getCurrentTheme()?B.getSystemTheme():B.getCurrentTheme())}},mounted(){window.addEventListener(E,this.onThemeChanged),this.fetchPatterns(),this.changeTitle(this.$t("Email Patterns"))},beforeUnmount(){window.removeEventListener(E,this.onThemeChanged)}},[["render",function(e,h,w,T,D,x){const A=p("TopNav"),E=p("Icons"),B=t,j=p("page-header"),F=c,N=a,ie=p("icons"),le=s,re=p("router-link"),oe=r,ce=p("confirm"),de=l,he=i,pe=n,me=p("pagination-bar"),ge=p("data-table"),_e=p("Close"),ue=d,fe=p("floating-bulk-action-shell"),ye=o;return m(),g("div",M,[_("div",H,[_("div",I,[u(A)])]),_("div",O,[u(j,null,f({title:y(()=>[k(v(e.$t("Email Patterns"))+" ",1),D.pagination.total?(m(),g("small",L,"("+v(e.formatMoney(D.pagination.total))+")",1)):b("",!0)]),_:2},[e.hasPermission("fcrm_manage_emails")?{name:"actions",fn:y(()=>[u(B,{type:"primary",loading:D.creating,disabled:D.creating,onClick:x.addPattern},{default:y(()=>[_("span",U,[u(E,{"icon-name":"plus"})]),k(" "+v(e.$t("Add Pattern")),1)],void 0,!0),_:1},8,["loading","disabled","onClick"])]),key:"0"}:void 0]),1024),u(ge,{"has-selection":!1},{"header-left":y(()=>[u(F,{clearable:"",modelValue:D.search,"onUpdate:modelValue":h[0]||(h[0]=e=>D.search=e),onClear:x.resetAndFetch,onKeyup:C(x.resetAndFetch,["enter"]),placeholder:e.$t("Type and Enter...")},{prefix:y(()=>[_("span",V,[u(E,{"icon-name":"search"})])]),_:1},8,["modelValue","onClear","onKeyup","placeholder"])]),table:y(()=>[D.loading&&!D.patterns.length?(m(),P(N,{key:0,style:{padding:"20px"},rows:5})):$((m(),P(pe,{key:1,ref:"patternTable",border:"",stripe:"",data:D.patterns,style:{width:"100%"},onSelectionChange:x.onSelection},{empty:y(()=>[_("div",Y,[u(ie,{"icon-name":"common-empty-state"}),_("div",K,[e.hasPermission("fcrm_manage_emails")?(m(),g("span",z,v(e.$t('No patterns yet. Click "Add Pattern" above to create your first reusable email section.')),1)):(m(),g("span",J,v(e.$t("No Data Found")),1))])])]),default:y(()=>[e.hasPermission("fcrm_manage_email_delete")?(m(),P(le,{key:0,type:"selection",width:45})):b("",!0),u(le,{prop:"title","min-width":"400",label:e.$t("Name")},{default:y(t=>[e.hasPermission("fcrm_manage_emails")?(m(),P(re,{key:0,class:"template-title",to:{name:"edit_pattern",params:{pattern_id:t.row.id}}},{default:y(()=>[k(v(t.row.title),1)],void 0,!0),_:2},1032,["to"])):(m(),g("span",Q,v(t.row.title),1)),"unsynced"!==t.row.sync_status?(m(),g("span",R,v(e.$t("Synced")),1)):b("",!0)]),_:1},8,["label"]),u(le,{width:"180",label:e.$t("Category")},{default:y(e=>[k(v(e.row.category||"—"),1)]),_:1},8,["label"]),u(le,{width:"190",label:e.$t("Last Modified")},{default:y(t=>[_("span",{title:t.row.updated_at},v(e.nsHumanDiffTime(t.row.updated_at)),9,W)]),_:1},8,["label"]),e.hasPermission("fcrm_manage_emails")||e.hasPermission("fcrm_manage_email_delete")?(m(),P(le,{key:1,fixed:"right",align:"center",width:"60","class-name":"fcrm_table_actions_cell"},{default:y(t=>[u(he,{trigger:"click",placement:"bottom-end"},{dropdown:y(()=>[u(de,null,{default:y(()=>[e.hasPermission("fcrm_manage_emails")?(m(),P(oe,{key:0,onClick:a=>e.$router.push({name:"edit_pattern",params:{pattern_id:t.row.id}})},{default:y(()=>[_("span",Z,[_("span",q,[u(E,{"icon-name":"EditPen"})]),k(" "+v(e.$t("Edit")),1)])],void 0,!0),_:1},8,["onClick"])):b("",!0),e.hasPermission("fcrm_manage_email_delete")?(m(),P(oe,{key:1,class:"fcrm_danger_action"},{default:y(()=>[u(ce,{placement:"top-start",message:e.$t("Are you sure you want to delete this pattern?"),onYes:e=>x.deletePattern(t.row)},{reference:y(()=>[_("span",G,[_("span",ee,[u(E,{"icon-name":"delete"})]),k(" "+v(e.$t("Delete")),1)])]),_:1},8,["message","onYes"])],void 0,!0),_:2},1024)):b("",!0)],void 0,!0),_:2},1024)]),default:y(()=>[_("span",{class:"el-dropdown-link",role:"button",tabindex:"0","aria-label":e.$t("More actions")},[u(E,{"icon-name":"more_actions"})],8,X)],void 0,!0),_:2},1024)]),_:1})):b("",!0)],void 0,!0),_:1},8,["data","onSelectionChange"])),[[ye,D.loading]])]),pagination:y(()=>[u(me,{pagination:D.pagination,onFetch:x.fetch},null,8,["pagination","onFetch"])]),_:1}),u(fe,{visible:D.selection&&!D.loading&&D.pagination.total,"theme-mode":D.current_mode,"custom-layout":!0},{default:y(()=>[_("div",te,[_("div",ae,[u(B,{link:"","aria-label":e.$t("Deselect"),onClick:x.clearSelection},{default:y(()=>[u(ue,null,{default:y(()=>[u(_e)],void 0,!0),_:1})],void 0,!0),_:1},8,["aria-label","onClick"]),_("span",ne,[D.allSelected?(m(),g(S,{key:0},[k(v(e.$t("All"))+" ",1),_("strong",null,v(D.pagination.total),1),k(" "+v(e.$t("selected")),1)],64)):(m(),g(S,{key:1},[_("strong",null,v(D.selectedPatterns.length),1),k(" "+v(e.$t("selected")),1)],64))]),x.allSelectedOnPage&&!D.allSelected?(m(),g(S,{key:0},[h[1]||(h[1]=_("span",{class:"fc_bulk_divider","aria-hidden":"true"},null,-1)),u(B,{link:"",onClick:x.selectAllPatterns},{default:y(()=>[k(v(e.$t("Select All"))+" "+v(D.pagination.total),1)],void 0,!0),_:1},8,["onClick"])],64)):b("",!0),D.allSelected?(m(),g(S,{key:1},[h[2]||(h[2]=_("span",{class:"fc_bulk_divider","aria-hidden":"true"},null,-1)),u(B,{link:"",onClick:x.selectOnlyThisPage},{default:y(()=>[k(v(e.$t("Select only this page")),1)],void 0,!0),_:1},8,["onClick"])],64)):b("",!0),h[3]||(h[3]=_("span",{class:"fc_bulk_divider","aria-hidden":"true"},null,-1)),e.hasPermission("fcrm_manage_email_delete")?$((m(),P(B,{key:2,disabled:D.deleting,type:"danger",size:"small",plain:"",onClick:x.confirmBulkDelete},{default:y(()=>[_("span",se,[u(E,{"icon-name":"delete"})]),k(" "+v(e.$t("Delete")),1)],void 0,!0),_:1},8,["disabled","onClick"])),[[ye,D.deleting]]):b("",!0)])])],void 0),_:1},8,["visible","theme-mode"])])])}]]);export{ie as default};