Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/talent.gosepakat.id/public/build/assets/
Upload File :
Current File : /home/aplikasiposinfo/public_html/talent.gosepakat.id/public/build/assets/ExcelViewer-DkzYeUkg.js

import{r as g,j as s}from"./app-CMiQTz2u.js";const v=({currentSheet:l,searchQuery:o})=>{const[a,m]=g.useState(l.data),[n,h]=g.useState(null),b=g.useRef(null);g.useEffect(()=>{if(h(null),o){const t=o.toLowerCase(),e=l.data.filter(i=>i.some(r=>r!=null&&String(r).toLowerCase().includes(t)));m(e)}else m(l.data)},[l,o]);const y=t=>{let e="asc";n&&n.column===t&&(e=n.direction==="asc"?"desc":"asc");const i=[...a].sort((r,u)=>{if(!r[t]&&!u[t])return 0;if(!r[t])return 1;if(!u[t])return-1;const d=r[t],c=u[t];if(!isNaN(d)&&!isNaN(c))return e==="asc"?Number(d)-Number(c):Number(c)-Number(d);const p=String(d).toLowerCase(),x=String(c).toLowerCase();return e==="asc"?p.localeCompare(x):x.localeCompare(p)});m(i),h({column:t,direction:e})},N=t=>{if(!o)return t;const e=o.toLowerCase(),i=String(t),r=i.toLowerCase().indexOf(e);return r===-1?t:s.jsxs(s.Fragment,{children:[i.substring(0,r),s.jsx("span",{className:"bg-yellow-200",children:i.substring(r,r+e.length)}),i.substring(r+e.length)]})};if(a.length===0||a.length===1&&a[0].length===0)return s.jsx("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-8 flex justify-center items-center",children:s.jsx("p",{className:"text-gray-500",children:o?"No matching data found.":"This sheet is empty."})});const f=a.length>1;return s.jsx("div",{ref:b,className:"bg-white rounded-lg shadow-sm border border-gray-200 overflow-auto",children:s.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[f&&s.jsx("thead",{className:"bg-gray-50",children:s.jsx("tr",{children:a[0].map((t,e)=>s.jsx("th",{className:"group px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider cursor-pointer hover:bg-gray-100 transition-colors border-r border-gray-200 last:border-r-0",onClick:()=>y(e),style:{minWidth:`${Math.max(80,((t==null?void 0:t.length)||0)*8)}px`},children:s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx("span",{children:t!==void 0?String(t):`Column ${e+1}`}),n&&n.column===e&&s.jsx("span",{className:"text-blue-500",children:n.direction==="asc"?"↑":"↓"})]})},e))})}),s.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:a.slice(f?1:0).map((t,e)=>s.jsx("tr",{className:e%2===0?"bg-white":"bg-gray-50",children:t.map((i,r)=>s.jsx("td",{className:"px-4 py-2 text-sm text-gray-900 border-r border-gray-200 last:border-r-0 whitespace-nowrap overflow-hidden text-ellipsis",style:{maxWidth:"300px"},children:i!=null?N(String(i)):""},r))},e))})]})})};export{v as default};

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]