- Removed direct state management from components and centralized it in WorkspaceService. - Updated ApartmentsPage, TenantsPage, LeasesPage, and DashboardPage to utilize WorkspaceService for data handling. - Introduced SessionService to manage user session state and authentication. - Simplified component templates to reflect new service-based architecture. - Removed unused ConfigService and its tests. - Added lease.html template for lease document generation. - Created app.routes.spec.ts for route mapping tests.
19 lines
637 B
TypeScript
19 lines
637 B
TypeScript
import { Component, inject } from '@angular/core';
|
|
import { MatButtonModule } from '@angular/material/button';
|
|
import { MatRadioModule } from '@angular/material/radio';
|
|
import { SessionService } from '../../services/session.service';
|
|
import { ThemeService } from '../../services/theme.service';
|
|
|
|
@Component({
|
|
selector: 'app-settings-page',
|
|
imports: [MatButtonModule, MatRadioModule],
|
|
templateUrl: './settings-page.html',
|
|
styleUrl: './settings-page.css',
|
|
})
|
|
export class SettingsPage {
|
|
readonly session = inject(SessionService);
|
|
readonly theme = inject(ThemeService);
|
|
|
|
logout(): void { window.location.href = '/logout'; }
|
|
}
|