Update UI to match consistent layout patterns between pages
Some checks failed
Lint and Build / build (20) (push) Has been cancelled
Lint and Build / build (22) (push) Has been cancelled

- Refactor Add Stream page to match Teams page layout with glass panels
- Rename "Add Stream" to "Streams" in navigation and page title
- Add existing streams display with loading states and empty state
- Implement unified design system with modern glass morphism styling
- Add Header and Footer components with OBS status monitoring
- Update global CSS with comprehensive component styling
- Consolidate client components into main page files
- Add real-time OBS connection status with 30-second polling

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Decobus 2025-07-19 04:39:40 -04:00
parent 1d4b1eefba
commit c28baa9e44
19 changed files with 2388 additions and 567 deletions

59
scripts/verifyTables.ts Normal file
View file

@ -0,0 +1,59 @@
import sqlite3 from 'sqlite3';
import { open } from 'sqlite';
import path from 'path';
const FILE_DIRECTORY = path.resolve(process.env.FILE_DIRECTORY || './files');
const verifyTables = async () => {
try {
const dbPath = path.join(FILE_DIRECTORY, 'sources.db');
const db = await open({
filename: dbPath,
driver: sqlite3.Database,
});
console.log('Checking all tables in the database...\n');
// Get all table names
const tables = await db.all(`
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name
`);
console.log('Tables found:');
for (const table of tables) {
console.log(`- ${table.name}`);
}
// Check sat_summer_2025 tables specifically
const satSummerTables = tables.filter(t =>
t.name.includes('2025_summer_sat')
);
if (satSummerTables.length > 0) {
console.log('\n✅ sat_summer_2025 tables found:');
for (const table of satSummerTables) {
console.log(` - ${table.name}`);
// Get column info
const columns = await db.all(`PRAGMA table_info(${table.name})`);
console.log(' Columns:');
for (const col of columns) {
console.log(` - ${col.name} (${col.type})`);
}
}
} else {
console.log('\n❌ No sat_summer_2025 tables found!');
}
await db.close();
} catch (error) {
console.error('Error verifying tables:', error);
process.exit(1);
}
};
verifyTables();