Get started on turning this to tech tracker

This commit is contained in:
2025-06-11 11:18:57 -05:00
parent c2e816591d
commit 6c06dbc535
47 changed files with 717 additions and 733 deletions

View File

@ -17,9 +17,7 @@ export const GET = async (request: NextRequest) => {
const { error } = await supabase.auth.exchangeCodeForSession(code);
if (error) {
console.error('OAuth error:', error);
return redirect(
`/sign-in?error=${encodeURIComponent(error.message)}`,
);
return redirect(`/sign-in?error=${encodeURIComponent(error.message)}`);
}
return redirect(redirectTo);
}

View File

@ -21,9 +21,7 @@ const AuthSuccessPage = () => {
};
handleAuthSuccess().catch((error) => {
console.error(
`Error: ${error instanceof Error ? error.message : error}`,
);
console.error(`Error: ${error instanceof Error ? error.message : error}`);
});
}, [refreshUserData, router]);

View File

@ -57,8 +57,7 @@ const ForgotPassword = () => {
if (result?.success) {
await refreshUserData();
setStatusMessage(
result?.data ??
'Check your email for a link to reset your password.',
result?.data ?? 'Check your email for a link to reset your password.',
);
form.reset();
router.push('');
@ -75,9 +74,7 @@ const ForgotPassword = () => {
return (
<Card className='min-w-xs md:min-w-sm'>
<CardHeader>
<CardTitle className='text-2xl font-medium'>
Reset Password
</CardTitle>
<CardTitle className='text-2xl font-medium'>Reset Password</CardTitle>
<CardDescription className='text-sm text-foreground'>
Don&apos;t have an account?{' '}
<Link className='font-medium underline' href='/sign-up'>
@ -119,13 +116,9 @@ const ForgotPassword = () => {
statusMessage.includes('error') ||
statusMessage.includes('failed') ||
statusMessage.includes('invalid') ? (
<StatusMessage
message={{ error: statusMessage }}
/>
<StatusMessage message={{ error: statusMessage }} />
) : (
<StatusMessage
message={{ success: statusMessage }}
/>
<StatusMessage message={{ success: statusMessage }} />
))}
</form>
</Form>

View File

@ -97,8 +97,7 @@ const ProfilePage = () => {
<CardHeader className='pb-2'>
<CardTitle className='text-2xl'>Your Profile</CardTitle>
<CardDescription>
Manage your personal information and how it appears to
others
Manage your personal information and how it appears to others
</CardDescription>
</CardHeader>
{isLoading && !profile ? (
@ -111,9 +110,7 @@ const ProfilePage = () => {
<Separator />
<ProfileForm onSubmit={handleProfileSubmit} />
<Separator />
<ResetPasswordForm
onSubmit={handleResetPasswordSubmit}
/>
<ResetPasswordForm onSubmit={handleResetPasswordSubmit} />
<Separator />
<SignOut />
</div>

View File

@ -99,9 +99,7 @@ const Login = () => {
name='email'
render={({ field }) => (
<FormItem>
<FormLabel className='text-lg'>
Email
</FormLabel>
<FormLabel className='text-lg'>Email</FormLabel>
<FormControl>
<Input
type='email'
@ -120,9 +118,7 @@ const Login = () => {
render={({ field }) => (
<FormItem>
<div className='flex justify-between'>
<FormLabel className='text-lg'>
Password
</FormLabel>
<FormLabel className='text-lg'>Password</FormLabel>
<Link
className='text-xs text-foreground underline text-right'
href='/forgot-password'
@ -146,13 +142,9 @@ const Login = () => {
statusMessage.includes('error') ||
statusMessage.includes('failed') ||
statusMessage.includes('invalid') ? (
<StatusMessage
message={{ error: statusMessage }}
/>
<StatusMessage message={{ error: statusMessage }} />
) : (
<StatusMessage
message={{ message: statusMessage }}
/>
<StatusMessage message={{ message: statusMessage }} />
))}
<SubmitButton
disabled={isLoading}

View File

@ -104,10 +104,7 @@ const SignUp = () => {
<CardTitle className='text-3xl font-medium'>Sign Up</CardTitle>
<CardDescription className='text-foreground'>
Already have an account?{' '}
<Link
className='text-primary font-medium underline'
href='/sign-in'
>
<Link className='text-primary font-medium underline' href='/sign-in'>
Sign in
</Link>
</CardDescription>
@ -123,15 +120,9 @@ const SignUp = () => {
name='name'
render={({ field }) => (
<FormItem>
<FormLabel className='text-lg'>
Name
</FormLabel>
<FormLabel className='text-lg'>Name</FormLabel>
<FormControl>
<Input
type='text'
placeholder='Full Name'
{...field}
/>
<Input type='text' placeholder='Full Name' {...field} />
</FormControl>
</FormItem>
)}
@ -141,9 +132,7 @@ const SignUp = () => {
name='email'
render={({ field }) => (
<FormItem>
<FormLabel className='text-lg'>
Email
</FormLabel>
<FormLabel className='text-lg'>Email</FormLabel>
<FormControl>
<Input
type='email'
@ -160,9 +149,7 @@ const SignUp = () => {
name='password'
render={({ field }) => (
<FormItem>
<FormLabel className='text-lg'>
Password
</FormLabel>
<FormLabel className='text-lg'>Password</FormLabel>
<FormControl>
<Input
type='password'
@ -179,9 +166,7 @@ const SignUp = () => {
name='confirmPassword'
render={({ field }) => (
<FormItem>
<FormLabel className='text-lg'>
Confirm Password
</FormLabel>
<FormLabel className='text-lg'>Confirm Password</FormLabel>
<FormControl>
<Input
type='password'
@ -198,13 +183,9 @@ const SignUp = () => {
statusMessage.includes('error') ||
statusMessage.includes('failed') ||
statusMessage.includes('invalid') ? (
<StatusMessage
message={{ error: statusMessage }}
/>
<StatusMessage message={{ error: statusMessage }} />
) : (
<StatusMessage
message={{ success: statusMessage }}
/>
<StatusMessage message={{ success: statusMessage }} />
))}
<SubmitButton
className='text-[1.0rem] cursor-pointer'