From c504c71191a87c94ac94d5c35ba1dcaf0cfc92be Mon Sep 17 00:00:00 2001 From: pa Date: Thu, 26 Mar 2026 17:41:45 +0900 Subject: [PATCH] fixes --- .../friendRelationshipCoordinator.js | 3 +- src/coordinators/userCoordinator.js | 1 - src/localization/en.json | 2 +- src/views/Charts/components/MutualFriends.vue | 2 + .../components/FriendsLocationsCard.vue | 100 +++++++++--------- src/views/Notifications/columns.jsx | 8 +- .../Tools/dialogs/GroupCalendarDialog.vue | 3 +- src/vite.config.js | 6 +- 8 files changed, 64 insertions(+), 61 deletions(-) diff --git a/src/coordinators/friendRelationshipCoordinator.js b/src/coordinators/friendRelationshipCoordinator.js index f916a072..d88e316e 100644 --- a/src/coordinators/friendRelationshipCoordinator.js +++ b/src/coordinators/friendRelationshipCoordinator.js @@ -218,7 +218,8 @@ export function updateFriendship(ref) { previousDisplayName: ctx.displayName, friendNumber: ref.$friendNumber }; - friendLogTable.value.data.push(friendLogHistoryDisplayName); + // Sentry: VRCX-WEB-2A7 + friendLogTable.value?.data.push(friendLogHistoryDisplayName); database.addFriendLogHistory(friendLogHistoryDisplayName); notificationStore.queueFriendLogNoty(friendLogHistoryDisplayName); sharedFeedStore.addEntry(friendLogHistoryDisplayName); diff --git a/src/coordinators/userCoordinator.js b/src/coordinators/userCoordinator.js index d5157976..6fffec9c 100644 --- a/src/coordinators/userCoordinator.js +++ b/src/coordinators/userCoordinator.js @@ -577,7 +577,6 @@ async function handleUserUpdate(ref, props) { export async function refreshUserDialogAvatars(fileId) { const userStore = useUserStore(); const avatarStore = useAvatarStore(); - const t = i18n.global.t; const D = userStore.userDialog; const userId = D.id; diff --git a/src/localization/en.json b/src/localization/en.json index a7af5a09..cd5195d7 100644 --- a/src/localization/en.json +++ b/src/localization/en.json @@ -570,7 +570,7 @@ "context_menu": { "view_details": "View Details", "hide_friend": "Hide from Graph", - "refresh_mutuals": "Refresh Their Mutuals", + "refresh_mutuals": "Refresh Mutuals", "confirm_non_friend_title": "Not a Friend", "confirm_non_friend_message": "This user is no longer your friend. Do you still want to fetch their mutual friends data?", "refresh_success": "Mutual friends data updated for {name}", diff --git a/src/views/Charts/components/MutualFriends.vue b/src/views/Charts/components/MutualFriends.vue index 558b0a20..32fff154 100644 --- a/src/views/Charts/components/MutualFriends.vue +++ b/src/views/Charts/components/MutualFriends.vue @@ -945,6 +945,8 @@ if (!sigmaInstance) { sigmaInstance = new Sigma(graph, container, { + // Sentry: VRCX-WEB-2EG + allowInvalidContainer: true, renderLabels: true, labelRenderedSizeThreshold: DEFAULT_LABEL_THRESHOLD, labelColor: { color: labelColor }, diff --git a/src/views/FriendsLocations/components/FriendsLocationsCard.vue b/src/views/FriendsLocations/components/FriendsLocationsCard.vue index 290e4351..1d76b136 100644 --- a/src/views/FriendsLocations/components/FriendsLocationsCard.vue +++ b/src/views/FriendsLocations/components/FriendsLocationsCard.vue @@ -1,51 +1,48 @@ @@ -92,18 +89,17 @@ paddingBottom: `${36 * props.cardScale * props.cardSpacing}px !important` })); - const statusDotClass = computed(() => { const status = userStatusClass(props.friend.ref, props.friend.pendingOffline); - if (status.joinme) { + if (status?.joinme) { return 'friend-card__status-dot--join'; } - if (status.online) { + if (status?.online) { return 'friend-card__status-dot--online'; } // sometimes appearing and sometimes disappearing - if (status.active) { + if (status?.active) { const friendStatus = props.friend.status; if (friendStatus === 'join me') { return 'friend-card__status-dot--active-join'; @@ -116,13 +112,13 @@ } return 'friend-card__status-dot--active'; } - if (status.askme) { + if (status?.askme) { return 'friend-card__status-dot--ask'; } - if (status.busy) { + if (status?.busy) { return 'friend-card__status-dot--busy'; } - if (status.offline) { + if (status?.offline) { return 'friend-card__status-dot--offline'; } diff --git a/src/views/Notifications/columns.jsx b/src/views/Notifications/columns.jsx index d75dadbf..e415899a 100644 --- a/src/views/Notifications/columns.jsx +++ b/src/views/Notifications/columns.jsx @@ -72,15 +72,17 @@ export const createColumns = ({ const { isGameRunning } = storeToRefs(useGameStore()); const { isNotificationExpired } = useNotificationStore(); - const { cachedInstances } = storeToRefs(useInstanceStore()); + const { cachedInstances } = useInstanceStore(); const canInvite = () => { const location = lastLocation.value?.location; return ( - Boolean(location) && isGameRunning.value && checkCanInvite(location, { + Boolean(location) && + isGameRunning.value && + checkCanInvite(location, { currentUserId: currentUser.value?.id, lastLocationStr: lastLocation.value?.location, - cachedInstances: cachedInstances.value + cachedInstances: cachedInstances }) ); }; diff --git a/src/views/Tools/dialogs/GroupCalendarDialog.vue b/src/views/Tools/dialogs/GroupCalendarDialog.vue index edf4e63a..ab78b0b1 100644 --- a/src/views/Tools/dialogs/GroupCalendarDialog.vue +++ b/src/views/Tools/dialogs/GroupCalendarDialog.vue @@ -109,12 +109,13 @@ import { groupRequest } from '../../../api'; import { processBulk } from '../../../services/request'; import { useGroupStore } from '../../../stores'; + import { showGroupDialog } from '@/coordinators/groupCoordinator'; import GroupCalendarEventCard from '../components/GroupCalendarEventCard.vue'; import GroupCalendarMonth from '../components/GroupCalendarMonth.vue'; import configRepository from '../../../services/config'; - const { applyGroupEvent, showGroupDialog } = useGroupStore(); + const { applyGroupEvent } = useGroupStore(); const { t } = useI18n(); diff --git a/src/vite.config.js b/src/vite.config.js index 36bb98e5..434d5dc5 100644 --- a/src/vite.config.js +++ b/src/vite.config.js @@ -126,7 +126,9 @@ export default defineConfig(({ mode }) => { }, sourcemaps: { assets: './build/html/**', - filesToDeleteAfterUpload: './build/html/**/*.js.map' + filesToDeleteAfterUpload: + './build/html/**/*.js.map', + ignore: [] } }) ) @@ -179,7 +181,7 @@ export default defineConfig(({ mode }) => { copyPublicDir: true, reportCompressedSize: false, chunkSizeWarningLimit: 5000, - sourcemap: buildAndUploadSourceMaps, + sourcemap: buildAndUploadSourceMaps ? 'hidden' : false, assetsInlineLimit(filePath) { if (isFont(filePath)) return 0; return 40960;