Fix opening last active tab

This commit is contained in:
Natsumi
2026-01-22 16:18:07 +13:00
parent 98fbadae2f
commit a1f4a22609
8 changed files with 34 additions and 32 deletions

View File

@@ -605,7 +605,6 @@
]);
const avatarDialogActiveTab = ref('Info');
const avatarDialogLastActiveTab = ref('Info');
const changeAvatarImageDialogVisible = ref(false);
const previousImageUrl = ref('');
@@ -676,18 +675,19 @@
);
function handleAvatarDialogTab(tabName) {
avatarDialogLastActiveTab.value = tabName;
avatarDialogActiveTab.value = tabName;
avatarDialog.value.lastActiveTab = tabName;
if (tabName === 'JSON') {
refreshAvatarDialogTreeData();
}
}
function loadLastActiveTab() {
handleAvatarDialogTab(avatarDialogLastActiveTab.value);
handleAvatarDialogTab(avatarDialog.value.lastActiveTab);
}
function avatarDialogTabClick(tabName) {
if (tabName === avatarDialogLastActiveTab.value) {
if (tabName === avatarDialog.value.lastActiveTab) {
if (tabName === 'JSON') {
refreshAvatarDialogTreeData();
}

View File

@@ -1237,7 +1237,6 @@
const { isDarkMode } = storeToRefs(useAppearanceSettingsStore());
const groupDialogActiveTab = ref('Info');
const groupDialogLastActiveTab = ref('Info');
const isGroupMembersDone = ref(false);
const isGroupMembersLoading = ref(false);
const groupDialogGalleryCurrentName = ref('0');
@@ -1631,7 +1630,8 @@
}
function handleGroupDialogTab(tabName) {
groupDialogLastActiveTab.value = tabName;
groupDialogActiveTab.value = tabName;
groupDialog.value.lastActiveTab = tabName;
if (tabName === 'Members') {
getGroupDialogGroupMembers();
} else if (tabName === 'Photos') {
@@ -1642,7 +1642,7 @@
}
function loadLastActiveTab() {
handleGroupDialogTab(groupDialogLastActiveTab.value);
handleGroupDialogTab(groupDialog.value.lastActiveTab);
}
function groupDialogTabClick(tabName) {

View File

@@ -1378,7 +1378,6 @@
const userDialogGroupEditSelectedGroupIds = ref([]); // selected groups in edit mode
const userDialogActiveTab = ref('Info');
const userDialogLastActiveTab = ref('Info');
const userDialogLastMutualFriends = ref('');
const userDialogLastGroup = ref('');
const userDialogLastAvatar = ref('');
@@ -1490,7 +1489,8 @@
}
function handleUserDialogTab(tabName) {
userDialogLastActiveTab.value = tabName;
userDialogActiveTab.value = tabName;
userDialog.value.lastActiveTab = tabName;
const userId = userDialog.value.id;
if (tabName === 'Info') {
if (vrchatCredit.value === null) {
@@ -1499,7 +1499,7 @@
} else if (tabName === 'mutual') {
if (userId === currentUser.value.id) {
userDialogActiveTab.value = 'Info';
userDialogLastActiveTab.value = 'Info';
userDialog.value.lastActiveTab = 'Info';
return;
}
if (userDialogLastMutualFriends.value !== userId) {
@@ -1538,11 +1538,11 @@
}
function loadLastActiveTab() {
handleUserDialogTab(userDialogLastActiveTab.value);
handleUserDialogTab(userDialog.value.lastActiveTab);
}
function userDialogTabClick(tabName) {
if (tabName === userDialogLastActiveTab.value) {
if (tabName === userDialog.value.lastActiveTab) {
if (tabName === 'JSON') {
refreshUserDialogTreeData();
}

View File

@@ -914,7 +914,6 @@
});
const worldDialogActiveTab = ref('Instances');
const worldDialogLastActiveTab = ref('Instances');
watch(
() => worldDialog.value.loading,
@@ -927,18 +926,19 @@
);
function handleWorldDialogTab(tabName) {
worldDialogLastActiveTab.value = tabName;
worldDialogActiveTab.value = tabName;
worldDialog.value.lastActiveTab = tabName;
if (tabName === 'JSON') {
refreshWorldDialogTreeData();
}
}
function loadLastActiveTab() {
handleWorldDialogTab(worldDialogLastActiveTab.value);
handleWorldDialogTab(worldDialog.value.lastActiveTab);
}
function worldDialogTabClick(tabName) {
if (tabName === worldDialogLastActiveTab.value) {
if (tabName === worldDialog.value.lastActiveTab) {
if (tabName === 'JSON') {
refreshWorldDialogTreeData();
}