fix: add missing i18n translation key and admin debug logs

- Added common.all translation key to de.ts and en.ts
- Added debug logging to admin page for troubleshooting access issues
This commit is contained in:
2025-12-18 14:07:25 +01:00
parent 0bc6d8226e
commit 7d307ac253
4 changed files with 15 additions and 4 deletions

View File

@@ -9,15 +9,23 @@ export default async function AdminPage() {
const supabase = createServerComponentClient({ cookies }); const supabase = createServerComponentClient({ cookies });
const { data: { user } } = await supabase.auth.getUser(); const { data: { user } } = await supabase.auth.getUser();
console.log('[Admin Page] User:', user?.id, user?.email);
if (!user) { if (!user) {
console.log('[Admin Page] No user found, redirecting to home');
redirect('/'); redirect('/');
} }
const isAdmin = await checkIsAdmin(user.id); const isAdmin = await checkIsAdmin(user.id);
console.log('[Admin Page] Is admin check result:', isAdmin);
if (!isAdmin) { if (!isAdmin) {
console.log('[Admin Page] User is not admin, redirecting to home');
redirect('/'); redirect('/');
} }
console.log('[Admin Page] Access granted, loading dashboard');
// Fetch global API stats // Fetch global API stats
const stats = await getGlobalApiStats(); const stats = await getGlobalApiStats();
@@ -185,16 +193,16 @@ export default async function AdminPage() {
</td> </td>
<td className="py-3 px-4"> <td className="py-3 px-4">
<span className={`text-xs font-black uppercase px-2 py-1 rounded ${item.api_type === 'google_search' <span className={`text-xs font-black uppercase px-2 py-1 rounded ${item.api_type === 'google_search'
? 'bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-500' ? 'bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-500'
: 'bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-500' : 'bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-500'
}`}> }`}>
{item.api_type === 'google_search' ? 'Search' : 'AI'} {item.api_type === 'google_search' ? 'Search' : 'AI'}
</span> </span>
</td> </td>
<td className="py-3 px-4"> <td className="py-3 px-4">
<span className={`text-xs font-black uppercase px-2 py-1 rounded ${item.success <span className={`text-xs font-black uppercase px-2 py-1 rounded ${item.success
? 'bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-500' ? 'bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-500'
: 'bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-500' : 'bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-500'
}`}> }`}>
{item.success ? 'Success' : 'Failed'} {item.success ? 'Success' : 'Failed'}
</span> </span>

View File

@@ -15,6 +15,7 @@ export const de: TranslationKeys = {
check: 'Prüfen', check: 'Prüfen',
link: 'Verknüpfen', link: 'Verknüpfen',
none: 'Keine', none: 'Keine',
all: 'Alle',
}, },
home: { home: {
title: 'Whisky Vault', title: 'Whisky Vault',

View File

@@ -15,6 +15,7 @@ export const en: TranslationKeys = {
check: 'Check', check: 'Check',
link: 'Link', link: 'Link',
none: 'None', none: 'None',
all: 'All',
}, },
home: { home: {
title: 'Whisky Vault', title: 'Whisky Vault',

View File

@@ -13,6 +13,7 @@ export type TranslationKeys = {
check: string; check: string;
link: string; link: string;
none: string; none: string;
all: string;
}; };
home: { home: {
title: string; title: string;