Files
portfolio/types/translations.ts
2026-01-22 20:56:35 +01:00

109 lines
1.8 KiB
TypeScript

/**
* Type Definitions für Directus-basierte Translations
* Jede Section hat ihre eigenen Translation Props
*/
export interface NavTranslations {
home: string;
about: string;
projects: string;
contact: string;
}
export interface FooterTranslations {
role: string;
description: string;
links: {
privacy: string;
imprint: string;
};
copyright: string;
madeWith: string;
resetConsent: string;
}
export interface HeroTranslations {
greeting: string;
name: string;
role: string;
description: string;
cta: {
projects: string;
contact: string;
};
features: {
f1: string;
f2: string;
f3: string;
};
scrollDown: string;
}
export interface AboutTranslations {
title: string;
description: string;
techStack: {
title: string;
categories: {
frontendMobile: string;
backendDevops: string;
toolsAutomation: string;
securityAdmin: string;
};
items: {
selfHostedServices: string;
};
};
interests: {
title: string;
cybersecurity: {
title: string;
description: string;
};
selfHosting: {
title: string;
description: string;
};
gaming: {
title: string;
description: string;
};
automation: {
title: string;
description: string;
};
};
}
export interface ProjectsTranslations {
title: string;
viewAll: string;
}
export interface ContactTranslations {
title: string;
description: string;
form: {
name: string;
email: string;
message: string;
send: string;
sending: string;
success: string;
error: string;
};
info: {
title: string;
email: string;
response: string;
emailLabel: string;
};
}
export interface ConsentTranslations {
title: string;
description: string;
accept: string;
decline: string;
}