|
1
|
|
-import{t as e}from"./chunks/Translator.js?ver=1.6.3";import{h as O,r as p,c as g,o as n,w as s,a as l,b,e as _,u as a,F as V,d as i,t as u,f as $,S as P,R as E}from"./chunks/vue.esm-bundler.js?ver=1.6.3";import{T as j,B as D,_ as H}from"./chunks/Badge.js?ver=1.6.3";import{_ as M,P as Q}from"./chunks/Empty.js?ver=1.6.3";import{_ as N}from"./chunks/UserCan.js?ver=1.6.3";import{R as I}from"./chunks/Rest.js?ver=1.6.3";import{n as v}from"./chunks/Notify.js?ver=1.6.3";import{C as G}from"./chunks/CurrencyFormatter.js?ver=1.6.3";import{I as C}from"./chunks/IconButton.js?ver=1.6.3";import{_ as T}from"./chunks/DynamicIcon.js?ver=1.6.3";import{_ as J}from"./chunks/_plugin-vue_export-helper.js?ver=1.6.3";import"./chunks/Arr.js?ver=1.6.3";import"./chunks/Model.js?ver=1.6.3";import"./chunks/common.js?ver=1.6.3";import"./chunks/dayjs.min.js?ver=1.6.3";import"./chunks/Str.js?ver=1.6.3";import"./chunks/timezone.js?ver=1.6.3";import"./chunks/index.js?ver=1.6.3";import"./chunks/vue-router.js?ver=1.6.3";import"./chunks/Url.js?ver=1.6.3";import"./chunks/index3.js?ver=1.6.3";import"./chunks/Utils.js?ver=1.6.3";import"./chunks/TransitionAccordion.js?ver=1.6.3";class K extends j{getTabs(){return{all:e("All"),pending:e("Pending"),accepted:e("Accepted"),declined:e("Declined"),unverified:e("Unverified")}}getToggleableColumns(){return[{label:e("Customer"),value:"customer"},{label:e("Order"),value:"order"},{label:e("Received"),value:"received"}]}getSortableColumns(){return[{label:e("Received"),value:"submitted_at"},{label:e("Status"),value:"status"},{label:e("Name"),value:"name"}]}getSearchHint(){return e("by name, email, order number or reference.")}getFetchUrl(){return"withdrawal-requests"}parseResponse(m){return m.withdrawal_requests}getTableName(){return"withdrawal_requests"}with(){return[]}}function X(c){return K.init(c)}const Y={key:0,class:"px-6 py-3"},Z={key:0,class:"fctwd-tax-badge"},ee={key:1,class:"text-system-light dark:text-gray-500"},te={key:0},ae={key:1,class:"text-system-light dark:text-gray-500"},le={class:"table-cell"},se={class:"flex flex-col gap-1"},re={class:"font-medium text-system-dark dark:text-gray-50"},ie={class:"table-cell"},ne={class:"text-system-dark dark:text-gray-50"},de={class:"text-xs text-system-light dark:text-gray-400"},oe={key:0,class:"text-xs text-system-light dark:text-gray-400 mt-0.5"},ue={class:"table-cell"},ce={key:1,class:"text-system-light dark:text-gray-400"},_e={class:"text-xs text-system-light dark:text-gray-400"},me={class:"table-cell"},fe={class:"text-system-mid dark:text-gray-300"},he={class:"table-cell"},be={class:"table-cell"},we={key:0,class:"font-medium text-system-dark dark:text-gray-50"},pe={key:1,class:"text-system-light dark:text-gray-500"},ge={class:"table-cell"},ve={class:"fct-btn-group sm justify-end w-full"},ye={class:"fctwd-link-order-input-wrap"},ke={__name:"_WithdrawalRequestTable",props:{requests:{type:Array,required:!0},columns:{type:Array,required:!0},table:{type:Object,required:!0}},setup(c){const m=c,o=O(0),y=O({}),k=(d,f)=>{o.value=d.id,I.post(`withdrawal-requests/${d.id}/status`,{status:f}).then(()=>{v.success(e("The request has been updated and the customer was notified by email.")),m.table.fetch()}).catch(r=>{v.error((r==null?void 0:r.message)||e("That action could not be completed."))}).finally(()=>{o.value=0})},z=d=>{const f=parseInt(y.value[d.id],10);if(!f){v.error(e("Please enter a valid order ID."));return}o.value=d.id,I.post(`withdrawal-requests/${d.id}/link-order`,{order_id:f}).then(()=>{v.success(e("The request is now linked to the order and marked verified.")),m.table.fetch()}).catch(r=>{v.error((r==null?void 0:r.message)||e("That order could not be linked."))}).finally(()=>{o.value=0})},A=d=>d==="accepted"?"succeeded":d==="declined"?"failed":"pending",B=({row:d})=>{var f;return(f=d.selected_items)!=null&&f.length?"":"fctwd-no-expand"},L=d=>d.auth_mode==="account_owner"?e("Verified User"):d.auth_mode==="email_verified"?e("Verified Mail"):e("Unverified"),x=(d,f)=>G.formatForOrder(d,f);return(d,f)=>{const r=p("el-table-column"),R=p("el-table"),U=p("router-link"),q=p("el-tooltip"),W=p("el-input"),F=p("el-button"),S=p("el-popover");return n(),g(R,{data:c.requests,class:"w-full compact-table","row-class-name":B},{empty:s(()=>[l(M,{icon:"Empty/Order","has-dark":"",text:a(e)("No withdrawal requests found based on your filter")},null,8,["text"])]),default:s(()=>[l(r,{type:"expand",width:"36"},{default:s(t=>{var w;return[(w=t.row.selected_items)!=null&&w.length?(n(),_("div",Y,[l(R,{data:t.row.selected_items,size:"small",class:"fctwd-items-inner-table"},{default:s(()=>[l(r,{prop:"title",label:a(e)("Item")},null,8,["label"]),l(r,{prop:"qty",label:a(e)("Qty"),width:80},null,8,["label"]),l(r,{label:a(e)("Unit refund"),width:180},{default:s(({row:h})=>[h.unit_refund_amount?(n(),_(V,{key:0},[i("span",null,u(x(h.unit_price,t.row.estimated_refund_currency)),1),h.unit_refund_amount>h.unit_price?(n(),_("span",Z," +"+u(x(h.unit_refund_amount-h.unit_price,t.row.estimated_refund_currency))+" tax ",1)):b("",!0)],64)):(n(),_("span",ee,"—"))]),_:2},1032,["label"]),l(r,{label:a(e)("Line total"),width:120,align:"right"},{default:s(({row:h})=>[h.unit_refund_amount?(n(),_("strong",te,u(x(h.unit_refund_amount*(h.qty||1),t.row.estimated_refund_currency)),1)):(n(),_("span",ae,"—"))]),_:2},1032,["label"])]),_:2},1032,["data"])])):b("",!0)]}),_:1}),l(r,{label:a(e)("Reference"),width:130},{default:s(t=>[i("div",le,[i("div",se,[i("span",null,[l(D,{status:A(t.row.status),size:"small"},null,8,["status"])]),i("span",re,u(t.row.reference),1)])])]),_:1},8,["label"]),c.columns.indexOf("customer")!==-1?(n(),g(r,{key:0,label:a(e)("Customer"),"min-width":"190"},{default:s(t=>[i("div",ie,[i("div",null,[i("div",ne,u(t.row.name),1),i("div",de,u(t.row.email),1),t.row.message?(n(),_("div",oe,u(t.row.message),1)):b("",!0)])])]),_:1},8,["label"])):b("",!0),c.columns.indexOf("order")!==-1?(n(),g(r,{key:1,label:a(e)("Order"),width:140},{default:s(t=>[i("div",ue,[i("div",null,[t.row.order_id?(n(),g(U,{key:0,class:"link",to:{name:"view_order",params:{order_id:t.row.order_id}}},{default:s(()=>[$(" #"+u(t.row.order_id),1)]),_:2},1032,["to"])):(n(),_("span",ce,u(a(e)("Not matched")),1)),i("div",_e,u(t.row.order_reference),1)])])]),_:1},8,["label"])):b("",!0),c.columns.indexOf("received")!==-1?(n(),g(r,{key:2,label:a(e)("Received"),width:170},{default:s(t=>[i("div",me,[i("span",fe,u(t.row.received_at),1)])]),_:1},8,["label"])):b("",!0),l(r,{label:a(e)("Verified"),width:140},{default:s(t=>[i("div",he,[l(D,{status:t.row.is_verified?"active":"inactive",text:L(t.row),size:"small","hide-icon":!0},null,8,["status","text"])])]),_:1},8,["label"]),l(r,{label:a(e)("Est. Refund"),width:140},{default:s(t=>[i("div",be,[t.row.estimated_refund?(n(),_("span",we,u(x(t.row.estimated_refund,t.row.estimated_refund_currency)),1)):(n(),_("span",pe,"—"))])]),_:1},8,["label"]),l(r,{label:a(e)("Actions"),"min-width":"260","header-align":"right"},{default:s(t=>[l(N,{permission:"orders/manage"},{default:s(()=>[i("div",ge,[i("div",ve,[t.row.status==="pending"?(n(),_(V,{key:0},[l(q,{content:a(e)("Accept"),placement:"top"},{default:s(()=>[l(C,{size:"small",bg:"success",tag:"button","aria-label":a(e)("Accept"),title:a(e)("Accept"),disabled:o.value===t.row.id,loading:o.value===t.row.id,onClick:w=>k(t.row,"accepted")},{default:s(()=>[l(T,{name:"Check"})]),_:2},1032,["aria-label","title","disabled","loading","onClick"])]),_:2},1032,["content"]),l(q,{content:a(e)("Decline"),placement:"top"},{default:s(()=>[l(C,{size:"small",bg:"danger",tag:"button","aria-label":a(e)("Decline"),title:a(e)("Decline"),disabled:o.value===t.row.id,loading:o.value===t.row.id,onClick:w=>k(t.row,"declined")},{default:s(()=>[l(T,{name:"Cross"})]),_:2},1032,["aria-label","title","disabled","loading","onClick"])]),_:2},1032,["content"])],64)):b("",!0),t.row.order_id?b("",!0):(n(),g(S,{key:1,placement:"bottom",width:200,trigger:"click"},{reference:s(()=>[i("span",null,[l(q,{content:a(e)("Link order"),placement:"top"},{default:s(()=>[l(C,{size:"small",tag:"button","aria-label":a(e)("Link order"),title:a(e)("Link order"),disabled:o.value===t.row.id,loading:o.value===t.row.id},{default:s(()=>[l(T,{name:"Link"})]),_:2},1032,["aria-label","title","disabled","loading"])]),_:2},1032,["content"])])]),default:s(()=>[i("div",ye,[l(W,{modelValue:y.value[t.row.id],"onUpdate:modelValue":w=>y.value[t.row.id]=w,size:"small",placeholder:a(e)("Order ID")},null,8,["modelValue","onUpdate:modelValue","placeholder"]),l(F,{size:"small",type:"primary",loading:o.value===t.row.id,disabled:o.value===t.row.id,onClick:w=>z(t.row)},{default:s(()=>[$(u(a(e)("Confirm")),1)]),_:2},1032,["loading","disabled","onClick"])])]),_:2},1024))])])]),_:2},1024)]),_:1},8,["label"])]),_:1},8,["data"])}}},xe=J(ke,[["__scopeId","data-v-417ff641"]]),qe={class:"fct-withdrawal-requests-page fct-layout-width"},Ce={__name:"WithdrawalRequests",setup(c){const m=X();return(o,y)=>{const k=P("loading");return n(),_("div",qe,[l(Q,{title:a(e)("Withdrawal Requests")},null,8,["title"]),l(N,{permission:"orders/view"},{default:s(()=>[l(H,{table:a(m),classicTabStyle:!0},{default:s(()=>[E(l(xe,{requests:a(m).getTableData(),columns:a(m).data.columns,table:a(m)},null,8,["requests","columns","table"]),[[k,a(m).isLoading()]])]),_:1},8,["table"])]),_:1})])}}};window.fluent_cart_admin.hooks.addFilter("fluent_cart_routes","fctwd_requests",function(c){return c.withdrawal_requests={name:"withdrawal_requests",path:"/withdrawal-requests",component:Ce,meta:{active_menu:"withdrawal_requests",title:e("Withdrawal Requests"),permission:"orders/view"}},c}); |
|
1
|
+import{t as e}from"./chunks/Translator.js?ver=1.6.6";import{h as O,r as w,c as g,o as n,w as r,a as l,b,e as _,u as a,F as V,d as i,t as u,f as $,U as P,I as E}from"./chunks/vue.esm-bundler.js?ver=1.6.6";import{T as j,B as D,_ as H}from"./chunks/Badge.js?ver=1.6.6";import{_ as M,P as Q}from"./chunks/Empty.js?ver=1.6.6";import{_ as N}from"./chunks/UserCan.js?ver=1.6.6";import{R as I}from"./chunks/Rest.js?ver=1.6.6";import{n as v}from"./chunks/Notify.js?ver=1.6.6";import{C as G}from"./chunks/CurrencyFormatter.js?ver=1.6.6";import{I as C}from"./chunks/IconButton.js?ver=1.6.6";import{_ as T}from"./chunks/DynamicIcon.js?ver=1.6.6";import{_ as J}from"./chunks/_plugin-vue_export-helper.js?ver=1.6.6";import"./chunks/Arr.js?ver=1.6.6";import"./chunks/Model.js?ver=1.6.6";import"./chunks/common.js?ver=1.6.6";import"./chunks/dayjs.min.js?ver=1.6.6";import"./chunks/Str.js?ver=1.6.6";import"./chunks/timezone.js?ver=1.6.6";import"./chunks/weekOfYear.js?ver=1.6.6";import"./chunks/Utils.js?ver=1.6.6";import"./chunks/index.js?ver=1.6.6";import"./chunks/vue-router.js?ver=1.6.6";import"./chunks/Url.js?ver=1.6.6";import"./chunks/index3.js?ver=1.6.6";import"./chunks/TransitionAccordion.js?ver=1.6.6";import"./chunks/preload-helper.js?ver=1.6.6";class K extends j{getTabs(){return{all:e("All"),pending:e("Pending"),accepted:e("Accepted"),declined:e("Declined"),unverified:e("Unverified")}}getToggleableColumns(){return[{label:e("Customer"),value:"customer"},{label:e("Order"),value:"order"},{label:e("Received"),value:"received"}]}getSortableColumns(){return[{label:e("Received"),value:"submitted_at"},{label:e("Status"),value:"status"},{label:e("Name"),value:"name"}]}getSearchHint(){return e("by name, email, order number or reference.")}getFetchUrl(){return"withdrawal-requests"}parseResponse(m){return m.withdrawal_requests}getTableName(){return"withdrawal_requests"}with(){return[]}}function X(c){return K.init(c)}const Y={key:0,class:"px-6 py-3"},Z={key:0,class:"fctwd-tax-badge"},ee={key:1,class:"text-system-light dark:text-gray-500"},te={key:0},ae={key:1,class:"text-system-light dark:text-gray-500"},le={class:"table-cell"},re={class:"flex flex-col gap-1"},se={class:"font-medium text-system-dark dark:text-gray-50"},ie={class:"table-cell"},ne={class:"text-system-dark dark:text-gray-50"},de={class:"text-xs text-system-light dark:text-gray-400"},oe={key:0,class:"text-xs text-system-light dark:text-gray-400 mt-0.5"},ue={class:"table-cell"},ce={key:1,class:"text-system-light dark:text-gray-400"},_e={class:"text-xs text-system-light dark:text-gray-400"},me={class:"table-cell"},fe={class:"text-system-mid dark:text-gray-300"},he={class:"table-cell"},be={class:"table-cell"},pe={key:0,class:"font-medium text-system-dark dark:text-gray-50"},we={key:1,class:"text-system-light dark:text-gray-500"},ge={class:"table-cell"},ve={class:"fct-btn-group sm justify-end w-full"},ye={class:"fctwd-link-order-input-wrap"},ke={__name:"_WithdrawalRequestTable",props:{requests:{type:Array,required:!0},columns:{type:Array,required:!0},table:{type:Object,required:!0}},setup(c){const m=c,o=O(0),y=O({}),k=(d,f)=>{o.value=d.id,I.post(`withdrawal-requests/${d.id}/status`,{status:f}).then(()=>{v.success(e("The request has been updated and the customer was notified by email.")),m.table.fetch()}).catch(s=>{v.error((s==null?void 0:s.message)||e("That action could not be completed."))}).finally(()=>{o.value=0})},z=d=>{const f=parseInt(y.value[d.id],10);if(!f){v.error(e("Please enter a valid order ID."));return}o.value=d.id,I.post(`withdrawal-requests/${d.id}/link-order`,{order_id:f}).then(()=>{v.success(e("The request is now linked to the order and marked verified.")),m.table.fetch()}).catch(s=>{v.error((s==null?void 0:s.message)||e("That order could not be linked."))}).finally(()=>{o.value=0})},A=d=>d==="accepted"?"succeeded":d==="declined"?"failed":"pending",B=({row:d})=>{var f;return(f=d.selected_items)!=null&&f.length?"":"fctwd-no-expand"},U=d=>d.auth_mode==="account_owner"?e("Verified User"):d.auth_mode==="email_verified"?e("Verified Mail"):e("Unverified"),x=(d,f)=>G.formatForOrder(d,f);return(d,f)=>{const s=w("el-table-column"),R=w("el-table"),L=w("router-link"),q=w("el-tooltip"),W=w("el-input"),F=w("el-button"),S=w("el-popover");return n(),g(R,{data:c.requests,class:"w-full compact-table","row-class-name":B},{empty:r(()=>[l(M,{icon:"Empty/Order","has-dark":"",text:a(e)("No withdrawal requests found based on your filter")},null,8,["text"])]),default:r(()=>[l(s,{type:"expand",width:"36"},{default:r(t=>{var p;return[(p=t.row.selected_items)!=null&&p.length?(n(),_("div",Y,[l(R,{data:t.row.selected_items,size:"small",class:"fctwd-items-inner-table"},{default:r(()=>[l(s,{prop:"title",label:a(e)("Item")},null,8,["label"]),l(s,{prop:"qty",label:a(e)("Qty"),width:80},null,8,["label"]),l(s,{label:a(e)("Unit refund"),width:180},{default:r(({row:h})=>[h.unit_refund_amount?(n(),_(V,{key:0},[i("span",null,u(x(h.unit_price,t.row.estimated_refund_currency)),1),h.unit_refund_amount>h.unit_price?(n(),_("span",Z," +"+u(x(h.unit_refund_amount-h.unit_price,t.row.estimated_refund_currency))+" tax ",1)):b("",!0)],64)):(n(),_("span",ee,"—"))]),_:2},1032,["label"]),l(s,{label:a(e)("Line total"),width:120,align:"right"},{default:r(({row:h})=>[h.unit_refund_amount?(n(),_("strong",te,u(x(h.unit_refund_amount*(h.qty||1),t.row.estimated_refund_currency)),1)):(n(),_("span",ae,"—"))]),_:2},1032,["label"])]),_:2},1032,["data"])])):b("",!0)]}),_:1}),l(s,{label:a(e)("Reference"),width:130},{default:r(t=>[i("div",le,[i("div",re,[i("span",null,[l(D,{status:A(t.row.status),size:"small"},null,8,["status"])]),i("span",se,u(t.row.reference),1)])])]),_:1},8,["label"]),c.columns.indexOf("customer")!==-1?(n(),g(s,{key:0,label:a(e)("Customer"),"min-width":"190"},{default:r(t=>[i("div",ie,[i("div",null,[i("div",ne,u(t.row.name),1),i("div",de,u(t.row.email),1),t.row.message?(n(),_("div",oe,u(t.row.message),1)):b("",!0)])])]),_:1},8,["label"])):b("",!0),c.columns.indexOf("order")!==-1?(n(),g(s,{key:1,label:a(e)("Order"),width:140},{default:r(t=>[i("div",ue,[i("div",null,[t.row.order_id?(n(),g(L,{key:0,class:"link",to:{name:"view_order",params:{order_id:t.row.order_id}}},{default:r(()=>[$(" #"+u(t.row.order_id),1)]),_:2},1032,["to"])):(n(),_("span",ce,u(a(e)("Not matched")),1)),i("div",_e,u(t.row.order_reference),1)])])]),_:1},8,["label"])):b("",!0),c.columns.indexOf("received")!==-1?(n(),g(s,{key:2,label:a(e)("Received"),width:170},{default:r(t=>[i("div",me,[i("span",fe,u(t.row.received_at),1)])]),_:1},8,["label"])):b("",!0),l(s,{label:a(e)("Verified"),width:140},{default:r(t=>[i("div",he,[l(D,{status:t.row.is_verified?"active":"inactive",text:U(t.row),size:"small","hide-icon":!0},null,8,["status","text"])])]),_:1},8,["label"]),l(s,{label:a(e)("Est. Refund"),width:140},{default:r(t=>[i("div",be,[t.row.estimated_refund?(n(),_("span",pe,u(x(t.row.estimated_refund,t.row.estimated_refund_currency)),1)):(n(),_("span",we,"—"))])]),_:1},8,["label"]),l(s,{label:a(e)("Actions"),"min-width":"260","header-align":"right"},{default:r(t=>[l(N,{permission:"orders/manage"},{default:r(()=>[i("div",ge,[i("div",ve,[t.row.status==="pending"?(n(),_(V,{key:0},[l(q,{content:a(e)("Accept"),placement:"top"},{default:r(()=>[l(C,{size:"small",bg:"success",tag:"button","aria-label":a(e)("Accept"),title:a(e)("Accept"),disabled:o.value===t.row.id,loading:o.value===t.row.id,onClick:p=>k(t.row,"accepted")},{default:r(()=>[l(T,{name:"Check"})]),_:2},1032,["aria-label","title","disabled","loading","onClick"])]),_:2},1032,["content"]),l(q,{content:a(e)("Decline"),placement:"top"},{default:r(()=>[l(C,{size:"small",bg:"danger",tag:"button","aria-label":a(e)("Decline"),title:a(e)("Decline"),disabled:o.value===t.row.id,loading:o.value===t.row.id,onClick:p=>k(t.row,"declined")},{default:r(()=>[l(T,{name:"Cross"})]),_:2},1032,["aria-label","title","disabled","loading","onClick"])]),_:2},1032,["content"])],64)):b("",!0),t.row.order_id?b("",!0):(n(),g(S,{key:1,placement:"bottom",width:200,trigger:"click"},{reference:r(()=>[i("span",null,[l(q,{content:a(e)("Link order"),placement:"top"},{default:r(()=>[l(C,{size:"small",tag:"button","aria-label":a(e)("Link order"),title:a(e)("Link order"),disabled:o.value===t.row.id,loading:o.value===t.row.id},{default:r(()=>[l(T,{name:"Link"})]),_:2},1032,["aria-label","title","disabled","loading"])]),_:2},1032,["content"])])]),default:r(()=>[i("div",ye,[l(W,{modelValue:y.value[t.row.id],"onUpdate:modelValue":p=>y.value[t.row.id]=p,size:"small",placeholder:a(e)("Order ID")},null,8,["modelValue","onUpdate:modelValue","placeholder"]),l(F,{size:"small",type:"primary",loading:o.value===t.row.id,disabled:o.value===t.row.id,onClick:p=>z(t.row)},{default:r(()=>[$(u(a(e)("Confirm")),1)]),_:2},1032,["loading","disabled","onClick"])])]),_:2},1024))])])]),_:2},1024)]),_:1},8,["label"])]),_:1},8,["data"])}}},xe=J(ke,[["__scopeId","data-v-417ff641"]]),qe={class:"fct-withdrawal-requests-page fct-layout-width"},Ce={__name:"WithdrawalRequests",setup(c){const m=X();return(o,y)=>{const k=P("loading");return n(),_("div",qe,[l(Q,{title:a(e)("Withdrawal Requests")},null,8,["title"]),l(N,{permission:"orders/view"},{default:r(()=>[l(H,{table:a(m),classicTabStyle:!0},{default:r(()=>[E(l(xe,{requests:a(m).getTableData(),columns:a(m).data.columns,table:a(m)},null,8,["requests","columns","table"]),[[k,a(m).isLoading()]])]),_:1},8,["table"])]),_:1})])}}};window.fluent_cart_admin.hooks.addFilter("fluent_cart_routes","fctwd_requests",function(c){return c.withdrawal_requests={name:"withdrawal_requests",path:"/withdrawal-requests",component:Ce,meta:{active_menu:"withdrawal_requests",title:e("Withdrawal Requests"),permission:"orders/view"}},c}); |