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 (
Personalize sua experiência no OpenMonetis ajustando as configurações de acordo com suas necessidades.
Atualize como seu nome aparece no OpenMonetis. Esse nome pode ser exibido em diferentes seções do app e em comunicações.
Defina uma nova senha para sua conta. Guarde-a em local seguro.
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.
Ao prosseguir, sua conta e todos os dados associados serão excluídos de forma irreversível.