import { RiArrowRightSLine } from "@remixicon/react"; import { headers } from "next/headers"; import { redirect } from "next/navigation"; import { ChangelogTab } from "@/components/ajustes/changelog-tab"; import { CompanionTab } from "@/components/ajustes/companion-tab"; import { DeleteAccountForm } from "@/components/ajustes/delete-account-form"; import { PreferencesForm } from "@/components/ajustes/preferences-form"; import { UpdateEmailForm } from "@/components/ajustes/update-email-form"; import { UpdateNameForm } from "@/components/ajustes/update-name-form"; import { UpdatePasswordForm } from "@/components/ajustes/update-password-form"; import { Card } from "@/components/ui/card"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { auth } from "@/lib/auth/config"; import { parseChangelog } from "@/lib/changelog/parse-changelog"; import { fetchAjustesPageData } from "./data"; export default async function Page() { const session = await auth.api.getSession({ headers: await headers(), }); if (!session?.user) { redirect("/"); } const userName = session.user.name || ""; const userEmail = session.user.email || ""; const { authProvider, userPreferences, userApiTokens } = await fetchAjustesPageData(session.user.id); const changelogVersions = parseChangelog(); return (
{/* No mobile: rolagem horizontal + seta indicando mais opções à direita */}
Preferências Companion Alterar nome Alterar senha Alterar e-mail Changelog Deletar conta

Preferências

Personalize sua experiência no OpenMonetis ajustando as configurações de acordo com suas necessidades.

Alterar nome

Atualize como seu nome aparece no OpenMonetis. Esse nome pode ser exibido em diferentes seções do app e em comunicações.

Alterar senha

Defina uma nova senha para sua conta. Guarde-a em local seguro.

Alterar e-mail

Atualize o e-mail associado à sua conta. Você precisará confirmar os links enviados para o novo e também para o e-mail atual (quando aplicável) para concluir a alteração.

Deletar conta

Ao prosseguir, sua conta e todos os dados associados serão excluídos de forma irreversível.

); }