kleinere Korrekturen zu #60

This commit is contained in:
2024-09-13 09:45:48 +02:00
parent 7c9a47cf4e
commit d4ec9d067f
5 changed files with 18 additions and 24 deletions

View File

@@ -8,22 +8,22 @@ import { ShareByEMail } from '../../../../../bizmatch-server/src/models/db.model
export class EMailService {
private modalVisibleSubject = new BehaviorSubject<boolean>(false);
private shareByEMailSubject = new BehaviorSubject<ShareByEMail>({});
private resolvePromise!: (value: boolean) => void;
private resolvePromise!: (value: boolean | ShareByEMail) => void;
modalVisible$: Observable<boolean> = this.modalVisibleSubject.asObservable();
shareByEMail$: Observable<ShareByEMail> = this.shareByEMailSubject.asObservable();
showShareByEMail(shareByEMail: ShareByEMail): Promise<boolean> {
showShareByEMail(shareByEMail: ShareByEMail): Promise<boolean | ShareByEMail> {
this.shareByEMailSubject.next(shareByEMail);
this.modalVisibleSubject.next(true);
return new Promise<boolean>(resolve => {
return new Promise<boolean | ShareByEMail>(resolve => {
this.resolvePromise = resolve;
});
}
accept(): void {
accept(value: ShareByEMail): void {
this.modalVisibleSubject.next(false);
this.resolvePromise(true);
this.resolvePromise(value);
}
reject(): void {