1import{u as f,r as S,j as a,b as j}from"./app-C4JvTZ4X.js";import{C}from"./CheckboxCardOption-BQD7ekoN.js";import{R as w,F as P}from"./FilterSheet-_iimuXv4.js";import{F as c}from"./FormLabel-ew1pXad_.js";import{C as d}from"./ComboboxSelect-tRd0ZOLz.js";import{p as N}from"./status-data-DbmIFRAS.js";import{u as k}from"./use-translation-DHeTNDjg.js";import{C as $}from"./circle-check-big-CWd3UmC5.js";import{T as F}from"./trash-2-Ck_sCjel.js";/* empty css */import"./utils-D-_GmQbo.js";import"./index-BzwBo55Z.js";import"./index-BnEBJ9Wz.js";import"./index-CncQ0HDQ.js";import"./index-ZA8bFkQr.js";import"./index-Brt361Md.js";import"./index-Bt7T2i2Y.js";import"./index-1Iy5L9JG.js";import"./index-gurXTEHv.js";import"./index-BUMI5Alo.js";import"./index-BCqfIV5N.js";import"./circle-check-BY8Z5FUT.js";import"./createLucideIcon-CG5pTxDe.js";import"./TooltipButton-tq94Z8F0.js";import"./tooltip-CfAoH_lu.js";import"./index-D3-XjAM9.js";import"./index-C1Q1gb3i.js";import"./index-DKCyn46H.js";import"./index-C2zllJwD.js";import"./index-DVpavd6F.js";import"./index-DelJNRNC.js";import"./button-DwBH6lL2.js";import"./index-DS3HsZ3l.js";import"./sheet-C71cKAy0.js";import"./index-CU5i4-2y.js";import"./index-C7FVmubS.js";import"./x-7V8JLukm.js";import"./sliders-horizontal-KKIrFZ1C.js";import"./label-BVf5Wk56.js";import"./index-ByS91XrP.js";import"./popover-Dycol_gf.js";import"./search-BjuOUtZ8.js";import"./chevrons-up-down-BPnwhvhm.js";import"./check-CLB_KT4s.js";const fe=()=>{const h=typeof window<"u"?window.location.pathname:"",{fileTypes:u,categories:m,languages:_,authors:g,publishers:b}=f().props,i=typeof window<"u"?new URLSearchParams(window.location.search):new URLSearchParams,[r,v]=S.useState({file_type_code:i.get("file_type_code")||"",category_code:i.get("category_code")||"",language_code:i.get("language_code")||"",author_id:i.get("author_id")||"",publisher_id:i.get("publisher_id")||"",status:i.get("status")||"",trashed:i.get("trashed")||""}),s=e=>{const t={...r,...e};v(t),p(t)},p=e=>{if(!h)return;const t=e??r,l=new URLSearchParams(window.location.search);t.file_type_code?l.set("file_type_code",t.file_type_code):l.delete("file_type_code"),t.category_code?l.set("category_code",t.category_code):l.delete("category_code"),t.language_code?l.set("language_code",t.language_code):l.delete("language_code"),t.author_id?l.set("author_id",t.author_id):l.delete("author_id"),t.publisher_id?l.set("publisher_id",t.publisher_id):l.delete("publisher_id"),t.status?l.set("status",t.status):l.delete("status"),t.trashed?l.set("trashed",t.trashed):l.delete("trashed"),l.set("page","1"),j.get(`${h}?${l.toString()}`,{},{preserveState:!0,preserveScroll:!0})},y=()=>s({file_type_code:"",category_code:"",language_code:"",author_id:"",publisher_id:"",status:"",trashed:""}),{t:o,currentLocale:n}=k(),x=[{value:"",label:o("Without Trashed"),icon:$},{value:"with",label:o("With Trashed"),icon:w},{value:"only",label:o("Only Trashed"),icon:F}];return a.jsxs(P,{handleFilter:p,resetFilter:y,isFiltered:!!r.file_type_code||!!r.trashed,children:[a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Category"}),a.jsx(d,{options:[{value:"",label:o("All")},...m.map(e=>({value:e.code,label:`(${e.order_index}) ${n==="kh"&&e.name_kh||e.name} (${e.items_count})`}))],value:r.category_code,onChange:e=>s({category_code:e}),placeholder:"Select Category...",searchPlaceholder:"Search Category...",className:"mt-1"})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Author"}),a.jsx(d,{options:[{value:"",label:o("All")},...g.map(e=>({value:e.id?.toString(),label:`${n==="kh"&&e.name_kh||e.name} (${e.author_items_count})`}))],value:r.author_id?.toString(),onChange:e=>s({author_id:e}),placeholder:"Select Author...",searchPlaceholder:"Search Author...",className:"mt-1"})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Publisher"}),a.jsx(d,{options:[{value:"",label:o("All")},...b.map(e=>({value:e.id?.toString(),label:`${n==="kh"&&e.name_kh||e.name} (${e.publisher_items_count})`}))],value:r.publisher_id?.toString(),onChange:e=>s({publisher_id:e}),placeholder:"Select Publisher...",searchPlaceholder:"Search Publisher...",className:"mt-1"})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Language"}),a.jsx(d,{options:[{value:"",label:o("All")},..._.map(e=>({value:e.code,label:`${n==="kh"&&e.name_kh||e.name} (${e.items_count})`}))],value:r.language_code,onChange:e=>s({language_code:e}),placeholder:"Select Language...",searchPlaceholder:"Search Language...",className:"mt-1"})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Type"}),a.jsx(d,{options:[{value:"",label:o("All")},...u.map(e=>({value:e.code,label:`${n==="kh"&&e.name_kh||e.name} (${e.file_type_items_count})`}))],value:r.file_type_code,onChange:e=>s({file_type_code:e}),placeholder:"Select Type...",searchPlaceholder:"Search Type...",className:"mt-1"})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Status"}),a.jsx(d,{options:[{value:"",label:o("All")},...N.map(e=>({value:e.value,label:o(e.label)}))],value:r.status,onChange:e=>s({status:e}),placeholder:"Select Status...",searchPlaceholder:"Search Status...",className:"mt-1"})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx(c,{label:"Trashed"}),a.jsx("div",{className:"mt-1 grid w-full max-w-sm grid-cols-3 gap-3",children:x.map(e=>a.jsx(C,{option:e,checked:r.trashed===e.value,onChange:t=>s({trashed:t})},e.value))})]})]})};export{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.