feat(resume,vocal-synth): add clickable links to tools and technologies
- Add Tool interface with name and optional link properties - Update BadgeList and BadgeListCard components to render links - Extract VocalSynthPage types to dedicated module - Migrate resume.json and vocal-synthesis.json data to use Tool format - Add links to all tools, frameworks, and technologies in resume
This commit is contained in:
@@ -1,16 +1,17 @@
|
||||
import type { TimelineItem } from '@nuxt/ui';
|
||||
import type { Tool } from './tool';
|
||||
|
||||
export class ResumeExperience implements TimelineItem {
|
||||
tools: string[] = [];
|
||||
tools: Tool[] = [];
|
||||
description?: string;
|
||||
}
|
||||
|
||||
export class ResumeContent {
|
||||
experience: ResumeExperience[] = [];
|
||||
education: TimelineItem[] = [];
|
||||
otherTools: string[] = [];
|
||||
devops: string[] = [];
|
||||
os: string[] = [];
|
||||
programmingLanguages: string[] = [];
|
||||
frameworks: string[] = [];
|
||||
otherTools: Tool[] = [];
|
||||
devops: Tool[] = [];
|
||||
os: Tool[] = [];
|
||||
programmingLanguages: Tool[] = [];
|
||||
frameworks: Tool[] = [];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
export interface Tool {
|
||||
name: string;
|
||||
link?: string;
|
||||
}
|
||||
|
||||
13
app/types/vocal-synth.ts
Normal file
13
app/types/vocal-synth.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import type { Tool } from './tool';
|
||||
|
||||
export interface VocalSynthProject {
|
||||
title: string;
|
||||
icon: string;
|
||||
description: string;
|
||||
link: string;
|
||||
}
|
||||
|
||||
export interface VocalSynthPage {
|
||||
projects: VocalSynthProject[];
|
||||
tools: Tool[];
|
||||
}
|
||||
Reference in New Issue
Block a user