Builder.io
|
adf11251ec
|
Add social/network service
cgen-f0b222929f3e49439a3424259ec71d18
|
2025-09-27 21:43:13 +00:00 |
|
Builder.io
|
10c70394b7
|
Refine homepage copy to remove computing/IT wording while keeping layout
cgen-84a6f27f9dc048fe8e921ffd4b896aaf
|
2025-09-27 21:37:53 +00:00 |
|
Builder.io
|
3700aaa0f2
|
Inject offerings section before technology showcase
cgen-3a217418531048369941ac74a0524ee7
|
2025-09-27 21:34:24 +00:00 |
|
Builder.io
|
6a97cee726
|
Update Layout user nav to remove Profile and fix dropdown link
cgen-0d9c4c0f94354a4fa626b959075f012c
|
2025-09-27 21:33:32 +00:00 |
|
Builder.io
|
1eb001e417
|
Redirect /profile to /dashboard and adjust header nav links
cgen-22e4b41b4e484d14a95d047c92359474
|
2025-09-27 21:33:24 +00:00 |
|
Builder.io
|
9d5ae6fb8f
|
Seed owner roles at runtime if missing
cgen-4bb3c3aaa69a4245863ca5a89c430237
|
2025-09-27 21:13:26 +00:00 |
|
Builder.io
|
18beba397c
|
Admin page uses roles for access check
cgen-db82ea16b8f14c648ecf2528bd47dc9c
|
2025-09-27 21:10:15 +00:00 |
|
Builder.io
|
f3581dc8d0
|
Import roles from auth context in Layout
cgen-f68fb9181f46415bad588c963da96446
|
2025-09-27 21:10:11 +00:00 |
|
Builder.io
|
9c982aec7c
|
Use roles instead of email check for Admin link
cgen-775ad93039114a03b56dd9e2b2d28bde
|
2025-09-27 21:10:07 +00:00 |
|
Builder.io
|
ba68ae0e79
|
Add roles state and service usage in AuthContext
cgen-4783ff0f81ed4c5594720d9ace98238b
|
2025-09-27 21:09:56 +00:00 |
|
Builder.io
|
96361e7852
|
Restore full adapter and add role service
cgen-fbbed0f2f74845869a52e41fb6d2ec6a
|
2025-09-27 21:09:10 +00:00 |
|
Builder.io
|
230997cd86
|
Append role service to adapter
cgen-f3c6ce75f0074dc293666da343e307ab
|
2025-09-27 21:08:31 +00:00 |
|
Builder.io
|
59f79cc62e
|
Import Admin page component
cgen-5b61ce8c6bf544bd9fd769f2d5e311b6
|
2025-09-27 21:06:09 +00:00 |
|
Builder.io
|
0fd30912c9
|
Register /admin route
cgen-fbb3cfdca4f94729a8b82046e52d41eb
|
2025-09-27 21:05:57 +00:00 |
|
Builder.io
|
53f2a43181
|
Add Admin page with access control for owner email
cgen-023d7e5b8be94c318cf20d26d11af67c
|
2025-09-27 21:05:42 +00:00 |
|
Builder.io
|
b8dbf10fa5
|
Inject Admin link to nav when owner logged in
cgen-5fdcc739331d424e91bf2f4ce9fa4aba
|
2025-09-27 21:04:52 +00:00 |
|
Builder.io
|
a25fca38c7
|
Show Dashboard access in header for all logged-in users and adjust nav to show dashboard even without profile
cgen-51604ca2010544319a70d32a19c8fd1e
|
2025-09-27 21:02:04 +00:00 |
|
Builder.io
|
385536e3ad
|
Prettier format pending files
|
2025-09-27 20:58:59 +00:00 |
|
Builder.io
|
191460bf71
|
Simplify post-login navigation to avoid being blocked by profile fetch
cgen-ead2d99e015d4fc590cedb48e8b056ad
|
2025-09-27 20:57:27 +00:00 |
|
Builder.io
|
793b437730
|
Make mock query builder thenable so await returns {data,error}
cgen-40d5853fd30140b8a14188a749884247
|
2025-09-27 20:57:01 +00:00 |
|
Builder.io
|
b1021f0b1b
|
Return object instead of null from mock single() to avoid spread errors
cgen-c16ce148051f49a397aa0953934fffb6
|
2025-09-27 20:56:46 +00:00 |
|
Builder.io
|
d35c4bbeea
|
Provide chainable mock for supabase.from when not configured to avoid loading hangs
cgen-515a21feaa744d9990d68533b41ebbe8
|
2025-09-27 20:56:31 +00:00 |
|
Builder.io
|
118f94e221
|
Make onboarding finish resilient: don't block on interests/achievements; navigate on profile success
cgen-f3adfc2c253f4b4d83ace9bd06157900
|
2025-09-27 20:52:03 +00:00 |
|
Builder.io
|
9fb5ec70f4
|
Refine Dashboard loading/render conditions to avoid persistent overlay
cgen-486add7947fb4118a8f67dc0e739f1f7
|
2025-09-27 20:47:55 +00:00 |
|
Builder.io
|
d9d1e1ae44
|
Guard render against premature redirect; show nothing only when redirecting condition met
cgen-0f1c083ad7784113b586659a13c98789
|
2025-09-27 20:45:16 +00:00 |
|
Builder.io
|
dfebb544cf
|
Avoid redirect loop: wait for auth to resolve before redirecting from Dashboard
cgen-4ecde8665964461e8ddcaaf052e7b577
|
2025-09-27 20:45:10 +00:00 |
|
Builder.io
|
7362145c0f
|
Remove unused import for achievement service
cgen-0208996e560749ff97f5735e1e8eab14
|
2025-09-27 20:35:56 +00:00 |
|
Builder.io
|
6d81390ea9
|
Remove automatic profile creation to allow onboarding to handle it
cgen-99bb0668319e45f58c8d6e1a566349da
|
2025-09-27 20:35:41 +00:00 |
|
Builder.io
|
cc7bd12a0d
|
Stop auto-redirect on /login and navigate after successful sign-in
cgen-68ff003f276c402782db62ac80b4d144
|
2025-09-27 20:35:07 +00:00 |
|
Builder.io
|
f34a6495d5
|
OAuth callback should return to login so effect handles routing
cgen-c4029dcaa501418fb84b22c2af88fc9d
|
2025-09-27 20:32:21 +00:00 |
|
Builder.io
|
a4509d2e90
|
Adjust routing: show login page, redirect after successful auth; OAuth returns to login
cgen-1fddf1bb6b9042ecaf51edccfb75f069
|
2025-09-27 20:32:15 +00:00 |
|
Builder.io
|
9d8d6da61b
|
Update OAuth redirect to onboarding
cgen-72dca716125848628a0eb5acf4b5901d
|
2025-09-27 20:29:26 +00:00 |
|
Builder.io
|
e8b5b119d9
|
Force routing to onboarding after sign-in and OAuth
cgen-340a88b341a541ada5c84609bbd76330
|
2025-09-27 20:29:22 +00:00 |
|
Builder.io
|
d9c749a328
|
Improve onboarding error logging and toast
cgen-2d9f0c54d8f44dc3be0c69a86e99189a
|
2025-09-27 20:27:17 +00:00 |
|
Builder.io
|
9c46918d94
|
Prettier format pending files
|
2025-09-27 20:24:47 +00:00 |
|
Builder.io
|
037b5f2e42
|
Avoid duplicate profile insert by updating when profile exists
cgen-457c85dadc6f44d597ff623fcd8a1d1a
|
2025-09-27 20:22:06 +00:00 |
|
Builder.io
|
4d10efa5df
|
Only pass finish props on final step to avoid TS excess props
cgen-60357f089d224893b45f77257192e804
|
2025-09-27 20:21:48 +00:00 |
|
Builder.io
|
bea18b6fbd
|
Replace placeholder routes with real pages
cgen-71c1ab8111aa4c508834bdb12e28ff9d
|
2025-09-27 20:20:44 +00:00 |
|
Builder.io
|
343b60770f
|
Add Terms of Service page
cgen-a04282b3fa1946448990006de30c399c
|
2025-09-27 20:20:39 +00:00 |
|
Builder.io
|
f6ac350a09
|
Add Privacy Policy page
cgen-4812659abfe74f889cfa79452b6ad87b
|
2025-09-27 20:20:32 +00:00 |
|
Builder.io
|
c5e59e5b77
|
Add Get Started page
cgen-0df4b16c9e8749f7b232e8c20fe010fd
|
2025-09-27 20:20:26 +00:00 |
|
Builder.io
|
5abb43ccd7
|
Add Contact page
cgen-610870d988534a65afc204938fab2d46
|
2025-09-27 20:20:22 +00:00 |
|
Builder.io
|
8664b8612d
|
Add About page
cgen-66f8620f6d074eb78d420a9a40de7386
|
2025-09-27 20:20:17 +00:00 |
|
Builder.io
|
8fce2580ca
|
Enable finish action from Welcome step
cgen-d1b9da83542540fa95b5b366e868f6dc
|
2025-09-27 20:20:10 +00:00 |
|
Builder.io
|
ce8ff10c94
|
Integrate onboarding completion with Supabase and profile saving
cgen-62935a2957bb4c448d10c75056e63a33
|
2025-09-27 20:19:56 +00:00 |
|
Builder.io
|
db14907a2a
|
Route users through onboarding and finalize profile; replace placeholders with full pages
cgen-b0a06a29a635458ba758b8f3b9b25372
|
2025-09-27 20:19:01 +00:00 |
|
Builder.io
|
76720abb34
|
Fix supabase proxy to not mock database queries when configured
cgen-c1a3ddaf730745ff8dd4057dc69ebd1f
|
2025-09-27 00:36:41 +00:00 |
|
Builder.io
|
ff06e4600d
|
Add fallbacks to mock storage for missing tables/unreachable DB; improve resilience
cgen-e7f42cd055f94d6d91d75ade377027ed
|
2025-09-27 00:35:40 +00:00 |
|
Builder.io
|
5f15ef410b
|
Add reduced-motion media query to decrease animations on low-power devices
cgen-a753a86e08784c10afa22ddc327f2e86
|
2025-09-26 21:50:20 +00:00 |
|
Builder.io
|
8533b20675
|
Simplify PageTransition to fast fade without overlay
cgen-090757e34c764632ac3dfca36ace0c37
|
2025-09-26 21:49:39 +00:00 |
|