feat: add email verification and password reset functionality

- Introduced environment variables for database and email configurations.
- Implemented email verification code generation and validation.
- Added password reset feature with email verification.
- Updated user registration and profile management APIs.
- Refactored user security settings to include email and password updates.
- Enhanced console layout with internationalization support.
- Removed deprecated settings page and integrated global settings.
- Added new reset password page and form components.
- Updated localization files for new features and translations.
This commit is contained in:
2025-09-23 00:33:34 +08:00
parent c9db6795b2
commit b0b32c93d1
32 changed files with 888 additions and 345 deletions

View File

@ -13,6 +13,7 @@ import { usePathname } from "next/navigation";
import { User } from "@/models/user";
import { useAuth } from "@/contexts/auth-context";
import { IconType } from "@/types/icon";
import { useTranslations } from "next-intl";
export function NavMain({
items,
@ -24,6 +25,7 @@ export function NavMain({
permission: ({ user }: { user: User }) => boolean
}[]
}) {
const t = useTranslations("Console")
const { user } = useAuth();
const pathname = usePathname() ?? "/"
@ -39,7 +41,7 @@ export function NavMain({
<Link href={item.url}>
<SidebarMenuButton tooltip={item.title} isActive={pathname === item.url}>
{item.icon && <item.icon />}
<span>{item.title}</span>
<span>{t(item.title)}</span>
</SidebarMenuButton>
</Link>
</SidebarMenuItem>