From ceeec3cbc6a4c0bf6df879485ed5d46ad97c2e03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 04:15:45 +0000 Subject: [PATCH 01/46] chore(dev-deps): bump the dev-dependencies group with 2 updates Bumps the dev-dependencies group with 2 updates: [tsx](https://github.com/privatenumber/tsx) and [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc). Updates `tsx` from 4.22.4 to 4.23.0 - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.22.4...v4.23.0) Updates `vue-tsc` from 3.3.5 to 3.3.6 - [Release notes](https://github.com/vuejs/language-tools/releases) - [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/language-tools/commits/v3.3.6/packages/tsc) --- updated-dependencies: - dependency-name: tsx dependency-version: 4.23.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: vue-tsc dependency-version: 3.3.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 4 ++-- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5439febc..14145ee2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,8 +7,8 @@ "": { "name": "reqcore", "version": "1.5.0", - "license": "AGPL-3.0-only", "hasInstallScript": true, + "license": "AGPL-3.0-only", "dependencies": { "@ai-sdk/anthropic": "^3.0.74", "@ai-sdk/google": "^3.0.67", @@ -54,9 +54,9 @@ "@types/pdf-parse": "^1.1.5", "commander": "^13.1.0", "drizzle-kit": "^0.31.9", - "tsx": "^4.22.4", + "tsx": "^4.23.0", "vitest": "^4.1.9", - "vue-tsc": "^3.3.5", + "vue-tsc": "^3.3.6", "wait-on": "^9.0.10" } }, @@ -7042,9 +7042,9 @@ "license": "MIT" }, "node_modules/@vue/language-core": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.3.5.tgz", - "integrity": "sha512-UkKu5nhX89fg4VhlG/FOeI10G3cj/7radKT/cy9BT4Q9qJmJlSTAc/dP63Xqs29aypN4f39xUV6PsLNk/dcD6g==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.3.6.tgz", + "integrity": "sha512-LgBMZAy2sR3cQWknpyaxnI6yBkqDfLBPkbdhwRhQCvzfNJRQXPilgQIrdI/v4ytJ0sAq9bWhaPsjqBqneomJ3Q==", "devOptional": true, "license": "MIT", "dependencies": { @@ -17712,9 +17712,9 @@ "license": "0BSD" }, "node_modules/tsx": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", - "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.0.tgz", + "integrity": "sha512-eUdUIaCr963q2h5u3+QwvYp0+eqPvn+egeqZUm0hwERCqqx1E3kK5ehbGCvqSE5MQAULr67ww0cA3jKc3YkM1w==", "devOptional": true, "license": "MIT", "dependencies": { @@ -19082,14 +19082,14 @@ } }, "node_modules/vue-tsc": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.3.5.tgz", - "integrity": "sha512-Rzh/G2MmNlMSAMTiQEjDrsb4dgB/jbtEM47rVN2NtidF1dfb/q4w4QvpQBtW5+y3y5H27Hjh7deVwk+YB02fNg==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.3.6.tgz", + "integrity": "sha512-ERXGgbKSBGFUkavrJ1Iwj0ZVxKqB/5UOx65IXy7fPf2UsoI21n3ssQLwdvx8xyUGgJe9PvSZTM/FYzIdwUDPFA==", "devOptional": true, "license": "MIT", "dependencies": { "@volar/typescript": "2.4.28", - "@vue/language-core": "3.3.5" + "@vue/language-core": "3.3.6" }, "bin": { "vue-tsc": "bin/vue-tsc.js" diff --git a/package.json b/package.json index cc1c6ad0..d0952b24 100644 --- a/package.json +++ b/package.json @@ -78,9 +78,9 @@ "@types/pdf-parse": "^1.1.5", "commander": "^13.1.0", "drizzle-kit": "^0.31.9", - "tsx": "^4.22.4", + "tsx": "^4.23.0", "vitest": "^4.1.9", - "vue-tsc": "^3.3.5", + "vue-tsc": "^3.3.6", "wait-on": "^9.0.10" }, "overrides": { From d86e3f7e40ac19a97b274e2bc486a83a4ce746f2 Mon Sep 17 00:00:00 2001 From: Joachim LK Date: Wed, 8 Jul 2026 09:29:06 +0200 Subject: [PATCH 02/46] Add branded career pages - Create `CareerPageView` component and `/career/[slug]` page - Add `/api/career-page` endpoints for configuration - Add asset management for logos and banners - Add public sitemap generation - Update `i18n` with career-related translations --- app/components/AppTopBar.vue | 6 +- app/components/ApplicationFormBody.vue | 44 +- app/components/CareerPageView.vue | 434 ++ app/components/DynamicField.vue | 10 +- app/components/LanguageSwitcher.vue | 65 +- app/components/PublicJobApplicationHeader.vue | 14 +- app/components/SettingsMobileNav.vue | 8 +- app/components/SettingsSidebar.vue | 10 +- app/composables/useCareerPage.ts | 96 + app/layouts/career-public.vue | 28 + app/pages/career/[slug]/index.vue | 143 + app/pages/dashboard/jobs/new.vue | 93 + app/pages/dashboard/settings/career-page.vue | 617 ++ app/pages/dashboard/settings/localization.vue | 13 + app/pages/jobs/[slug]/apply.vue | 38 +- app/pages/jobs/[slug]/confirmation.vue | 19 +- app/pages/jobs/[slug]/index.vue | 80 +- app/pages/jobs/index.vue | 72 +- i18n/locales/de.json | 148 + i18n/locales/en.json | 148 + i18n/locales/es.json | 148 + i18n/locales/fr.json | 148 + i18n/locales/nb.json | 148 + i18n/locales/vi.json | 148 + nuxt.config.ts | 19 +- public/robots.txt | 3 + server/api/career-page/asset.delete.ts | 48 + server/api/career-page/asset.post.ts | 128 + server/api/career-page/index.get.ts | 44 + server/api/career-page/index.put.ts | 93 + server/api/onboarding-survey/index.post.ts | 2 +- server/api/public/career-page/[slug].get.ts | 82 + .../public/career-page/[slug]/asset.get.ts | 59 + server/api/public/jobs/[slug].get.ts | 21 +- .../migrations/0036_cooing_kingpin.sql | 13 + .../migrations/0037_damp_hemingway.sql | 2 + server/database/migrations/0038_cute_drax.sql | 2 + .../migrations/meta/0036_snapshot.json | 6053 ++++++++++++++++ .../migrations/meta/0037_snapshot.json | 6065 ++++++++++++++++ .../migrations/meta/0038_snapshot.json | 6086 +++++++++++++++++ server/database/migrations/meta/_journal.json | 21 + server/database/schema/app.ts | 57 + server/routes/sitemap.xml.ts | 69 + server/utils/careerPage.ts | 92 + server/utils/schemas/careerPage.ts | 77 + shared/billing.ts | 4 + tests/unit/billing-plan-resolution.test.ts | 8 + 47 files changed, 21573 insertions(+), 153 deletions(-) create mode 100644 app/components/CareerPageView.vue create mode 100644 app/composables/useCareerPage.ts create mode 100644 app/layouts/career-public.vue create mode 100644 app/pages/career/[slug]/index.vue create mode 100644 app/pages/dashboard/settings/career-page.vue create mode 100644 server/api/career-page/asset.delete.ts create mode 100644 server/api/career-page/asset.post.ts create mode 100644 server/api/career-page/index.get.ts create mode 100644 server/api/career-page/index.put.ts create mode 100644 server/api/public/career-page/[slug].get.ts create mode 100644 server/api/public/career-page/[slug]/asset.get.ts create mode 100644 server/database/migrations/0036_cooing_kingpin.sql create mode 100644 server/database/migrations/0037_damp_hemingway.sql create mode 100644 server/database/migrations/0038_cute_drax.sql create mode 100644 server/database/migrations/meta/0036_snapshot.json create mode 100644 server/database/migrations/meta/0037_snapshot.json create mode 100644 server/database/migrations/meta/0038_snapshot.json create mode 100644 server/routes/sitemap.xml.ts create mode 100644 server/utils/careerPage.ts create mode 100644 server/utils/schemas/careerPage.ts diff --git a/app/components/AppTopBar.vue b/app/components/AppTopBar.vue index 9ad6a48b..78515b7a 100644 --- a/app/components/AppTopBar.vue +++ b/app/components/AppTopBar.vue @@ -383,10 +383,10 @@ onUnmounted(() => { >
-
+
{{ userName }}
{{ userEmail }}
@@ -472,7 +472,7 @@ onUnmounted(() => {
-
+