PageSourceSearch

https://waytodeal.com/build/assets/finance-report-BWhoLcOR.js

js waytodeal.com collected 2026-09-27 02:24:00 UTC 37,340 bytes, 1 lines download raw bytes

1import{u as Ce,r as i,c as U,j as e,H as De,_ as Fe}from"./app-CxpiwYDE.js";import{t as D}from"./index-vto3Ies9.js";import{A as ke,C as b}from"./app-layout-YI62xzV8.js";import{B as W}from"./button-DyqREa-r.js";import{C as Ie,a as Re}from"./card-BVubwfyK.js";import{I as F}from"./input-LhqGD2Wy.js";import{L as u}from"./label-DXP7Ts-U.js";import{S as _,a as y,b as T,c as P,d as p,e as Ae}from"./select-vTTzKAdV.js";import{S as le}from"./switch-DCDVJiTB.js";import{T as S,a as C,b as m,c as d,d as f,e as n}from"./table-Hl2FlQt3.js";import{W as Ee,T as X,a as q,b as Q}from"./breadcrumbs-1uprhT26.js";import{T as Oe}from"./trending-up-BOOHXJYX.js";import{D as we}from"./download-CgRfhQ-G.js";import{R as Me}from"./refresh-ccw-9nUegGcZ.js";import"./app-Cpbr7CTe.js";import"./qr-code-B7ZqXJWQ.js";import"./map-pin-5S_BHqSQ.js";import"./credit-card-CpMe8eV8.js";import"./index-vduFKmeD.js";import"./index-CiSaywgB.js";import"./Combination-BNefrpAA.js";import"./index-CAx3i_Qh.js";import"./chevron-down-DSpbogh1.js";import"./clock-C4qtX1Mq.js";import"./app-logo-icon-DFWgJ8Bd.js";const ne=[{value:"payment-report",label:"Laporan Pembayaran"},{value:"portal-debt",label:"Hutang Portal"},{value:"incentives",label:"Insentif MRO"}],Ve=[{value:"date",label:"Tanggal Bayar"},{value:"category",label:"Kategori"},{value:"generate",label:"Generate"}],Be=[{value:"new",label:"Merchant Baru"},{value:"repeat",label:"Perulangan"}],Ge=[{value:"summary",label:"Summary"},{value:"detail",label:"Detail"}],Le=[{value:"end",label:"Akhir Tayang"},{value:"progress",label:"Sedang Tayang"}],$e=[{value:"barang",label:"Barang"},{value:"jasa",label:"Jasa"}],Ye=[{value:"products",label:"Products"},{value:"vouchers",label:"Vouchers"},{value:"withoutpo",label:"Without PO"},{value:"mutation",label:"Mutation"}],t=s=>new Intl.NumberFormat("id-ID",{style:"currency",currency:"IDR",minimumFractionDigits:0}).format(s||0);function Z({icon:s,label:k,value:M,accent:V}){return e.jsx(Ie,{children:e.jsxs(Re,{className:"flex items-center gap-3 p-4",children:[e.jsx("div",{className:`flex h-10 w-10 items-center justify-center rounded-lg ${V??"bg-primary/10 text-primary"}`,children:e.jsx(s,{className:"h-5 w-5"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"truncate text-xs text-muted-foreground",children:k}),e.jsx("p",{className:"text-lg font-bold",children:M})]})]})})}function js(){var re;const{t:s}=Ce(),k=new Date,M=new Date(k.getFullYear(),k.getMonth()-1,1).toISOString().split("T")[0],V=new Date(k.getFullYear(),k.getMonth(),0).toISOString().split("T")[0],[h,de]=i.useState("payment-report"),[I,B]=i.useState(M),[R,G]=i.useState(V),[L,ce]=i.useState("0"),[$,ie]=i.useState("0"),[N,xe]=i.useState("new"),[Y,oe]=i.useState("summary"),[H,me]=i.useState("end"),[g,he]=i.useState("date"),[v,ue]=i.useState("barang"),[z,je]=i.useState(!1),[O,pe]=i.useState(!1),[ee,se]=i.useState({}),[ge,ae]=i.useState(!1),[l,Ne]=i.useState(null),[J,fe]=i.useState({total_invoice:0,total_amount:0,total_merchant:0}),[ve,be]=i.useState([]),[_e,ye]=i.useState([]),[o,te]=i.useState(!0),Te=[{title:s("Dashboard"),href:route("dashboard")},{title:s("Finance Reports"),href:route("dashboard.finance-report.index")}];i.useEffect(()=>{(async()=>{try{const r=await U.post(route("dashboard.finance-report.data"),{action:"get-filters"});r.data.merchants&&be(r.data.merchants),r.data.banks&&ye(r.data.banks)}catch(r){console.error("Error fetching filters:",r)}})()},[]);const w=i.useCallback(async()=>{te(!0);try{const a=h==="portal-debt"?["category","generate","products","vouchers","withoutpo","mutation"].includes(g)?`portal-debt-${g}`:"portal-debt-date":h,r=await U.post(route("dashboard.finance-report.data"),{report:a,period_from:I,period_to:R,merchant_id:L,bank_id:$,incentive_type:N,incentive_mode:Y,promo_status:H,category:v,finance:z,sort_dir:O?"asc":"desc"});Ne(r.data),fe(r.data.summary||{total_invoice:0,total_amount:0,total_merchant:0})}catch(a){console.error("Error fetching report:",a),D.error(s("Failed to load report data."))}finally{te(!1)}},[h,I,R,L,$,N,Y,H,g,v,z,O,s]),Pe=async()=>{if(!l||!l.data||l.data.length===0||h!=="payment-report"){D.error(s("No data to export"));return}try{const a=await Fe(()=>import("./xlsx-CkFp8p6R.js"),[]),r=l.data.map(x=>({[s("ID")]:x.id,[s("Invoice")]:x.invoice,[s("Date")]:x.date,[s("Merchant Name")]:x.merchant_name,[s("Account Name")]:x.nama_rek,[s("Account No")]:x.no_rek,[s("Gateway")]:x.gateway,[s("Voucher Deposit")]:x.totip,[s("Fee")
1]:x.fee,[s("Other DPP Value")]:x.dpp,[s("VAT")]:x.ppn,[s("Shipping")]:x.ongkir,[s("Admin Fee")]:x.adminFee,[s("E-Cash")]:x.ecash,[s("Received")]:x.amount,[s("Difference")]:x.diffs,[s("Status")]:x.status})),c=a.utils.json_to_sheet(r),j=a.utils.book_new();a.utils.book_append_sheet(j,c,"Report"),a.writeFile(j,`payment-report-${I}_${R}.xlsx`),D.success(s("Report exported successfully"))}catch(a){console.error("Error exporting:",a),D.error(s("Failed to export report"))}},Se=async()=>{const a=Object.entries(ee).map(([r,c])=>({invoice_merchant_id:Number(r),trimmed_date:c})).filter(r=>r.trimmed_date);if(a.length===0){D.error(s("No dates to save"));return}ae(!0);try{await U.post(route("dashboard.finance-report.portal-debt-trim"),{trims:a}),D.success(s("Check date saved successfully")),se({}),w()}catch(r){console.error("Error saving trim dates:",r),D.error(s("Failed to save check date"))}finally{ae(!1)}};return i.useEffect(()=>{const a=setTimeout(()=>{w()},300);return()=>clearTimeout(a)},[w]),e.jsxs(ke,{breadcrumbs:Te,children:[e.jsx(De,{title:s("Finance Reports")}),e.jsxs("div",{className:"flex h-full flex-1 flex-col gap-4 px-4",children:[e.jsxs("div",{className:"grid gap-4 pt-4 sm:grid-cols-3",children:[e.jsx(Z,{icon:b,label:s("Total Invoice"),value:J.total_invoice||0,accent:"bg-primary/10 text-primary"}),e.jsx(Z,{icon:Oe,label:s("Total Amount"),value:t(J.total_amount||0),accent:"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30"}),e.jsx(Z,{icon:Ee,label:s("Total Merchant"),value:J.total_merchant||0,accent:"bg-amber-100 text-amber-700 dark:bg-amber-900/30"})]}),e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[e.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Report")}),e.jsxs(_,{value:h,onValueChange:de,children:[e.jsx(y,{className:"w-64",children:e.jsx(T,{})}),e.jsx(P,{children:ne.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value))})]})]}),h==="payment-report"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("From")}),e.jsx(F,{type:"date",value:I,onChange:a=>B(a.target.value),disabled:o,className:"w-40"})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("To")}),e.jsx(F,{type:"date",value:R,onChange:a=>G(a.target.value),disabled:o,className:"w-40"})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Merchant")}),e.jsxs(_,{value:L,onValueChange:ce,disabled:o,children:[e.jsx(y,{className:"w-56",children:e.jsx(T,{})}),e.jsxs(P,{children:[e.jsx(p,{value:"0",children:s("All Merchants")}),ve.map(a=>e.jsx(p,{value:a.id,children:a.name},a.id))]})]})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Payment Gateway")}),e.jsxs(_,{value:$,onValueChange:ie,disabled:o,children:[e.jsx(y,{className:"w-56",children:e.jsx(T,{})}),e.jsxs(P,{children:[e.jsx(p,{value:"0",children:s("All Payment Gateway")}),_e.map(a=>e.jsx(p,{value:a.id,children:a.gatewayName},a.id))]})]})]})]}),h==="incentives"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("From")}),e.jsx(F,{type:"date",value:I,onChange:a=>B(a.target.value),disabled:o,className:"w-40"})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("To")}),e.jsx(F,{type:"date",value:R,onChange:a=>G(a.target.value),disabled:o,className:"w-40"})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Type")}),e.jsxs(_,{value:N,onValueChange:xe,disabled:o,children:[e.jsx(y,{className:"w-44",children:e.jsx(T,{})}),e.jsx(P,{children:Be.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value))})]})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Mode")}),e.jsxs(_,{value:Y,onValueChange:oe,disabled:o,children:[e.jsx(y,{className:"w-36",children:e.jsx(T,{})}),e.jsx(P,{children:Ge.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value))})]})]}),N==="repeat"&&e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Promo")}),e.jsxs(_,{value:H,onValueChange:me,disabled:o,children:[e.jsx(y,{className:"w-44",children:e.jsx(T,{})}),e.jsx(P,{children:Le.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value))})]})]})]}),h==="portal-debt"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("From")}),e.jsx(F,{type:"date",value:I,onChange:a=>B(a.target.value),disabled:o,className:"w-40"})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("To")}),e.jsx(F,{type:"date",value:R,onChange:a=>G(a.target.value),disabled:o,className:"w-40"})]}),e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Type")}),e.jsxs(_,{value:g,onValueChange:he,disabled:o,children:[e.jsx(y,{className:"w-44",children:e.jsx(T,{})}),e.jsxs(P,{children:[Ve.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value)),e.jsx(Ae,{}),Ye.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value))]})]})]}),(g==="category"||g==="generate")&&e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Kategori")}),e.jsxs(_,{value:v,onValueChange:ue,disabled:o,children:[e.jsx(y,{className:"w-36",children:e.jsx(T,{})}),e.jsx(P,{children:$e.map(a=>e.jsx(p,{value:a.value,children:s(a.label)},a.value))})]})]}),g==="category"&&e.jsxs("div",{className:"grid gap-1",children:[e.jsx(u,{className:"text-xs text-muted-foreground",children:s("Finance")}),e.jsx("div",{className:"flex h-9 items-center",children:e.jsx(le,{checked:z,onCheckedChange:je,disabled:o})})]})]})]}),e.jsxs("div",{className:"flex items-end gap-2",children:[h==="payment-report"&&e.jsxs(X,{children:[e.jsx(q,{asChild:!0,children:e.jsx("div",{className:"flex h-9 items-center gap-2",children:e.jsx(le,{checked:O,onCheckedChange:pe,disabled:o})})}),e.jsx(Q,{side:"bottom",children:e.jsx("p",{children:s(O?"Date Ascending":"Date Descending")})})]}),l&&l.data&&l.data.length>0&&e.jsxs(X,{children:[e.jsx(q,{asChild:!0,children:e.jsx(W,{onClick:Pe,variant:"outline",size:"icon",disabled:o,children:e.jsx(we,{className:"h-4 w-4"})})}),e.jsx(Q,{side:"bottom",children:e.jsx("p",{children:s("Export Excel")})})]}),e.jsxs(X,{children:[e.jsx(q,{asChild:!0,children:e.jsx(W,{onClick:w,variant:"outline",size:"icon",disabled:o,children:e.jsx(Me,{className:`h-4 w-4 ${o?"animate-spin":""}`})})}),e.jsx(Q,{side:"bottom",children:e.jsx("p",{children:s("Refresh Data")})})]})]})]}),l&&h==="payment-report"&&l.report==="payment-report"&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:l.data&&l.data.length>0?e.jsxs("div",{className:"w-full space-y-4 overflow-x-auto",children:[l.data.map(a=>e.jsxs("div",{className:"rounded-lg border",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b bg-muted/40 px-3 py-2 text-xs",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"font-semibold",children:["#",a.no]})," • ",e.jsx("span",{className:"font-mono",children:a.id})," • ",e.jsx("span",{className:"font-mono",children:a.invoice})," • ",e.jsx("span",{className:"text-muted-foreground",children:a.date})]}),e.jsxs("div",{className:"text-muted-foreground",children:[a.nama_rek&&e.jsxs("span",{children:[a.nama_rek," • "]}),a.no_rek&&e.jsxs("span",{children:[a.no_rek," • "]}),e.jsx("span",{className:"font-medium",children:a.gateway})]})]}),e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{children:s("Product")}),e.jsx(d,{children:s("Merchant")}),e.jsx(d,{className:"text-right",children:s("Price")}),e.jsx(d,{className:"text-right",children:s("Qty")}),e.jsx(d,{className:"text-right",children:s("Total")}),e.jsx(d,{className:"text-right",children:s("Deposit")}),e.jsx(d,{className:"text-right",children:s("Fee")})]})}),e.jsx(f,{children:a.cart.map((r,c)=>e.jsxs(m,{children:[e.jsxs(n,{className:"text-sm",children:[r.promo_name&&e.jsx("div",{className:"text-xs text-muted-foreground",children:r.promo_name}),e.jsx("div",{children:r.item_name})]}),e.jsx(n,{className:"text-sm",children:r.merchant_name}),e.jsx(n,{className:"text-right text-sm",children:t(r.price)}),e.jsx(n,{className:"text-right text-sm",children:r.quantity}),e.jsx(n,{className:"text-right text-sm",children:t(r.total_cost)}),e.jsx(n,{className:"text-right text-sm",children:t(r.titip)}),e.jsx(n,{className:"text-right text-sm",children:t(r.fee)})]},c))})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 border-t bg-muted/20 px-3 py-2 text-xs sm:grid-cols-4 lg:grid-cols-10",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Deposit"),": "]}),t(a.totip)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Fee"),": "]}),t(a.fee)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("DPP"),": "]}),t(a.dpp)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("VAT"),": "]}),t(a.ppn)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Shipping"),": "]}),t(a.ongkir)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Random"),": "]}),a.random_value>0?t(a.random_value):"-"]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Admin Fee"),": "]}),t(a.adminFee)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("E-Cash"),": "]}),t(a.ecash)]}),e.jsxs("div",{className:"font-semibold",children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Received"),": "]}),t(a.amount)]}),e.jsxs("div",{className:a.diffs!==0?"font-semibold text-amber-600":"",children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Difference"),": "]}),t(a.diffs)]})]})]},a.invoice+a.no)),l.totals&&e.jsxs("div",{className:"rounded-lg border bg-primary/5 p-3",children:[e.jsx("p",{className:"mb-2 text-sm font-semibold",children:s("Bank Journal")}),e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs sm:grid-cols-4 lg:grid-cols-9",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Deposit"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.titip)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Fee"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.fee)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("DPP"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.dpp)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("VAT"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.ppn)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Shipping"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.ongkir)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Admin Fee"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.admin_fee)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Pmb Admin"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.pmb_admin)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Total E-Cash"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.ecash)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Total Difference"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.totals.diffs)})]})]})]}),l.incoming&&e.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-1 rounded-lg border bg-muted/20 px-3 py-2 text-xs",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Received"),": "]}),e.jsx("span",{className:"font-semibold",children:t(l.incoming.nilai_masuk)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("E-Cash Top-up"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.incoming.ecash_topup)})]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("E-Cash Gift"),": "]}),e.jsx("span",{className:"font-medium",children:t(l.incoming.ecash_hadiah)})]}),e.jsxs("div",{className:"ml-auto",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Total"),": "]}),e.jsx("span",{className:"font-semibold",children:t(l.incoming.total)})]})]})]}):e.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:s("No data available")}),e.jsx("p",{className:"text-sm mt-2",children:s("Adjust filters and try again")})]})}),l&&h==="incentives"&&l.report==="incentives"&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:l.data&&l.data.length>0?e.jsxs("div",{className:"space-y-4",children:[l.data.map(a=>{var r;return e.jsxs("div",{className:"rounded-lg border",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b bg-muted/40 px-3 py-2",children:[e.jsx("p",{className:"text-sm font-semibold",children:a.mro_name}),N==="repeat"?e.jsxs("p",{className:"text-xs text-muted-foreground",children:[s("Target"),": ",s("Produk")," ",a.target_product_repeat,", ",s("Voucher")," ",a.target_voucher_repeat," — ",s("Produk")," ",a.voucher_repeat_product?"":s("Tidak "),s("Dapat Menggantikan Voucher")]}):e.jsxs("p",{className:"text-xs text-muted-foreground",children:[s("Target"),": ",s("Produk")," ",a.target_product_new,", ",s("Voucher")," ",a.target_voucher_new]})]}),e.jsxs("div",{className:"divide-y",children:[(r=a.merchants)==null?void 0:r.map(c=>e.jsxs("div",{className:`p-3 ${c.is_new?"bg-muted/20":""}`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium",children:[e.jsx("span",{children:c.merchant_name}),e.jsx("span",{className:"rounded-full bg-primary/10 px-2 py-0.5 text-xs font-normal capitalize text-primary",children:c.category??"-"}),c.is_new&&e.jsx("span",{className:"rounded-full bg-amber-100 px-2 py-0.5 text-xs font-normal text-amber-700 dark:bg-amber-900/30",children:s("New")})]}),c.can_pay&&e.jsx("span",{className:"text-xs font-medium text-blue-600",children:s("Ready to Pay")})]}),N!=="repeat"&&e.jsxs("div",{className:"mt-1 text-xs text-muted-foreground",children:[s("From"),": ",c.registered_at," ",s("To"),": ",c.valid_until," • ",s("Target GMV"),": ",t(c.gmv_daily??0),"/",s("Day")," × ",c.period_days," ",s("Day")," = ",t(c.gmv_period_target??0)]}),N==="repeat"?e.jsxs("div",{className:"mt-2 grid grid-cols-2 gap-x-4 gap-y-1 text-xs sm:grid-cols-3 lg:grid-cols-6",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"GMV: "}),t(c.gmv)]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Fee: "}),t(c.fee)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Fee for Calc"),": "]}),t(c.bonus_fee_calc)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Sales Commission"),": "]}),t(c.bonus3)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Extra Sales Commission"),": "]}),t(c.bonus4)]}),e.jsxs("div",{className:"font-semibold",children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Total")," ",c.total_promo," ",s("Promo"),": "]}),t(c.total)]})]}):e.jsxs("div",{className:"mt-2 grid grid-cols-2 gap-x-4 gap-y-1 text-xs sm:grid-cols-
14 lg:grid-cols-8",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"GMV: "}),t(c.gmv)]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Fee: "}),t(c.fee)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Fee for Calc"),": "]}),t(c.bonus_fee_calc)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Basic"),": "]}),t(c.bonus1_basic??0)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Plus"),": "]}),t(c.bonus1_plus??0)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Bonus"),": "]}),t(c.bonus2??0)]}),e.jsxs("div",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Commision"),": "]}),t(c.bonus3)]}),e.jsxs("div",{className:"font-semibold",children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Total"),": "]}),t(c.total)]})]}),c.products&&c.products.length>0&&e.jsx("div",{className:"mt-2 overflow-x-auto rounded border",children:e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("Nama Promo")}),e.jsx(d,{className:"text-xs",children:s("Period")}),e.jsx(d,{className:"text-right text-xs",children:"GMV"}),e.jsx(d,{className:"text-right text-xs",children:"Fee"})]})}),e.jsx(f,{children:c.products.map((j,x)=>e.jsxs(m,{children:[e.jsx(n,{className:"text-xs",children:j.product_name}),e.jsxs(n,{className:"text-xs",children:[j.deal_start," ",s("To")," ",j.deal_end]}),e.jsx(n,{className:"text-right text-xs",children:t(j.gmv)}),e.jsx(n,{className:"text-right text-xs",children:t(j.fee)})]},x))}),e.jsx(f,{children:e.jsxs(m,{children:[e.jsx(n,{colSpan:2,className:"text-xs font-medium",children:s("Total")}),e.jsx(n,{className:"text-right text-xs font-medium",children:t(c.gmv)}),e.jsx(n,{className:"text-right text-xs font-medium",children:t(c.fee)})]})})]})})]},c.merchant_id)),(!a.merchants||a.merchants.length===0)&&e.jsx("div",{className:"p-3 text-center text-xs text-muted-foreground",children:s("No data available")})]}),e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-x-6 gap-y-1 border-t bg-primary/5 px-3 py-2 text-xs",children:[e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1",children:[e.jsxs("span",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Merchant"),": "]}),a.total_merchants," (",a.total_merchants_product," ",s("Produk")," / ",a.total_merchants_voucher," ",s("Voucher"),")"]}),e.jsxs("span",{children:[e.jsx("span",{className:"text-muted-foreground",children:"GMV: "}),t(a.gmv)]}),e.jsxs("span",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Fee: "}),t(a.fee)]}),N!=="repeat"&&e.jsxs("span",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Bonus Total"),": "]}),t(a.bonus_total??0)]}),e.jsxs("span",{className:"font-semibold",children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Grand Total"),": "]}),t(a.grand_total)]})]}),N==="repeat"?e.jsxs("span",{className:"flex flex-wrap items-center gap-x-1",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Pro-Rated Promo"),": "]}),e.jsxs("span",{className:(a.target_product_repeat??0)>0?"font-semibold":"",children:[s("Produk")," ",a.rated_product,"/",a.target_product_repeat,","]}),e.jsxs("span",{className:(a.target_voucher_repeat??0)>0?"font-semibold":"",children:[s("Voucher")," ",a.rated_voucher,"/",a.target_voucher_repeat,","]}),e.jsxs("span",{className:a.voucher_repeat_product?"font-semibold":"",children:[s("Total")," ",(a.rated_product??0)+(a.rated_voucher??0),"/",(a.target_product_repeat??0)+(a.target_voucher_repeat??0)]}),e.jsxs("span",{className:"font-semibold",children:["= ",t(a.pro_rated)]})]}):e.jsxs("span",{className:"font-semibold",children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Pro-rated"),": "]}),t(a.pro_rated)]})]})]},a.mro_id)}),e.jsxs("div",{className:"rounded-lg border bg-primary/5 p-3 text-xs",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Total Pro-rated"),": "]}),e.jsx("span",{className:"font-semibold",children:t(l.data.reduce((a,r)=>a+r.pro_rated,0))})]})]}):e.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:s("No data available")}),e.jsx("p",{className:"text-sm mt-2",children:s("Adjust filters and try again")})]})}),l&&h==="portal-debt"&&(l.report==="portal-debt"||l.report==="portal-debt-date")&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:l.barang&&l.barang.length>0||l.jasa&&l.jasa.length>0?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-2 text-sm font-semibold",children:s("Barang")}),l.barang&&l.barang.length>0?e.jsx("div",{className:"space-y-3",children:l.barang.map(a=>e.jsxs("div",{className:"rounded-lg border",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b bg-muted/40 px-3 py-2",children:[e.jsx("p",{className:"text-sm font-medium",children:a.merchant_name}),e.jsxs("div",{className:"flex gap-x-4 text-xs",children:[e.jsxs("span",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Amount"),": "]}),t(a.amount)]}),e.jsxs("span",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Reg"),": "]}),t(a.delivery_reg??0)]}),e.jsxs("span",{children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Instant"),": "]}),t(a.delivery_inst??0)]})]})]}),e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("No PO")}),e.jsx(d,{className:"text-xs",children:s("Promo")}),e.jsx(d,{className:"text-xs",children:s("Tgl Terima")}),e.jsx(d,{className:"text-right text-xs",children:s("Amount")}),e.jsx(d,{className:"text-right text-xs",children:s("Reg")}),e.jsx(d,{className:"text-right text-xs",children:s("Instant")})]})}),e.jsx(f,{children:a.rows.map(r=>e.jsxs(m,{children:[e.jsx(n,{className:"text-xs",children:r.purchase_no}),e.jsx(n,{className:"text-xs",children:r.promo_name}),e.jsx(n,{className:"text-xs",children:r.input_date}),e.jsx(n,{className:"text-right text-xs",children:t(r.amount)}),e.jsx(n,{className:"text-right text-xs",children:t(r.delivery_reg??0)}),e.jsx(n,{className:"text-right text-xs",children:t(r.delivery_inst??0)})]},r.purchase_order_id))})]})]},a.merchant_id))}):e.jsx("p",{className:"text-xs text-muted-foreground",children:s("No data available")})]}),e.jsxs("div",{children:[e.jsx("p",{className:"mb-2 text-sm font-semibold",children:s("Jasa")}
1),l.jasa&&l.jasa.length>0?e.jsx("div",{className:"space-y-3",children:l.jasa.map(a=>e.jsxs("div",{className:"rounded-lg border",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b bg-muted/40 px-3 py-2",children:[e.jsx("p",{className:"text-sm font-medium",children:a.merchant_name}),e.jsxs("span",{className:"text-xs",children:[e.jsxs("span",{className:"text-muted-foreground",children:[s("Amount"),": "]}),t(a.amount)]})]}),e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("No PO")}),e.jsx(d,{className:"text-xs",children:s("Promo")}),e.jsx(d,{className:"text-right text-xs",children:s("Amount")}),e.jsx(d,{className:"text-xs",children:s("Inst. Redeem")})]})}),e.jsx(f,{children:a.rows.map(r=>e.jsxs(m,{children:[e.jsx(n,{className:"text-xs",children:r.purchase_no}),e.jsx(n,{className:"text-xs",children:r.promo_name}),e.jsx(n,{className:"text-right text-xs",children:t(r.amount)}),e.jsx(n,{className:"text-xs",children:r.is_instant_redeem?s("Y"):s("N")})]},r.purchase_order_id))})]})]},a.merchant_id))}):e.jsx("p",{className:"text-xs text-muted-foreground",children:s("No data available")})]}),l.summary_table&&e.jsxs("div",{className:"rounded-lg border bg-primary/5 p-3",children:[e.jsx("p",{className:"mb-2 text-sm font-semibold",children:s("Summary")}),e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("Kategori")}),e.jsx(d,{className:"text-right text-xs",children:s("Total")}),e.jsx(d,{className:"text-right text-xs",children:s("Reg")}),e.jsx(d,{className:"text-right text-xs",children:s("Fast")})]})}),e.jsx(f,{children:l.summary_table.map((a,r)=>e.jsxs(m,{children:[e.jsx(n,{className:`text-xs ${a.label==="Grand Total"?"font-semibold":""}`,children:a.label}),e.jsx(n,{className:`text-right text-xs ${a.label==="Grand Total"?"font-semibold":""}`,children:t(a.amount)}),e.jsx(n,{className:"text-right text-xs",children:t(a.delivery_reg??0)}),e.jsx(n,{className:"text-right text-xs",children:t(a.delivery_inst??0)})]},r))})]})]})]}):e.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:s("No data available")}),e.jsx("p",{className:"text-sm mt-2",children:s("Adjust filters and try again")})]})}),l&&h==="portal-debt"&&l.report==="portal-debt-category"&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:l.data&&l.data.length>0?e.jsx("div",{className:"space-y-3",children:l.data.map(a=>e.jsxs("div",{className:"rounded-lg border",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b bg-muted/40 px-3 py-2",children:[e.jsx("p",{className:"text-sm font-medium",children:a.merchant_name}),e.jsxs("span",{className:`text-xs font-semibold ${a.gtotal!==0?"text-amber-600":""}`,children:[e.jsxs("span",{className:"text-muted-foreground font-normal",children:[s("Ending"),": "]}),t(a.gtotal)]})]}),e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("No PO")}),e.jsx(d,{className:"text-xs",children:s("Promo")}),e.jsx(d,{className:"text-xs",children:s("Date")}),e.jsx(d,{className:"text-right text-xs",children:s("Initial")}),e.jsx(d,{className:"text-right text-xs",children:s("Plus")}),e.jsx(d,{className:"text-right text-xs",children:s("Minus")}),e.jsx(d,{className:"text-right text-xs",children:s("Ending")}),v==="barang"&&e.jsxs(e.Fragment,{children:[e.jsx(d,{className:"text-right text-xs",children:s("Reg")}),e.jsx(d,{className:"text-right text-xs",children:s("Instant")})]})]})}),e.jsx(f,{children:a.rows.map((r,c)=>e.jsxs(m,{children:[e.jsx(n,{className:"text-xs",children:r.purchase_no}),e.jsx(n,{className:"text-xs",children:r.promo_name}),e.jsx(n,{className:"text-xs",children:r.date}),e.jsx(n,{className:"text-right text-xs",children:t(r.initial)}),e.jsx(n,{className:"text-right text-xs",children:t(r.plus)}),e.jsx(n,{className:"text-right text-xs",children:t(r.minus)}),e.jsx(n,{className:"text-right text-xs font-medium",children:t(r.ending)}),v==="barang"&&e.jsxs(e.Fragment,{children:[e.jsx(n,{className:"text-right text-xs",children:t(r.delivery_reg??0)}),e.jsx(n,{className:"text-right text-xs",children:t(r.delivery_inst??0)})]})]},c))})]})]},a.merchant_id))}):e.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:s("No data available")}),e.jsx("p",{className:"text-sm mt-2",children:s("Adjust filters and try again")})]})}),l&&h==="portal-debt"&&l.report==="portal-debt-generate"&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:l.data&&l.data.length>0?e.jsxs("div",{className:"space-y-3",children:[e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("No")}),e.jsx(d,{className:"text-xs",children:s("PO")}),e.jsx(d,{className:"text-xs",children:s("Promo")}),e.jsx(d,{className:"text-xs",children:s("Merchant")}),e.jsx(d,{className:"text-xs",children:s("Invoice")}),e.jsx(d,{className:"text-xs",children:s("Date")}),e.jsx(d,{className:"text-xs",children:s("Batch")}),e.jsx(d,{className:"text-right text-xs",children:s("Fee")}),v==="barang"&&e.jsx(d,{className:"text-right text-xs",children:s("Fast")}),e.jsx(d,{className:"text-right text-xs",children:s("Total")}),e.jsx(d,{className:"text-xs",children:s("Check Date")})]})}),e.jsx(f,{children:l.data.map((a,r,c)=>{const j=r===c.length-1||c[r+1].merchant_name!==a.merchant_name,A=c.filter(E=>E.merchant_name===a.merchant_name).reduce((E,K)=>E+K.total,0);return e.jsxs(i.Fragment,{children:[e.jsxs(m,{children:[e.jsx(n,{className:"text-xs",children:r+1}),e.jsx(n,{className:"text-xs",children:a.purchase_no}),e.jsx(n,{className:"text-xs",children:a.promo_name}),e.jsx(n,{className:"text-xs",children:a.merchant_name}),e.jsx(n,{className:"text-xs",children:a.ifogi_no}),e.jsx(n,{className:"text-xs",children:a.invoice_date}),e.jsx(n,{className:"text-xs",children:a.batch_time}),e.jsx(n,{className:"text-right text-xs",children:t(a.fee)}),v==="barang"&&e.jsx(n,{className:"text-right text-xs",children:t(a.fast_delivery)}),e.jsx(n,{className:"text-right text-xs font-medium",children:t(a.total)}),e.jsx(n,{className:"text-xs",children:e.jsx(F,{type:"date",className:"h-8 w-36",value:ee[a.invoice_merchant_id]??"",onChange:E=>se(K=>({...K,[a.invoice_merchant_id]:E.target.value}))})})]}),j&&e.jsxs(m,{className:"bg-muted/40",children:[e.jsxs(n,{colSpan:v==="barang"?8:7,className:"text-right text-xs font-semibold",children:[s("Subtotal")," ",a.merchant_name]}),e.jsx(n,{className:"text-right text-xs font-semibold",children:t(A)}),e.jsx(n,{})]},`${a.merchant_name}-subtotal`)]},a.invoice_merchant_id)})})]}),e.jsx("div",{className:"flex justify-end",children:e.jsx(W,{onClick:Se,disabled:ge||o,children:s("Simpan")})})]}):e.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:s("No data available")}),e.jsx("p",{className:"text-sm mt-2",children:s("Adjust filters and try again")})]})}),l&&h==="portal-debt"&&["hutang-portal-products","hutang-portal-vouchers","hutang-portal-withoutpo","hutang-portal-mutation"].includes(l.report)&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:l.data&&l.data.length>0?e.jsxs(S,{children:[e.jsx(C,{children:e.jsxs(m,{children:[e.jsx(d,{className:"text-xs",children:s("No")}),e.jsx(d,{className:"text-xs",children:s("Promo")}),g!=="mutation"&&e.jsx(d,{className:"text-xs",children:s("Purchase Order")}),g==="mutation"&&e.jsx(d,{className:"text-xs",children:s("Num")}),e.jsx(d,{className:"text-xs",children:s("Date")}),e.jsx(d,{className:"text-right text-xs",children:s("Start")}),e.jsx(d,{className:"text-right text-xs",children:s("Plus")}),e.jsx(d,{className:"text-right text-xs",children:s("Minus")}),e.jsx(d,{className:"text-right text-xs",children:s("End")})]})}),e.jsx(f,{children:l.data.map(a=>e.jsxs(i.Fragment,{children:[e.jsx(m,{className:"bg-muted/50",children:e.jsxs(n,{colSpan:8,className:"text-xs font-semibold",children:[a.merchant_name," — ",t(a.total)]})}),a.rows.map((r,c)=>{const j=r,x=r,A=g==="mutation";return e.jsxs(m,{children:[e.jsx(n,{className:"text-xs",children:c+1}),e.jsx(n,{className:"text-xs",children:r.promo_name}),!A&&e.jsx(n,{className:"text-xs",children:x.purchase_no}),A&&e.jsx(n,{className:"text-xs",children:j.num}),e.jsx(n,{className:"text-xs",children:A?j.num_date:x.invoice_date}),e.jsx(n,{className:"text-right text-xs",children:t(r.start)}),e.jsx(n,{className:"text-right text-xs",children:t(r.plus)}),e.jsx(n,{className:"text-right text-xs",children:t(r.minus)}),e.jsx(n,{className:"text-right text-xs",children:t(r.end)})]},`${a.merchant_id}-${c}`)})]},a.merchant_id))})]}):e.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:s(o?"Processing data":"No data available")}),!o&&e.jsx("p",{className:"text-sm mt-2",children:s("Adjust filters and try again")})]})}),l&&h!=="payment-report"&&h!=="incentives"&&h!=="portal-debt"&&e.jsx("div",{className:"rounded-md border overflow-x-auto",children:e.jsxs("div",{className:"text-center text-muted-foreground p-8",children:[e.jsx(b,{className:"h-12 w-12 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"font-medium",children:(re=ne.find(a=>a.value===l.report))==null?void 0:re.label}),e.jsxs("p",{className:"text-sm mt-2",children:[s("Coming soon - Report data display")," 🚧"]})]})})]})]})}export{js 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.