// ============================================================ // Projects Module // ============================================================ let projectsState = { page: 1, search: '', status: '', priority: '' }; async function renderProjects(params = {}) { if (params.id) return renderProjectDetail(params.id); const content = document.getElementById('page-content'); content.innerHTML = `
Development, testing, and bug tracking
${p.client_name || 'Internal Project'}
Add a section to start organising tasks.
${Auth.can('projects','create') ? `` : ''}${res.message}
`; return; } const conns = res.data.connections; if (!conns.length) { wrap.innerHTML = `${c.host}:${c.port}
${c.remote_path||'/'}
${c.username||'—'}
${c.notes}
` : ''}${res.message}
`; return; } const members = res.data.members; if (!members.length) { wrap.innerHTML = `