add cloudflare context to admin

This commit is contained in:
2025-12-18 00:04:48 -03:00
parent be1ae656d3
commit 8c7c3034d4
16 changed files with 67 additions and 50 deletions

View File

@@ -5,6 +5,7 @@ import { Suspense, useState } from 'react'
import { Await, Link, useParams, useSearchParams } from 'react-router'
import { MeiliSearchFilterBuilder } from 'meilisearch-helper'
import { cloudflareContext } from '@repo/auth/context'
import { DataTable } from '@repo/ui/components/data-table'
import { SearchForm } from '@repo/ui/components/search-form'
import { Skeleton } from '@repo/ui/components/skeleton'
@@ -27,14 +28,18 @@ export function meta({}: Route.MetaArgs) {
}
export async function loader({ params, context, request }: Route.LoaderArgs) {
const cloudflare = context.get(cloudflareContext)
const { searchParams } = new URL(request.url)
const { orgid } = params
const query = searchParams.get('q') || ''
const sort = searchParams.get('sort') || 'createDate:desc'
const page = Number(searchParams.get('p')) + 1
const hitsPerPage = Number(searchParams.get('perPage')) || 25
let builder = new MeiliSearchFilterBuilder().where('tenant_id', '=', orgid)
let builder = new MeiliSearchFilterBuilder().where(
'tenant_id',
'=',
params.orgid
)
const users = createSearch({
index: 'betaeducacao-prod-users_d2o3r5gmm4it7j',
@@ -43,7 +48,7 @@ export async function loader({ params, context, request }: Route.LoaderArgs) {
query,
page,
hitsPerPage,
env: context.cloudflare.env
env: cloudflare.env
})
return { data: users }
@@ -66,7 +71,7 @@ export default function Route({ loaderData: { data } }: Route.ComponentProps) {
</div>
<Await resolve={data}>
{({ hits, page, hitsPerPage, totalHits }) => {
{({ hits, page = 1, hitsPerPage, totalHits }) => {
return (
<DataTable
sort={[{ id: 'createDate', desc: true }]}