feat: refactor skills API and database schema

- Replaced file-based skill category loading with API calls in the GET and POST methods of the skills route.
- Added new `SkillsService` for handling skill category operations.
- Updated SQL initialization script to create `skill_categories`, `skills`, and `skill_links` tables with appropriate relationships.
- Enhanced `ApiClient` with methods for loading skill categories and creating new skills, improving API interaction.
- Introduced error handling for skill category creation and loading processes.
This commit is contained in:
Julien Froidefond
2025-08-21 09:55:35 +02:00
parent 345ff5baa0
commit 72b653de19
10 changed files with 715 additions and 28 deletions

View File

@@ -13,6 +13,15 @@ export async function loadSkillCategories(): Promise<SkillCategory[]> {
}
}
/**
* Load skill categories from local files (fallback or development mode)
* This is a client-side safe alternative that still uses the API
* For server-side file loading, use loadSkillCategoriesFromFiles from skill-file-loader
*/
export async function loadSkillCategoriesFromAPI(): Promise<SkillCategory[]> {
return loadSkillCategories();
}
export async function loadTeams(): Promise<Team[]> {
try {
const response = await fetch("/api/teams");