add test mode filter

This commit is contained in:
2026-01-27 10:40:45 -03:00
parent ee6ccf8004
commit 70ee7cf4f1

View File

@@ -1,14 +1,15 @@
import type { Route } from './+types/route' import type { Route } from './+types/route'
import { MeiliSearchFilterBuilder } from 'meilisearch-helper'
import { Suspense } from 'react' import { Suspense } from 'react'
import { Await } from 'react-router' import { Await } from 'react-router'
import { MeiliSearchFilterBuilder } from 'meilisearch-helper'
import { cloudflareContext } from '@repo/auth/context'
import { DataTable } from '@repo/ui/components/data-table' import { DataTable } from '@repo/ui/components/data-table'
import { Skeleton } from '@repo/ui/components/skeleton' import { Skeleton } from '@repo/ui/components/skeleton'
import { createSearch } from '@repo/util/meili' import { createSearch } from '@repo/util/meili'
import { cloudflareContext } from '@repo/auth/context'
import { workspaceContext } from '@/middleware/workspace'
import { columns, type Order } from './columns' import { columns, type Order } from './columns'
export function meta({}: Route.MetaArgs) { export function meta({}: Route.MetaArgs) {
@@ -17,17 +18,16 @@ export function meta({}: Route.MetaArgs) {
export async function loader({ params, context, request }: Route.LoaderArgs) { export async function loader({ params, context, request }: Route.LoaderArgs) {
const cloudflare = context.get(cloudflareContext) const cloudflare = context.get(cloudflareContext)
const { test_mode } = context.get(workspaceContext)
const { searchParams } = new URL(request.url) const { searchParams } = new URL(request.url)
const query = searchParams.get('q') || '' const query = searchParams.get('q') || ''
const sort = searchParams.get('sort') || 'create_date:desc' const sort = searchParams.get('sort') || 'create_date:desc'
const page = Number(searchParams.get('p')) + 1 const page = Number(searchParams.get('p')) + 1
const hitsPerPage = Number(searchParams.get('perPage')) || 25 const hitsPerPage = Number(searchParams.get('perPage')) || 25
let builder = new MeiliSearchFilterBuilder().where( let builder = new MeiliSearchFilterBuilder()
'tenant_id', .where('tenant_id', '=', params.orgid)
'=', .where('is_test', 'exists', test_mode)
params.orgid
)
const orders = createSearch({ const orders = createSearch({
index: 'betaeducacao-prod-orders', index: 'betaeducacao-prod-orders',