More webapp changes+fixes
This commit is contained in:
@@ -28,6 +28,7 @@ import {
|
||||
ClientListResponse,
|
||||
SenderNameStatistics,
|
||||
SenderNameListResponse,
|
||||
DeliveryListResponse,
|
||||
} from '../models';
|
||||
|
||||
@Injectable({
|
||||
@@ -167,6 +168,10 @@ export class ApiService {
|
||||
return this.http.delete<Message>(`${this.baseUrl}/messages/${messageId}`);
|
||||
}
|
||||
|
||||
getDeliveries(messageId: string): Observable<DeliveryListResponse> {
|
||||
return this.http.get<DeliveryListResponse>(`${this.baseUrl}/messages/${messageId}/deliveries`);
|
||||
}
|
||||
|
||||
// Subscription endpoints
|
||||
getSubscriptions(userId: string, filter?: SubscriptionFilter): Observable<SubscriptionListResponse> {
|
||||
let httpParams = new HttpParams();
|
||||
|
||||
32
webapp/src/app/core/services/settings.service.ts
Normal file
32
webapp/src/app/core/services/settings.service.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { Injectable, signal } from '@angular/core';
|
||||
|
||||
const EXPERT_MODE_KEY = 'scn_expert_mode';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class SettingsService {
|
||||
private _expertMode = signal(false);
|
||||
|
||||
expertMode = this._expertMode.asReadonly();
|
||||
|
||||
constructor() {
|
||||
this.loadFromStorage();
|
||||
}
|
||||
|
||||
private loadFromStorage(): void {
|
||||
const stored = localStorage.getItem(EXPERT_MODE_KEY);
|
||||
if (stored === 'true') {
|
||||
this._expertMode.set(true);
|
||||
}
|
||||
}
|
||||
|
||||
setExpertMode(enabled: boolean): void {
|
||||
localStorage.setItem(EXPERT_MODE_KEY, String(enabled));
|
||||
this._expertMode.set(enabled);
|
||||
}
|
||||
|
||||
toggleExpertMode(): void {
|
||||
this.setExpertMode(!this._expertMode());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user