import { eq } from "drizzle-orm"; import { redirect } from "next/navigation"; import { connection } from "next/server"; import { getDb } from "@/db"; import { users } from "@/db/schema"; import { SiteHeader } from "@/components/public/site-header"; import { AdminHeader } from "@/components/admin/admin-header"; import { ProfileForm } from "@/components/auth/profile-form"; import { PasswordForm } from "@/components/auth/password-form"; import { EmailSettings } from "@/components/auth/email-settings"; import { isAuthorizedAdmin } from "@/lib/auth/authorization"; import { getCustomerSession } from "@/lib/auth/server"; import { safeAuthReturnPath } from "@/lib/auth/return-path"; export const instant = false; export default async function ProfilePage({ searchParams }: PageProps<"/profile">) { await connection(); const { setup, next, upload, emailAction, error } = await searchParams; const nextPath = safeAuthReturnPath(next); const setupNextPath = nextPath === "/profile" || nextPath.startsWith("/profile?") ? "/" : nextPath; const session = await getCustomerSession(); if (!session) redirect("/login?next=%2Fprofile"); const [user] = await getDb().select({ name: users.name, email: users.email, emailVerified: users.emailVerified, image: users.image }) .from(users).where(eq(users.id, session.user.id)).limit(1); if (!user) redirect("/login?next=%2Fprofile"); return
{isAuthorizedAdmin(session.user) ? : }

โปรไฟล์ของฉัน

{setup === "1" &&

{upload === "failed" ? "สร้างบัญชีแล้ว แต่บันทึกรูปโปรไฟล์ไม่สำเร็จ กรุณาลองอีกครั้ง" : "เพิ่มรูปโปรไฟล์หรือแก้ชื่อที่แสดงก่อนเริ่มใช้งาน"}

}
; }