Skip to content
Go back

Function Signatures

Published:  at  12:06 AM

UI Components

LoginForm (ClassName?: String, ...props) : JSX.Element

Takes in the general props as a component along with classname for Tailwind CSS configurations. Returns the Login UI. Used in @/app/(auth-pages)/sign-in.

Takes in image, title, description and a link to the page. Returns the UI for onboarding selection. Refer to Card from NyxbUI library for more info. Used in @/app/onboarding/name/study-type/page.tsx

SignUpForm (ClassName?: String, ...props) : JSX.Element

Takes in the general props as a component along with classname for Tailwind CSS configurations. Returns the sign up UI. Used in @/app/(auth-pages)/sign-up.

TailwindAdvancedEditor (returnContent) : JSX.Element

Returns the UI for the novel text editor. For more information, read the novel documentation. Used in @/app/notetaking

Schemas

loginFormSchema () : z.Object

Takes in nothing. Returns the schema for the login form as shown below. DataType is a Zod Object. Refer to the Zod React Library for more info.


export const loginFormSchema = z.object({
    email: z.string().email(),
    password: z.string().min(8),
})

signUpFormSchema () : z.Object

Takes in nothing. Returns the schema for the signup form as shown below. DataType is a Zod Object. Refer to the Zod React Library for more info.


export const signUpFormSchema = z.object({
email: z.string().email("Please enter a valid email address"),
password: z
    .string()
    .min(8, "Password must be at least 8 characters")
    .regex(/[A-Z]/, "Password must contain at least one uppercase letter")
    .regex(/[a-z]/, "Password must contain at least one lowercase letter")
    .regex(/[0-9]/, "Password must contain at least one number"),
confirmPassword: z.string()
}).refine((data) => data.password === data.confirmPassword, {
message: "Passwords do not match",
path: ["confirmPassword"]
})

Prisma Functions

Misc Functions

Supabase Functions


Suggest Changes

Previous Post
Dev Log 2 - Making some Pot-Holes
Next Post
Dev Log 1 - The Under-Taker