diff --git a/src/components/dialogs/AvatarDialog/AvatarDialog.vue b/src/components/dialogs/AvatarDialog/AvatarDialog.vue index f21f221c..1c034246 100644 --- a/src/components/dialogs/AvatarDialog/AvatarDialog.vue +++ b/src/components/dialogs/AvatarDialog/AvatarDialog.vue @@ -373,8 +373,8 @@ - - + +
- + avatarDialog.value.loading, - (newVal) => { - if (newVal) { + () => { + if (avatarDialog.value.visible) { nextTick(() => { - const D = avatarDialog.value; - if (D.visible) { + if (avatarDialogRef.value?.$el) { adjustDialogZ(avatarDialogRef.value.$el); } }); handleDialogOpen(); + !avatarDialog.value.loading && toggleLastActiveTab(); } } ); + function handleAvatarDialogTab(name) { + if (name === 'JSON') { + refreshAvatarDialogTreeData(); + } + } + + function toggleLastActiveTab() { + let tabName = avatarDialogTabsRef.value.currentName; + console.log(tabName); + if (tabName === '0') { + tabName = avatarDialogLastActiveTab.value; + avatarDialogTabsRef.value.setCurrentName(tabName); + } + handleAvatarDialogTab(tabName); + avatarDialogLastActiveTab.value = tabName; + } + + function avatarDialogTabClick(obj) { + if (avatarDialogLastActiveTab.value === obj.name) { + return; + } + handleAvatarDialogTab(obj.name); + avatarDialogLastActiveTab.value = obj.name; + } + function getImageUrlFromImageId(imageId) { return `https://api.vrchat.cloud/api/1/file/${imageId}/1/`; } diff --git a/src/components/dialogs/UserDialog/UserDialog.vue b/src/components/dialogs/UserDialog/UserDialog.vue index c65f22cf..8c604cd7 100644 --- a/src/components/dialogs/UserDialog/UserDialog.vue +++ b/src/components/dialogs/UserDialog/UserDialog.vue @@ -553,7 +553,7 @@
- + - +
@@ -719,13 +719,13 @@
- + + @click="refreshWorldDialogTreeData"> worldDialog.value.loading, @@ -944,25 +944,28 @@ } ); - function toggleLastActiveTab() { - if (worldDialogTabsRef.value.currentName === '0') { - worldDialogLastActiveTab.value = t('dialog.world.instances.header'); - } else if (worldDialogTabsRef.value.currentName === '1') { - worldDialogLastActiveTab.value = t('dialog.world.info.header'); - } else if (worldDialogTabsRef.value.currentName === '2') { - worldDialogLastActiveTab.value = t('dialog.world.json.header'); + function handleWorldDialogTab(tabName) { + if (tabName === 'JSON') { refreshWorldDialogTreeData(); } } + function toggleLastActiveTab() { + let tabName = worldDialogTabsRef.value.currentName; + if (tabName === '0') { + tabName = worldDialogLastActiveTab.value; + worldDialogTabsRef.value.setCurrentName(tabName); + } + handleWorldDialogTab(tabName); + worldDialogLastActiveTab.value = tabName; + } + function worldDialogTabClick(obj) { - if (worldDialogLastActiveTab.value === obj.label) { + if (worldDialogLastActiveTab.value === obj.name) { return; } - if (obj.label === t('dialog.world.json.header')) { - refreshWorldDialogTreeData(); - } - worldDialogLastActiveTab.value = obj.label; + handleWorldDialogTab(obj.name); + worldDialogLastActiveTab.value = obj.name; } function displayPreviousImages(command) { diff --git a/src/localization/en/en.json b/src/localization/en/en.json index ba4287f1..4330bdcc 100644 --- a/src/localization/en/en.json +++ b/src/localization/en/en.json @@ -130,7 +130,7 @@ "copy": "Copy", "clear": "Clear", "bulk_unfavorite": "Bulk Unfavorite", - "refresh_tooltip": "Refresh all favorites", + "refresh_favorites_tooltip": "Refresh VRChat favorites", "export": "Export", "import": "Import", "move_tooltip": "Move", diff --git a/src/views/Favorites/Favorites.vue b/src/views/Favorites/Favorites.vue index a6fc739c..51e594bf 100644 --- a/src/views/Favorites/Favorites.vue +++ b/src/views/Favorites/Favorites.vue @@ -14,7 +14,10 @@ {{ t('view.favorite.edit_mode') }}
- +