42 Commits

Author SHA1 Message Date
jeremy bayse
174f229b5d Fix layout stability: sticky sidebar in Show and sticky filters in Index with layout height correction 2026-04-21 06:50:32 +02:00
jeremy bayse
2216de1a02 Refactoring AI candidate analysis: UI improvements, data normalization, provider management and real-time score clamping 2026-04-21 06:41:37 +02:00
jeremy bayse
d924765b94 feat(ai): refactor AI prompts and add bypass option to Job Positions 2026-04-19 21:24:56 +02:00
jeremy bayse
205c24182d feat: implementation des logs de connexion et correction du chemin de stockage des documents 2026-04-19 17:28:13 +02:00
jeremy bayse
f3d630d741 feat: implementation des dossiers candidats PDF, gestion des entretiens et optimisation de l'analyse IA 2026-04-19 15:35:16 +02:00
jeremy bayse
4017e3d9c5 feat(ai): optimize candidate analysis and implement batch processing 2026-04-19 08:28:28 +02:00
jeremy bayse
589e9956f9 UI: lock application to light mode globally (disabled dark mode detection) 2026-04-16 19:16:48 +02:00
jeremy bayse
d6e5b44e47 Admin: implementation of the 'is_selected' feature for candidates for interviews 2026-04-16 19:08:52 +02:00
jeremy bayse
c4ab5c97b2 Admin: Super Admin can bypass the 7-day AI analysis restriction 2026-04-16 18:55:53 +02:00
jeremy bayse
957947cc0b fix: quiz questions not showing - reload quiz freshly in show(), fix v-if guard in QuizInterface 2026-04-14 19:55:05 +02:00
jeremy bayse
c74d8e14ec fix: null quiz crash in admin candidate show - load attempts.quiz withoutGlobalScopes + null guard in Vue template 2026-04-14 19:49:12 +02:00
jeremy bayse
af4502859b fix: QuizInterface crash on undefined text_content - add null guards and safe optional chaining 2026-04-14 19:09:58 +02:00
jeremy bayse
71672509b6 design: fix candidate layout with full light theme, no dark mode dependencies, high contrast throughout 2026-04-14 19:06:17 +02:00
jeremy bayse
351bdda2a1 design: complete UI harmonization with full dark mode support and high contrast for candidate dashboard 2026-04-14 19:02:38 +02:00
jeremy bayse
21d4aaee59 design: premium candidate dashboard with high contrast and better layout 2026-04-14 18:59:09 +02:00
jeremy bayse
ec1fe91b35 feat: link quizzes to job positions and filter candidate dashboard accordingly 2026-04-14 18:30:13 +02:00
jeremy bayse
8c577cfaa7 fix: display flash messages on admin users index to show generated passwords 2026-04-14 18:24:44 +02:00
jeremy bayse
4a137fc511 feat: implement admin user management interface and routes for CRUD operations and password resets 2026-04-14 18:17:33 +02:00
jeremy bayse
e68108a2b1 feat: implement candidate details page with Chart.js radar visualization and AI analysis integration 2026-04-14 18:13:17 +02:00
jeremy bayse
4810ca9d9c feat: allow super admin to update candidate tenant on profile page 2026-03-30 17:03:20 +02:00
jeremy bayse
f53d5770df feat: multi-tenant SaaS implementation - admin interface, tenant isolation, and UI updates 2026-03-28 18:38:22 +01:00
jeremy bayse
03006051a9 UI: use modal for AI analysis errors 2026-03-25 19:19:30 +01:00
jeremy bayse
837bf367e9 AI Config: default to Gemini and filter providers by API key 2026-03-25 19:08:14 +01:00
jeremy bayse
7a05b7e6b3 AI Analysis: enforce 7-day rate limit per candidate 2026-03-25 19:02:26 +01:00
jeremy bayse
40c8aa2e5a UI: display AI provider used for analysis 2026-03-25 18:53:46 +01:00
jeremy bayse
cd70edb483 AI Analysis: fix CSRF and use axios for reliability 2026-03-25 07:46:39 +01:00
jeremy bayse
e3b1a2583f AI Analysis: add support for multiple providers (OpenAI, Claude, Gemini) 2026-03-25 07:29:39 +01:00
jeremy bayse
e02c6849fe AI Analysis: enable sorting on match score 2026-03-23 00:38:36 +01:00
jeremy bayse
937857a842 AI Analysis: add custom AI prompt to job positions 2026-03-22 23:24:20 +01:00
jeremy bayse
4459cbde69 AI Analysis: show match score on index and dashboard 2026-03-22 22:38:59 +01:00
jeremy bayse
26d723f239 AI Analysis: move section before notes 2026-03-22 22:34:44 +01:00
jeremy bayse
33fcdcac3d AI Analysis: persist analysis on candidate profile 2026-03-22 22:32:10 +01:00
jeremy bayse
6c1f6af523 AI Analysis: Service and UI implementation 2026-03-22 22:25:43 +01:00
jeremy bayse
878f4bb102 AI Analysis: JobPosition infrastructure and candidate association 2026-03-22 22:22:45 +01:00
jeremy bayse
2df0d6def0 Admin: manual scoring for open-ended questions 2026-03-22 22:06:12 +01:00
jeremy bayse
732d9416f4 Admin: candidate notes preview by default 2026-03-22 19:49:47 +01:00
jeremy bayse
7d03d52ae9 Dashboard: add top 10 candidates and update global scores 2026-03-22 18:44:10 +01:00
jeremy bayse
898b56c535 Ajout du score global et du tri dynamique dans la liste des candidats 2026-03-20 17:51:17 +01:00
jeremy bayse
5c2bcb0169 Ajustement des scores : test technique rapporté sur 20 et moyenne pondérée corrigée 2026-03-20 17:46:42 +01:00
jeremy bayse
eeb8d53752 Support Markdown avec guide de syntaxe pour les notes d'entretien 2026-03-20 11:06:14 +01:00
jeremy bayse
27200a6839 Ajout de la section notes d'entretien pour les candidats 2026-03-20 10:10:24 +01:00
jeremy bayse
a55a33ae2a Initial commit 2026-03-20 08:25:58 +01:00