diff --git a/src/api/avatar.js b/src/api/avatar.js
index 02287ca6..bc755bd8 100644
--- a/src/api/avatar.js
+++ b/src/api/avatar.js
@@ -66,7 +66,6 @@ const avatarReq = {
* @returns {Promise<{json: any, params}>}
*/
selectAvatar(params) {
-
return request(`avatars/${params.avatarId}/select`, {
method: 'PUT',
params
@@ -98,7 +97,6 @@ const avatarReq = {
* @returns { Promise<{json: any, params}> }
*/
selectFallbackAvatar(params) {
-
return request(`avatars/${params.avatarId}/selectfallback`, {
method: 'PUT',
params
diff --git a/src/api/avatarModeration.js b/src/api/avatarModeration.js
index 9eb959a8..bfecc95c 100644
--- a/src/api/avatarModeration.js
+++ b/src/api/avatarModeration.js
@@ -14,7 +14,7 @@ const avatarModerationReq = {
/**
* @param {{ avatarModerationType: string, targetAvatarId: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
sendAvatarModeration(params) {
return request('auth/user/avatarmoderations', {
@@ -31,7 +31,7 @@ const avatarModerationReq = {
/**
* @param {{ avatarModerationType: string, targetAvatarId: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
deleteAvatarModeration(params) {
return request(
diff --git a/src/api/friend.js b/src/api/friend.js
index d639f7ef..c349bef4 100644
--- a/src/api/friend.js
+++ b/src/api/friend.js
@@ -23,7 +23,6 @@ const friendReq = {
* @type {import('../types/api/friend').GetFriends}
*/
getFriends(params) {
-
return request('auth/user/friends', {
method: 'GET',
params
diff --git a/src/api/notification.js b/src/api/notification.js
index 23c7a0a7..870da7cd 100644
--- a/src/api/notification.js
+++ b/src/api/notification.js
@@ -2,7 +2,8 @@ import { request } from '../services/request';
import { useGalleryStore } from '../stores';
const notificationReq = {
- /** @typedef {{
+ /**
+ * @typedef {{
* n: number,
* offset: number,
* sent: boolean,
@@ -89,7 +90,7 @@ const notificationReq = {
* rsvp?: boolean,
* }} params
* @param receiverUserId
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
sendInvite(params, receiverUserId) {
return request(`invite/${receiverUserId}`, {
@@ -180,7 +181,7 @@ const notificationReq = {
/**
* @param {{ notificationId: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
acceptFriendRequestNotification(params) {
return request(
@@ -199,7 +200,7 @@ const notificationReq = {
/**
* @param {{ notificationId: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
hideNotification(params) {
return request(
@@ -218,7 +219,7 @@ const notificationReq = {
/**
* @param {{ notificationId: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
seeNotification(params) {
return request(`auth/user/notifications/${params.notificationId}/see`, {
@@ -234,7 +235,7 @@ const notificationReq = {
/**
* @param {{ notificationId: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
seeNotificationV2(params) {
return request(`notifications/${params.notificationId}/see`, {
@@ -254,7 +255,7 @@ const notificationReq = {
* responseType: string,
* responseData: string
* }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
sendNotificationResponse(params) {
return request(`notifications/${params.notificationId}/respond`, {
diff --git a/src/api/playerModeration.js b/src/api/playerModeration.js
index 1b215c69..5bc707de 100644
--- a/src/api/playerModeration.js
+++ b/src/api/playerModeration.js
@@ -14,7 +14,7 @@ const playerModerationReq = {
/**
* @param {{ moderated: string, type: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
// old-way: POST auth/user/blocks {blocked:userId}
sendPlayerModeration(params) {
@@ -32,7 +32,7 @@ const playerModerationReq = {
/**
* @param {{ moderated: string, type: string }} params
- * @return { Promise<{json: any, params}> }
+ * @returns { Promise<{json: any, params}> }
*/
// old-way: PUT auth/user/unblocks {blocked:userId}
deletePlayerModeration(params) {
diff --git a/src/api/user.js b/src/api/user.js
index 218f7d4d..2415ede2 100644
--- a/src/api/user.js
+++ b/src/api/user.js
@@ -17,7 +17,6 @@ const userReq = {
* @type {import('../types/api/user').GetUser}
*/
getUser(params) {
-
return request(`users/${params.userId}`, {
method: 'GET'
}).then((json) => {
@@ -57,7 +56,6 @@ const userReq = {
* @returns {Promise<{json: any, params: {tags: string[]}}>}
*/
addUserTags(params) {
-
return request(`users/${getCurrentUserId()}/addTags`, {
method: 'POST',
params
@@ -76,7 +74,6 @@ const userReq = {
* @returns {Promise<{json: any, params: {tags: string[]}}>}
*/
removeUserTags(params) {
-
return request(`users/${getCurrentUserId()}/removeTags`, {
method: 'POST',
params
@@ -114,7 +111,6 @@ const userReq = {
* @type {import('../types/api/user').GetCurrentUser}
*/
saveCurrentUser(params) {
-
return request(`users/${getCurrentUserId()}`, {
method: 'PUT',
params
diff --git a/src/components/DisplayName.vue b/src/components/DisplayName.vue
index 31d9a9bb..f90ae02b 100644
--- a/src/components/DisplayName.vue
+++ b/src/components/DisplayName.vue
@@ -44,4 +44,3 @@
watch([() => props.userid, () => props.location, () => props.forceUpdateKey], parse, { immediate: true });
-
diff --git a/src/components/InstanceActionBar.vue b/src/components/InstanceActionBar.vue
index 7f6b5bc8..5fa1b85f 100644
--- a/src/components/InstanceActionBar.vue
+++ b/src/components/InstanceActionBar.vue
@@ -355,8 +355,6 @@
}
};
-
-
const closeInstance = (location) => {
modalStore
.confirm({
diff --git a/src/components/dialogs/GroupDialog/GroupDialog.vue b/src/components/dialogs/GroupDialog/GroupDialog.vue
index 0e1a752c..c14d7030 100644
--- a/src/components/dialogs/GroupDialog/GroupDialog.vue
+++ b/src/components/dialogs/GroupDialog/GroupDialog.vue
@@ -426,7 +426,7 @@
import GroupDialogPhotosTab from './GroupDialogPhotosTab.vue';
import GroupDialogPostsTab from './GroupDialogPostsTab.vue';
import GroupPostEditDialog from './GroupPostEditDialog.vue';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { t } = useI18n();
const groupDialogTabs = computed(() => [
@@ -439,13 +439,9 @@ import { showUserDialog } from '../../../coordinators/userCoordinator';
const modalStore = useModalStore();
-
const { currentUser } = storeToRefs(useUserStore());
const { groupDialog, inviteGroupDialog } = storeToRefs(useGroupStore());
- const {
- updateGroupPostSearch,
- showGroupMemberModerationDialog
- } = useGroupStore();
+ const { updateGroupPostSearch, showGroupMemberModerationDialog } = useGroupStore();
const { showFullscreenImageDialog } = useGalleryStore();
diff --git a/src/components/dialogs/GroupDialog/GroupDialogMembersTab.vue b/src/components/dialogs/GroupDialog/GroupDialogMembersTab.vue
index 1f001be8..1f6dc1c4 100644
--- a/src/components/dialogs/GroupDialog/GroupDialogMembersTab.vue
+++ b/src/components/dialogs/GroupDialog/GroupDialogMembersTab.vue
@@ -216,12 +216,11 @@
import { applyGroupMember, handleGroupMember } from '../../../coordinators/groupCoordinator';
import { groupDialogSortingOptions } from '../../../shared/constants';
import { useGroupMembers } from './useGroupMembers';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { userImage } = useUserDisplay();
const { t } = useI18n();
-
const { currentUser } = storeToRefs(useUserStore());
const { groupDialog } = storeToRefs(useGroupStore());
diff --git a/src/components/dialogs/GroupDialog/GroupMemberModerationDialog.vue b/src/components/dialogs/GroupDialog/GroupMemberModerationDialog.vue
index b3d173f3..80363d47 100644
--- a/src/components/dialogs/GroupDialog/GroupMemberModerationDialog.vue
+++ b/src/components/dialogs/GroupDialog/GroupMemberModerationDialog.vue
@@ -122,7 +122,11 @@
import { useI18n } from 'vue-i18n';
import { useAppearanceSettingsStore, useGalleryStore, useGroupStore, useUserStore } from '../../../stores';
- import { applyGroupMember, handleGroupMember, handleGroupMemberProps } from '../../../coordinators/groupCoordinator';
+ import {
+ applyGroupMember,
+ handleGroupMember,
+ handleGroupMemberProps
+ } from '../../../coordinators/groupCoordinator';
import { hasGroupPermission } from '../../../shared/utils';
import { useUserDisplay } from '../../../composables/useUserDisplay';
import { groupDialogFilterOptions, groupDialogSortingOptions } from '../../../shared/constants';
@@ -140,13 +144,13 @@
import GroupModerationInvitesTab from './GroupModerationInvitesTab.vue';
import GroupModerationLogsTab from './GroupModerationLogsTab.vue';
import GroupModerationMembersTab from './GroupModerationMembersTab.vue';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
// ── Stores ───────────────────────────────────────────────────
const { userImage, userImageFull } = useUserDisplay();
const appearanceSettingsStore = useAppearanceSettingsStore();
const { randomUserColours } = storeToRefs(appearanceSettingsStore);
-
+
const { currentUser } = storeToRefs(useUserStore());
const { groupDialog, groupMemberModeration } = storeToRefs(useGroupStore());
const { showFullscreenImageDialog } = useGalleryStore();
diff --git a/src/components/dialogs/GroupDialog/GroupModerationBulkActions.vue b/src/components/dialogs/GroupDialog/GroupModerationBulkActions.vue
index 98855fe0..6fdfc569 100644
--- a/src/components/dialogs/GroupDialog/GroupModerationBulkActions.vue
+++ b/src/components/dialogs/GroupDialog/GroupModerationBulkActions.vue
@@ -40,9 +40,7 @@
-
+
-
+
{{ role.name }}
@@ -96,9 +91,7 @@
variant="outline"
:disabled="
Boolean(
- !selectedRoles.length ||
- progressCurrent ||
- !hasGroupPermission(groupRef, 'group-roles-assign')
+ !selectedRoles.length || progressCurrent || !hasGroupPermission(groupRef, 'group-roles-assign')
)
"
@click="$emit('add-roles')"
@@ -108,9 +101,7 @@
variant="secondary"
:disabled="
Boolean(
- !selectedRoles.length ||
- progressCurrent ||
- !hasGroupPermission(groupRef, 'group-roles-assign')
+ !selectedRoles.length || progressCurrent || !hasGroupPermission(groupRef, 'group-roles-assign')
)
"
@click="$emit('remove-roles')"
@@ -118,45 +109,25 @@
>
diff --git a/src/components/dialogs/GroupDialog/__tests__/GroupDialogPostsTab.test.js b/src/components/dialogs/GroupDialog/__tests__/GroupDialogPostsTab.test.js
index 3da175af..cae28f3d 100644
--- a/src/components/dialogs/GroupDialog/__tests__/GroupDialogPostsTab.test.js
+++ b/src/components/dialogs/GroupDialog/__tests__/GroupDialogPostsTab.test.js
@@ -130,7 +130,7 @@ const MOCK_POSTS = [
];
/**
- * @param {Object} overrides
+ * @param {object} overrides
*/
function mountComponent(overrides = {}) {
const pinia = createTestingPinia({
diff --git a/src/components/dialogs/GroupDialog/useGroupCalendarEvents.js b/src/components/dialogs/GroupDialog/useGroupCalendarEvents.js
index c92dc839..1006da81 100644
--- a/src/components/dialogs/GroupDialog/useGroupCalendarEvents.js
+++ b/src/components/dialogs/GroupDialog/useGroupCalendarEvents.js
@@ -3,7 +3,6 @@ import { computed } from 'vue';
/**
* Composable for filtering group calendar events into past and upcoming,
* and updating follow state on individual events.
- *
* @param {import('vue').Ref} groupDialog - reactive ref to the group dialog state
* @returns {{
* pastCalenderEvents: import('vue').ComputedRef,
@@ -35,7 +34,7 @@ export function useGroupCalendarEvents(groupDialog) {
});
/**
- * @param {Object} event
+ * @param {object} event
*/
function updateFollowingCalendarData(event) {
const calendar = groupDialog.value.calendar;
diff --git a/src/components/dialogs/PreviousInstancesDialog/PreviousInstancesInfoDialog.vue b/src/components/dialogs/PreviousInstancesDialog/PreviousInstancesInfoDialog.vue
index 3b6c0add..369fea8e 100644
--- a/src/components/dialogs/PreviousInstancesDialog/PreviousInstancesInfoDialog.vue
+++ b/src/components/dialogs/PreviousInstancesDialog/PreviousInstancesInfoDialog.vue
@@ -43,9 +43,8 @@
import { createColumns } from './previousInstancesInfoColumns.jsx';
import { database } from '../../../services/database';
import { useVrcxVueTable } from '../../../lib/table/useVrcxVueTable';
-import { lookupUser } from '../../../coordinators/userCoordinator';
+ import { lookupUser } from '../../../coordinators/userCoordinator';
-
const { previousInstancesInfoDialog, previousInstancesInfoState } = storeToRefs(useInstanceStore());
const { gameLogIsFriend, gameLogIsFavorite } = useGameLogStore();
const { t } = useI18n();
diff --git a/src/components/dialogs/UserDialog/UserDialog.vue b/src/components/dialogs/UserDialog/UserDialog.vue
index f5af404c..b7b488dd 100644
--- a/src/components/dialogs/UserDialog/UserDialog.vue
+++ b/src/components/dialogs/UserDialog/UserDialog.vue
@@ -142,9 +142,9 @@
const { userDialog, languageDialog, currentUser, isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
const { cachedUsers, showSendBoopDialog } = useUserStore();
const { showFavoriteDialog } = useFavoriteStore();
-import { showAvatarDialog, showAvatarAuthorDialog } from '../../../coordinators/avatarCoordinator';
-import { showUserDialog, refreshUserDialogAvatars } from '../../../coordinators/userCoordinator';
-import { getFriendRequest, handleFriendDelete } from '../../../coordinators/friendRelationshipCoordinator';
+ import { showAvatarDialog, showAvatarAuthorDialog } from '../../../coordinators/avatarCoordinator';
+ import { showUserDialog, refreshUserDialogAvatars } from '../../../coordinators/userCoordinator';
+ import { getFriendRequest, handleFriendDelete } from '../../../coordinators/friendRelationshipCoordinator';
const { showModerateGroupDialog } = useGroupStore();
const { inviteGroupDialog } = storeToRefs(useGroupStore());
diff --git a/src/components/dialogs/UserDialog/UserDialogFavoriteWorldsTab.vue b/src/components/dialogs/UserDialog/UserDialogFavoriteWorldsTab.vue
index 6ea82202..efb1bbaf 100644
--- a/src/components/dialogs/UserDialog/UserDialogFavoriteWorldsTab.vue
+++ b/src/components/dialogs/UserDialog/UserDialogFavoriteWorldsTab.vue
@@ -85,7 +85,6 @@
const { userDialog, currentUser } = storeToRefs(useUserStore());
const { favoriteLimits } = storeToRefs(useFavoriteStore());
-
const favoriteWorldsTab = ref('0');
const userDialogFavoriteWorldsRequestId = ref(0);
diff --git a/src/components/dialogs/UserDialog/UserDialogMutualFriendsTab.vue b/src/components/dialogs/UserDialog/UserDialogMutualFriendsTab.vue
index 89af0a26..852f2f2f 100644
--- a/src/components/dialogs/UserDialog/UserDialogMutualFriendsTab.vue
+++ b/src/components/dialogs/UserDialog/UserDialogMutualFriendsTab.vue
@@ -73,7 +73,7 @@
import { useUserStore } from '../../../stores';
import { userDialogMutualFriendSortingOptions } from '../../../shared/constants';
import { userRequest } from '../../../api';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { t } = useI18n();
diff --git a/src/components/dialogs/WorldDialog/SetWorldTagsDialog.vue b/src/components/dialogs/WorldDialog/SetWorldTagsDialog.vue
index f899b0fe..0de8912b 100644
--- a/src/components/dialogs/WorldDialog/SetWorldTagsDialog.vue
+++ b/src/components/dialogs/WorldDialog/SetWorldTagsDialog.vue
@@ -134,8 +134,6 @@
const emit = defineEmits(['update:isSetWorldTagsDialogVisible']);
-
-
const { t } = useI18n();
const setWorldTagsDialog = ref({
diff --git a/src/components/dialogs/WorldDialog/useWorldDialogInfo.js b/src/components/dialogs/WorldDialog/useWorldDialogInfo.js
index 8ce4b78c..63538b0d 100644
--- a/src/components/dialogs/WorldDialog/useWorldDialogInfo.js
+++ b/src/components/dialogs/WorldDialog/useWorldDialogInfo.js
@@ -9,12 +9,12 @@ import { database } from '../../../services/database';
/**
* Composable for WorldDialogInfoTab computed properties and actions.
- *
* @param {import('vue').Ref} worldDialog - reactive ref to the world dialog state
- * @param {Object} deps - external dependencies
+ * @param {object} deps - external dependencies
* @param {Function} deps.t - i18n translation function
* @param {Function} deps.toast - toast notification function
- * @returns {Object} info composable API
+ * @param deps.sdkUnityVersion
+ * @returns {object} info composable API
*/
export function useWorldDialogInfo(worldDialog, { t, toast, sdkUnityVersion }) {
const memo = computed({
@@ -71,7 +71,12 @@ export function useWorldDialogInfo(worldDialog, { t, toast, sdkUnityVersion }) {
const platforms = [];
if (ref.unityPackages) {
for (const unityPackage of ref.unityPackages) {
- if (!compareUnityVersion(unityPackage.unitySortNumber, sdkUnityVersion)) {
+ if (
+ !compareUnityVersion(
+ unityPackage.unitySortNumber,
+ sdkUnityVersion
+ )
+ ) {
continue;
}
let platform = 'PC';
diff --git a/src/components/ui/button-group/ButtonGroup.vue b/src/components/ui/button-group/ButtonGroup.vue
index eb542bdd..f56a9e14 100644
--- a/src/components/ui/button-group/ButtonGroup.vue
+++ b/src/components/ui/button-group/ButtonGroup.vue
@@ -1,12 +1,12 @@
diff --git a/src/components/ui/button-group/ButtonGroupSeparator.vue b/src/components/ui/button-group/ButtonGroupSeparator.vue
index 37e4da8e..908bf2ad 100644
--- a/src/components/ui/button-group/ButtonGroupSeparator.vue
+++ b/src/components/ui/button-group/ButtonGroupSeparator.vue
@@ -1,16 +1,16 @@
diff --git a/src/components/ui/button-group/ButtonGroupText.vue b/src/components/ui/button-group/ButtonGroupText.vue
index b7402985..542d89f9 100644
--- a/src/components/ui/button-group/ButtonGroupText.vue
+++ b/src/components/ui/button-group/ButtonGroupText.vue
@@ -1,13 +1,13 @@
diff --git a/src/components/ui/card/index.js b/src/components/ui/card/index.js
index 409685bb..a71b2f6a 100644
--- a/src/components/ui/card/index.js
+++ b/src/components/ui/card/index.js
@@ -1,7 +1,7 @@
-export { default as Card } from "./Card.vue";
-export { default as CardAction } from "./CardAction.vue";
-export { default as CardContent } from "./CardContent.vue";
-export { default as CardDescription } from "./CardDescription.vue";
-export { default as CardFooter } from "./CardFooter.vue";
-export { default as CardHeader } from "./CardHeader.vue";
-export { default as CardTitle } from "./CardTitle.vue";
+export { default as Card } from './Card.vue';
+export { default as CardAction } from './CardAction.vue';
+export { default as CardContent } from './CardContent.vue';
+export { default as CardDescription } from './CardDescription.vue';
+export { default as CardFooter } from './CardFooter.vue';
+export { default as CardHeader } from './CardHeader.vue';
+export { default as CardTitle } from './CardTitle.vue';
diff --git a/src/components/ui/collapsible/index.js b/src/components/ui/collapsible/index.js
index 289bdbbf..56b5a955 100644
--- a/src/components/ui/collapsible/index.js
+++ b/src/components/ui/collapsible/index.js
@@ -1,3 +1,3 @@
-export { default as Collapsible } from "./Collapsible.vue";
-export { default as CollapsibleContent } from "./CollapsibleContent.vue";
-export { default as CollapsibleTrigger } from "./CollapsibleTrigger.vue";
+export { default as Collapsible } from './Collapsible.vue';
+export { default as CollapsibleContent } from './CollapsibleContent.vue';
+export { default as CollapsibleTrigger } from './CollapsibleTrigger.vue';
diff --git a/src/components/ui/context-menu/ContextMenu.vue b/src/components/ui/context-menu/ContextMenu.vue
index 4ca51f33..380395db 100644
--- a/src/components/ui/context-menu/ContextMenu.vue
+++ b/src/components/ui/context-menu/ContextMenu.vue
@@ -1,18 +1,18 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuCheckboxItem.vue b/src/components/ui/context-menu/ContextMenuCheckboxItem.vue
index 2902db24..4f975423 100644
--- a/src/components/ui/context-menu/ContextMenuCheckboxItem.vue
+++ b/src/components/ui/context-menu/ContextMenuCheckboxItem.vue
@@ -1,48 +1,41 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuContent.vue b/src/components/ui/context-menu/ContextMenuContent.vue
index 8469015f..bd4659bf 100644
--- a/src/components/ui/context-menu/ContextMenuContent.vue
+++ b/src/components/ui/context-menu/ContextMenuContent.vue
@@ -1,62 +1,57 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuGroup.vue b/src/components/ui/context-menu/ContextMenuGroup.vue
index 6e3b52e5..e8659823 100644
--- a/src/components/ui/context-menu/ContextMenuGroup.vue
+++ b/src/components/ui/context-menu/ContextMenuGroup.vue
@@ -1,14 +1,14 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuItem.vue b/src/components/ui/context-menu/ContextMenuItem.vue
index 00b45c45..e0b7cba8 100644
--- a/src/components/ui/context-menu/ContextMenuItem.vue
+++ b/src/components/ui/context-menu/ContextMenuItem.vue
@@ -1,37 +1,36 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuLabel.vue b/src/components/ui/context-menu/ContextMenuLabel.vue
index 81b15871..5b86b39e 100644
--- a/src/components/ui/context-menu/ContextMenuLabel.vue
+++ b/src/components/ui/context-menu/ContextMenuLabel.vue
@@ -1,30 +1,24 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuPortal.vue b/src/components/ui/context-menu/ContextMenuPortal.vue
index b0d0bbef..2576d1bf 100644
--- a/src/components/ui/context-menu/ContextMenuPortal.vue
+++ b/src/components/ui/context-menu/ContextMenuPortal.vue
@@ -1,16 +1,16 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuRadioGroup.vue b/src/components/ui/context-menu/ContextMenuRadioGroup.vue
index 04af6bb5..a46d9069 100644
--- a/src/components/ui/context-menu/ContextMenuRadioGroup.vue
+++ b/src/components/ui/context-menu/ContextMenuRadioGroup.vue
@@ -1,21 +1,18 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuRadioItem.vue b/src/components/ui/context-menu/ContextMenuRadioItem.vue
index 333b9c4b..69fac6e4 100644
--- a/src/components/ui/context-menu/ContextMenuRadioItem.vue
+++ b/src/components/ui/context-menu/ContextMenuRadioItem.vue
@@ -1,48 +1,41 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuSeparator.vue b/src/components/ui/context-menu/ContextMenuSeparator.vue
index 6d8e08bd..b16c8f08 100644
--- a/src/components/ui/context-menu/ContextMenuSeparator.vue
+++ b/src/components/ui/context-menu/ContextMenuSeparator.vue
@@ -1,21 +1,20 @@
-
+
diff --git a/src/components/ui/context-menu/ContextMenuShortcut.vue b/src/components/ui/context-menu/ContextMenuShortcut.vue
index 4df499c5..138fd6cc 100644
--- a/src/components/ui/context-menu/ContextMenuShortcut.vue
+++ b/src/components/ui/context-menu/ContextMenuShortcut.vue
@@ -1,18 +1,15 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuSub.vue b/src/components/ui/context-menu/ContextMenuSub.vue
index 2cee4165..9882e3de 100644
--- a/src/components/ui/context-menu/ContextMenuSub.vue
+++ b/src/components/ui/context-menu/ContextMenuSub.vue
@@ -1,17 +1,17 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuSubContent.vue b/src/components/ui/context-menu/ContextMenuSubContent.vue
index 6491e4d0..bbd3b122 100644
--- a/src/components/ui/context-menu/ContextMenuSubContent.vue
+++ b/src/components/ui/context-menu/ContextMenuSubContent.vue
@@ -1,57 +1,56 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuSubTrigger.vue b/src/components/ui/context-menu/ContextMenuSubTrigger.vue
index 2dda1400..297e38f7 100644
--- a/src/components/ui/context-menu/ContextMenuSubTrigger.vue
+++ b/src/components/ui/context-menu/ContextMenuSubTrigger.vue
@@ -1,36 +1,35 @@
-
-
-
-
+
+
+
+
diff --git a/src/components/ui/context-menu/ContextMenuTrigger.vue b/src/components/ui/context-menu/ContextMenuTrigger.vue
index 9bc55e3d..108fccb0 100644
--- a/src/components/ui/context-menu/ContextMenuTrigger.vue
+++ b/src/components/ui/context-menu/ContextMenuTrigger.vue
@@ -1,17 +1,17 @@
-
-
-
+
+
+
diff --git a/src/components/ui/context-menu/index.js b/src/components/ui/context-menu/index.js
index 947b5ba5..c9f7d0da 100644
--- a/src/components/ui/context-menu/index.js
+++ b/src/components/ui/context-menu/index.js
@@ -1,14 +1,14 @@
-export { default as ContextMenu } from "./ContextMenu.vue";
-export { default as ContextMenuCheckboxItem } from "./ContextMenuCheckboxItem.vue";
-export { default as ContextMenuContent } from "./ContextMenuContent.vue";
-export { default as ContextMenuGroup } from "./ContextMenuGroup.vue";
-export { default as ContextMenuItem } from "./ContextMenuItem.vue";
-export { default as ContextMenuLabel } from "./ContextMenuLabel.vue";
-export { default as ContextMenuRadioGroup } from "./ContextMenuRadioGroup.vue";
-export { default as ContextMenuRadioItem } from "./ContextMenuRadioItem.vue";
-export { default as ContextMenuSeparator } from "./ContextMenuSeparator.vue";
-export { default as ContextMenuShortcut } from "./ContextMenuShortcut.vue";
-export { default as ContextMenuSub } from "./ContextMenuSub.vue";
-export { default as ContextMenuSubContent } from "./ContextMenuSubContent.vue";
-export { default as ContextMenuSubTrigger } from "./ContextMenuSubTrigger.vue";
-export { default as ContextMenuTrigger } from "./ContextMenuTrigger.vue";
+export { default as ContextMenu } from './ContextMenu.vue';
+export { default as ContextMenuCheckboxItem } from './ContextMenuCheckboxItem.vue';
+export { default as ContextMenuContent } from './ContextMenuContent.vue';
+export { default as ContextMenuGroup } from './ContextMenuGroup.vue';
+export { default as ContextMenuItem } from './ContextMenuItem.vue';
+export { default as ContextMenuLabel } from './ContextMenuLabel.vue';
+export { default as ContextMenuRadioGroup } from './ContextMenuRadioGroup.vue';
+export { default as ContextMenuRadioItem } from './ContextMenuRadioItem.vue';
+export { default as ContextMenuSeparator } from './ContextMenuSeparator.vue';
+export { default as ContextMenuShortcut } from './ContextMenuShortcut.vue';
+export { default as ContextMenuSub } from './ContextMenuSub.vue';
+export { default as ContextMenuSubContent } from './ContextMenuSubContent.vue';
+export { default as ContextMenuSubTrigger } from './ContextMenuSubTrigger.vue';
+export { default as ContextMenuTrigger } from './ContextMenuTrigger.vue';
diff --git a/src/components/ui/input/index.js b/src/components/ui/input/index.js
index 110f0460..c5248c5c 100644
--- a/src/components/ui/input/index.js
+++ b/src/components/ui/input/index.js
@@ -1 +1 @@
-export { default as Input } from "./Input.vue";
+export { default as Input } from './Input.vue';
diff --git a/src/components/ui/item/Item.vue b/src/components/ui/item/Item.vue
index 0a863cea..466b96db 100644
--- a/src/components/ui/item/Item.vue
+++ b/src/components/ui/item/Item.vue
@@ -1,24 +1,19 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemActions.vue b/src/components/ui/item/ItemActions.vue
index 42620a88..ced03ed5 100644
--- a/src/components/ui/item/ItemActions.vue
+++ b/src/components/ui/item/ItemActions.vue
@@ -1,16 +1,13 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemContent.vue b/src/components/ui/item/ItemContent.vue
index 385c7992..21dba5ca 100644
--- a/src/components/ui/item/ItemContent.vue
+++ b/src/components/ui/item/ItemContent.vue
@@ -1,21 +1,15 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemDescription.vue b/src/components/ui/item/ItemDescription.vue
index 91951e63..8a49abfc 100644
--- a/src/components/ui/item/ItemDescription.vue
+++ b/src/components/ui/item/ItemDescription.vue
@@ -1,22 +1,21 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemFooter.vue b/src/components/ui/item/ItemFooter.vue
index fe5a5efb..f5b51e18 100644
--- a/src/components/ui/item/ItemFooter.vue
+++ b/src/components/ui/item/ItemFooter.vue
@@ -1,18 +1,13 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemGroup.vue b/src/components/ui/item/ItemGroup.vue
index 4655d3cf..760f59c1 100644
--- a/src/components/ui/item/ItemGroup.vue
+++ b/src/components/ui/item/ItemGroup.vue
@@ -1,17 +1,13 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemHeader.vue b/src/components/ui/item/ItemHeader.vue
index 04848e31..0e06b38d 100644
--- a/src/components/ui/item/ItemHeader.vue
+++ b/src/components/ui/item/ItemHeader.vue
@@ -1,18 +1,13 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemMedia.vue b/src/components/ui/item/ItemMedia.vue
index 36f69ff9..811e7f3b 100644
--- a/src/components/ui/item/ItemMedia.vue
+++ b/src/components/ui/item/ItemMedia.vue
@@ -1,19 +1,15 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/ItemSeparator.vue b/src/components/ui/item/ItemSeparator.vue
index 47ecede1..88c61f87 100644
--- a/src/components/ui/item/ItemSeparator.vue
+++ b/src/components/ui/item/ItemSeparator.vue
@@ -1,20 +1,16 @@
-
+
diff --git a/src/components/ui/item/ItemTitle.vue b/src/components/ui/item/ItemTitle.vue
index b9c042fb..04a471f9 100644
--- a/src/components/ui/item/ItemTitle.vue
+++ b/src/components/ui/item/ItemTitle.vue
@@ -1,21 +1,15 @@
-
-
-
+
+
+
diff --git a/src/components/ui/item/index.js b/src/components/ui/item/index.js
index 6a746790..5800f79a 100644
--- a/src/components/ui/item/index.js
+++ b/src/components/ui/item/index.js
@@ -1,50 +1,49 @@
-import { cva } from "class-variance-authority";
+import { cva } from 'class-variance-authority';
-export { default as Item } from "./Item.vue";
-export { default as ItemActions } from "./ItemActions.vue";
-export { default as ItemContent } from "./ItemContent.vue";
-export { default as ItemDescription } from "./ItemDescription.vue";
-export { default as ItemFooter } from "./ItemFooter.vue";
-export { default as ItemGroup } from "./ItemGroup.vue";
-export { default as ItemHeader } from "./ItemHeader.vue";
-export { default as ItemMedia } from "./ItemMedia.vue";
-export { default as ItemSeparator } from "./ItemSeparator.vue";
-export { default as ItemTitle } from "./ItemTitle.vue";
+export { default as Item } from './Item.vue';
+export { default as ItemActions } from './ItemActions.vue';
+export { default as ItemContent } from './ItemContent.vue';
+export { default as ItemDescription } from './ItemDescription.vue';
+export { default as ItemFooter } from './ItemFooter.vue';
+export { default as ItemGroup } from './ItemGroup.vue';
+export { default as ItemHeader } from './ItemHeader.vue';
+export { default as ItemMedia } from './ItemMedia.vue';
+export { default as ItemSeparator } from './ItemSeparator.vue';
+export { default as ItemTitle } from './ItemTitle.vue';
export const itemVariants = cva(
- "group/item flex items-center border border-transparent text-sm rounded-md transition-colors [a]:hover:bg-accent/50 [a]:transition-colors duration-100 flex-wrap outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
- {
- variants: {
- variant: {
- default: "bg-transparent",
- outline: "border-border",
- muted: "bg-muted/50",
- },
- size: {
- default: "p-4 gap-4 ",
- sm: "py-3 px-4 gap-2.5",
- },
- },
- defaultVariants: {
- variant: "default",
- size: "default",
- },
- },
+ 'group/item flex items-center border border-transparent text-sm rounded-md transition-colors [a]:hover:bg-accent/50 [a]:transition-colors duration-100 flex-wrap outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]',
+ {
+ variants: {
+ variant: {
+ default: 'bg-transparent',
+ outline: 'border-border',
+ muted: 'bg-muted/50'
+ },
+ size: {
+ default: 'p-4 gap-4 ',
+ sm: 'py-3 px-4 gap-2.5'
+ }
+ },
+ defaultVariants: {
+ variant: 'default',
+ size: 'default'
+ }
+ }
);
export const itemMediaVariants = cva(
- "flex shrink-0 items-center justify-center gap-2 group-has-[[data-slot=item-description]]/item:self-start [&_svg]:pointer-events-none group-has-[[data-slot=item-description]]/item:translate-y-0.5",
- {
- variants: {
- variant: {
- default: "bg-transparent",
- icon: "size-8 border rounded-sm bg-muted [&_svg:not([class*='size-'])]:size-4",
- image:
- "size-10 rounded-sm overflow-hidden [&_img]:size-full [&_img]:object-cover",
- },
- },
- defaultVariants: {
- variant: "default",
- },
- },
+ 'flex shrink-0 items-center justify-center gap-2 group-has-[[data-slot=item-description]]/item:self-start [&_svg]:pointer-events-none group-has-[[data-slot=item-description]]/item:translate-y-0.5',
+ {
+ variants: {
+ variant: {
+ default: 'bg-transparent',
+ icon: "size-8 border rounded-sm bg-muted [&_svg:not([class*='size-'])]:size-4",
+ image: 'size-10 rounded-sm overflow-hidden [&_img]:size-full [&_img]:object-cover'
+ }
+ },
+ defaultVariants: {
+ variant: 'default'
+ }
+ }
);
diff --git a/src/components/ui/scroll-area/ScrollBar.vue b/src/components/ui/scroll-area/ScrollBar.vue
index 4a4a365f..92b63f7a 100644
--- a/src/components/ui/scroll-area/ScrollBar.vue
+++ b/src/components/ui/scroll-area/ScrollBar.vue
@@ -1,37 +1,31 @@
-
-
-
+
+
+
diff --git a/src/components/ui/scroll-area/index.js b/src/components/ui/scroll-area/index.js
index cd655e02..d6541f36 100644
--- a/src/components/ui/scroll-area/index.js
+++ b/src/components/ui/scroll-area/index.js
@@ -1,2 +1,2 @@
-export { default as ScrollArea } from "./ScrollArea.vue";
-export { default as ScrollBar } from "./ScrollBar.vue";
+export { default as ScrollArea } from './ScrollArea.vue';
+export { default as ScrollBar } from './ScrollBar.vue';
diff --git a/src/components/ui/select/SelectGroup.vue b/src/components/ui/select/SelectGroup.vue
index eecc39b4..65f0c119 100644
--- a/src/components/ui/select/SelectGroup.vue
+++ b/src/components/ui/select/SelectGroup.vue
@@ -1,14 +1,14 @@
-
-
-
+
+
+
diff --git a/src/components/ui/select/SelectItem.vue b/src/components/ui/select/SelectItem.vue
index 6cebe5b4..9e341461 100644
--- a/src/components/ui/select/SelectItem.vue
+++ b/src/components/ui/select/SelectItem.vue
@@ -1,49 +1,43 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/src/components/ui/select/SelectItemText.vue b/src/components/ui/select/SelectItemText.vue
index eb87548c..3ddad764 100644
--- a/src/components/ui/select/SelectItemText.vue
+++ b/src/components/ui/select/SelectItemText.vue
@@ -1,14 +1,14 @@
-
-
-
+
+
+
diff --git a/src/components/ui/select/SelectLabel.vue b/src/components/ui/select/SelectLabel.vue
index 1e3c63a0..95370f7d 100644
--- a/src/components/ui/select/SelectLabel.vue
+++ b/src/components/ui/select/SelectLabel.vue
@@ -1,20 +1,17 @@
-
-
-
+
+
+
diff --git a/src/components/ui/select/SelectScrollDownButton.vue b/src/components/ui/select/SelectScrollDownButton.vue
index 69321363..bd7f8424 100644
--- a/src/components/ui/select/SelectScrollDownButton.vue
+++ b/src/components/ui/select/SelectScrollDownButton.vue
@@ -1,30 +1,27 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/src/components/ui/select/SelectScrollUpButton.vue b/src/components/ui/select/SelectScrollUpButton.vue
index c7a493f6..f4f36592 100644
--- a/src/components/ui/select/SelectScrollUpButton.vue
+++ b/src/components/ui/select/SelectScrollUpButton.vue
@@ -1,30 +1,27 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/src/components/ui/select/SelectSeparator.vue b/src/components/ui/select/SelectSeparator.vue
index 34f2f599..738afc5b 100644
--- a/src/components/ui/select/SelectSeparator.vue
+++ b/src/components/ui/select/SelectSeparator.vue
@@ -1,21 +1,20 @@
-
+
diff --git a/src/components/ui/select/SelectTrigger.vue b/src/components/ui/select/SelectTrigger.vue
index 3bdab5d9..5ad3ade8 100644
--- a/src/components/ui/select/SelectTrigger.vue
+++ b/src/components/ui/select/SelectTrigger.vue
@@ -1,20 +1,20 @@
diff --git a/src/components/ui/select/SelectValue.vue b/src/components/ui/select/SelectValue.vue
index db9807fb..ffc99177 100644
--- a/src/components/ui/select/SelectValue.vue
+++ b/src/components/ui/select/SelectValue.vue
@@ -1,15 +1,15 @@
-
-
-
+
+
+
diff --git a/src/components/ui/select/index.js b/src/components/ui/select/index.js
index d911c4e1..d7fdf0df 100644
--- a/src/components/ui/select/index.js
+++ b/src/components/ui/select/index.js
@@ -1,11 +1,11 @@
-export { default as Select } from "./Select.vue";
-export { default as SelectContent } from "./SelectContent.vue";
-export { default as SelectGroup } from "./SelectGroup.vue";
-export { default as SelectItem } from "./SelectItem.vue";
-export { default as SelectItemText } from "./SelectItemText.vue";
-export { default as SelectLabel } from "./SelectLabel.vue";
-export { default as SelectScrollDownButton } from "./SelectScrollDownButton.vue";
-export { default as SelectScrollUpButton } from "./SelectScrollUpButton.vue";
-export { default as SelectSeparator } from "./SelectSeparator.vue";
-export { default as SelectTrigger } from "./SelectTrigger.vue";
-export { default as SelectValue } from "./SelectValue.vue";
+export { default as Select } from './Select.vue';
+export { default as SelectContent } from './SelectContent.vue';
+export { default as SelectGroup } from './SelectGroup.vue';
+export { default as SelectItem } from './SelectItem.vue';
+export { default as SelectItemText } from './SelectItemText.vue';
+export { default as SelectLabel } from './SelectLabel.vue';
+export { default as SelectScrollDownButton } from './SelectScrollDownButton.vue';
+export { default as SelectScrollUpButton } from './SelectScrollUpButton.vue';
+export { default as SelectSeparator } from './SelectSeparator.vue';
+export { default as SelectTrigger } from './SelectTrigger.vue';
+export { default as SelectValue } from './SelectValue.vue';
diff --git a/src/components/ui/separator/Separator.vue b/src/components/ui/separator/Separator.vue
index a6709a5d..732921f4 100644
--- a/src/components/ui/separator/Separator.vue
+++ b/src/components/ui/separator/Separator.vue
@@ -1,17 +1,17 @@
diff --git a/src/components/ui/spinner/index.js b/src/components/ui/spinner/index.js
index 8a95e7a7..b2cd0209 100644
--- a/src/components/ui/spinner/index.js
+++ b/src/components/ui/spinner/index.js
@@ -1 +1 @@
-export { default as Spinner } from "./Spinner.vue";
+export { default as Spinner } from './Spinner.vue';
diff --git a/src/components/ui/tooltip/Tooltip.vue b/src/components/ui/tooltip/Tooltip.vue
index c452dc2e..2c46af58 100644
--- a/src/components/ui/tooltip/Tooltip.vue
+++ b/src/components/ui/tooltip/Tooltip.vue
@@ -1,18 +1,18 @@
diff --git a/src/components/ui/tooltip/TooltipTrigger.vue b/src/components/ui/tooltip/TooltipTrigger.vue
index c36607f0..df33c535 100644
--- a/src/components/ui/tooltip/TooltipTrigger.vue
+++ b/src/components/ui/tooltip/TooltipTrigger.vue
@@ -1,11 +1,11 @@
diff --git a/src/composables/useOptionKeySelect.js b/src/composables/useOptionKeySelect.js
index 2b29a04d..3f4fcb95 100644
--- a/src/composables/useOptionKeySelect.js
+++ b/src/composables/useOptionKeySelect.js
@@ -4,8 +4,7 @@ import { computed } from 'vue';
* A composable that provides key-based selection for an options map.
* Extracts the repeated pattern of finding the current option's key from an
* options object and selecting a new option by key.
- *
- * @param {Object} optionsMap - A static object mapping string keys to option objects
+ * @param {object} optionsMap - A static object mapping string keys to option objects
* (each option should have at least `value` and `name` properties).
* @param {() => any} getCurrentValue - A getter function that returns the currently
* selected option value (e.g., `() => userDialog.value.worldSorting`).
diff --git a/src/coordinators/authAutoLoginCoordinator.js b/src/coordinators/authAutoLoginCoordinator.js
index 90e64d8d..c6148354 100644
--- a/src/coordinators/authAutoLoginCoordinator.js
+++ b/src/coordinators/authAutoLoginCoordinator.js
@@ -65,9 +65,7 @@ export async function runHandleAutoLoginFlow({
if (AppDebug.errorNoty) {
toast.dismiss(AppDebug.errorNoty);
}
- AppDebug.errorNoty = toast.error(
- t('message.auth.auto_login_failed')
- );
+ AppDebug.errorNoty = toast.error(t('message.auth.auto_login_failed'));
console.error('Failed to login automatically.', err);
} finally {
authStore.setAttemptingAutoLogin(false);
diff --git a/src/coordinators/avatarCoordinator.js b/src/coordinators/avatarCoordinator.js
index 15a747d3..5cc5c232 100644
--- a/src/coordinators/avatarCoordinator.js
+++ b/src/coordinators/avatarCoordinator.js
@@ -129,11 +129,7 @@ export function showAvatarDialog(avatarId, options = {}) {
.then((args) => {
const ref = applyAvatar(args.json);
D.ref = ref;
- uiStore.setDialogCrumbLabel(
- 'avatar',
- D.id,
- D.ref?.name || D.id
- );
+ uiStore.setDialogCrumbLabel('avatar', D.id, D.ref?.name || D.id);
avatarStore.getAvatarGallery(avatarId);
avatarStore.updateVRChatAvatarCache();
if (/quest/.test(ref.tags)) {
@@ -333,8 +329,7 @@ export async function lookupAvatars(type, search) {
const length =
avatarProviderStore.avatarRemoteDatabaseProviderList.length;
for (let i = 0; i < length; ++i) {
- const url =
- avatarProviderStore.avatarRemoteDatabaseProviderList[i];
+ const url = avatarProviderStore.avatarRemoteDatabaseProviderList[i];
const avatarArray = await lookupAvatarsByAuthor(url, search);
avatarArray.forEach((avatar) => {
if (!avatars.has(avatar.id)) {
@@ -362,10 +357,7 @@ export async function lookupAvatarByImageFileId(authorId, fileId) {
}
for (const providerUrl of avatarProviderStore.avatarRemoteDatabaseProviderList) {
- const avatarArray = await lookupAvatarsByAuthor(
- providerUrl,
- authorId
- );
+ const avatarArray = await lookupAvatarsByAuthor(providerUrl, authorId);
for (const avatar of avatarArray) {
if (extractFileId(avatar.imageUrl) === fileId) {
return avatar.id;
@@ -595,9 +587,7 @@ export async function showAvatarAuthorDialog(
}
if (!avatarId) {
if (ownerUserId === refUserId) {
- toast.warning(
- t('message.avatar_lookup.private_or_not_found')
- );
+ toast.warning(t('message.avatar_lookup.private_or_not_found'));
} else {
toast.warning(t('message.avatar_lookup.not_found'));
showUserDialog(avatarInfo.ownerId);
diff --git a/src/coordinators/favoriteCoordinator.js b/src/coordinators/favoriteCoordinator.js
index b94decc1..be8090cb 100644
--- a/src/coordinators/favoriteCoordinator.js
+++ b/src/coordinators/favoriteCoordinator.js
@@ -326,8 +326,7 @@ export async function applyFavorite(type, objectId) {
}
} else {
// try fetch from local world favorites
- const world =
- await database.getCachedWorldById(objectId);
+ const world = await database.getCachedWorldById(objectId);
if (world) {
ctx.ref = world;
ctx.name = world.name;
@@ -356,8 +355,7 @@ export async function applyFavorite(type, objectId) {
}
} else {
// try fetch from local avatar history
- const avatar =
- await database.getCachedAvatarById(objectId);
+ const avatar = await database.getCachedAvatarById(objectId);
if (avatar) {
ctx.ref = avatar;
ctx.name = avatar.name;
@@ -392,14 +390,17 @@ export function refreshFavorites() {
return;
}
favoriteStore.isFavoriteLoading = true;
- queryRequest.fetch('favoriteLimits').then((args) => {
- favoriteStore.favoriteLimits = {
- ...favoriteStore.favoriteLimits,
- ...args.json
- };
- }).catch((err) => {
- console.error(err);
- });
+ queryRequest
+ .fetch('favoriteLimits')
+ .then((args) => {
+ favoriteStore.favoriteLimits = {
+ ...favoriteStore.favoriteLimits,
+ ...args.json
+ };
+ })
+ .catch((err) => {
+ console.error(err);
+ });
let newFavoriteSortOrder = [];
processBulk({
fn: (params) => favoriteRequest.getFavorites(params),
@@ -516,7 +517,11 @@ export function sortLocalAvatarFavorites() {
const favoriteStore = useFavoriteStore();
const appearanceSettingsStore = useAppearanceSettingsStore();
if (!appearanceSettingsStore.sortFavorites) {
- for (let i = 0; i < favoriteStore.localAvatarFavoriteGroups.length; ++i) {
+ for (
+ let i = 0;
+ i < favoriteStore.localAvatarFavoriteGroups.length;
+ ++i
+ ) {
const group = favoriteStore.localAvatarFavoriteGroups[i];
if (favoriteStore.localAvatarFavorites[group]) {
favoriteStore.localAvatarFavorites[group].sort(compareByName);
@@ -532,7 +537,11 @@ export function sortLocalWorldFavorites() {
const favoriteStore = useFavoriteStore();
const appearanceSettingsStore = useAppearanceSettingsStore();
if (!appearanceSettingsStore.sortFavorites) {
- for (let i = 0; i < favoriteStore.localWorldFavoriteGroups.length; ++i) {
+ for (
+ let i = 0;
+ i < favoriteStore.localWorldFavoriteGroups.length;
+ ++i
+ ) {
const group = favoriteStore.localWorldFavoriteGroups[i];
if (favoriteStore.localWorldFavorites[group]) {
favoriteStore.localWorldFavorites[group].sort(compareByName);
@@ -604,10 +613,17 @@ export function removeLocalWorldFavorite(worldId, group) {
let worldInFavorites = false;
for (i = 0; i < favoriteStore.localWorldFavoriteGroups.length; ++i) {
const groupName = favoriteStore.localWorldFavoriteGroups[i];
- if (!favoriteStore.localWorldFavorites[groupName] || group === groupName) {
+ if (
+ !favoriteStore.localWorldFavorites[groupName] ||
+ group === groupName
+ ) {
continue;
}
- for (let j = 0; j < favoriteStore.localWorldFavorites[groupName].length; ++j) {
+ for (
+ let j = 0;
+ j < favoriteStore.localWorldFavorites[groupName].length;
+ ++j
+ ) {
const id = favoriteStore.localWorldFavorites[groupName][j].id;
if (id === worldId) {
worldInFavorites = true;
@@ -704,7 +720,8 @@ export function renameLocalWorldFavoriteGroup(newName, group) {
);
return;
}
- favoriteStore.localWorldFavorites[newName] = favoriteStore.localWorldFavorites[group];
+ favoriteStore.localWorldFavorites[newName] =
+ favoriteStore.localWorldFavorites[group];
delete favoriteStore.localWorldFavorites[group];
database.renameWorldFavoriteGroup(newName, group);
@@ -794,10 +811,17 @@ export function removeLocalAvatarFavorite(avatarId, group) {
let avatarInFavorites = false;
for (i = 0; i < favoriteStore.localAvatarFavoriteGroups.length; ++i) {
const groupName = favoriteStore.localAvatarFavoriteGroups[i];
- if (!favoriteStore.localAvatarFavorites[groupName] || group === groupName) {
+ if (
+ !favoriteStore.localAvatarFavorites[groupName] ||
+ group === groupName
+ ) {
continue;
}
- for (let j = 0; j < favoriteStore.localAvatarFavorites[groupName].length; ++j) {
+ for (
+ let j = 0;
+ j < favoriteStore.localAvatarFavorites[groupName].length;
+ ++j
+ ) {
const id = favoriteStore.localAvatarFavorites[groupName][j].id;
if (id === avatarId) {
avatarInFavorites = true;
@@ -854,8 +878,13 @@ export function deleteLocalAvatarFavoriteGroup(group) {
if (!favoriteStore.localAvatarFavorites[groupName]) {
continue;
}
- for (let j = 0; j < favoriteStore.localAvatarFavorites[groupName].length; ++j) {
- const avatarId = favoriteStore.localAvatarFavorites[groupName][j].id;
+ for (
+ let j = 0;
+ j < favoriteStore.localAvatarFavorites[groupName].length;
+ ++j
+ ) {
+ const avatarId =
+ favoriteStore.localAvatarFavorites[groupName][j].id;
if (avatarIdRemoveList.has(avatarId)) {
avatarIdRemoveList.delete(avatarId);
break;
@@ -872,7 +901,10 @@ export function deleteLocalAvatarFavoriteGroup(group) {
++i
) {
const groupName = favoriteStore.localAvatarFavoriteGroups[i];
- if (!favoriteStore.localAvatarFavorites[groupName] || group === groupName) {
+ if (
+ !favoriteStore.localAvatarFavorites[groupName] ||
+ group === groupName
+ ) {
continue loop;
}
for (
@@ -880,7 +912,8 @@ export function deleteLocalAvatarFavoriteGroup(group) {
j < favoriteStore.localAvatarFavorites[groupName].length;
++j
) {
- const avatarId = favoriteStore.localAvatarFavorites[groupName][j].id;
+ const avatarId =
+ favoriteStore.localAvatarFavorites[groupName][j].id;
if (id === avatarId) {
avatarInFavorites = true;
break loop;
@@ -961,7 +994,8 @@ export function renameLocalAvatarFavoriteGroup(newName, group) {
);
return;
}
- favoriteStore.localAvatarFavorites[newName] = favoriteStore.localAvatarFavorites[group];
+ favoriteStore.localAvatarFavorites[newName] =
+ favoriteStore.localAvatarFavorites[group];
delete favoriteStore.localAvatarFavorites[group];
database.renameAvatarFavoriteGroup(newName, group);
@@ -1038,10 +1072,7 @@ export async function checkInvalidLocalAvatars(
});
await new Promise((resolve) => setTimeout(resolve, 500));
} catch (err) {
- console.error(
- `Failed to fetch avatar ${favorite.id}:`,
- err
- );
+ console.error(`Failed to fetch avatar ${favorite.id}:`, err);
result.invalid++;
result.invalidIds.push(favorite.id);
}
@@ -1075,9 +1106,7 @@ export async function removeInvalidLocalAvatars(avatarIds, targetGroup = null) {
}
for (const avatarId of avatarIds) {
- const index = favoriteGroup.findIndex(
- (fav) => fav.id === avatarId
- );
+ const index = favoriteGroup.findIndex((fav) => fav.id === avatarId);
if (index !== -1) {
removeLocalAvatarFavorite(avatarId, group);
result.removed++;
@@ -1210,16 +1239,14 @@ export function renameLocalFriendFavoriteGroup(newName, group) {
);
return;
}
- favoriteStore.localFriendFavorites[newName] = favoriteStore.localFriendFavorites[group];
+ favoriteStore.localFriendFavorites[newName] =
+ favoriteStore.localFriendFavorites[group];
delete favoriteStore.localFriendFavorites[group];
database.renameFriendFavoriteGroup(newName, group);
const oldKey = `local:${group}`;
- const idx =
- generalSettingsStore.localFavoriteFriendsGroups.indexOf(oldKey);
+ const idx = generalSettingsStore.localFavoriteFriendsGroups.indexOf(oldKey);
if (idx !== -1) {
- const updated = [
- ...generalSettingsStore.localFavoriteFriendsGroups
- ];
+ const updated = [...generalSettingsStore.localFavoriteFriendsGroups];
updated[idx] = `local:${newName}`;
generalSettingsStore.setLocalFavoriteFriendsGroups(updated);
}
diff --git a/src/coordinators/friendRelationshipCoordinator.js b/src/coordinators/friendRelationshipCoordinator.js
index 65e90946..ef1be374 100644
--- a/src/coordinators/friendRelationshipCoordinator.js
+++ b/src/coordinators/friendRelationshipCoordinator.js
@@ -205,9 +205,7 @@ export function updateFriendship(ref) {
};
friendLogTable.value.data.push(friendLogHistoryDisplayName);
database.addFriendLogHistory(friendLogHistoryDisplayName);
- notificationStore.queueFriendLogNoty(
- friendLogHistoryDisplayName
- );
+ notificationStore.queueFriendLogNoty(friendLogHistoryDisplayName);
sharedFeedStore.addEntry(friendLogHistoryDisplayName);
const friendLogCurrent = {
userId: ref.id,
@@ -321,7 +319,10 @@ export function updateUserCurrentStatus(ref) {
friendStore.updateOnlineFriendCounter();
if (appearanceSettingsStore.randomUserColours) {
- getNameColour(userStore.currentUser.id, appearanceSettingsStore.isDarkMode).then((colour) => {
+ getNameColour(
+ userStore.currentUser.id,
+ appearanceSettingsStore.isDarkMode
+ ).then((colour) => {
userStore.setCurrentUserColour(colour);
});
}
diff --git a/src/coordinators/gameCoordinator.js b/src/coordinators/gameCoordinator.js
index 0a850c8c..f2c724ab 100644
--- a/src/coordinators/gameCoordinator.js
+++ b/src/coordinators/gameCoordinator.js
@@ -150,8 +150,7 @@ export function runCheckIfGameCrashedFlow() {
// check if relaunched less than 2mins ago (prevent crash loop)
if (
gameStore.state.lastCrashedTime &&
- new Date().getTime() -
- gameStore.state.lastCrashedTime.getTime() <
+ new Date().getTime() - gameStore.state.lastCrashedTime.getTime() <
120_000
) {
console.log('VRChat was recently crashed, not relaunching');
@@ -211,13 +210,9 @@ export async function runCheckVRChatDebugLoggingFlow() {
return;
}
try {
- const loggingEnabled = await gameStore.getVRChatRegistryKey(
- 'LOGGING_ENABLED'
- );
- if (
- loggingEnabled === null ||
- typeof loggingEnabled === 'undefined'
- ) {
+ const loggingEnabled =
+ await gameStore.getVRChatRegistryKey('LOGGING_ENABLED');
+ if (loggingEnabled === null || typeof loggingEnabled === 'undefined') {
// key not found
return;
}
diff --git a/src/coordinators/gameLogCoordinator.js b/src/coordinators/gameLogCoordinator.js
index 709ada33..eb95c295 100644
--- a/src/coordinators/gameLogCoordinator.js
+++ b/src/coordinators/gameLogCoordinator.js
@@ -14,7 +14,10 @@ import {
import { i18n } from '../plugins/i18n';
import { AppDebug } from '../services/appConfig';
import { database } from '../services/database';
-import { runLastLocationResetFlow, runUpdateCurrentUserLocationFlow } from './locationCoordinator';
+import {
+ runLastLocationResetFlow,
+ runUpdateCurrentUserLocationFlow
+} from './locationCoordinator';
import { getGroupName } from '../shared/utils';
import { userRequest } from '../api';
import { watchState } from '../services/watchState';
@@ -94,10 +97,7 @@ export async function tryLoadPlayerList() {
joinTime: Date.parse(ctx.created_at),
lastAvatar: ''
};
- locationStore.lastLocation.playerList.set(
- ctx.userId,
- userMap
- );
+ locationStore.lastLocation.playerList.set(ctx.userId, userMap);
if (friendStore.friends.has(ctx.userId)) {
locationStore.lastLocation.friendList.set(
ctx.userId,
@@ -133,7 +133,6 @@ export async function tryLoadPlayerList() {
/**
* Core game log entry processor. Dispatches game log events to the
* appropriate stores based on type.
- *
* @param {object} gameLog
* @param {string} location
*/
@@ -160,10 +159,8 @@ export function addGameLogEntry(gameLog, location) {
let userId = String(gameLog.userId || '');
if (!userId && gameLog.displayName) {
userId =
- findUserByDisplayName(
- userStore.cachedUsers,
- gameLog.displayName
- )?.id ?? '';
+ findUserByDisplayName(userStore.cachedUsers, gameLog.displayName)
+ ?.id ?? '';
}
switch (gameLog.type) {
case 'location-destination':
@@ -213,10 +210,7 @@ export function addGameLogEntry(gameLog, location) {
instanceStore.applyWorldDialogInstances();
instanceStore.applyGroupDialogInstances();
}
- instanceStore.addInstanceJoinHistory(
- gameLog.location,
- gameLog.dt
- );
+ instanceStore.addInstanceJoinHistory(gameLog.location, gameLog.dt);
const L = parseLocation(gameLog.location);
entry = createLocationEntry(
gameLog.dt,
@@ -282,7 +276,9 @@ export function addGameLogEntry(gameLog, location) {
const time = dayjs(gameLog.dt) - ref1.joinTime;
locationStore.lastLocation.playerList.delete(userId);
locationStore.lastLocation.friendList.delete(userId);
- gameLogStore.state.lastLocationAvatarList.delete(gameLog.displayName);
+ gameLogStore.state.lastLocationAvatarList.delete(
+ gameLog.displayName
+ );
photonStore.photonLobbyAvatars.delete(userId);
vrStore.updateVRLastLocation();
instanceStore.getCurrentInstanceUserList();
@@ -499,7 +495,6 @@ export function addGameLogEntry(gameLog, location) {
/**
* Parses raw game log JSON and delegates to addGameLogEntry.
* Called from C# / updateLoop.
- *
* @param {string} json
*/
export function addGameLogEvent(json) {
@@ -533,7 +528,6 @@ export async function getGameLogTable() {
/**
* Fetches all game log entries since dateTill and processes them.
- *
* @param {string} dateTill
*/
async function updateGameLog(dateTill) {
diff --git a/src/coordinators/groupCoordinator.js b/src/coordinators/groupCoordinator.js
index d9539df5..3a8f971c 100644
--- a/src/coordinators/groupCoordinator.js
+++ b/src/coordinators/groupCoordinator.js
@@ -67,11 +67,7 @@ export function applyGroup(json) {
} else {
if (groupStore.currentUserGroups.has(ref.id)) {
// compare group props
- if (
- ref.ownerId &&
- json.ownerId &&
- ref.ownerId !== json.ownerId
- ) {
+ if (ref.ownerId && json.ownerId && ref.ownerId !== json.ownerId) {
// owner changed
groupOwnerChange(json, ref.ownerId, json.ownerId);
}
@@ -172,8 +168,7 @@ export function applyGroupMember(json) {
id: json.groupId,
memberVisibility: json.visibility,
isRepresenting: json.isRepresenting,
- isSubscribedToAnnouncements:
- json.isSubscribedToAnnouncements,
+ isSubscribedToAnnouncements: json.isSubscribedToAnnouncements,
joinedAt: json.joinedAt,
roleIds: json.roleIds,
membershipStatus: json.membershipStatus
@@ -258,9 +253,7 @@ function groupRoleChange(ref, oldRoles, newRoles, oldRoleIds, newRoleIds) {
for (const roleId of oldRoleIds) {
if (!newRoleIds.includes(roleId)) {
let roleName = '';
- const role = oldRoles.find(
- (fineRole) => fineRole.id === roleId
- );
+ const role = oldRoles.find((fineRole) => fineRole.id === roleId);
if (role) {
roleName = role.name;
}
@@ -345,11 +338,7 @@ export function showGroupDialog(groupId, options = {}) {
const ref = args.ref || applyGroup(args.json);
if (groupId === ref.id) {
D.ref = ref;
- uiStore.setDialogCrumbLabel(
- 'group',
- D.id,
- D.ref?.name || D.id
- );
+ uiStore.setDialogCrumbLabel('group', D.id, D.ref?.name || D.id);
D.inGroup = ref.membershipStatus === 'member';
D.ownerDisplayName = ref.ownerId;
D.visible = true;
@@ -447,7 +436,10 @@ export function getGroupDialogGroup(groupId, existingRef) {
if (groupStore.groupDialog.id === args.params.groupId) {
D.calendar = args.json.results;
for (const event of D.calendar) {
- Object.assign(event, groupStore.applyGroupEvent(event));
+ Object.assign(
+ event,
+ groupStore.applyGroupEvent(event)
+ );
// fetch again for isFollowing
queryRequest
.fetch('groupCalendarEvent', {
@@ -457,7 +449,9 @@ export function getGroupDialogGroup(groupId, existingRef) {
.then((args) => {
Object.assign(
event,
- groupStore.applyGroupEvent(args.json)
+ groupStore.applyGroupEvent(
+ args.json
+ )
);
});
}
@@ -516,13 +510,11 @@ export function onGroupJoined(groupId) {
name: '',
iconUrl: ''
});
- groupRequest
- .getGroup({ groupId, includeRoles: true })
- .then((args) => {
- applyGroup(args.json);
- saveCurrentUserGroups();
- return args;
- });
+ groupRequest.getGroup({ groupId, includeRoles: true }).then((args) => {
+ applyGroup(args.json);
+ saveCurrentUserGroups();
+ return args;
+ });
}
}
@@ -541,7 +533,10 @@ export async function onGroupLeft(groupId) {
);
return;
}
- if (groupStore.groupDialog.visible && groupStore.groupDialog.id === groupId) {
+ if (
+ groupStore.groupDialog.visible &&
+ groupStore.groupDialog.id === groupId
+ ) {
showGroupDialog(groupId);
}
if (groupStore.currentUserGroups.has(groupId)) {
@@ -615,10 +610,7 @@ export async function loadCurrentUserGroups(userId, groups) {
const promises = groups.map(async (groupId) => {
const groupRef = groupStore.cachedGroups.get(groupId);
- if (
- typeof groupRef !== 'undefined' &&
- groupRef.roles?.length > 0
- ) {
+ if (typeof groupRef !== 'undefined' && groupRef.roles?.length > 0) {
return;
}
@@ -814,9 +806,7 @@ export function handleGroupRepresented(args) {
const D = userStore.userDialog;
const json = args.json;
D.representedGroup = json;
- D.representedGroup.$thumbnailUrl = convertFileUrlToImageUrl(
- json.iconUrl
- );
+ D.representedGroup.$thumbnailUrl = convertFileUrlToImageUrl(json.iconUrl);
if (!json || !json.isRepresenting) {
D.isRepresentedGroupLoading = false;
}
@@ -887,7 +877,11 @@ export function handleGroupMemberProps(args) {
break;
}
}
- for (i = 0; i < groupStore.groupDialog.memberSearchResults.length; ++i) {
+ for (
+ i = 0;
+ i < groupStore.groupDialog.memberSearchResults.length;
+ ++i
+ ) {
member = groupStore.groupDialog.memberSearchResults[i];
if (member.userId === args.json.userId) {
Object.assign(member, applyGroupMember(args.json));
diff --git a/src/coordinators/locationCoordinator.js b/src/coordinators/locationCoordinator.js
index 5a83c66f..0d08c658 100644
--- a/src/coordinators/locationCoordinator.js
+++ b/src/coordinators/locationCoordinator.js
@@ -68,7 +68,10 @@ export function runUpdateCurrentUserLocationFlow() {
}
}
-export async function runSetCurrentUserLocationFlow(location, travelingToLocation) {
+export async function runSetCurrentUserLocationFlow(
+ location,
+ travelingToLocation
+) {
const userStore = useUserStore();
const instanceStore = useInstanceStore();
const notificationStore = useNotificationStore();
@@ -147,7 +150,9 @@ export function runLastLocationResetFlow(gameLogDate) {
}
const dateTimeStamp = Date.parse(dateTime);
photonStore.resetLocationPhotonState();
- const playerList = Array.from(locationStore.lastLocation.playerList.values());
+ const playerList = Array.from(
+ locationStore.lastLocation.playerList.values()
+ );
const dataBaseEntries = [];
for (const ref of playerList) {
const entry = {
@@ -162,7 +167,10 @@ export function runLastLocationResetFlow(gameLogDate) {
gameLogStore.addGameLog(entry);
}
database.addGamelogJoinLeaveBulk(dataBaseEntries);
- if (locationStore.lastLocation.date !== null && locationStore.lastLocation.date > 0) {
+ if (
+ locationStore.lastLocation.date !== null &&
+ locationStore.lastLocation.date > 0
+ ) {
const update = {
time: dateTimeStamp - locationStore.lastLocation.date,
created_at: new Date(locationStore.lastLocation.date).toJSON()
diff --git a/src/coordinators/moderationCoordinator.js b/src/coordinators/moderationCoordinator.js
index b4cff93c..51563499 100644
--- a/src/coordinators/moderationCoordinator.js
+++ b/src/coordinators/moderationCoordinator.js
@@ -34,10 +34,7 @@ export async function runRefreshPlayerModerationsFlow() {
moderationStore.deleteExpiredPlayerModerations();
})
.catch((error) => {
- console.error(
- 'Failed to load player/avatar moderations:',
- error
- );
+ console.error('Failed to load player/avatar moderations:', error);
})
.finally(() => {
moderationStore.playerModerationTable.loading = false;
diff --git a/src/coordinators/userEventCoordinator.js b/src/coordinators/userEventCoordinator.js
index d8cae6c3..410b9a60 100644
--- a/src/coordinators/userEventCoordinator.js
+++ b/src/coordinators/userEventCoordinator.js
@@ -223,9 +223,7 @@ export async function runHandleUserUpdateFlow(
avatarName: ''
};
try {
- avatarInfo = await getAvatarName(
- currentAvatarImageUrl
- );
+ avatarInfo = await getAvatarName(currentAvatarImageUrl);
} catch (err) {
console.log(err);
}
diff --git a/src/queries/index.js b/src/queries/index.js
index 81999954..56030153 100644
--- a/src/queries/index.js
+++ b/src/queries/index.js
@@ -1,9 +1,6 @@
export { queryClient } from './client';
export { queryKeys } from './keys';
-export {
- entityQueryPolicies,
- toQueryOptions
-} from './policies';
+export { entityQueryPolicies, toQueryOptions } from './policies';
export {
fetchWithEntityPolicy,
patchAndRefetchActiveQuery,
diff --git a/src/services/database/gameLog.js b/src/services/database/gameLog.js
index 84ea5ca6..e789ca64 100644
--- a/src/services/database/gameLog.js
+++ b/src/services/database/gameLog.js
@@ -1364,6 +1364,8 @@ const gameLog = {
*
* @param {string} startDate: utc string of startOfDay
* @param {string} endDate: utc string endOfDay
+ * @param startDate
+ * @param endDate
* @returns
*/
async getInstanceActivity(startDate, endDate) {
diff --git a/src/shared/constants/tags.js b/src/shared/constants/tags.js
index 30c46479..e02ec6f6 100644
--- a/src/shared/constants/tags.js
+++ b/src/shared/constants/tags.js
@@ -58,6 +58,7 @@ export const TAG_COLORS = Object.freeze([
/**
* Deterministically map a tag name to a color from the palette.
* Uses djb2 hash so the same tag always gets the same color.
+ * @param tagName
*/
export function getTagColor(tagName) {
let hash = 5381;
diff --git a/src/shared/utils/avatar.js b/src/shared/utils/avatar.js
index c2e6c87f..747e056d 100644
--- a/src/shared/utils/avatar.js
+++ b/src/shared/utils/avatar.js
@@ -92,6 +92,7 @@ function getPlatformInfo(unityPackages) {
/**
*
* @param {string} unitySortNumber
+ * @param sdkUnityVersion
* @returns {boolean}
*/
function compareUnityVersion(unitySortNumber, sdkUnityVersion) {
diff --git a/src/shared/utils/base/array.js b/src/shared/utils/base/array.js
index 4540c9cf..15354718 100644
--- a/src/shared/utils/base/array.js
+++ b/src/shared/utils/base/array.js
@@ -1,6 +1,6 @@
/**
*
- * @param {array} array
+ * @param {Array} array
* @param {*} item
* @returns {boolean}
*/
@@ -17,8 +17,8 @@ function removeFromArray(array, item) {
/**
*
- * @param {array} a
- * @param {array} b
+ * @param {Array} a
+ * @param {Array} b
* @returns {boolean}
*/
function arraysMatch(a, b) {
@@ -36,7 +36,7 @@ function arraysMatch(a, b) {
/**
*
- * @param {array} array
+ * @param {Array} array
* @param {number} fromIndex
* @param {number} toIndex
* @returns {void}
diff --git a/src/shared/utils/base/devtool.js b/src/shared/utils/base/devtool.js
index 455fb88b..388b4ca2 100644
--- a/src/shared/utils/base/devtool.js
+++ b/src/shared/utils/base/devtool.js
@@ -38,7 +38,10 @@ async function getBundleLocation(input) {
}
if (
unityPackage.platform === 'standalonewindows' &&
- compareUnityVersion(unityPackage.unitySortNumber, sdkUnityVersion)
+ compareUnityVersion(
+ unityPackage.unitySortNumber,
+ sdkUnityVersion
+ )
) {
assetUrl = unityPackage.assetUrl;
if (unityPackage.variant !== 'standard') {
@@ -61,7 +64,10 @@ async function getBundleLocation(input) {
unityPackage = unityPackages[i];
if (
unityPackage.platform === 'standalonewindows' &&
- compareUnityVersion(unityPackage.unitySortNumber, sdkUnityVersion)
+ compareUnityVersion(
+ unityPackage.unitySortNumber,
+ sdkUnityVersion
+ )
) {
assetUrl = unityPackage.assetUrl;
break;
diff --git a/src/shared/utils/base/ui.js b/src/shared/utils/base/ui.js
index 35d45ca3..e2f2b67a 100644
--- a/src/shared/utils/base/ui.js
+++ b/src/shared/utils/base/ui.js
@@ -316,6 +316,7 @@ async function refreshCustomScript() {
/**
*
* @param {number} hue
+ * @param isDarkMode
* @returns {string}
*/
function HueToHex(hue, isDarkMode) {
diff --git a/src/shared/utils/gallery.js b/src/shared/utils/gallery.js
index e988a34f..7600453e 100644
--- a/src/shared/utils/gallery.js
+++ b/src/shared/utils/gallery.js
@@ -59,6 +59,7 @@ function getEmojiFileName(emoji) {
* @param {number} fps
* @param {number} frameCount
* @param {string} loopStyle
+ * @param size
*/
function generateEmojiStyle(url, fps, frameCount, loopStyle, size) {
let framesPerLine = 2;
diff --git a/src/shared/utils/globalSearchUtils.js b/src/shared/utils/globalSearchUtils.js
index 9e02145b..4853834d 100644
--- a/src/shared/utils/globalSearchUtils.js
+++ b/src/shared/utils/globalSearchUtils.js
@@ -1,5 +1,7 @@
import { localeIncludes } from './base/string';
-import removeConfusables, { removeWhitespace } from '../../services/confusables';
+import removeConfusables, {
+ removeWhitespace
+} from '../../services/confusables';
/**
* Tests whether a name matches a query using locale-aware comparison.
diff --git a/src/shared/utils/notificationMessage.js b/src/shared/utils/notificationMessage.js
index 978b3ab0..9c9cb284 100644
--- a/src/shared/utils/notificationMessage.js
+++ b/src/shared/utils/notificationMessage.js
@@ -4,7 +4,6 @@ import { displayLocation } from './locationParser';
* Extracts the notification title and body from a notification object.
* This is the single source of truth for notification message content,
* used by desktop toast, XS overlay, OVRT overlay, and TTS.
- *
* @param {object} noty - The notification object
* @param {string} message - Pre-built invite/request message string
* @param {string} [displayNameOverride] - Optional override for the display
@@ -212,7 +211,6 @@ const CUSTOM_FORMAT_MESSAGES = {
/**
* Combines title and body into a single notification text string.
* Handles per-type formatting differences for XS/OVRT overlays.
- *
* @param {string} title
* @param {string} body
* @param {string} type - The notification type
@@ -236,7 +234,6 @@ export function toNotificationText(title, body, type) {
* Extract a userId from a notification object by checking common fields.
* Does NOT perform display-name-based lookups - the caller should handle
* that fallback when a cached user map is available.
- *
* @param {object} noty
* @returns {string}
*/
diff --git a/src/shared/utils/resolveRef.js b/src/shared/utils/resolveRef.js
index d42922b0..b6f3b3c9 100644
--- a/src/shared/utils/resolveRef.js
+++ b/src/shared/utils/resolveRef.js
@@ -1,7 +1,6 @@
/**
* Generic resolver for user/world/group references.
* Normalises the input, optionally fetches the display name if missing.
- *
* @param {string|object|null|undefined} input
* @param {object} opts
* @param {object} opts.emptyDefault - value to return when input is falsy
diff --git a/src/shared/utils/user.js b/src/shared/utils/user.js
index 440644e3..79d0d593 100644
--- a/src/shared/utils/user.js
+++ b/src/shared/utils/user.js
@@ -181,8 +181,7 @@ function userImage(
}
if (
(isUserDialogIcon && user.userIcon) ||
- (displayVRCPlusIconsAsAvatar &&
- user.userIcon)
+ (displayVRCPlusIconsAsAvatar && user.userIcon)
) {
if (isIcon) {
return convertFileUrlToImageUrl(user.userIcon);
@@ -233,10 +232,7 @@ function userImageFull(user, displayVRCPlusIconsAsAvatar = false) {
if (!user) {
return '';
}
- if (
- displayVRCPlusIconsAsAvatar &&
- user.userIcon
- ) {
+ if (displayVRCPlusIconsAsAvatar && user.userIcon) {
return user.userIcon;
}
if (user.profilePicOverride) {
diff --git a/src/stores/auth.js b/src/stores/auth.js
index 6d98a787..2544e075 100644
--- a/src/stores/auth.js
+++ b/src/stores/auth.js
@@ -104,10 +104,12 @@ export const useAuthStore = defineStore('Auth', () => {
*
*/
async function init() {
- const [lastUserLoggedIn, savedEnableCustomEndpoint] = await Promise.all([
- configRepository.getString('lastUserLoggedIn', ''),
- configRepository.getBool('VRCX_enableCustomEndpoint', false)
- ]);
+ const [lastUserLoggedIn, savedEnableCustomEndpoint] = await Promise.all(
+ [
+ configRepository.getString('lastUserLoggedIn', ''),
+ configRepository.getBool('VRCX_enableCustomEndpoint', false)
+ ]
+ );
loginForm.value.lastUserLoggedIn = lastUserLoggedIn;
enableCustomEndpoint.value = savedEnableCustomEndpoint;
}
diff --git a/src/stores/avatar.js b/src/stores/avatar.js
index 8d379424..7e9412e2 100644
--- a/src/stores/avatar.js
+++ b/src/stores/avatar.js
@@ -1,9 +1,7 @@
import { ref, watch } from 'vue';
import { defineStore } from 'pinia';
-import {
- checkVRChatCache
-} from '../shared/utils';
+import { checkVRChatCache } from '../shared/utils';
import { database } from '../services/database';
import { watchState } from '../services/watchState';
diff --git a/src/stores/gameLog/mediaParsers.js b/src/stores/gameLog/mediaParsers.js
index 4e6cbb48..8d2765d2 100644
--- a/src/stores/gameLog/mediaParsers.js
+++ b/src/stores/gameLog/mediaParsers.js
@@ -7,7 +7,6 @@ import {
/**
* Creates the media parser functions for the GameLog store.
- *
* @param {object} deps
* @param {import('vue').Ref} deps.nowPlaying
* @param {Function} deps.setNowPlaying
diff --git a/src/stores/group.js b/src/stores/group.js
index 76b0650f..93e32e00 100644
--- a/src/stores/group.js
+++ b/src/stores/group.js
@@ -2,10 +2,7 @@ import { reactive, ref, watch } from 'vue';
import { defineStore } from 'pinia';
import { useI18n } from 'vue-i18n';
-import {
- hasGroupPermission,
- replaceBioSymbols
-} from '../shared/utils';
+import { hasGroupPermission, replaceBioSymbols } from '../shared/utils';
import { groupRequest, queryRequest } from '../api';
import { groupDialogFilterOptions } from '../shared/constants/';
import { watchState } from '../services/watchState';
diff --git a/src/stores/invite.js b/src/stores/invite.js
index 320dbeee..78f81c44 100644
--- a/src/stores/invite.js
+++ b/src/stores/invite.js
@@ -85,8 +85,6 @@ export const useInviteStore = defineStore('Invite', () => {
});
}
-
-
return {
inviteMessageTable,
inviteResponseMessageTable,
diff --git a/src/stores/location.js b/src/stores/location.js
index 414a243b..e7005533 100644
--- a/src/stores/location.js
+++ b/src/stores/location.js
@@ -50,4 +50,3 @@ export const useLocationStore = defineStore('Location', () => {
setLastLocationDestinationTime
};
});
-
diff --git a/src/stores/modal.js b/src/stores/modal.js
index d0a54893..cf2025fb 100644
--- a/src/stores/modal.js
+++ b/src/stores/modal.js
@@ -3,13 +3,13 @@ import { ref } from 'vue';
import { useI18n } from 'vue-i18n';
/**
- * @typedef {Object} ConfirmResult
+ * @typedef {object} ConfirmResult
* @property {boolean} ok
* @property {'ok' | 'cancel' | 'dismiss' | 'replaced'} reason
*/
/**
- * @typedef {Object} ConfirmOptions
+ * @typedef {object} ConfirmOptions
* @property {string} title
* @property {string} description
* @property {string=} confirmText
@@ -18,7 +18,7 @@ import { useI18n } from 'vue-i18n';
*/
/**
- * @typedef {Object} AlertOptions
+ * @typedef {object} AlertOptions
* @property {string} title
* @property {string} description
* @property {string=} confirmText
@@ -26,14 +26,14 @@ import { useI18n } from 'vue-i18n';
*/
/**
- * @typedef {Object} PromptResult
+ * @typedef {object} PromptResult
* @property {boolean} ok
* @property {'ok' | 'cancel' | 'dismiss' | 'replaced'} reason
* @property {string} value
*/
/**
- * @typedef {Object} PromptOptions
+ * @typedef {object} PromptOptions
* @property {string} title
* @property {string} description
* @property {string=} confirmText
@@ -46,7 +46,7 @@ import { useI18n } from 'vue-i18n';
*/
/**
- * @typedef {Object} OtpPromptOptions
+ * @typedef {object} OtpPromptOptions
* @property {string} title
* @property {string} description
* @property {'totp' | 'emailOtp' | 'otp'} mode
diff --git a/src/stores/moderation.js b/src/stores/moderation.js
index a54d68f7..b69934c4 100644
--- a/src/stores/moderation.js
+++ b/src/stores/moderation.js
@@ -173,12 +173,10 @@ export const useModerationStore = defineStore('Moderation', () => {
}
}
-
-
/**
* Get user moderations
* @param {string} userId
- * @return {object} moderations
+ * @returns {object} moderations
* @property {boolean} isBlocked
* @property {boolean} isMuted
* @property {boolean} isAvatarInteractionDisabled
diff --git a/src/stores/photon.js b/src/stores/photon.js
index 782eb376..66f7f59a 100644
--- a/src/stores/photon.js
+++ b/src/stores/photon.js
@@ -21,7 +21,11 @@ import { AppDebug } from '../services/appConfig';
import { database } from '../services/database';
import { useAvatarStore } from './avatar';
import { applyAvatar } from '../coordinators/avatarCoordinator';
-import { showUserDialog, lookupUser, applyUser } from '../coordinators/userCoordinator';
+import {
+ showUserDialog,
+ lookupUser,
+ applyUser
+} from '../coordinators/userCoordinator';
import { useFavoriteStore } from './favorite';
import { useFriendStore } from './friend';
import { useGameLogStore } from './gameLog';
diff --git a/src/stores/search.js b/src/stores/search.js
index 7a5a47a3..d954331f 100644
--- a/src/stores/search.js
+++ b/src/stores/search.js
@@ -15,7 +15,11 @@ import { useGroupStore } from './group';
import { showGroupDialog } from '../coordinators/groupCoordinator';
import { showWorldDialog } from '../coordinators/worldCoordinator';
import { showAvatarDialog } from '../coordinators/avatarCoordinator';
-import { applyUser, showUserDialog, lookupUser } from '../coordinators/userCoordinator';
+import {
+ applyUser,
+ showUserDialog,
+ lookupUser
+} from '../coordinators/userCoordinator';
import { useModalStore } from './modal';
import { useUserStore } from './user';
import { useWorldStore } from './world';
diff --git a/src/stores/settings/appearance.js b/src/stores/settings/appearance.js
index bab91d55..2724a1ae 100644
--- a/src/stores/settings/appearance.js
+++ b/src/stores/settings/appearance.js
@@ -405,7 +405,10 @@ export const useAppearanceSettingsStore = defineStore(
});
}
if (randomUserColours.value) {
- const colour = await getNameColour(userStore.currentUser.id, isDarkMode.value);
+ const colour = await getNameColour(
+ userStore.currentUser.id,
+ isDarkMode.value
+ );
userStore.setCurrentUserColour(colour);
userColourInit();
} else {
@@ -1042,7 +1045,10 @@ export const useAppearanceSettingsStore = defineStore(
if (!randomUserColours.value) {
return;
}
- const colour = await getNameColour(userStore.currentUser.id, isDarkMode.value);
+ const colour = await getNameColour(
+ userStore.currentUser.id,
+ isDarkMode.value
+ );
userStore.setCurrentUserColour(colour);
await userColourInit();
}
diff --git a/src/stores/ui.js b/src/stores/ui.js
index 68ec340b..3a9e33dd 100644
--- a/src/stores/ui.js
+++ b/src/stores/ui.js
@@ -203,7 +203,7 @@ export const useUiStore = defineStore('Ui', () => {
}
/**
- * @param {Object} data
+ * @param {object} data
* @param {string} data.type
* @param {string} data.id
* @param {string?} data.tag
diff --git a/src/stores/updateLoop.js b/src/stores/updateLoop.js
index 9b1e36e6..6bb777bb 100644
--- a/src/stores/updateLoop.js
+++ b/src/stores/updateLoop.js
@@ -14,7 +14,10 @@ import { useFriendStore } from './friend';
import { useGameStore } from './game';
import { useGroupStore } from './group';
import { handleGroupUserInstances } from '../coordinators/groupCoordinator';
-import { getCurrentUser, updateAutoStateChange } from '../coordinators/userCoordinator';
+import {
+ getCurrentUser,
+ updateAutoStateChange
+} from '../coordinators/userCoordinator';
import { useModerationStore } from './moderation';
import { useUserStore } from './user';
import { useVRCXUpdaterStore } from './vrcxUpdater';
diff --git a/src/stores/vr.js b/src/stores/vr.js
index 435837ed..35717fe7 100644
--- a/src/stores/vr.js
+++ b/src/stores/vr.js
@@ -98,7 +98,7 @@ export const useVrStore = defineStore('Vr', () => {
}
/**
- * @typedef {Object} VrConfigVarsPayload
+ * @typedef {object} VrConfigVarsPayload
* @property {boolean} overlayNotifications
* @property {boolean} hideDevicesFromFeed
* @property {boolean} vrOverlayCpuUsage
diff --git a/src/stores/vrcx.js b/src/stores/vrcx.js
index 92755eec..e808da78 100644
--- a/src/stores/vrcx.js
+++ b/src/stores/vrcx.js
@@ -34,7 +34,11 @@ import { useGameStore } from './game';
import { useGroupStore } from './group';
import { showGroupDialog } from '../coordinators/groupCoordinator';
import { showWorldDialog } from '../coordinators/worldCoordinator';
-import { showAvatarDialog, selectAvatarWithConfirmation, selectAvatarWithoutConfirmation } from '../coordinators/avatarCoordinator';
+import {
+ showAvatarDialog,
+ selectAvatarWithConfirmation,
+ selectAvatarWithoutConfirmation
+} from '../coordinators/avatarCoordinator';
import { showUserDialog, addCustomTag } from '../coordinators/userCoordinator';
import { useInstanceStore } from './instance';
import { useLocationStore } from './location';
@@ -279,7 +283,6 @@ export const useVrcxStore = defineStore('Vrcx', () => {
*
*/
-
/**
*
* @param data
@@ -655,10 +658,7 @@ export const useVrcxStore = defineStore('Vrcx', () => {
}
avatarRequest.getAvatar({ avatarId: avatarIdFav }).then(() => {
showAvatarDialog(avatarIdFav);
- addLocalAvatarFavorite(
- avatarIdFav,
- avatarGroup
- );
+ addLocalAvatarFavorite(avatarIdFav, avatarGroup);
});
break;
case 'addavatardb':
@@ -679,10 +679,9 @@ export const useVrcxStore = defineStore('Vrcx', () => {
// Makes sure the window is focused
shouldFocusWindow = true;
} else {
- selectAvatarWithoutConfirmation(avatarId)
- .then(() => {
- toast.success('Avatar changed via launch command');
- });
+ selectAvatarWithoutConfirmation(avatarId).then(() => {
+ toast.success('Avatar changed via launch command');
+ });
shouldFocusWindow = false;
}
break;
diff --git a/src/stores/world.js b/src/stores/world.js
index 495e0958..d4b1fc18 100644
--- a/src/stores/world.js
+++ b/src/stores/world.js
@@ -1,9 +1,7 @@
import { reactive, shallowReactive, watch } from 'vue';
import { defineStore } from 'pinia';
-import {
- checkVRChatCache
-} from '../shared/utils';
+import { checkVRChatCache } from '../shared/utils';
import { watchState } from '../services/watchState';
export const useWorldStore = defineStore('World', () => {
diff --git a/src/views/Charts/components/InstanceActivityDetail.vue b/src/views/Charts/components/InstanceActivityDetail.vue
index 673854d8..2a5271eb 100644
--- a/src/views/Charts/components/InstanceActivityDetail.vue
+++ b/src/views/Charts/components/InstanceActivityDetail.vue
@@ -28,10 +28,10 @@
import { timeToText } from '../../../shared/utils';
import * as echarts from 'echarts';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { isDarkMode, dtHour12 } = storeToRefs(useAppearanceSettingsStore());
-
+
const { currentUser } = storeToRefs(useUserStore());
const props = defineProps({
diff --git a/src/views/Charts/components/MutualFriends.vue b/src/views/Charts/components/MutualFriends.vue
index 75e76eaf..cdaa5ccd 100644
--- a/src/views/Charts/components/MutualFriends.vue
+++ b/src/views/Charts/components/MutualFriends.vue
@@ -293,7 +293,6 @@
const { isDarkMode } = storeToRefs(appearanceStore);
const cachedUsers = userStore.cachedUsers;
-
const fetchState = chartsStore.mutualGraphFetchState;
const status = chartsStore.mutualGraphStatus;
diff --git a/src/views/Favorites/FavoritesAvatar.vue b/src/views/Favorites/FavoritesAvatar.vue
index 34743f4b..75d036fd 100644
--- a/src/views/Favorites/FavoritesAvatar.vue
+++ b/src/views/Favorites/FavoritesAvatar.vue
@@ -512,12 +512,8 @@
localAvatarFavoriteGroups,
avatarImportDialogInput
} = storeToRefs(favoriteStore);
- const {
- showAvatarImportDialog,
- localAvatarFavGroupLength,
- localAvatarFavoritesList,
- handleFavoriteGroup
- } = favoriteStore;
+ const { showAvatarImportDialog, localAvatarFavGroupLength, localAvatarFavoritesList, handleFavoriteGroup } =
+ favoriteStore;
const { avatarHistory } = storeToRefs(useAvatarStore());
import { promptClearAvatarHistory, showAvatarDialog, applyAvatar } from '../../coordinators/avatarCoordinator';
const { isLocalUserVrcPlusSupporter } = storeToRefs(useUserStore());
diff --git a/src/views/Favorites/FavoritesFriend.vue b/src/views/Favorites/FavoritesFriend.vue
index d669508d..efeacbef 100644
--- a/src/views/Favorites/FavoritesFriend.vue
+++ b/src/views/Favorites/FavoritesFriend.vue
@@ -398,12 +398,8 @@
localFriendFavorites,
localFriendFavoriteGroups
} = storeToRefs(favoriteStore);
- const {
- showFriendImportDialog,
- handleFavoriteGroup,
- localFriendFavGroupLength,
- newLocalFriendFavoriteGroup
- } = favoriteStore;
+ const { showFriendImportDialog, handleFavoriteGroup, localFriendFavGroupLength, newLocalFriendFavoriteGroup } =
+ favoriteStore;
const userStore = useUserStore();
const { showUserDialog } = userStore;
const { cachedUsers } = storeToRefs(userStore);
diff --git a/src/views/Favorites/FavoritesWorld.vue b/src/views/Favorites/FavoritesWorld.vue
index a58ab3bb..204ce6c6 100644
--- a/src/views/Favorites/FavoritesWorld.vue
+++ b/src/views/Favorites/FavoritesWorld.vue
@@ -438,7 +438,6 @@
localWorldFavoritesList
} = favoriteStore;
-
const {
cardScale: worldCardScale,
cardSpacing: worldCardSpacing,
diff --git a/src/views/Favorites/dialogs/AvatarImportDialog.vue b/src/views/Favorites/dialogs/AvatarImportDialog.vue
index c2fc06c7..0ccfa304 100644
--- a/src/views/Favorites/dialogs/AvatarImportDialog.vue
+++ b/src/views/Favorites/dialogs/AvatarImportDialog.vue
@@ -131,12 +131,12 @@
const emit = defineEmits(['update:avatarImportDialogInput']);
const { t } = useI18n();
-
+
const { favoriteAvatarGroups, avatarImportDialogInput, avatarImportDialogVisible, localAvatarFavoriteGroups } =
storeToRefs(useFavoriteStore());
const { localAvatarFavGroupLength, getCachedFavoritesByObjectId } = useFavoriteStore();
import { showAvatarDialog, applyAvatar } from '../../../coordinators/avatarCoordinator';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { showFullscreenImageDialog } = useGalleryStore();
const avatarImportDialog = ref({
diff --git a/src/views/Favorites/dialogs/FriendImportDialog.vue b/src/views/Favorites/dialogs/FriendImportDialog.vue
index 6635c2fd..a008c840 100644
--- a/src/views/Favorites/dialogs/FriendImportDialog.vue
+++ b/src/views/Favorites/dialogs/FriendImportDialog.vue
@@ -132,14 +132,13 @@
import { favoriteRequest, userRequest } from '../../../api';
import { createColumns } from './friendImportColumns.jsx';
import { useVrcxVueTable } from '../../../lib/table/useVrcxVueTable';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { userImage, userImageFull } = useUserDisplay();
const { t } = useI18n();
const emit = defineEmits(['update:friendImportDialogInput']);
-
const { favoriteFriendGroups, friendImportDialogInput, friendImportDialogVisible, localFriendFavoriteGroups } =
storeToRefs(useFavoriteStore());
const { showFullscreenImageDialog } = useGalleryStore();
diff --git a/src/views/Favorites/dialogs/WorldImportDialog.vue b/src/views/Favorites/dialogs/WorldImportDialog.vue
index 1a41ff5f..7861bf36 100644
--- a/src/views/Favorites/dialogs/WorldImportDialog.vue
+++ b/src/views/Favorites/dialogs/WorldImportDialog.vue
@@ -133,9 +133,8 @@
import { createColumns } from './worldImportColumns.jsx';
import { removeFromArray } from '../../../shared/utils';
import { useVrcxVueTable } from '../../../lib/table/useVrcxVueTable';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
-
const { favoriteWorldGroups, worldImportDialogInput, worldImportDialogVisible, localWorldFavoriteGroups } =
storeToRefs(useFavoriteStore());
const { localWorldFavGroupLength, getCachedFavoritesByObjectId } = useFavoriteStore();
diff --git a/src/views/FriendList/FriendList.vue b/src/views/FriendList/FriendList.vue
index 7a60917b..bd6ba399 100644
--- a/src/views/FriendList/FriendList.vue
+++ b/src/views/FriendList/FriendList.vue
@@ -148,8 +148,8 @@
import { router } from '../../plugins/router';
import { useDataTableScrollHeight } from '../../composables/useDataTableScrollHeight';
import { useVrcxVueTable } from '../../lib/table/useVrcxVueTable';
-import { showUserDialog } from '../../coordinators/userCoordinator';
-import { confirmDeleteFriend, handleFriendDelete } from '../../coordinators/friendRelationshipCoordinator';
+ import { showUserDialog } from '../../coordinators/userCoordinator';
+ import { confirmDeleteFriend, handleFriendDelete } from '../../coordinators/friendRelationshipCoordinator';
const { t } = useI18n();
@@ -160,7 +160,7 @@ import { confirmDeleteFriend, handleFriendDelete } from '../../coordinators/frie
const { getAllUserStats, getAllUserMutualCount } = useFriendStore();
const appearanceSettingsStore = useAppearanceSettingsStore();
const { randomUserColours } = storeToRefs(appearanceSettingsStore);
-
+
const { stringComparer, friendsListSearch } = storeToRefs(useSearchStore());
const friendsListSearchFilters = ref([]);
diff --git a/src/views/PlayerList/PlayerList.vue b/src/views/PlayerList/PlayerList.vue
index 80e81934..1388dee3 100644
--- a/src/views/PlayerList/PlayerList.vue
+++ b/src/views/PlayerList/PlayerList.vue
@@ -196,7 +196,7 @@
import ChatboxBlacklistDialog from './dialogs/ChatboxBlacklistDialog.vue';
import Timer from '../../components/Timer.vue';
-import { showUserDialog, lookupUser } from '../../coordinators/userCoordinator';
+ import { showUserDialog, lookupUser } from '../../coordinators/userCoordinator';
const PhotonEventTable = defineAsyncComponent(() => import('./components/PhotonEventTable.vue'));
@@ -204,7 +204,7 @@ import { showUserDialog, lookupUser } from '../../coordinators/userCoordinator';
const photonStore = usePhotonStore();
const { photonLoggingEnabled, chatboxUserBlacklist } = storeToRefs(photonStore);
const { saveChatboxUserBlacklist } = photonStore;
-
+
const { showWorldDialog } = useWorldStore();
const { lastLocation } = storeToRefs(useLocationStore());
const { currentInstanceLocation, currentInstanceWorld, currentInstanceUsersData } = storeToRefs(useInstanceStore());
diff --git a/src/views/PlayerList/components/PhotonEventTable.vue b/src/views/PlayerList/components/PhotonEventTable.vue
index 05bc317a..548560d6 100644
--- a/src/views/PlayerList/components/PhotonEventTable.vue
+++ b/src/views/PlayerList/components/PhotonEventTable.vue
@@ -87,7 +87,7 @@
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '../../../components/ui/select';
import { createColumns } from './photonEventColumns.jsx';
import { photonEventTableTypeFilterList } from '../../../shared/constants/photon';
-import { lookupUser } from '../../../coordinators/userCoordinator';
+ import { lookupUser } from '../../../coordinators/userCoordinator';
const emit = defineEmits(['show-chatbox-blacklist']);
const { t } = useI18n();
@@ -108,7 +108,6 @@ import { lookupUser } from '../../../coordinators/userCoordinator';
const { stringComparer } = storeToRefs(useSearchStore());
-
const { showAvatarDialog } = useAvatarStore();
const { showGroupDialog } = useGroupStore();
diff --git a/src/views/Settings/components/Tabs/AppearanceTab.vue b/src/views/Settings/components/Tabs/AppearanceTab.vue
index 8829f7df..801777a8 100644
--- a/src/views/Settings/components/Tabs/AppearanceTab.vue
+++ b/src/views/Settings/components/Tabs/AppearanceTab.vue
@@ -399,7 +399,6 @@
const appLanguageDisplayName = computed(() => getLanguageName(String(appLanguage.value)));
-
const {
setDisplayVRCPlusIconsAsAvatar,
setHideNicknames,
diff --git a/src/views/Sidebar/components/FriendItem.vue b/src/views/Sidebar/components/FriendItem.vue
index 741da58a..c353f047 100644
--- a/src/views/Sidebar/components/FriendItem.vue
+++ b/src/views/Sidebar/components/FriendItem.vue
@@ -80,8 +80,8 @@
import { useUserDisplay } from '../../../composables/useUserDisplay';
import '@/styles/status-icon.css';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
-import { confirmDeleteFriend } from '../../../coordinators/friendRelationshipCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { confirmDeleteFriend } from '../../../coordinators/friendRelationshipCoordinator';
const props = defineProps({
friend: { type: Object, required: true },
@@ -92,7 +92,6 @@ import { confirmDeleteFriend } from '../../../coordinators/friendRelationshipCoo
const { isRefreshFriendsLoading, allFavoriteFriendIds } = storeToRefs(useFriendStore());
const { userImage, userStatusClass } = useUserDisplay();
-
const { t } = useI18n();
const isFriendTraveling = computed(() => props.friend.ref?.location === 'traveling');
diff --git a/src/views/Sidebar/components/FriendsSidebar.vue b/src/views/Sidebar/components/FriendsSidebar.vue
index 1667400c..b5e07de6 100644
--- a/src/views/Sidebar/components/FriendsSidebar.vue
+++ b/src/views/Sidebar/components/FriendsSidebar.vue
@@ -217,7 +217,7 @@
import configRepository from '../../../services/config';
import '@/styles/status-icon.css';
-import { showUserDialog } from '../../../coordinators/userCoordinator';
+ import { showUserDialog } from '../../../coordinators/userCoordinator';
const { t } = useI18n();
@@ -479,7 +479,11 @@ import { showUserDialog } from '../../../coordinators/userCoordinator';
if (!friendArr || !friendArr.length) return;
const groupKey = friendArr?.[0]?.ref?.$location?.tag ?? `group-${groupIndex}`;
rows.push(
- buildInstanceHeaderRow(getFriendsLocations(friendArr, lastLocation.value), friendArr.length, `instance:${groupKey}`)
+ buildInstanceHeaderRow(
+ getFriendsLocations(friendArr, lastLocation.value),
+ friendArr.length,
+ `instance:${groupKey}`
+ )
);
friendArr.forEach((friend, idx) => {
rows.push(
diff --git a/src/views/Tools/dialogs/EditInviteMessagesDialog.vue b/src/views/Tools/dialogs/EditInviteMessagesDialog.vue
index a7041a81..b3b4acf5 100644
--- a/src/views/Tools/dialogs/EditInviteMessagesDialog.vue
+++ b/src/views/Tools/dialogs/EditInviteMessagesDialog.vue
@@ -6,7 +6,8 @@
-