jitsi improvements
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user