prepare($sql); $stmt->execute($params); $roadmapItems = $stmt->fetchAll() ?: []; } catch (Throwable $e) { error_log("Fout bij ophalen roadmap items: " . $e->getMessage()); ensure_tables_exist($db); } $quarters = ['Q1', 'Q2', 'Q3', 'Q4']; $currentUserId = (int)($currentUser['id'] ?? 0); // Haal alle actieve teamleden op voor toewijzing & agendablokkades $teamMembersStmt = $db->query("SELECT id, name, email, role, avatar_url FROM users ORDER BY name ASC"); $teamMembers = $teamMembersStmt->fetchAll(); $outlookUsers = []; $intStmt = $db->query("SELECT user_id FROM integrations WHERE provider = 'OUTLOOK' AND is_enabled = 1 AND access_token IS NOT NULL"); foreach ($intStmt->fetchAll() as $row) { $outlookUsers[(int)$row['user_id']] = true; } foreach ($teamMembers as &$tm) { $tm['has_outlook'] = !empty($outlookUsers[(int)$tm['id']]); } unset($tm); ?>
Planning & Strategie

Roadmap & Tijdlijn

Centraal overzicht van alle mijlpalen, features en doelen, direct voortgekomen uit brainstorms en gesynchroniseerd met Jira.

Status:

Geen items gevonden op de roadmap

Ga naar een Brainstorm sessie en zet ideeën met één klik om naar de roadmap, of voeg handmatig een item toe.

'border-l-4 border-l-emerald-500', 'IN_PROGRESS' => 'border-l-4 border-l-indigo-500', 'REVIEW' => 'border-l-4 border-l-amber-500', default => 'border-l-4 border-l-slate-300 dark:border-l-slate-700', }; ?>

Ontstaan uit brainstormsessie
Voortgang:
%
Deadline: Toegevoegd door