diff --git a/html/src/app.js b/html/src/app.js index 194a3c6d..a3f6f8e5 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -3665,14 +3665,12 @@ speechSynthesis.getVoices(); this.$emit('PIPELINE', { json }); - if ( - $app.debugWebSocket && - json.content && - this.cachedUsers.has(json.content.userId) - ) { + if ($app.debugWebSocket && json.content) { var displayName = ''; var user = this.cachedUsers.get(json.content.userId); - displayName = user.displayName; + if (user) { + displayName = user.displayName; + } console.log( 'WebSocket', json.type, @@ -7349,7 +7347,7 @@ speechSynthesis.getVoices(); params.featured = 'false'; break; default: - params.sort = 'popularity'; + params.sort = 'relevance'; params.search = this.searchText; break; } @@ -8926,7 +8924,7 @@ speechSynthesis.getVoices(); this.currentUserTreeData = buildTreeData(API.currentUser); }; - $app.methods.promptUserDialog = function () { + $app.methods.promptUserIdDialog = function () { this.$prompt('Enter a User URL or ID (UUID)', 'Direct Access', { distinguishCancelAndClose: true, confirmButtonText: 'OK', @@ -8954,6 +8952,21 @@ speechSynthesis.getVoices(); }); }; + $app.methods.promptUsernameDialog = function () { + this.$prompt('Enter a Username', 'Direct Access', { + distinguishCancelAndClose: true, + confirmButtonText: 'OK', + cancelButtonText: 'Cancel', + inputPattern: /\S+/, + inputErrorMessage: 'Username is required', + callback: (action, instance) => { + if (action === 'confirm' && instance.inputValue) { + this.lookupUser({displayName: instance.inputValue}); + } + } + }); + }; + $app.methods.promptWorldDialog = function () { this.$prompt('Enter a World URL or ID (UUID)', 'Direct Access', { distinguishCancelAndClose: true, @@ -8985,7 +8998,7 @@ speechSynthesis.getVoices(); }; $app.methods.promptAvatarDialog = function () { - this.$prompt('Enter a Avatar ID (UUID)', 'Direct Access', { + this.$prompt('Enter a Avatar URL or ID (UUID)', 'Direct Access', { distinguishCancelAndClose: true, confirmButtonText: 'OK', cancelButtonText: 'Cancel', diff --git a/html/src/index.pug b/html/src/index.pug index 0286b08c..5cf1e1f7 100644 --- a/html/src/index.pug +++ b/html/src/index.pug @@ -246,13 +246,13 @@ html el-button-group(style="margin-top:15px") el-button(v-if="searchWorldParams.offset" @click="moreSearchWorld(-1)" icon="el-icon-back" size="small") Prev el-button(v-if="searchWorldResults.length" @click="moreSearchWorld(1)" icon="el-icon-right" size="small") Next - el-tab-pane(label="Avatar" v-loading="isSearchAvatarLoading" style="min-height:60px") - el-dropdown(@command="(command) => searchAvatar(command)" size="small" trigger="click" style="margin-bottom:15px") - el-button(size="small") Search by Category #[i.el-icon-arrow-down.el-icon--right] - el-dropdown-menu(#default="dropdown") - el-dropdown-item(command="updated") Updated Recently - el-dropdown-item(command="created") New - el-dropdown-item(command="mine") Mine + //- el-tab-pane(label="Avatar" v-loading="isSearchAvatarLoading" style="min-height:60px") + //- el-dropdown(@command="(command) => searchAvatar(command)" size="small" trigger="click" style="margin-bottom:15px") + //- el-button(size="small") Search by Category #[i.el-icon-arrow-down.el-icon--right] + //- el-dropdown-menu(#default="dropdown") + //- el-dropdown-item(command="updated") Updated Recently + //- el-dropdown-item(command="created") New + //- el-dropdown-item(command="mine") Mine span(style="margin-left:10px;font-size:12px;color:#909399") Avatar search is not possible. .x-friend-list .x-friend-item(v-for="avatar in searchAvatarResults" :key="avatar.id" @click="showAvatarDialog(avatar.id)") @@ -511,7 +511,9 @@ html span.header Direct Access div(style="margin-top:10px") el-button-group - el-button(size="small" @click="promptUserDialog()") User + + el-button(size="small" @click="promptUsernameDialog()") Username + el-button(size="small" @click="promptUserIdDialog()") User ID el-button(size="small" @click="promptWorldDialog()") World/Instance el-button(size="small" @click="promptAvatarDialog()") Avatar div.options-container