diff --git a/api.saladeaula.digital/app/routes/users/emails.py b/api.saladeaula.digital/app/routes/users/emails.py index 3d77b64..fe1f03d 100644 --- a/api.saladeaula.digital/app/routes/users/emails.py +++ b/api.saladeaula.digital/app/routes/users/emails.py @@ -173,6 +173,9 @@ def primary( now_ = now() expr = 'SET email_primary = :email_primary, updated_at = :now' + if new_email == old_email: + return JSONResponse(status_code=HTTPStatus.NO_CONTENT) + with dyn.transact_writer() as transact: # Set the old email as non-primary transact.update( diff --git a/apps/saladeaula.digital/app/routes.ts b/apps/saladeaula.digital/app/routes.ts index 5aba7db..6b6e8bb 100644 --- a/apps/saladeaula.digital/app/routes.ts +++ b/apps/saladeaula.digital/app/routes.ts @@ -12,7 +12,7 @@ export default [ route('orders', 'routes/orders.tsx'), route('settings', 'routes/settings/layout.tsx', [ index('routes/settings/profile.tsx'), - route('emails', 'routes/settings/emails.tsx'), + route('emails', 'routes/settings/emails/index.tsx'), route('password', 'routes/settings/password.tsx') ]), route('konviva', 'routes/konviva.ts'), diff --git a/apps/saladeaula.digital/app/routes/settings/add-email.tsx b/apps/saladeaula.digital/app/routes/settings/emails/add.tsx similarity index 92% rename from apps/saladeaula.digital/app/routes/settings/add-email.tsx rename to apps/saladeaula.digital/app/routes/settings/emails/add.tsx index 22fc999..361898c 100644 --- a/apps/saladeaula.digital/app/routes/settings/add-email.tsx +++ b/apps/saladeaula.digital/app/routes/settings/emails/add.tsx @@ -18,13 +18,13 @@ import { useOutletContext } from 'react-router' import type { User } from '@repo/ui/routes/users/data' import { useRevalidator } from 'react-router' -const formSchema = z.object({ +export const formSchema = z.object({ email: z.email('Email inválido').trim().toLowerCase() }) -type Schema = z.infer +export type Schema = z.infer -export function AddEmail() { +export function Add() { const { revalidate } = useRevalidator() const { user } = useOutletContext() as { user: User } const { runAsync } = useRequest( @@ -85,7 +85,10 @@ export function AddEmail() { )} /> - + + + + ) +} diff --git a/apps/saladeaula.digital/app/routes/settings/profile.tsx b/apps/saladeaula.digital/app/routes/settings/profile.tsx index 90fa23d..052679a 100644 --- a/apps/saladeaula.digital/app/routes/settings/profile.tsx +++ b/apps/saladeaula.digital/app/routes/settings/profile.tsx @@ -25,7 +25,7 @@ import { Input } from '@repo/ui/components/ui/input' import { Spinner } from '@repo/ui/components/ui/spinner' import { type User } from '@repo/ui/routes/users/data' -import { formSchema, type Schema } from './data' +import { formSchema, type Schema } from './emails/data' import { useFetcher } from 'react-router' export async function action({ request }: Route.ActionArgs) { diff --git a/packages/ui/src/components/nav-user.tsx b/packages/ui/src/components/nav-user.tsx index 57b90b6..0a48449 100644 --- a/packages/ui/src/components/nav-user.tsx +++ b/packages/ui/src/components/nav-user.tsx @@ -76,7 +76,7 @@ export function NavUser({ {initials(user.name)} - +
-👉 Verificar endereço de email +👉 Clique aqui para verificar endereço de email """ diff --git a/users-events/app/events/send_welcome_email.py b/users-events/app/events/send_welcome_email.py index fce2eb4..5b7ce1a 100644 --- a/users-events/app/events/send_welcome_email.py +++ b/users-events/app/events/send_welcome_email.py @@ -17,7 +17,7 @@ Oi {first_name}, tudo bem?

Sua conta foi criada na EDUSEG pela empresa {org_name}.

-👉 Faça agora seu primeiro acesso +👉 Clique aqui para fazer seu primeiro acesso """