import { CommonModule, DatePipe } from '@angular/common'; import { Component, OnInit, inject, signal } from '@angular/core'; import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms'; import { AdminService } from '../../core/services/admin.service'; import { AppSettingsService } from '../../core/services/app-settings.service'; import { ToastService } from '../../core/services/toast.service'; import { UiService } from '../../core/services/ui.service'; import type { AdminSystemInfo, AppSettings, User } from '../../shared/models'; @Component({ selector: 'app-admin', standalone: true, imports: [CommonModule, ReactiveFormsModule, DatePipe], template: `
| {{ ui.t('admin.database') }} | {{ systemInfo()!.database }} |
| Upload dir | {{ systemInfo()!.uploadDir }} |
| {{ ui.t('admin.registration') }} | {{ systemInfo()!.registrationEnabled ? ui.t('common.active') : ui.t('common.blocked') }} |
| SMTP | {{ systemInfo()!.smtpConfigured ? ui.t('admin.smtpReady') : ui.t('admin.smtpNotReady') }} |
| API base | {{ systemInfo()!.sources.apiBasePath }} |
| {{ ui.t('table.date') }} | {{ systemInfo()!.checkedAt | date:'yyyy-MM-dd HH:mm:ss' }} |
| {{ ui.t('admin.userLabel') }} | {{ ui.t('admin.role') }} | {{ ui.t('admin.status') }} | {{ ui.t('admin.date') }} | |
|---|---|---|---|---|
|
{{ user.fullName }}
{{ user.email }}
|
{{ user.role }} | {{ user.isActive ? ui.t('common.active') : ui.t('common.blocked') }} | {{ user.createdAt | date:'short' }} |
|
| {{ ui.t('admin.noUsers') }} | ||||