This commit is contained in:
2025-11-05 16:26:01 -03:00
parent 488b96dc51
commit 0698cff8cf
76 changed files with 374 additions and 2580 deletions

View File

@@ -7,11 +7,12 @@ import { Suspense, useState } from 'react'
import { Await, Link, useSearchParams } from 'react-router'
import { CustomizeColumns, DataTable } from '@/components/data-table'
import { FacetedFilter } from '@/components/faceted-filter'
import { RangeCalendarFilter } from '@/components/range-calendar-filter'
import { SearchForm } from '@/components/search-form'
import { Skeleton } from '@/components/skeleton'
import { createSearch } from '@/lib/meili'
import { FacetedFilter } from '@repo/ui/components/faceted-filter'
import { SearchForm } from '@repo/ui/components/search-form'
import { Skeleton } from '@repo/ui/components/skeleton'
import { Button } from '@repo/ui/components/ui/button'
import { Kbd } from '@repo/ui/components/ui/kbd'
import {
@@ -128,33 +129,6 @@ export default function Route({ loaderData: { data } }) {
<div className="flex gap-2.5 max-lg:flex-col w-full">
<div className="flex gap-2.5 max-lg:flex-col">
<FacetedFilter
icon={BookCopyIcon}
className="lg:flex-1"
value={searchParams.getAll('courses')}
onChange={(courses) => {
setSearchParams((searchParams) => {
searchParams.delete('courses')
searchParams.delete('p')
if (statuses.length) {
courses.forEach((s) =>
searchParams.has('courses', s)
? null
: searchParams.append('courses', s)
)
}
return searchParams
})
}}
title="Cursos"
options={Object.entries(statuses).map(([key, value]) => ({
value: key,
...value
}))}
/>
<FacetedFilter
icon={PlusCircleIcon}
className="lg:flex-1"