Fix: Restore missing UI components and optimize config

This commit is contained in:
2026-01-08 21:13:12 +03:00
parent 18023550e0
commit 6e02336827
6 changed files with 719 additions and 1 deletions

50
scripts/test-supabase.js Normal file
View File

@@ -0,0 +1,50 @@
const fs = require('fs');
const path = require('path');
const { createClient } = require('@supabase/supabase-js');
const envPath = path.resolve(__dirname, '../.env.local');
console.log('Reading env from:', envPath);
try {
const envContent = fs.readFileSync(envPath, 'utf8');
const envVars = {};
envContent.split('\n').forEach(line => {
const parts = line.split('=');
if (parts.length >= 2) {
const key = parts[0].trim();
const value = parts.slice(1).join('=').trim().replace(/"/g, '');
envVars[key] = value;
}
});
const supabaseUrl = envVars['NEXT_PUBLIC_SUPABASE_URL'];
const supabaseKey = envVars['NEXT_PUBLIC_SUPABASE_ANON_KEY'];
if (!supabaseUrl || !supabaseKey) {
console.error('❌ Missing Supabase Environment Variables in .env.local');
console.log('URL:', supabaseUrl ? 'Set' : 'Missing');
console.log('Key:', supabaseKey ? 'Set' : 'Missing');
process.exit(1);
}
console.log('Checking connection to:', supabaseUrl);
const supabase = createClient(supabaseUrl, supabaseKey);
(async () => {
try {
const { error } = await supabase.auth.getSession();
if (error) {
console.error('❌ Connection Failed:', error.message);
process.exit(1);
} else {
console.log('✅ Connection Successful! Supabase is reachable and keys are valid.');
}
} catch (err) {
console.error('❌ Unexpected Error:', err);
}
})();
} catch (err) {
console.error('❌ Could not read .env.local:', err.message);
}