import type { Route } from './+types/route'
import { Suspense } from 'react'
import { Await, useOutletContext } from 'react-router'
import { Skeleton } from '@repo/ui/components/skeleton'
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle
} from '@repo/ui/components/ui/card'
import { Kbd } from '@repo/ui/components/ui/kbd'
import {
NativeSelect,
NativeSelectOption
} from '@repo/ui/components/ui/native-select'
import { request as req } from '@repo/util/request'
import { Button } from '@repo/ui/components/ui/button'
export async function loader({ params, request, context }: Route.LoaderArgs) {
const { id } = params
const data = req({
url: `/users/${id}/emails`,
request,
context
}).then((r) => r.json())
return { data }
}
export default function Route({ loaderData: { data } }: Route.ComponentProps) {
const { user } = useOutletContext()
return (
}>
{({ items = [] }) => (
Emails
Podem ser associados vários emails a uma conta. É possível
usar qualquer email para recuperar a senha, mas apenas o email
principal receberá as mensagens.
{items.map(({ sk }: { sk: string }, idx: number) => {
const [, email] = sk.split('#')
return - {email}
})}
Email principal
{user.email}
{' '}
será usado para mensagens e pode ser usado para redefinições
de senha.
)}
)
}