@@ -159,6 +179,7 @@
import { Component, Vue } from 'vue-facing-decorator';
import QuickNav from '@/components/QuickNav.vue';
import TopMessage from '@/components/TopMessage.vue';
+import MembersList from '@/components/MembersList.vue';
import { logConsoleAndDb, retrieveSettingsForActiveAccount } from '@/db/index';
import { errorStringForLog, getHeaders, serverMessageForUser } from '@/libs/endorserServer';
import { encryptMessage } from '@/libs/crypto';
@@ -182,6 +203,7 @@ interface MeetingSetupInfo {
components: {
QuickNav,
TopMessage,
+ MembersList,
},
})
export default class OnboardMeetingView extends Vue {
@@ -211,7 +233,11 @@ export default class OnboardMeetingView extends Vue {
this.isLoading = false;
}
- isEditingOrCreating(): boolean {
+ isInCreateMode(): boolean {
+ return this.newOrUpdatedMeeting != null && this.currentMeeting == null;
+ }
+
+ isInEditOrCreateMode(): boolean {
return this.newOrUpdatedMeeting != null;
}
@@ -256,13 +282,11 @@ export default class OnboardMeetingView extends Vue {
);
if (response?.data?.data) {
- console.log('Response data', response.data.data);
this.currentMeeting = {
...response.data.data,
userFullName: this.fullName,
password: this.currentMeeting?.password || "",
};
- console.log('Current meeting', this.currentMeeting);
} else {
// no meeting found
this.newOrUpdatedMeeting = this.blankMeeting();
@@ -345,6 +369,7 @@ export default class OnboardMeetingView extends Vue {
...this.newOrUpdatedMeeting,
groupId: response.data.success.groupId,
};
+
this.newOrUpdatedMeeting = null;
this.$notify(
{
@@ -436,7 +461,6 @@ export default class OnboardMeetingView extends Vue {
startEditing() {
// Populate form with existing meeting data
if (this.currentMeeting) {
- console.log('Current meeting', this.currentMeeting);
const localExpiresAt = new Date(this.currentMeeting.expiresAt);
this.newOrUpdatedMeeting = {
name: this.currentMeeting.name,
@@ -520,14 +544,12 @@ export default class OnboardMeetingView extends Vue {
);
if (response.data && response.data.success) {
- console.log('Updated meeting', response.data);
// Update the current meeting with only the necessary fields
this.currentMeeting = {
...this.newOrUpdatedMeeting,
groupId: this.currentMeeting?.groupId || "",
};
this.newOrUpdatedMeeting = null;
- console.log('Updated meeting now', this.currentMeeting);
} else {
throw { response: response };
}
@@ -547,5 +569,17 @@ export default class OnboardMeetingView extends Vue {
this.isLoading = false;
}
}
+
+ handleMembersError(message: string) {
+ this.$notify(
+ {
+ group: 'alert',
+ type: 'danger',
+ title: 'Error',
+ text: message,
+ },
+ 5000
+ );
+ }
}
\ No newline at end of file