!empty($c['is_active'])))[0] ?? null; $theme = $firstActive ? $firstActive['name'] : 'Product & Strategie'; } $description = trim($_POST['description'] ?? ''); $autoAi = !empty($_POST['auto_ai']) ? 1 : 0; if (!empty($title)) { $stmt = $db->prepare(" INSERT INTO brainstorm_sessions (title, theme, description, created_by_id) VALUES (?, ?, ?, ?) "); $stmt->execute([$title, $theme, $description, $currentUser['id']]); $newId = $db->lastInsertId(); $redirectUrl = "/brainstorm_canvas.php?id={$newId}" . ($autoAi ? "&auto_ai=1" : ""); header("Location: {$redirectUrl}"); exit; } else { $error = "Titel van de brainstormsessie is verplicht."; } } // Haal alle sessies op $sessions = []; try { $stmtSessions = $db->query(" SELECT s.*, u.name as creator_name, (SELECT COUNT(*) FROM brainstorm_cards WHERE session_id = s.id) as cards_count FROM brainstorm_sessions s JOIN users u ON s.created_by_id = u.id ORDER BY s.created_at DESC "); $sessions = $stmtSessions->fetchAll() ?: []; } catch (Throwable $e) { error_log("Fout bij ophalen brainstorm sessies: " . $e->getMessage()); ensure_tables_exist($db); } require_once __DIR__ . '/includes/header.php'; ?>
Brainstorm met collega's, verzamel ideeën en knelpunten, en transformeer ze direct tot een werkbare roadmap.
Start uw eerste brainstormsessie om ideeën te verzamelen en ze met één klik om te vormen naar planningsitems.
= htmlspecialchars($sess['description']) ?>
Creëer een canvas en voed de AI Co-Pilot met achtergrondinformatie
Weet u zeker dat u deze sessie wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.
—
Alle bijbehorende ideeën, knelpunten en kaarten worden definitief gewist.