user(); $current = array_merge(SettingsRegistry::defaults(), $user->settings ?? []); $fields = array_map(fn($field) => array_merge($field, [ 'value' => $current[$field['key']] ?? $field['default'], ]), SettingsRegistry::schema()); return Inertia::render('UserSettings', [ 'fields' => $fields, 'categories' => SettingsRegistry::categories(), 'defaultTab' => in_array($category, $allowedTabs, true) ? $category : 'general', ]); } }