1import{A as f}from"./AuthenticatedLayout-BgPi6SK7.js";import{r as y,f as l,a as m,w as h,b as e,g as p,l as C,v as w,e as i,o as d,t as n,F as g,j as b,n as v}from"./app-BFBm0Bhp.js";import{_ as k}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ApplicationLogo-BDZZhcqx.js";import"./NavLink-XJ1F9B8R.js";import"./TextOutline-DJTNpM16.js";import"./DocumentTextOutline-CSPECrKp.js";import"./InformationCircleOutline-B09VKpeu.js";const M={props:{data:Array},components:{AuthenticatedLayout:f},data(){return{search:"",showModal:!1,selectedPatron:{},currentPage:1,itemsPerPage:10,sortColumn:"",sortOrder:"asc"}},computed:{filteredData(){const a=this.data.filter(u=>u.partner_name.toLowerCase().includes(this.search.toLowerCase()));this.sortColumn&&a.sort((u,c)=>{let s,o;return this.sortColumn==="match"?(s=u.payment_partner_pid===u.patron_partner_pid?1:0,o=c.payment_partner_pid===c.patron_partner_pid?1:0):(s=u[this.sortColumn],o=c[this.sortColumn]),s<o?this.sortOrder==="asc"?-1:1:s>o?this.sortOrder==="asc"?1:-1:0});const t=(this.currentPage-1)*this.itemsPerPage;return a.slice(t,t+this.itemsPerPage)},totalPages(){const a=this.data.filter(t=>t.partner_name.toLowerCase().includes(this.search.toLowerCase()));return Math.ceil(a.length/this.itemsPerPage)}},watch:{search(){this.currentPage=1}},methods:{sort(a){this.sortColumn===a?this.sortOrder=this.sortOrder==="asc"?"desc":"asc":(this.sortColumn=a,this.sortOrder="asc")},openModal(a){this.selectedPatron=a,this.showModal=!0},closeModal(){this.showModal=!1,this.selectedPatron={}},prevPage(){this.currentPage>1&&this.currentPage--},nextPage(){this.currentPage<this.totalPages&&this.currentPage++},goToPage(a){this.currentPage=a}}},A={class:"py-12 space-y-5"},O={class:"bg-white overflow-hidden shadow-sm sm:rounded-lg p-4 space-y-6"},L={class:"flex justify-between items-center"},D={class:"overflow-x-auto"},N={class:"table-auto w-full border-collapse border border-gray-300"},V={class:"bg-gray-100"},B={key:0},I={key:0},j={key:0},T={key:0},S={key:0},z={class:"border border-gray-300 px-4 py-2"},F={class:"border border-gray-300 px-4 py-2"},H={class:"border border-gray-300 px-4 py-2"},E={class:"border border-gray-300 px-4 py-2 text-center"},U={key:0,xmlns:"http://www.w3.org/2000/svg",class:"w-6 text-green-600",viewBox:"0 0 512 512"},q={class:"border border-gray-300 px-4 py-2"},G={class:"border border-gray-300 px-4 py-2"},J=["onClick"],K={class:"flex justify-between items-center mt-4"},Q=["disabled"],R={class:"flex space-x-2"},W=["onClick"],X=["disabled"],Y={key:0,class:"fixed inset-0 bg-gray-800 bg-opacity-50 flex items-center justify-center"},Z={class:"bg-white p-6 rounded shadow-lg w-1/3"},$={class:"mt-4"};function tt(a,t,u,c,s,o){const _=y("Head"),x=y("AuthenticatedLayout");return d(),l(g,null,[m(_,{title:"Imported Data"}),m(x,null,{header:h(()=>[...t[9]||(t[9]=[e("h2",{class:"font-semibold text-xl text-gray-800 leading-tight"},"Imported Data",-1)])]),default:h(()=>[e("div",A,[e("div",O,[e("div",L,[C(e("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=r=>s.search=r),placeholder:"Search...",class:"border border-gray-300 rounded-lg px-4 py-2 w-1/3"},null,512),[[w,s.search]])]),e("div",D,[e("table",N,[e("thead",null,[e("tr",V,[e("th",{class:"border border-gray-300 px-4 py-2 cursor-pointer",onClick:t[1]||(t[1]=r=>o.sort("partner_name"))},[t[10]||(t[10]=i(" Payment Partner Name ",-1)),s.sortColumn==="partner_name"?(d(),l("span",B,n(s.sortOrder==="asc"?"â²":"â¼"),1)):p("",!0)]),e("th",{class:"border border-gray-300 px-4 py-2 cursor-pointer",onClick:t[2]||(t[2]=r=>o.sort("payment_partner_pid"))},[t[11]||(t[11]=i(" Payment Partner PID ",-1)),s.sortColumn==="payment_partner_pid"?(d(),l("span",I,n(s.sortOrder==="asc"?"â²":"â¼"),1)):p("",!0)]),e("th",{class:"border border-gray-300 px-4 py-2 cursor-pointer",onClick:t[3]||(t[3]=r=>o.sort("amount"))},[t[12]||(t[12]=i(" Amount ",-1)),s.sortColumn==="amount"?(d(),l("span",j,n(s.sortOrder==="asc"?"â²":"â¼"),1)):p("",!0)]),e("th",{class:"border border-gray-300 px-4 py-2 cursor-pointer",onClick:t[4]||(t[4]=r=>o.sort("match"))},[t[13]||(t[13]=i(" Match ",-1)),s.sortColumn==="match"?(d(),l("span",T,n(s.sortOrder==="asc"?"â²":"â¼"),1)):p("",!0)]),e("th",{class:"border border-gray-300 px-4 py-2 cursor-pointer",onClick:t[5]||(t[5]=r=>o.sort("created_at"))},[t[14]||(t[14]=i(" Created At ",-1)),s.sortColumn==="created_at"?(d(),l("span",S,n(s.sortOrder==="asc"?"â²":"â¼"),1)):p("",!0)]),t[15]||(t[15]=e("th",{class:"border border-gray-300 px-4 py-2"},"Actions",-1))])]),e("tbody",null,[(d(!0),l(g,null,b(o.filteredData,r=>(d(),l("tr",{key:r.payment_partner_pid},[e("td",z,n(r.partner_name),1),e("td",F,n(r.payment_partner_pid),1),e("td",H,n(r.amount),1),e("td",E,[r.payment_partner_pid===r.patron_partner_pid?(d(),l("svg",U,[...t[16]||(t[16]=[e("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),e("path",{stroke:"currentColor","stroke-linecap":"round","stroke-width":"32",d:"M352 176L217.6 336 160 272"},null,-1)])])):p("",!0)]),e("td",q,n(r.created_at),1),e("td",G,[e("button",{class:"bg-blue-500 text-white px-4 py-2 rounded",onClick:P=>o.openModal(r)}," View ",8,J)])]))),128))])])]),e("div",K,[e("button",{class:"px-4 py-2 bg-gray-300 text-gray-700 rounded hover:bg-gray-400",disabled:s.currentPage===1,onClick:t[6]||(t[6]=(...r)=>o.prevPage&&o.prevPage(...r))}," Previous ",8,Q),e("div",R,[(d(!0),l(g,null,b(o.totalPages,r=>(d(),l("button",{key:r,class:v(["px-4 py-2 rounded",{"bg-blue-500 text-white":s.currentPage===r,"bg-gray-300 text-gray-700":s.currentPage!==r}]),onClick:P=>o.goToPage(r)},n(r),11,W))),128))]),e("button",{class:"px-4 py-2 bg-gray-300 text-gray-700 rounded hover:bg-gray-400",disabled:s.currentPage===o.totalPages,onClick:t[7]||(t[7]=(...r)=>o.nextPage&&o.nextPage(...r))}," Next ",8,X)])])]),s.showModal?(d(),l("div",Y,[e("div",Z,[t[21]||(t[21]=e("h3",{class:"text-lg font-bold mb-4"},"Patron Card",-1)),e("p",null,[t[17]||(t[17]=e("strong",null,"Partner PID:",-1)),i(" "+n(s.selectedPatron.payment_partner_pid),1)]),e("p",null,[t[18]||(t[18]=e("strong",null,"Partner Name:",-1)),i(" "+n(s.selectedPatron.partner_name),1)]),e("p",null,[t[19]||(t[19]=e("strong",null,"Amount:",-1)),i(" "+n(s.selectedPatron.amount),1)]),e("p",null,[t[20]||(t[20]=e("strong",null,"Created At:",-1)),i(" "+n(s.selectedPatron.created_at),1)]),e("div",$,[e("button",{class:"bg-red-500 text-white px-4 py-2 rounded",onClick:t[8]||(t[8]=(...r)=>o.closeModal&&o.closeModal(...r))}
1," Close ")])])])):p("",!0)]),_:1})],64)}const it=k(M,[["render",tt]]);export{it 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.