AI Implementation feature(886): Admin Area General Settings and Categories 1.04 (#26)

This commit was merged in pull request #26.
This commit is contained in:
2026-07-22 13:41:09 +00:00
parent b2f0a4736d
commit 98fee8f7ee
10 changed files with 332 additions and 96 deletions
@@ -3,6 +3,7 @@ import { CommonModule } from '@angular/common';
import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { AdminService, GeneralSettings, ThemeView } from '../../core/services/admin.service';
import { BootstrapService } from '../../core/services/bootstrap.service';
import { MarkdownService } from '../../core/services/markdown.service';
import { AdminCategoriesComponent } from './categories/categories.component';
import {
@@ -161,6 +162,7 @@ import {
export class AdminGeneralComponent implements OnInit {
private readonly fb = inject(FormBuilder);
private readonly admin = inject(AdminService);
private readonly bootstrap = inject(BootstrapService);
private readonly markdown = inject(MarkdownService);
private readonly destroyRef = inject(DestroyRef);
@@ -293,6 +295,7 @@ export class AdminGeneralComponent implements OnInit {
registrationsEnabled: v.registrationsEnabled,
});
this.applySettings(updated);
await this.bootstrap.refresh();
this.saveOk.set(true);
} catch (e: any) {
this.saveError.set(e?.error?.message ?? e?.message ?? 'Failed to save');