diff --git a/src/components/dialogs/ChooseFavoriteGroupDialog.vue b/src/components/dialogs/ChooseFavoriteGroupDialog.vue
index efbdcf4a..d9104902 100644
--- a/src/components/dialogs/ChooseFavoriteGroupDialog.vue
+++ b/src/components/dialogs/ChooseFavoriteGroupDialog.vue
@@ -52,7 +52,7 @@
{{ group }} ({{ getLocalAvatarFavoriteGroupLength(group) }})
@@ -94,7 +94,7 @@
removeLocalWorldFavorite,
deleteFavoriteNoConfirm
} = favoriteStore;
- const { currentUser } = storeToRefs(useUserStore());
+ const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const favoriteDialogIndex = ref(2000);
const groups = ref([]);
@@ -107,8 +107,6 @@
}
});
- const isLocalUserVrcplusSupporter = computed(() => currentUser.value.$isVRCPlus);
-
watch(
() => favoriteDialog.value.visible,
(value) => {
diff --git a/src/components/dialogs/GroupDialog/GallerySelectDialog.vue b/src/components/dialogs/GroupDialog/GallerySelectDialog.vue
index 5279c4c7..babd3d90 100644
--- a/src/components/dialogs/GroupDialog/GallerySelectDialog.vue
+++ b/src/components/dialogs/GroupDialog/GallerySelectDialog.vue
@@ -26,7 +26,7 @@
type="default"
size="small"
:icon="Upload"
- :disabled="!currentUser.$isVRCPlus"
+ :disabled="!isLocalUserVrcPlusSupporter"
@click="displayGalleryUpload"
>{{ t('dialog.gallery_select.upload') }}
@@ -66,7 +66,7 @@
const { galleryTable } = storeToRefs(useGalleryStore());
const { refreshGalleryTable, handleGalleryImageAdd } = useGalleryStore();
- const { currentUser } = storeToRefs(useUserStore());
+ const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const props = defineProps({
gallerySelectDialog: {
diff --git a/src/components/dialogs/InviteDialog/SendInviteDialog.vue b/src/components/dialogs/InviteDialog/SendInviteDialog.vue
index df9058f4..c0ec969e 100644
--- a/src/components/dialogs/InviteDialog/SendInviteDialog.vue
+++ b/src/components/dialogs/InviteDialog/SendInviteDialog.vue
@@ -6,7 +6,7 @@
width="800px"
append-to-body
@close="cancelSendInvite">
-
+
@@ -104,7 +104,7 @@
const { refreshInviteMessageTableData } = useInviteStore();
const { inviteMessageTable } = storeToRefs(useInviteStore());
const { inviteImageUpload } = useGalleryStore();
- const { currentUser } = storeToRefs(useUserStore());
+ const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const props = defineProps({
sendInviteDialogVisible: {
diff --git a/src/components/dialogs/NewInstanceDialog.vue b/src/components/dialogs/NewInstanceDialog.vue
index e23d22ce..74890b81 100644
--- a/src/components/dialogs/NewInstanceDialog.vue
+++ b/src/components/dialogs/NewInstanceDialog.vue
@@ -86,7 +86,7 @@
currentUser.value.$isVRCPlus);
-
initializeNewInstanceDialog();
function closeInviteDialog() {
@@ -627,7 +625,7 @@
D.strict = false;
D.shortName = '';
D.secureOrShortName = '';
- if (!isLocalUserVrcplusSupporter.value) {
+ if (!isLocalUserVrcPlusSupporter.value) {
D.displayName = '';
}
const args = await groupRequest.getGroupPermissions({ userId: currentUser.value.id });
diff --git a/src/components/dialogs/UserDialog/SendInviteRequestDialog.vue b/src/components/dialogs/UserDialog/SendInviteRequestDialog.vue
index 418275d4..9c8e60c2 100644
--- a/src/components/dialogs/UserDialog/SendInviteRequestDialog.vue
+++ b/src/components/dialogs/UserDialog/SendInviteRequestDialog.vue
@@ -6,7 +6,7 @@
width="800px"
append-to-body
@close="cancelSendInviteRequest">
-
+
@@ -79,7 +79,7 @@
const { inviteRequestMessageTable } = storeToRefs(inviteStore);
const galleryStore = useGalleryStore();
const { inviteImageUpload } = galleryStore;
- const { currentUser } = storeToRefs(useUserStore());
+ const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const props = defineProps({
sendInviteRequestDialogVisible: {
diff --git a/src/components/dialogs/UserDialog/UserDialog.vue b/src/components/dialogs/UserDialog/UserDialog.vue
index ba706cbe..61b0ac75 100644
--- a/src/components/dialogs/UserDialog/UserDialog.vue
+++ b/src/components/dialogs/UserDialog/UserDialog.vue
@@ -1340,7 +1340,7 @@
{{ userGroups.remainingGroups.length }}
/
-
+
{{ cachedConfig?.constants?.GROUPS?.MAX_JOINED_PLUS }}
@@ -1805,7 +1805,7 @@
const { hideUserNotes, hideUserMemos } = storeToRefs(useAppearanceSettingsStore());
const { avatarRemoteDatabase } = storeToRefs(useAdvancedSettingsStore());
- const { userDialog, languageDialog, currentUser } = storeToRefs(useUserStore());
+ const { userDialog, languageDialog, currentUser, isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const { cachedUsers, showUserDialog, sortUserDialogAvatars, refreshUserDialogAvatars, refreshUserDialogTreeData } =
useUserStore();
const { favoriteLimits } = storeToRefs(useFavoriteStore());
diff --git a/src/stores/avatar.js b/src/stores/avatar.js
index 6ff525c7..a01ba136 100644
--- a/src/stores/avatar.js
+++ b/src/stores/avatar.js
@@ -205,7 +205,7 @@ export const useAvatarStore = defineStore('Avatar', () => {
D.galleryLoading = true;
D.isFavorite =
favoriteStore.cachedFavoritesByObjectId.has(avatarId) ||
- (userStore.currentUser.$isVRCPlus &&
+ (userStore.isLocalUserVrcPlusSupporter &&
favoriteStore.localAvatarFavoritesList.includes(avatarId));
D.isBlocked = cachedAvatarModerations.has(avatarId);
const ref2 = cachedAvatars.get(avatarId);
diff --git a/src/stores/user.js b/src/stores/user.js
index 7025eb14..c3fabaa5 100644
--- a/src/stores/user.js
+++ b/src/stores/user.js
@@ -287,6 +287,10 @@ export const useUserStore = defineStore('User', () => {
const cachedUsers = new Map();
+ const isLocalUserVrcPlusSupporter = computed(
+ () => state.currentUser.$isVRCPlus
+ );
+
const currentUser = computed({
get: () => state.currentUser,
set: (value) => {
@@ -2019,6 +2023,7 @@ export const useUserStore = defineStore('User', () => {
showUserDialogHistory,
customUserTags,
cachedUsers,
+ isLocalUserVrcPlusSupporter,
applyCurrentUser,
applyUser,
showUserDialog,
diff --git a/src/views/Favorites/components/FavoritesAvatarTab.vue b/src/views/Favorites/components/FavoritesAvatarTab.vue
index dde00e55..918bcc2e 100644
--- a/src/views/Favorites/components/FavoritesAvatarTab.vue
+++ b/src/views/Favorites/components/FavoritesAvatarTab.vue
@@ -147,7 +147,7 @@
{{ t('view.favorite.avatars.local_favorites') }}
-
+
{{ t('view.favorite.avatars.new_group') }}
currentUser.value.$isVRCPlus);
-
function searchAvatarFavorites() {
let ref = null;
const search = avatarFavoriteSearch.value.toLowerCase();
diff --git a/src/views/Notifications/dialogs/SendInviteRequestResponseDialog.vue b/src/views/Notifications/dialogs/SendInviteRequestResponseDialog.vue
index 1873a273..ae9eb9ee 100644
--- a/src/views/Notifications/dialogs/SendInviteRequestResponseDialog.vue
+++ b/src/views/Notifications/dialogs/SendInviteRequestResponseDialog.vue
@@ -6,7 +6,7 @@
width="800px"
append-to-body
@close="cancelSendInviteRequestResponse">
-
+
@@ -76,7 +76,7 @@
const { inviteRequestResponseMessageTable } = storeToRefs(inviteStore);
const galleryStore = useGalleryStore();
const { inviteImageUpload } = galleryStore;
- const { currentUser } = storeToRefs(useUserStore());
+ const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const props = defineProps({
sendInviteResponseDialog: {
diff --git a/src/views/Notifications/dialogs/SendInviteResponseDialog.vue b/src/views/Notifications/dialogs/SendInviteResponseDialog.vue
index 29e9d56e..58a42fa4 100644
--- a/src/views/Notifications/dialogs/SendInviteResponseDialog.vue
+++ b/src/views/Notifications/dialogs/SendInviteResponseDialog.vue
@@ -6,7 +6,7 @@
width="800px"
append-to-body
@close="cancelSendInviteResponse">
-
+
@@ -73,7 +73,7 @@
const { inviteResponseMessageTable } = storeToRefs(inviteStore);
const galleryStore = useGalleryStore();
const { inviteImageUpload } = galleryStore;
- const { currentUser } = storeToRefs(useUserStore());
+ const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const props = defineProps({
sendInviteResponseDialog: {
diff --git a/src/views/Tools/dialogs/GalleryDialog.vue b/src/views/Tools/dialogs/GalleryDialog.vue
index 178d9ee1..81fa347f 100644
--- a/src/views/Tools/dialogs/GalleryDialog.vue
+++ b/src/views/Tools/dialogs/GalleryDialog.vue
@@ -41,7 +41,7 @@
size="small"
@click="displayGalleryUpload"
:icon="Upload"
- :disabled="!currentUser.$isVRCPlus || isUploading">
+ :disabled="!isLocalUserVrcPlusSupporter || isUploading">
{{ t('dialog.gallery_icons.upload') }}
+ :disabled="!isLocalUserVrcPlusSupporter || isUploading">
{{ t('dialog.gallery_icons.upload') }}
+ :disabled="!isLocalUserVrcPlusSupporter || isUploading">
{{ t('dialog.gallery_icons.upload') }}
@@ -338,7 +338,7 @@
size="small"
@click="displayStickerUpload"
:icon="Upload"
- :disabled="!currentUser.$isVRCPlus || isUploading">
+ :disabled="!isLocalUserVrcPlusSupporter || isUploading">
{{ t('dialog.gallery_icons.upload') }}
@@ -405,7 +405,7 @@
size="small"
@click="displayPrintUpload"
:icon="Upload"
- :disabled="!currentUser.$isVRCPlus || isUploading">
+ :disabled="!isLocalUserVrcPlusSupporter || isUploading">
{{ t('dialog.gallery_icons.upload') }}
@@ -588,7 +588,7 @@
const { currentUserInventory } = storeToRefs(useAdvancedSettingsStore());
const { showFullscreenImageDialog } = useGalleryStore();
- const { currentUser } = storeToRefs(useUserStore());
+ const { currentUser, isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const { cachedConfig } = storeToRefs(useAuthStore());
const emojiAnimFps = ref(15);
diff --git a/src/views/Tools/dialogs/ScreenshotMetadataDialog.vue b/src/views/Tools/dialogs/ScreenshotMetadataDialog.vue
index 8fbdb3fd..8ede3078 100644
--- a/src/views/Tools/dialogs/ScreenshotMetadataDialog.vue
+++ b/src/views/Tools/dialogs/ScreenshotMetadataDialog.vue
@@ -35,7 +35,7 @@
>{{ t('dialog.screenshot_metadata.open_folder') }}