Fix Directus queries: disable messages collection, fix projects translations, fix featured boolean

Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-23 02:13:56 +00:00
parent d6d3386f13
commit 8f7dc02d4b

View File

@@ -92,6 +92,12 @@ async function directusRequest<T>(
}
export async function getMessage(key: string, locale: string): Promise<string | null> {
// Note: messages collection doesn't exist in Directus yet
// The app uses JSON files as fallback via i18n-loader
// Return null to skip Directus and use JSON fallback directly
return null;
/* Commented out until messages collection is created in Directus
const directusLocale = toDirectusLocale(locale);
// GraphQL Query für Directus Native Translations
@@ -132,6 +138,7 @@ export async function getMessage(key: string, locale: string): Promise<string |
console.error(`Failed to fetch message ${key} (${locale}):`, error);
return null;
}
*/
}
export async function getContentPage(
@@ -465,7 +472,7 @@ export async function getProjects(
const filters = ['status: { _eq: "published" }'];
if (options?.featured !== undefined) {
filters.push(`featured: { _eq: ${options.featured ? 1 : 0} }`);
filters.push(`featured: { _eq: ${options.featured ? 'true' : 'false'} }`);
}
// Remove published filter since it doesn't exist in Directus schema
@@ -503,6 +510,9 @@ export async function getProjects(
difficulty
tags
technologies
challenges
lessons_learned
future_improvements
github
live
image_url
@@ -515,9 +525,8 @@ export async function getProjects(
title
description
content
challenges
lessons_learned
future_improvements
meta_description
keywords
languages_code { code }
}
}
@@ -550,9 +559,9 @@ export async function getProjects(
difficulty: proj.difficulty,
tags: proj.tags || [],
technologies: proj.technologies || [],
challenges: trans.challenges,
lessons_learned: trans.lessons_learned,
future_improvements: trans.future_improvements,
challenges: proj.challenges,
lessons_learned: proj.lessons_learned,
future_improvements: proj.future_improvements,
github_url: proj.github,
live_url: proj.live,
image_url: proj.image_url,