Files
gustavoo-me/wp-content/plugins/fluent-crm/assets/admin/Modules/Funnels/FunnelActivities.js
T
2026-07-23 22:56:30 -03:00

2 lines
9.7 KiB
JavaScript

import{c as e,P as t,W as s,a6 as a,y as l,aK as i,aL as n,aB as r,aI as o,aJ as c,E as d,j as u,h as _,i as f,k as m,ay as h,aH as p}from"../../../vendor-element-plus.js?ver=3.1.8";import{aQ as g,W as v,X as b,Z as w,ab as y,a5 as $,a9 as k,aa as C,J as S,az as F,Y as A,a8 as x,a6 as I}from"../../../vendor.js?ver=3.1.8";import{P as T}from"../../../PaginationBar.js?ver=3.1.8";import{I as P,C as j}from"../../../_IndividualProgress.js?ver=3.1.8";import{C as q}from"../../../Confirm.js?ver=3.1.8";import{_ as D,I as E,a as B,T as H}from"../../../fc-bits-ui.js?ver=3.1.8";import{P as z}from"../../../PageHeader.js?ver=3.1.8";import{F as L}from"../../../FloatingBulkActionShell.js?ver=3.1.8";import"../../../Badge.js?ver=3.1.8";const R={class:"fluentcrm_settings_wrapper"},Y={class:"fcrm_funnels_activities_page"},U={class:"fcrm_page_header_top_nav_wrapper"},V={class:"fcrm_page_header_top_nav"},W={class:"fcrm_page_header_top_nav_links"},J={class:"fcrm-layout-width"},M={class:"fcrm_table_wrapper"},K={class:"fcrm_table_body fcrm_pt_24"},N={key:1},Q={key:0},X=["title"],Z={key:1,class:"fcrm_badge fcrm_badge_plain"},G=["title"],O=["title"],ee={style:{display:"flex","align-items":"center",gap:"4px"}},te={class:"el-dropdown-link"},se={class:"el-popover__reference"},ae={class:"el-popover__reference"},le={class:"fcrm_empty_state"},ie={class:"fcrm_empty_state_text"},ne={class:"fcrm_bulk_action_bar"},re={class:"fcrm_bulk_action_left"},oe={class:"fc_bulk_selection_count"};const ce=D({name:"FunnelSubscribers",props:[],components:{PaginationBar:T,PageHeader:z,ContactCard:j,IndividualProgress:P,Confirm:q,SuccessFilled:l,Delete:a,InfoFilled:s,MoreFilled:t,Close:e,Icons:E,FloatingBulkActionShell:L},data(){return{funnel:{},subscribers:[],loading:!1,pagination:{total:0,per_page:10,current_page:1},sequences:[],stats:{metrics:[],total_revenue:0,revenue_currency:"USD"},visualization_type:"chart",search:"",deleting:!1,updating:!1,selectedIds:[],selected_status:"",selected_sequence:"",funnel_statuses:{active:this.$t("Active"),completed:this.$t("Completed"),cancelled:this.$t("Cancelled"),pending:this.$t("Pending")},loading_first:!0,syncSteps:!1,current_mode:"system"===H.getCurrentTheme()?H.getSystemTheme():H.getCurrentTheme()}},methods:{fetchSubscribers(){this.loading=!0;let e=["funnel","sequences"];this.loading_first||(e=[]),this.$get("funnels/all-activities",{per_page:this.pagination.per_page,page:this.pagination.current_page,with:e,search:this.search,status:this.selected_status,sequence_id:this.selected_sequence}).then(e=>{this.subscribers=e.activities.data,this.pagination.total=e.activities.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.loading_first=!1})},rowStatusClass:({row:e})=>"fc_table_row_"+e.status,removeFromFunnel(e){this.deleting=!0,this.$del(`funnels/${e.funnel_id}/subscribers`,{subscriber_ids:[e.subscriber_id]}).then(e=>{this.$notify.success(e.message),this.fetchSubscribers()}).catch(e=>{this.handleError(e)}).finally(()=>{this.deleting=!1})},bulkRemove(){if(!this.selectedIds.length)return this.$notify.error(this.$t("Please select subscribers first")),!1;this.deleting=!0,this.$post("funnels/remove-bulk-subscribers",{funnel_subscriber_ids:this.selectedIds}).then(e=>{this.$notify.success(e.message),this.selectedIds=[],this.fetchSubscribers()}).catch(e=>{this.handleError(e)}).finally(()=>{this.deleting=!1})},changeFunnelSubscriptionStatus(e,t){this.updating=!0,this.$put(`funnels/${e.funnel_id}/subscribers/${e.subscriber_id}/status`,{status:t}).then(e=>{this.$notify.success(e.message),this.fetchSubscribers()}).catch(e=>{this.handleError(e)}).finally(()=>{this.updating=!1})},onSelection(e){const t=[];this.each(e,e=>{t.push(e.id)}),this.selectedIds=t},clearSelection(){this.$refs.activitiesTable&&this.$refs.activitiesTable.clearSelection(),this.selectedIds=[]},onThemeChanged(e){var t;this.current_mode=(null==(t=e.detail)?void 0:t.effective)||("system"===H.getCurrentTheme()?H.getSystemTheme():H.getCurrentTheme())}},mounted(){window.addEventListener(B,this.onThemeChanged),this.fetchSubscribers(),this.changeTitle(this.$t("All Automation Activities"))},beforeUnmount(){window.removeEventListener(B,this.onThemeChanged)}},[["render",function(e,t,s,a,l,T){const P=g("router-link"),j=n,q=i,D=g("page-header"),E=r,B=o,H=g("individual-progress"),z=g("InfoFilled"),L=d,ce=c,de=g("contact-card"),ue=g("SuccessFilled"),_e=g("MoreFilled"),fe=f,me=g("Delete"),he=m,pe=g("confirm"),ge=_,ve=u,be=g("Icons"),we=p,ye=g("pagination-bar"),$e=g("Close"),ke=g("floating-bulk-action-shell"),Ce=h;return v(),b("div",R,[w("div",Y,[w("div",U,[w("div",V,[w("ul",W,[w("li",null,[y(P,{to:"/funnels",class:"fcrm_top_nav_link"},{default:$(()=>[k(C(e.$t("Automation Funnels")),1)],void 0),_:1})]),w("li",null,[y(P,{to:"/funnels/funnel/all-activities",class:"fcrm_top_nav_link"},{default:$(()=>[k(C(e.$t("All Activities")),1)],void 0),_:1})])])]),t[3]||(t[3]=w("div",{class:"fcrm_page_header_top_actions"},null,-1))]),w("div",J,[y(D,null,{title:$(()=>[k(C(e.$t("All Activities")),1)]),actions:$(()=>[y(q,{onChange:t[0]||(t[0]=e=>T.fetchSubscribers()),title:e.$t("Status"),placeholder:e.$t("Status"),style:{width:"120px"},size:"small",modelValue:l.selected_status,"onUpdate:modelValue":t[1]||(t[1]=e=>l.selected_status=e)},{default:$(()=>[y(j,{value:"",label:e.$t("All")},null,8,["label"]),(v(!0),b(S,null,F(l.funnel_statuses,(e,t)=>(v(),A(j,{key:t,value:t,label:e},null,8,["value","label"]))),128))],void 0,!0),_:1},8,["title","placeholder","modelValue"])]),_:1}),w("div",M,[w("div",K,[l.loading?(v(),A(E,{key:0,style:{padding:"20px"},rows:8})):x("",!0),l.loading?x("",!0):(v(),A(we,{key:1,ref:"activitiesTable",border:"",stripe:"",onSelectionChange:T.onSelection,data:l.subscribers,"row-class-name":T.rowStatusClass},{empty:$(()=>[w("div",le,[y(be,{"icon-name":"common-empty-state"}),w("div",ie,[w("span",null,C(e.$t("Waiting for contacts from your automations.")),1)])])]),default:$(()=>[y(B,{type:"selection"}),y(B,{type:"expand"},{default:$(e=>[y(H,{funnel:e.row.funnel,funnel_subscriber:e.row,sequences:e.row.funnel?e.row.funnel.actions:[]},null,8,["funnel","funnel_subscriber","sequences"])]),_:1}),y(B,{label:e.$t("Contact"),width:"260"},{default:$(t=>[y(de,{trigger_type:"click",display_key:"full",subscriber:t.row.subscriber},{after_name:$(()=>["fcrm_manual_attach"==t.row.source_trigger_name?(v(),A(ce,{key:0,class:"item",effect:"dark",content:e.$t("ProfileAutomations.Contact_Added_manually_to_Automation"),placement:"top-start"},{default:$(()=>[y(L,null,{default:$(()=>[y(z)],void 0,!0),_:1})],void 0,!0),_:1},8,["content"])):x("",!0)]),_:2},1032,["subscriber"])]),_:1},8,["label"]),y(B,{label:e.$t("Automation")},{default:$(t=>[t.row.funnel?(v(),A(P,{key:0,to:{name:"edit_funnel",params:{funnel_id:t.row.funnel.id}}},{default:$(()=>[k(C(t.row.funnel.title),1)],void 0,!0),_:2},1032,["to"])):(v(),b("span",N,C(e.$t("Automation Removed")),1)),w("span",null,"("+C(t.row.status)+")",1)]),_:1},8,["label"]),y(B,{label:e.$t("Next Step")},{default:$(t=>["completed"!=t.row.status?(v(),b(S,{key:0},[t.row.next_sequence_item?(v(),b("span",Q,C(t.row.next_sequence_item.title),1)):x("",!0),"active"==t.row.status?(v(),b("span",{key:1,title:t.row.next_execution_time}," - ("+C(e.nsHumanDiffTime(t.row.next_execution_time))+") ",9,X)):x("",!0)],64)):(v(),b("span",Z,[y(L,{title:e.$t("Completed")},{default:$(()=>[y(ue)],void 0,!0),_:1},8,["title"]),k(" "+C(e.$t("Complete")),1)]))]),_:1},8,["label"]),y(B,{width:"150",label:e.$t("Last Executed At")},{default:$(t=>[w("span",{title:t.row.last_executed_time},C(e.nsHumanDiffTime(t.row.last_executed_time)),9,G)]),_:1},8,["label"]),y(B,{width:"150",label:e.$t("Created At")},{default:$(t=>[w("span",{title:t.row.created_at},C(e.nsHumanDiffTime(t.row.created_at)),9,O)]),_:1},8,["label"]),y(B,{width:"70",align:"right"},{default:$(t=>[w("div",ee,[y(ve,{trigger:"click"},{dropdown:$(()=>[y(ge,null,{default:$(()=>["cancelled"==t.row.status?(v(),A(fe,{key:0,class:"fc_dropdown_action",onClick:e=>T.changeFunnelSubscriptionStatus(t.row,"active")},{default:$(()=>[w("span",se,[y(L,null,{default:$(()=>[y(z)],void 0,!0),_:1}),k(" "+C(e.$t("Resume")),1)])],void 0,!0),_:1},8,["onClick"])):x("",!0),"active"==t.row.status?(v(),A(fe,{key:1,class:"fc_dropdown_action",onClick:e=>T.changeFunnelSubscriptionStatus(t.row,"cancelled")},{default:$(()=>[w("span",ae,[y(L,null,{default:$(()=>[y(z)],void 0,!0),_:1}),k(" "+C(e.$t("Cancel")),1)])],void 0,!0),_:1},8,["onClick"])):x("",!0),y(fe,{class:"fc_dropdown_action"},{default:$(()=>[I((v(),A(pe,{onYes:e=>T.removeFromFunnel(t.row)},{reference:$(()=>[y(he,{size:"small",type:"danger"},{default:$(()=>[y(L,null,{default:$(()=>[y(me)],void 0,!0),_:1}),k(" "+C(e.$t("Delete")),1)],void 0,!0),_:1})]),_:1},8,["onYes"])),[[Ce,l.deleting]])],void 0,!0),_:2},1024)],void 0,!0),_:2},1024)]),default:$(()=>[w("span",te,[y(L,{style:{"font-weight":"bold",cursor:"pointer",transform:"rotate(90deg)"}},{default:$(()=>[y(_e)],void 0,!0),_:1})])],void 0,!0),_:2},1024)])]),_:1})],void 0),_:1},8,["onSelectionChange","data","row-class-name"])),y(ye,{pagination:l.pagination,onFetch:T.fetchSubscribers},null,8,["pagination","onFetch"])])]),y(ke,{visible:!!l.selectedIds.length,"theme-mode":l.current_mode,"custom-layout":!0},{default:$(()=>[w("div",ne,[w("div",re,[y(he,{link:"","aria-label":e.$t("Deselect"),onClick:T.clearSelection},{default:$(()=>[y(L,null,{default:$(()=>[y($e)],void 0,!0),_:1})],void 0,!0),_:1},8,["aria-label","onClick"]),w("span",oe,[w("strong",null,C(l.selectedIds.length),1),k(" "+C(e.$t("selected")),1)]),t[4]||(t[4]=w("div",{class:"fcrm_bulk_divider"},null,-1)),I((v(),A(pe,{onYes:t[2]||(t[2]=e=>T.bulkRemove())},{reference:$(()=>[I((v(),A(he,{type:"danger",size:"small",plain:""},{default:$(()=>[y(L,null,{default:$(()=>[y(me)],void 0,!0),_:1}),k(" "+C(e.$t("Delete")),1)],void 0,!0),_:1})),[[Ce,l.deleting]])]),_:1})),[[Ce,l.deleting]])])])],void 0),_:1},8,["visible","theme-mode"])])])])}]]);export{ce as default};