From 7e385c63855601808088dd1ab1a0901adf8187a4 Mon Sep 17 00:00:00 2001 From: Hafid Nur <73023445+hafidnrzs@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:33:17 +0700 Subject: [PATCH] fix: landing navbar not sticky to top, fix onboarding UI --- .../src/app/onboarding/user/page.tsx | 43 ++++++++++++------- apps/hackathon/src/app/page.tsx | 8 ++-- apps/hackathon/src/components/city-select.tsx | 4 +- .../src/molecules/input-field/input-field.tsx | 6 ++- .../controlled-input-field.tsx | 1 + 5 files changed, 38 insertions(+), 24 deletions(-) diff --git a/apps/hackathon/src/app/onboarding/user/page.tsx b/apps/hackathon/src/app/onboarding/user/page.tsx index f349283..2c4aeac 100644 --- a/apps/hackathon/src/app/onboarding/user/page.tsx +++ b/apps/hackathon/src/app/onboarding/user/page.tsx @@ -14,6 +14,7 @@ import { import { zodResolver } from '@hookform/resolvers/zod'; import { CitySelect } from '../../../components/city-select'; +import { Icon } from '@iconify/react'; const ROLE_OPTIONS = [ 'Frontend Developer', @@ -69,19 +70,19 @@ const UserOnboardingPage: FC = (): ReactElement => { const onSubmit = form.handleSubmit(async (data) => { try { - console.log('[Onboarding] Starting submission...', data); + // console.log('[Onboarding] Starting submission...', data); let avatarUrl = session?.user?.avatar || null; // Upload avatar if a new file was selected if (avatarFile) { - console.log('[Onboarding] Uploading avatar...'); + // console.log('[Onboarding] Uploading avatar...'); const uploadResult = await uploadAvatar(avatarFile); avatarUrl = uploadResult.data.url; - console.log('[Onboarding] Avatar uploaded:', avatarUrl); + // console.log('[Onboarding] Avatar uploaded:', avatarUrl); } // Update user in Supabase - console.log('[Onboarding] Updating user in Supabase...'); + // console.log('[Onboarding] Updating user in Supabase...'); const result = await updateUser({ fullname: data.fullname, avatar: avatarUrl, @@ -89,17 +90,17 @@ const UserOnboardingPage: FC = (): ReactElement => { bio: data.bio, skills: data.skills, }); - console.log('[Onboarding] User updated successfully:', result); + // console.log('[Onboarding] User updated successfully:', result); // Wait a bit for the onSuccess handler to update localStorage // The updateUser mutation's onSuccess handler updates the Zustand store and localStorage await new Promise((resolve) => setTimeout(resolve, 100)); - console.log('[Onboarding] Navigating to dashboard...'); + // console.log('[Onboarding] Navigating to dashboard...'); // Use window.location for a full page reload to ensure middleware sees updated localStorage globalThis.location.href = '/dashboard'; } catch (error) { - console.error('[Onboarding] Onboarding failed:', error); + // console.error('[Onboarding] Onboarding failed:', error); alert( `Onboarding failed: ${ error instanceof Error ? error.message : 'Unknown error' @@ -115,7 +116,7 @@ const UserOnboardingPage: FC = (): ReactElement => {
+
Tell us more about yourself to get started
@@ -132,13 +133,19 @@ const UserOnboardingPage: FC = (): ReactElement => { /> ) : (