import { memo } from 'react' import { Heading } from '~/components/heading' import { CpfCnpj } from '~/components/cpf-cnpj' import { Table, Tbody, Td, Th, Thead, Tr } from '~/components/table' import { Abbr } from '~/components/abbr' import { Datetime } from '~/components/datetime' import axios from '~/axios' export function meta({}) { return [{ title: 'Usuários' }] } export async function clientLoader() { await new Promise((r) => setTimeout(r, 2000)) const index = 'users' const { data } = await axios.get('/search/', { params: { index } }) return data } export default function Component({ loaderData: { hits = [] } }) { return ( <> Usuários {hits.map((props) => ( ))} {hits.length === 0 && ( )}
  Nome CPF/CNPJ Email Último acesso
Nada encontrado
) } const Row = memo(function Row({ id, name, cpf, cnpj, email, lastLogin: last_login, }) { return ( {id} {name} {cpf ?? cnpj} {email} {last_login} ) })