diff --git a/html/src/app.js b/html/src/app.js index 5f13f6bc..328942cc 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -7127,6 +7127,14 @@ speechSynthesis.getVoices(); }, layout: 'table' }; + $app.data.socialStatusHistoryTable = { + data: [], + tableProps: { + stripe: true, + size: 'mini' + }, + layout: 'table' + }; $app.data.visits = 0; $app.data.openVR = configRepository.getBool('openVR'); $app.data.openVRAlways = configRepository.getBool('openVRAlways'); @@ -9380,11 +9388,29 @@ speechSynthesis.getVoices(); $app.methods.showSocialStatusDialog = function () { this.$nextTick(() => adjustDialogZ(this.$refs.socialStatusDialog.$el)); var D = this.socialStatusDialog; + var { statusHistory } = API.currentUser; + var statusHistoryArray = []; + for (var i = 0; i < statusHistory.length; ++i) { + var addStatus = { + no: i + 1, + status: statusHistory[i] + } + statusHistoryArray.push(addStatus); + } + this.socialStatusHistoryTable.data = statusHistoryArray; D.status = API.currentUser.status; D.statusDescription = API.currentUser.statusDescription; D.visible = true; }; + $app.methods.setSocialStatusFromHistory = function (val) { + if (val === null) { + return; + } + var D = this.socialStatusDialog; + D.statusDescription = val.status; + }; + // App: Language Dialog $app.data.languageDialog = { diff --git a/html/src/index.pug b/html/src/index.pug index 00a7044c..f1c28d5b 100644 --- a/html/src/index.pug +++ b/html/src/index.pug @@ -1467,7 +1467,14 @@ html //- dialog: social status el-dialog.x-dialog(ref="socialStatusDialog" :visible.sync="socialStatusDialog.visible" title="Social Status" width="400px") div(v-loading="socialStatusDialog.loading") - el-select(v-model="socialStatusDialog.status" style="dispaly:block") + el-collapse(style="border:0") + el-collapse-item + template(slot="title") + span(style="font-size:16px") History + data-tables(v-bind="socialStatusHistoryTable" @row-click="setSocialStatusFromHistory" style="cursor:pointer") + el-table-column(label="No" prop="no" width="40") + el-table-column(label="Status" prop="status") + el-select(v-model="socialStatusDialog.status" style="dispaly:block;margin-top:10px") el-option(label="Online" value="active"). #[i.x-user-status.online] Online el-option(label="Join Me" value="join me").