import { createDirectus, rest, authentication, readCollections, updateCollection } from '@directus/sdk'; async function checkCollectionConfig() { const url = 'http://localhost:8059'; const email = 'marc@mintel.me'; const password = 'Tim300493.'; console.log(`🚀 Checking Collection Config: ${url}`); const client = createDirectus(url).with(authentication('json')).with(rest()); try { await client.login(email, password); console.log('✅ Authenticated'); const collection = await client.request(readCollections()); const fb = collection.find(c => c.collection === 'visual_feedback'); if (fb) { console.log(`Collection: ${fb.collection}`); console.log(`Display Template: ${fb.meta?.display_template}`); console.log(`Hidden: ${fb.meta?.hidden}`); if (!fb.meta?.display_template) { console.log('⚠️ Display Template is missing! Fixing it...'); await client.request(updateCollection('visual_feedback', { meta: { ...fb.meta, display_template: '{{text}}' // Set a sensible default } })); console.log('✅ Display Template set to {{text}}'); } else { console.log('✅ Display Template is already set.'); } } else { console.error('❌ Collection visual_feedback not found!'); } } catch (e: any) { console.error('❌ Check failed:'); console.error(e.message); } } checkCollectionConfig();