mirror of
https://github.com/i701/sarlink-portal.git
synced 2025-02-23 16:21:59 +00:00
Some checks failed
Build and Push Docker Images / Build and Push Docker Images (push) Failing after 1m24s
- Updated `auth-actions.ts` to improve user verification notification formatting and date handling. - Modified `layout.tsx` to support dark mode styling for better user experience. - Refactored `signup/page.tsx` to enhance layout and responsiveness. - Introduced a new API route in `route.ts` for sending user verification notifications. - Improved user feedback in `user-payments-table.tsx` by updating the no payment message. - Made minor adjustments in `application-layout.tsx` for consistent padding. - Enhanced `signup-form.tsx` to display error messages for invalid user validation. These changes improve the user verification process, enhance UI consistency, and provide better feedback to users.
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
import SignUpForm from "@/components/auth/signup-form";
|
|
import { auth } from "@/lib/auth";
|
|
import prisma from "@/lib/db";
|
|
import { headers } from "next/headers";
|
|
import Image from "next/image";
|
|
import { redirect } from "next/navigation";
|
|
import React from "react";
|
|
|
|
export default async function SignupPage({
|
|
searchParams,
|
|
}: {
|
|
searchParams: Promise<{ phone_number: string }>;
|
|
}) {
|
|
const session = await auth.api.getSession({
|
|
headers: await headers(),
|
|
});
|
|
if (session) {
|
|
return redirect("/devices");
|
|
}
|
|
|
|
const phone_number = (await searchParams).phone_number;
|
|
if (!phone_number) {
|
|
return redirect("/login");
|
|
}
|
|
const atolls = await prisma.atoll.findMany({
|
|
include: {
|
|
islands: true,
|
|
},
|
|
});
|
|
|
|
return (
|
|
<div className="dark:bg-black w-full h-screen flex items-center justify-center font-sans">
|
|
<div className="flex flex-col items-center justify-center w-full h-full ">
|
|
<Image alt="Sar Link Logo" src="/logo.png" width={100} height={100} />
|
|
<div className="mt-4 flex flex-col items-center justify-center">
|
|
<h4 className="font-bold text-xl text-gray-600">SAR Link Portal</h4>
|
|
<p className="text-gray-500">
|
|
Pay for your devices and track your bills.
|
|
</p>
|
|
</div>
|
|
<SignUpForm atolls={atolls} />
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|