export const BASE_SCENARIO_NAMES = [ 'public-registration', 'email-activation', 'password-reset', 'login-surface', 'auth-workflow', 'responsive-login', 'desktop-mobile-navigation', 'user-management-crud', 'user-management-batch', 'role-management-crud', 'permissions-management-crud', 'device-management', 'login-logs', 'operation-logs', 'webhook-management', 'import-export', 'profile-management', 'profile-and-security', 'settings', 'dashboard-stats', ] export function parseSelectedScenarioNames(rawScenarioNames = '') { return new Set( String(rawScenarioNames ?? '') .split(',') .map((name) => name.trim()) .filter(Boolean), ) } export function selectScenarioNames({ requestedScenarioNames, expectAdminBootstrap }) { const scenarioNames = expectAdminBootstrap ? ['admin-bootstrap', ...BASE_SCENARIO_NAMES] : [...BASE_SCENARIO_NAMES] if (!requestedScenarioNames || requestedScenarioNames.size === 0) { return scenarioNames } return scenarioNames.filter((name) => name === 'admin-bootstrap' || requestedScenarioNames.has(name)) }