- Integrated onRemoveSkill functionality in SkillEvaluation, SkillSelector, and SkillEvaluationCard components for better skill management. - Updated UI to improve user experience when removing skills, including tooltip descriptions and styling adjustments. - Added new skills to backend, devops, frontend, and mobile JSON files for comprehensive skill coverage.
43 lines
970 B
TypeScript
43 lines
970 B
TypeScript
import { SkillCategory, Team } from "./types";
|
|
|
|
export async function loadSkillCategories(): Promise<SkillCategory[]> {
|
|
const categories = [
|
|
"frontend",
|
|
"backend",
|
|
"devops",
|
|
"mobile",
|
|
"data",
|
|
"cloud",
|
|
"security",
|
|
"design",
|
|
];
|
|
const skillCategories: SkillCategory[] = [];
|
|
|
|
for (const category of categories) {
|
|
try {
|
|
const response = await fetch(`/data/skills/${category}.json`);
|
|
if (response.ok) {
|
|
const data = await response.json();
|
|
skillCategories.push(data);
|
|
}
|
|
} catch (error) {
|
|
console.error(`Failed to load ${category} skills:`, error);
|
|
}
|
|
}
|
|
|
|
return skillCategories;
|
|
}
|
|
|
|
export async function loadTeams(): Promise<Team[]> {
|
|
try {
|
|
const response = await fetch("/data/teams.json");
|
|
if (response.ok) {
|
|
const data = await response.json();
|
|
return data.teams;
|
|
}
|
|
} catch (error) {
|
|
console.error("Failed to load teams:", error);
|
|
}
|
|
return [];
|
|
}
|