add filter to test_mode

This commit is contained in:
2026-01-27 10:26:05 -03:00
parent a9d5ba1352
commit 5ca514095a
5 changed files with 233 additions and 60 deletions

View File

@@ -8,6 +8,7 @@ import { DataTable } from '@repo/ui/components/data-table'
import { Skeleton } from '@repo/ui/components/skeleton'
import { createSearch } from '@repo/util/meili'
import { MeiliSearchFilterBuilder } from 'meilisearch-helper'
import { columns, type Order } from './columns'
export function meta({}: Route.MetaArgs) {
@@ -21,25 +22,33 @@ export async function loader({ context, request }: Route.LoaderArgs) {
const sort = searchParams.get('sort') || 'create_date:desc'
const hitsPerPage = Number(searchParams.get('perPage')) || 25
return {
data: createSearch({
index: 'betaeducacao-prod-orders',
sort: [sort],
page,
hitsPerPage,
env: cloudflare.env
})
}
let builder = new MeiliSearchFilterBuilder().where(
'test_mode',
'exists',
false
)
const payments = createSearch({
index: 'betaeducacao-prod-orders',
filter: builder.build(),
sort: [sort],
page,
hitsPerPage,
env: cloudflare.env
})
return { payments }
}
export default function Route({ loaderData: { data } }: Route.ComponentProps) {
export default function Route({
loaderData: { payments }
}: Route.ComponentProps) {
return (
<Suspense fallback={<Skeleton />}>
<div className="space-y-0.5 mb-8">
<h1 className="text-2xl font-bold tracking-tight">Pagamentos</h1>
</div>
<Await resolve={data}>
<Await resolve={payments}>
{({ hits, page = 1, hitsPerPage, totalHits }) => {
return (
<DataTable