Nxtgauge Frontend
Find a file
Ashwin Kumar Sivakumar 65bdefadc7
All checks were successful
build-and-release / build (push) Successful in 1m46s
Fix job seeker submission failing: wrong API prefix and missing auth header
job-seeker-custom-data.ts hit /api/gateway/jobseeker/profile/me — a prefix
that never existed in production (see the comment in lib/api.ts, which
every other authenticated call already follows); it 404s against the real
ingress, which routes /api/* straight to the gateway. Its local apiFetch
also never sent an Authorization header, which AuthUser requires (no
cookie fallback), so even the corrected path would 401.

This is why RoleWizard's submit flow broke for JOB_SEEKER specifically:
handleSubmit() calls savePortfolio() first, which calls
updateJobSeekerCustomData() (JOB_SEEKER's portfolioModel is "custom_data"),
which threw on the failed fetch and aborted the whole submission before
the actual profile PATCH or submit-for-verification call ever ran.
Confirmed against production: verifications has 5 rows for COMPANY, 1 for
PHOTOGRAPHER, 0 for JOB_SEEKER ever, despite a job seeker having fully
filled out the wizard (including an uploaded document) days ago.

Same file backs readJobSeekerProfile/updateJobSeekerCustomData used by
PortfolioPage, JobSeekerJobsPage, and JobSeekerSavedJobsPage too — all
four were broken the same way.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-30 21:53:06 +05:30
.claude fix: eliminate API prefix double-encoding across all dashboard components 2026-07-18 11:40:20 +02:00
.forgejo fix(ci): sort registry prune by real image build time, protect current SHA 2026-07-17 05:37:14 +05:30
.gitea/workflows fix(ci): use runner docker host 2026-07-05 22:25:37 +05:30
.github/workflows ci: remove GitHub Actions workflow - using Forgejo CI exclusively 2026-07-06 04:19:48 +05:30
.playwright-cli feat: notifications page, auto-apply settings, customer response profiles, job status UI 2026-07-02 13:33:54 +02:00
.storybook fix: Storybook, Playwright runtime, accessibility color contrast, test routes 2026-07-06 22:02:39 +05:30
docs feat(frontend): add next parity batch for public routes 2026-03-17 00:21:34 +01:00
output/playwright chore: checkpoint current workspace changes 2026-03-25 22:15:09 +01:00
playwright-reports/html fix: Update buttons from orange to navy blue for accessibility WCAG AA compliance 2026-07-07 05:07:28 +05:30
public chore: update AI chat widget - add logo, remove powered by gemma 2026-05-05 20:14:56 +02:00
src Fix job seeker submission failing: wrong API prefix and missing auth header 2026-07-30 21:53:06 +05:30
test-videos Update components (CaptchaCanvas, DashboardLayout, MyDashboardPage, PortfolioPage, ProfilePage), form-validation, routes (dashboard, login, signup), app.css, add e2e tests and helpers, add manual test files and config 2026-05-08 15:34:49 +02:00
tests fix: local dev proxy, TypeScript errors, and test quality 2026-07-17 00:47:32 +02:00
.dockerignore fix(build): use multi-stage Dockerfile and add .dockerignore 2026-04-16 10:47:30 +02:00
.eslintrc.cjs feat: comprehensive testing infrastructure (without workflow pending token scope) 2026-04-08 02:43:29 +02:00
.gitignore feat: comprehensive testing infrastructure (without workflow pending token scope) 2026-04-08 02:43:29 +02:00
.prettierrc feat: comprehensive testing infrastructure (without workflow pending token scope) 2026-04-08 02:43:29 +02:00
COMMON_PAGES_STATUS.md docs: document common pages wiring status and missing pricing feature 2026-04-10 01:32:06 +02:00
dashboard-sidebar-status.md docs: document all sidebar items are wired to real data 2026-04-10 01:29:15 +02:00
Dockerfile fix: Update Dockerfile to use ci.nxtgauge.com registry 2026-07-08 03:37:18 +05:30
Dockerfile.simple fix(ci): use internal registry for node:20-alpine base image 2026-04-16 19:30:25 +02:00
e2e-test-manual.ts Update components (CaptchaCanvas, DashboardLayout, MyDashboardPage, PortfolioPage, ProfilePage), form-validation, routes (dashboard, login, signup), app.css, add e2e tests and helpers, add manual test files and config 2026-05-08 15:34:49 +02:00
E2E-TEST-SUMMARY.md feat(frontend): add lead requests, accepted leads, checkout, invoice detail, notification bell 2026-04-10 03:36:26 +02:00
frontend-solid.dev.pid chore: checkpoint workspace updates 2026-04-26 23:58:43 +02:00
frontend-solid.start.pid chore: checkpoint workspace updates 2026-04-26 23:58:43 +02:00
live-demo-manual.cjs fix: Chrome rendering and scrolling issues 2026-04-10 02:48:46 +02:00
live-demo.cjs fix: Chrome rendering and scrolling issues 2026-04-10 02:48:46 +02:00
manual-e2e-test.cjs feat(frontend): add lead requests, accepted leads, checkout, invoice detail, notification bell 2026-04-10 03:36:26 +02:00
package-lock.json Fix security audit finding: replace fake client-side captcha 2026-07-23 17:32:43 +05:30
package.json Fix security audit finding: replace fake client-side captcha 2026-07-23 17:32:43 +05:30
playwright.a11y.config.ts feat: comprehensive testing infrastructure (without workflow pending token scope) 2026-04-08 02:43:29 +02:00
playwright.config.ts chore: Configure Playwright for test111.nxtgauge.com testing 2026-07-06 22:03:06 +05:30
playwright.visual.config.ts fix: RequireAuth hydration mismatch and role resolution 2026-04-22 00:36:12 +02:00
PREVIEW_REAL_DATA.md docs: document that DashboardDesignPreview uses real APIs, not mock data 2026-04-10 01:53:02 +02:00
README.md chore: trigger build 2026-07-06 04:42:21 +05:30
README.test.md test: Verify CI/CD automation end-to-end 2026-07-08 04:28:54 +05:30
send-to-hermes.sh Update components (CaptchaCanvas, DashboardLayout, MyDashboardPage, PortfolioPage, ProfilePage), form-validation, routes (dashboard, login, signup), app.css, add e2e tests and helpers, add manual test files and config 2026-05-08 15:34:49 +02:00
SIDEBAR_STATUS_COMPLETE.md docs: complete sidebar status for all 4 role types 2026-04-10 01:51:00 +02:00
signup-form-before.png Update components (CaptchaCanvas, DashboardLayout, MyDashboardPage, PortfolioPage, ProfilePage), form-validation, routes (dashboard, login, signup), app.css, add e2e tests and helpers, add manual test files and config 2026-05-08 15:34:49 +02:00
test-data.json feat(frontend): add lead requests, accepted leads, checkout, invoice detail, notification bell 2026-04-10 03:36:26 +02:00
TESTING.md chore: migrate ci naming to forgejo 2026-06-11 17:17:42 +05:30
tsconfig.json feat(frontend): add solidstart runtime onboarding renderer 2026-03-16 23:46:21 +01:00
vite.config.timestamp_1775706024731.js feat: improve Help Center UI with mixed dark/light theme and structured content 2026-04-09 21:52:16 +02:00
vite.config.timestamp_1776803609839.js chore: checkpoint workspace updates 2026-04-26 23:58:43 +02:00
vite.config.timestamp_1776891334006.js chore: checkpoint workspace updates 2026-04-26 23:58:43 +02:00
vite.config.timestamp_1778027207764.js Update components (CaptchaCanvas, DashboardLayout, MyDashboardPage, PortfolioPage, ProfilePage), form-validation, routes (dashboard, login, signup), app.css, add e2e tests and helpers, add manual test files and config 2026-05-08 15:34:49 +02:00
vite.config.ts fix: local dev proxy, TypeScript errors, and test quality 2026-07-17 00:47:32 +02:00
vitest.config.ts fix: update vitest config and msw v2 API, remove orphaned tests 2026-04-13 01:36:15 +02:00
vitest.shims.d.ts Refactor admin routes and add Storybook/Vitest setup 2026-03-26 06:18:07 +01:00

NXTGAUGE Frontend Solid

SolidStart migration target for nxtgauge-frontendwebsite.

Principle

Reproduce the same user-facing behavior and runtime-config driven flows without changing product logic.

See docs/MIGRATION_MASTER_PLAN.md for the staged plan.

CI (Woodpecker)

Required secrets:

  • REGISTRY_USERNAME
  • REGISTRY_PASSWORD

Mon Jun 8 09:06:25 PM IST 2026

Mon Jun 8 09:16:18 PM IST 2026

Trigger build 1783293141