// ═══════════════════════════════════════════════════════════════════════════ // LandveX Finance — Accounts View // ═══════════════════════════════════════════════════════════════════════════ export const Accounts = { async render(app) { app.render(`

Kontoplan

BAS 2024
`); try { const data = await app.api.get('/accounts'); this.renderAccounts(data, app); } catch (e) { document.getElementById('accounts-content').innerHTML = `

Fel: ${e.message}

`; } }, renderAccounts(data, app) { if (!data.ok || !data.accounts) return; const byType = {}; data.accounts.forEach(a => { const type = a.account_type; if (!byType[type]) byType[type] = []; byType[type].push(a); }); const typeNames = { asset: 'Tillgångar', liability: 'Skulder', equity: 'Eget kapital', income: 'Intäkter', expense: 'Kostnader' }; document.getElementById('accounts-content').innerHTML = ` ${Object.entries(byType).map(([type, accounts]) => `

${typeNames[type] || type} (${accounts.length})

${accounts.map(a => ` `).join('')}
${a.account_number} ${a.name} ${a.normal_balance === 'debit' ? 'D' : 'K'}
`).join('')} `; } };