1import{f as S,t as d,r as g,b as x,j as a}from"./index-C3Qps0S4.js";import{C as u,a as h}from"./card-DtXeaqs_.js";import{B as n}from"./button-xdpkFraK.js";import{I as t}from"./input-Dj8udylZ.js";import{D as b,a as w,b as A,c as j,d as k}from"./dialog-BY1FISUw.js";import{B as M}from"./badge-DBCec9J8.js";import{P as I}from"./plus-BLlLQSZn.js";import{S as D}from"./square-pen-B5oOKm1w.js";import{T as L}from"./trash-2-DOBLe4Vk.js";import"./index-Jol-UBUv.js";import"./index-BKUanX19.js";import"./index-Dr02_Kwf.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const B=S("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);function W(){const{data:p,isLoading:v,refetch:r}=d.admin.packages.useQuery(),l=d.admin.createPackage.useMutation({onSuccess:()=>{r(),P(!1),x.success("สรà¹à¸²à¸à¹à¸à¹à¸à¹à¸à¸à¸ªà¸³à¹à¸£à¹à¸")}}),i=d.admin.updatePackage.useMutation({onSuccess:()=>{r(),o(null),x.success("à¸à¸±à¸à¹à¸à¸à¸ªà¸³à¹à¸£à¹à¸")}}),N=d.admin.deletePackage.useMutation({onSuccess:()=>{r(),x.success("ลà¸à¸ªà¸³à¹à¸£à¹à¸")}}),[C,P]=g.useState(!1),[m,o]=g.useState(null),[s,c]=g.useState({name:"",price:"",creditAmount:"",bonusCredit:"0",displayOrder:"0"}),z=()=>c({name:"",price:"",creditAmount:"",bonusCredit:"0",displayOrder:"0"}),y=()=>{l.mutate({name:s.name,price:s.price,creditAmount:s.creditAmount,bonusCredit:s.bonusCredit,displayOrder:parseInt(s.displayOrder)||0})},f=()=>{m&&i.mutate({id:m,name:s.name,price:s.price,creditAmount:s.creditAmount,bonusCredit:s.bonusCredit,displayOrder:parseInt(s.displayOrder)||0})},O=e=>{c({name:e.name,price:e.price,creditAmount:e.creditAmount,bonusCredit:e.bonusCredit,displayOrder:String(e.displayOrder)}),o(e.id)};return a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:38",className:"space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:39",className:"flex items-center justify-between",children:[a.jsx("h1",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:40",className:"text-2xl font-bold text-orange-400",children:"à¹à¸à¹à¸à¹à¸à¸ Point"}),a.jsxs(b,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:41",open:C,onOpenChange:e=>{P(e),e&&z()},children:[a.jsx(w,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:42",asChild:!0,children:a.jsxs(n,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:43",size:"sm",className:"bg-orange-600 hover:bg-orange-700",children:[a.jsx(I,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:43",className:"w-4 h-4 mr-1"})," à¹à¸à¸´à¹à¸¡à¹à¸à¹à¸à¹à¸à¸"]})}),a.jsxs(A,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:45",className:"bg-zinc-900 border-zinc-700",children:[a.jsx(j,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:46",children:a.jsx(k,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:46",className:"text-orange-400",children:"สรà¹à¸²à¸à¹à¸à¹à¸à¹à¸à¸à¹à¸«à¸¡à¹"})}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:47",className:"space-y-3",children:[a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:48",placeholder:"à¸à¸·à¹à¸à¹à¸à¹à¸à¹à¸à¸",value:s.name,onChange:e=>c({...s,name:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:49",placeholder:"ราà¸à¸² (à¸à¸²à¸)",type:"number",value:s.price,onChange:e=>c({...s,price:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:50",placeholder:"Point à¸à¸µà¹à¹à¸à¹",type:"number",value:s.creditAmount,onChange:e=>c({...s,creditAmount:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:51",placeholder:"à¹à¸à¸à¸±à¸ª Point",type:"number",value:s.bonusCredit,onChange:e=>c({...s,bonusCredit:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:52",placeholder:"ลำà¸à¸±à¸à¹à¸ªà¸à¸",type:"number",value:s.displayOrder,onChange:e=>c({...s,displayOrder:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(n,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:53",onClick:y,disabled:l.isPending,className:"w-full bg-orange-600 hover:bg-orange-700",children:l.isPending?"à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸...":"สรà¹à¸²à¸à¹à¸à¹à¸à¹à¸à¸"})]})]})]})]}),a.jsx(b,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:62",open:m!==null,onOpenChange:e=>{e||o(null)},children:a.jsxs(A,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:63",className:"bg-zinc-900 border-zinc-700",children:[a.jsx(j,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:64",children:a.jsx(k,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:64",className:"text-orange-400",children:"à¹à¸à¹à¹à¸à¹à¸à¹à¸à¹à¸à¸"})}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:65",className:"space-y-3",children:[a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:66",placeholder:"à¸à¸·à¹à¸à¹à¸à¹à¸à¹à¸à¸",value:s.name,onChange:e=>c({...s,name:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:67",placeholder:"ราà¸à¸² (à¸à¸²à¸)",type:"number",value:s.price,onChange:e=>c({...s,price:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:68",placeholder:"Point à¸à¸µà¹à¹à¸à¹",type:"number",value:s.creditAmount,onChange:e=>c({...s,creditAmount:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:69",placeholder:"à¹à¸à¸à¸±à¸ª Point",type:"number",value:s.bonusCredit,onChange:e=>c({...s,bonusCredit:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(t,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:70",placeholder:"ลำà¸à¸±à¸à¹à¸ªà¸à¸",type:"number",value:s.displayOrder,onChange:e=>c({...s,displayOrder:e.target.value}),className:"bg-zinc-800 border-zinc-700"}),a.jsx(n,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:71",onClick:f,disabled:i.isPending,className:"w-full bg-orange-600 hover:bg-orange-700",children:i.isPending?"à¸à¸³à¸¥à¸±à¸à¸à¸±à¸à¸à¸¶à¸...":"à¸à¸±à¸à¸à¸¶à¸"})]})]})}),v?a.jsx("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:79",className:"text-zinc-400",children:"à¸à¸³à¸¥à¸±à¸à¹à¸«à¸¥à¸..."}):p?.length?a.jsx("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:88",className:"grid gap-3",children:p.map(e=>a.jsx(u,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:90",className:"bg-zinc-900/50 border-zinc-800",children:a.jsx(h,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:91",className:"p-4",children:a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:92",className:"flex items-center justify-between",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:93",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:94",className:"flex items-center gap-2",children:[a.jsx("span",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:95",className:"font-medium text-zinc-200",children:e.name}),a.jsx(M,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:96",variant:e.status==="active"?"default":"secondary",className:e.status==="active"?"bg-green-600/20 text-green-400 border-green-600/30":"",children:e.status==="active"?"à¹à¸à¸´à¸à¹à¸à¹":"à¸à¸´à¸"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:100",className:"text-sm text-zinc-400 mt-1",children:["ราà¸à¸²: ฿",Number(e.price).toLocaleStr
6ing()," â Point: ",Number(e.creditAmount).toLocaleString(),Number(e.bonusCredit)>0&&a.jsxs("span",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:102",className:"text-green-400",children:[" +",Number(e.bonusCredit).toLocaleString()," à¹à¸à¸à¸±à¸ª"]})]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:105",className:"flex gap-2",children:[a.jsx(n,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:106",size:"sm",variant:"outline",onClick:()=>O(e),className:"border-zinc-700",children:a.jsx(D,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:107",className:"w-3 h-3"})}),a.jsx(n,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:109",size:"sm",variant:"outline",onClick:()=>i.mutate({id:e.id,status:e.status==="active"?"inactive":"active"}),className:"border-zinc-700",children:e.status==="active"?"à¸à¸´à¸":"à¹à¸à¸´à¸"}),a.jsx(n,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:112",size:"sm",variant:"outline",onClick:()=>{confirm("ลà¸à¹à¸à¹à¸à¹à¸à¸à¸à¸µà¹?")&&N.mutate({id:e.id})},className:"border-red-700 text-red-400 hover:bg-red-900/30",children:a.jsx(L,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:113",className:"w-3 h-3"})})]})]})})},e.id))}):a.jsx(u,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:81",className:"bg-zinc-900/50 border-zinc-800",children:a.jsxs(h,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:82",className:"py-8 text-center text-zinc-400",children:[a.jsx(B,{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:83",className:"w-12 h-12 mx-auto mb-3 opacity-50"}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminPackagesPage.tsx:84",children:"ยัà¸à¹à¸¡à¹à¸¡à¸µà¹à¸à¹à¸à¹à¸à¸"})]})})]})}export{W 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.