PageSourceSearch

https://nasenfloeten.com/assets/UserOrdersView-C8MNynSV.js

js nasenfloeten.com collected 2026-10-10 00:46:08 UTC 6,339 bytes, 1 lines download raw bytes

1import{d as j,r as d,q as B,c as F,o as L,D as $,K as v,B as t,k as m,E as b,u as s,A,Z as G,G as l,z as w,L as K,M as Z,C as _}from"./vendor-vue-BVJWaRIf.js";import{a as H,_ as k,g as P}from"./index-DGTjV__i.js";import{p as h}from"./payment-BNvUFf1g.js";import{b as C}from"./apiError-zX02PgX9.js";import{_ as J}from"./AppLayout.vue_vue_type_script_setup_true_lang-Cgn2rYNh.js";import{P as Q}from"./Pagination-DA2hJep1.js";import{S as W}from"./Select-TY0w-yGx.js";import{_ as X}from"./OrderTable.vue_vue_type_script_setup_true_lang-Dh14KOxO.js";import{u as Y}from"./vendor-i18n-pgwztqC8.js";import"./vendor-misc-WKm5Kdig.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_59fb3e77_lang-BAGlNg6f.js";import"./useClipboard-DW3Oc4kG.js";import"./LocaleSwitcher-DjROr_ZE.js";/* empty css                                                                       */import"./usePersistedPageSize-x0WpaIWh.js";import"./DataTable-B-lUHP8A.js";import"./OrderStatusBadge.vue_vue_type_script_setup_true_lang-CJzg9NGi.js";import"./currency-DpW1WrYL.js";const ee={class:"space-y-4"},te={class:"card p-4"},ae={class:"flex flex-wrap items-center gap-3"},se={class:"flex flex-1 items-center justify-end gap-2"},ne=["disabled","title"],oe={class:"flex items-center gap-2"},le=["onClick"],re=["onClick"],ie={class:"text-sm text-gray-600 dark:text-gray-300"},ue={class:"flex justify-end gap-3"},de=["disabled"],ce={key:0,class:"space-y-4"},pe={class:"rounded-xl bg-gray-50 p-4 dark:bg-dark-800"},me={class:"flex justify-between text-sm"},fe={class:"text-gray-500 dark:text-gray-400"},ve={class:"font-mono text-gray-900 dark:text-white"},ge={class:"mt-2 flex justify-between text-sm"},ye={class:"text-gray-500 dark:text-gray-400"},_e={class:"text-gray-900 dark:text-white"},be={class:"input-label"},he=["placeholder"],xe={class:"flex justify-end gap-3"},we=["disabled"],Fe=j({__name:"UserOrdersView",setup(ke){const{t:e}=Y(),D=G(),g=H(),y=d(!1),u=d(!1),E=d([]),R=d(new Set),x=d(""),c=d(null),r=d(null),p=d(""),i=B({page:1,page_size:20,total:0}),S=F(()=>[{value:"",label:e("common.all")},{value:"PENDING",label:e("payment.status.pending")},{value:"COMPLETED",label:e("payment.status.completed")},{value:"FAILED",label:e("payment.status.failed")},{value:"REFUNDED",label:e("payment.status.refunded")}]);async function f(){y.value=!0;try{const a=await h.getMyOrders({page:i.page,page_size:i.page_size,status:x.value||void 0});E.value=a.data.items||[],i.total=a.data.total||0}catch(a){g.showError(C(a,e,"payment.errors",e("common.error")))}finally{y.value=!1}}function z(a){i.page=a,f()}function I(a){i.page_size=a,i.page=1,f()}function N(a){c.value=a}async function V(){if(c.value){u.value=!0;try{await h.cancelOrder(c.value),g.showSuccess(e("common.success")),c.value=null,await f()}catch(a){g.showError(C(a,e,"payment.errors",e("common.error")))}finally{u.value=!1}}}function M(a){r.value=a,p.value=""}async function q(){if(!(!r.value||!p.value.trim())){u.value=!0;try{await h.requestRefund(r.value.id,{reason:p.value.trim()}),g.showSuccess(e("common.success")),r.value=null,p.value="",await f()}catch(a){g.showError(C(a,e,"payment.errors",e("common.error")))}finally{u.value=!1}}}function O(a){return a.status!=="COMPLETED"||!a.provider_instance_id?!1:R.value.has(a.provider_instance_id)}async function T(){try{const a=await h.getRefundEligibleProviders();R.value=new Set(a.data.provider_instance_ids||[])}catch{}}return L(()=>{f(),T()}),(a,n)=>(_(),$(J,null,{default:v(()=>[t("div",ee,[t("div",te,[t("div",ae,[m(W,{modelValue:x.value,"onUpdate:modelValue":n[0]||(n[0]=o=>x.value=o),options:S.value,class:"w-36",onChange:n[1]||(n[1]=o=>z(1))},null,8,["modelValue","options"]),t("div",se,[t("button",{onClick:f,disabled:y.value,class:"btn btn-secondary",title:s(e)("common.refresh")},[m(k,{name:"refresh",size:"md",class:A(y.value?"animate-spin":"")},null,8,["class"])],8,ne),t("button",{class:"btn btn-primary",onClick:n[2]||(n[2]=o=>s(D).push("/purchase"))},l(s(e)("payment.result.backToRecharge")),1)])])]),m(X,{orders:E.value,loading:y.value},{actions:v(({row:o})=>[t("div",oe,[o.status==="PENDING"?(_(),w("button",{key:0,onClick:U=>N(o.id),class:"inline-flex items-center gap-1 rounded-md px-2 py-1 text-xs font-medium text-yellow-600 hover:bg-yellow-50 dark:text-yellow-400 dark:hover:bg-yellow-900/20"},[m(k,{name:"x",size:"sm"}),t("span",null,l(s(e)("payment.orders.cancel")),1)],8,le)):b("",!0),O(o)?(_(),w("button",{key:1,onClick:U=>M(o),class:"inline-flex items-center gap-1 rounded-md px-2 py-1 text-xs font-medium text-purple-600 hover:bg-purple-50 dark:text-purple-400 dark:hover:bg-purple-900/20"},[m(k,{name:"dollar",size:"sm"}),t("span",null,l(s(e)("payment.orders.requestRefund")),1)],8,re)):b("",!0)])]),_:1},8,["orders","loading"]),i.total>0?(_(),$(Q,{key:0,page:i.page,total:i.total,"page-size":i.page_size,"onUpdate:page":z,"onUpdate:pageSize":I},null,8,["page","total","page-size"])):b("",!0)]),m(P,{show:!!c.value,title:s(e)("payment.orders.cancel"),width:"narrow",onClose:n[4]||(n[4]=o=>c.value=null)},{footer:v(()=>[t("div",ue,[t("button",{class:"btn btn-secondary",onClick:n[3]||(n[3]=o=>c.value=null)},l(s(e)("common.cancel")),1),t("button",{class:"btn btn-danger",disabled:u.value,onClick:V},l(u.value?s(e)("common.processing"):s(e)("payment.orders.cancel")),9,de)])]),default:v(()=>[t("p",ie,l(s(e)("payment.confirmCancel")),1)]),_:1},8,["show","title"]),m(P,{show:!!r.value,title:s(e)("payment.orders.requestRefund"),onClose:n[7]||(n[7]=o=>r.value=null)},{footer:v(()=>[t("div",xe,[t("button",{class:"btn btn-secondary",onClick:n[6]||(n[6]=o=>r.value=null)},l(s(e)("common.cancel")),1),t("button",{class:"btn btn-primary",disabled:u.value||!p.value.trim(),onClick:q},l(u.value?s(e)("common.processing"):s(e)("payment.orders.requestRefund")),9,we)])]),default:v(()=>[r.value?(_(),w("div",ce,[t("div",pe,[t("div",me,[t("span",fe,l(s(e)("payment.orders.orderId")),1),t("span",ve,"#"+l(r.value.id),1)]),t("div",ge,[t("span",ye,l(s(e)("payment.orders.amount")),1),t("span",_e,"$"+l(r.value.amount.toFixed(2)),1)])]),t("div",null,[t("label",be,l(s(e)("payment.refundReason")),1),K(t("textarea",{"onUpdate:modelValue":n[5]||(n[5]=o=>p.value=o),rows:"3",class:"input mt-1 w-full",placeholder:s(e)("payment.refundReasonPlaceholder")},null,8,he),[[Z,p.value]])])])):b("",!0)]),_:1},8,["show","title"])]),_:1}))}});
1export{Fe 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.