jitsi improvements

This commit is contained in:
_Bastler
2021-04-16 15:41:09 +02:00
parent ee4e8f0647
commit 01b12f7bfe
8 changed files with 119 additions and 35 deletions
+23 -4
View File
@@ -3,6 +3,7 @@ import {MatSnackBar} from '@angular/material/snack-bar';
import {Sort} from '@angular/material/sort';
import {FormBuilder, FormGroup, Validators, NgForm} from '@angular/forms';
import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material/dialog';
import {DatePipe} from '@angular/common';
import {QuotaService} from '../../services/quota.service';
import {JitsiService} from '../../services/jitsi.service';
@@ -25,7 +26,7 @@ export class JitsiComponent implements OnInit {
working: boolean;
datetimeformat: String;
jitsiRoomsColumns = ["room", "starts", "expires", "moderationUrl", "delete"];
jitsiRoomsColumns = ["share", "room", "starts", "expires", "moderationUrl", "delete"];
constructor(
private quotaService: QuotaService,
@@ -129,8 +130,11 @@ export class JitsiComponent implements OnInit {
minWidth: '300px',
});
}
}
open(jitsiRoom: any) {
return (!jitsiRoom.starts || new Date(jitsiRoom.start) < new Date()) && (!jitsiRoom.expires || new Date(jitsiRoom.expires) > new Date());
}
}
@Component({
selector: 'app-jitsi-share-dialog',
@@ -140,18 +144,33 @@ export class JitsiComponent implements OnInit {
export class JitsiShareDialog {
jitsiRoom: any;
datetimeformat: string;
constructor(
private i18n: I18nService,
private snackBar: MatSnackBar,
private datePipe: DatePipe,
public dialogRef: MatDialogRef<JitsiShareDialog>,
@Inject(MAT_DIALOG_DATA) public data: any) {
this.jitsiRoom = data;
}
copyToClipboard(jitsiRoom: any) {
ngOnInit(): void {
this.datetimeformat = this.i18n.get('format.datetime', []);
this.jitsiRoom.shareText = this.i18n.get('jitsi.share.text.intro', []);
if(this.jitsiRoom.starts && !this.jitsiRoom.expires) {
this.jitsiRoom.shareText += "\n\n" + this.i18n.get('jitsi.share.text.starts', [this.datePipe.transform(new Date(this.jitsiRoom.starts), this.datetimeformat)]);
} else if(!this.jitsiRoom.starts && this.jitsiRoom.expires) {
this.jitsiRoom.shareText += "\n\n" + this.i18n.get('jitsi.share.text.expires', [this.datePipe.transform(new Date(this.jitsiRoom.expires), this.datetimeformat)]);
} else if(this.jitsiRoom.starts && this.jitsiRoom.expires) {
this.jitsiRoom.shareText += "\n\n" + this.i18n.get('jitsi.share.text.both', [this.datePipe.transform(new Date(this.jitsiRoom.starts), this.datetimeformat), this.datePipe.transform(new Date(this.jitsiRoom.expires), this.datetimeformat)]);
}
this.jitsiRoom.shareText += "\n\n" + this.i18n.get('jitsi.share.text.outro', [this.jitsiRoom.url]);
}
copyToClipboard(text) {
const selBox = document.createElement('textarea');
selBox.value = jitsiRoom.url;
selBox.value = text;
document.body.appendChild(selBox);
selBox.focus();
selBox.select();