!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'; ?>
Creatie & Innovatie

Brainstorm Sessies

Brainstorm met collega's, verzamel ideeën en knelpunten, en transformeer ze direct tot een werkbare roadmap.

Nog geen brainstormsessies gestart

Start uw eerste brainstormsessie om ideeën te verzamelen en ze met één klik om te vormen naar planningsitems.