lint: apply pretty import

This commit is contained in:
pa
2025-10-15 09:08:38 +09:00
committed by Natsumi
parent bed76e0ad8
commit afbb6dfa47
203 changed files with 3502 additions and 1441 deletions

View File

@@ -14,6 +14,7 @@
import { defineAsyncComponent } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useUiStore } from '../../stores';
const InstanceActivity = defineAsyncComponent(() => import('./components/InstanceActivity.vue'));

View File

@@ -124,21 +124,25 @@
</template>
<script setup>
import { WarningFilled, InfoFilled, Refresh, Setting, ArrowLeft, ArrowRight } from '@element-plus/icons-vue';
import { ref, onDeactivated, watch, onMounted, onBeforeMount, onActivated, nextTick } from 'vue';
import dayjs from 'dayjs';
import { nextTick, onActivated, onBeforeMount, onDeactivated, onMounted, ref, watch } from 'vue';
import { ArrowLeft, ArrowRight, InfoFilled, Refresh, Setting, WarningFilled } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { parseLocation, timeToText } from '../../../shared/utils';
import * as echarts from 'echarts';
import dayjs from 'dayjs';
import { useAppearanceSettingsStore, useFriendStore, useUserStore } from '../../../stores';
import InstanceActivityDetail from './InstanceActivityDetail.vue';
import { useInstanceActivitySettings } from '../composables/useInstanceActivitySettings';
import { useInstanceActivityData } from '../composables/useInstanceActivityData';
import { parseLocation, timeToText } from '../../../shared/utils';
import { useActivityDataProcessor } from '../composables/useActivityDataProcessor';
import { useIntersectionObserver } from '../composables/useIntersectionObserver';
import { useChartHelpers } from '../composables/useChartHelpers';
import { useDateNavigation } from '../composables/useDateNavigation';
import { useInstanceActivityData } from '../composables/useInstanceActivityData';
import { useInstanceActivitySettings } from '../composables/useInstanceActivitySettings';
import { useIntersectionObserver } from '../composables/useIntersectionObserver';
import InstanceActivityDetail from './InstanceActivityDetail.vue';
import * as echarts from 'echarts';
const appearanceSettingsStore = useAppearanceSettingsStore();
const friendStore = useFriendStore();

View File

@@ -15,13 +15,15 @@
</template>
<script setup>
import { ref, watch, computed, onDeactivated, onMounted, nextTick } from 'vue';
import dayjs from 'dayjs';
import { computed, nextTick, onDeactivated, onMounted, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import dayjs from 'dayjs';
import { useAppearanceSettingsStore, useUserStore } from '../../../stores';
import { timeToText } from '../../../shared/utils';
import * as echarts from 'echarts';
import { useUserStore, useAppearanceSettingsStore } from '../../../stores';
const { isDarkMode, dtHour12 } = storeToRefs(useAppearanceSettingsStore());
const { showUserDialog } = useUserStore();

View File

@@ -1,6 +1,11 @@
import { computed } from 'vue';
export function useActivityDataFilter(activityDetailData, isDetailVisible, isSoloInstanceVisible, isNoFriendInstanceVisible) {
export function useActivityDataFilter(
activityDetailData,
isDetailVisible,
isSoloInstanceVisible,
isNoFriendInstanceVisible
) {
const filteredActivityDetailData = computed(() => {
if (!isDetailVisible.value) {
return [];
@@ -24,4 +29,4 @@ export function useActivityDataFilter(activityDetailData, isDetailVisible, isSol
return {
filteredActivityDetailData
};
}
}

View File

@@ -2,9 +2,9 @@ import { computed } from 'vue';
export function useActivityDataProcessor(
activityData,
activityDetailData,
isDetailVisible,
isSoloInstanceVisible,
activityDetailData,
isDetailVisible,
isSoloInstanceVisible,
isNoFriendInstanceVisible
) {
const totalOnlineTime = computed(() => {
@@ -35,4 +35,4 @@ export function useActivityDataProcessor(
totalOnlineTime,
filteredActivityDetailData
};
}
}

View File

@@ -8,4 +8,4 @@ export function useActivityStats(activityData) {
return {
totalOnlineTime
};
}
}

View File

@@ -1,4 +1,5 @@
import { ref, computed } from 'vue';
import { computed, ref } from 'vue';
import dayjs from 'dayjs';
export function useDateNavigation(allDateOfActivity, reloadData) {

View File

@@ -1,5 +1,7 @@
import { ref, nextTick } from 'vue';
import { nextTick, ref } from 'vue';
import dayjs from 'dayjs';
import { database } from '../../../service/database';
import { getWorldName } from '../../../shared/utils';

View File

@@ -1,4 +1,5 @@
import { ref, nextTick } from 'vue';
import { nextTick, ref } from 'vue';
import configRepository from '../../../service/config';
export function useInstanceActivitySettings() {

View File

@@ -66,13 +66,16 @@
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import * as workerTimers from 'worker-timers';
import { avatarRequest, favoriteRequest, worldRequest } from '../../api';
import { useFavoriteStore, useUiStore, useAvatarStore } from '../../stores';
import { useAvatarStore, useFavoriteStore, useUiStore } from '../../stores';
import FavoritesAvatarTab from './components/FavoritesAvatarTab.vue';
import FavoritesFriendTab from './components/FavoritesFriendTab.vue';
import FavoritesWorldTab from './components/FavoritesWorldTab.vue';
import * as workerTimers from 'worker-timers';
const { t } = useI18n();
const {
favoriteFriends,

View File

@@ -137,13 +137,14 @@
</template>
<script setup>
import { Back, Check, Close, Star, Warning } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { Warning, Back, Check, Close, Star } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest } from '../../../api';
import { useAvatarStore, useFavoriteStore, useUiStore, useUserStore } from '../../../stores';
import { favoriteRequest } from '../../../api';
const props = defineProps({
favorite: Object,

View File

@@ -45,9 +45,10 @@
<script setup>
import { Check, Star, StarFilled } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useAvatarStore, useFavoriteStore, useUserStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -218,14 +218,15 @@
</template>
<script setup>
import { Loading, Edit, Delete } from '@element-plus/icons-vue';
import { Delete, Edit, Loading } from '@element-plus/icons-vue';
import { computed, ref } from 'vue';
import { ElMessageBox } from 'element-plus';
import { ref, computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest } from '../../../api';
import { useAppearanceSettingsStore, useAvatarStore, useFavoriteStore, useUserStore } from '../../../stores';
import { favoriteRequest } from '../../../api';
import AvatarExportDialog from '../dialogs/AvatarExportDialog.vue';
import FavoritesAvatarItem from './FavoritesAvatarItem.vue';
import FavoritesAvatarLocalHistoryItem from './FavoritesAvatarLocalHistoryItem.vue';

View File

@@ -84,9 +84,10 @@
import { Back, Close, Star } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest } from '../../../api';
import { userImage, userStatusClass } from '../../../shared/utils';
import { useFavoriteStore, useUiStore } from '../../../stores';
import { userImage, userStatusClass } from '../../../shared/utils';
import { favoriteRequest } from '../../../api';
defineProps({
favorite: { type: Object, required: true },

View File

@@ -78,16 +78,17 @@
</template>
<script setup>
import { Edit, Delete } from '@element-plus/icons-vue';
import { Delete, Edit } from '@element-plus/icons-vue';
import { computed, ref } from 'vue';
import { ElMessageBox } from 'element-plus';
import { ref, computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest } from '../../../api';
import { useAppearanceSettingsStore, useFavoriteStore, useUserStore } from '../../../stores';
import FriendExportDialog from '../dialogs/FriendExportDialog.vue';
import { favoriteRequest } from '../../../api';
import FavoritesFriendItem from './FavoritesFriendItem.vue';
import FriendExportDialog from '../dialogs/FriendExportDialog.vue';
defineProps({
editFavoritesMode: {

View File

@@ -128,13 +128,14 @@
</template>
<script setup>
import { Back, Close, Message, Star, Warning } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { Warning, Back, Message, Close, Star } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest } from '../../../api';
import { useFavoriteStore, useInviteStore, useUiStore } from '../../../stores';
import { favoriteRequest } from '../../../api';
const props = defineProps({
group: [Object, String],

View File

@@ -208,15 +208,17 @@
</template>
<script setup>
import { View, Edit, Delete, Loading } from '@element-plus/icons-vue';
import { Delete, Edit, Loading, View } from '@element-plus/icons-vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { computed, ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest } from '../../../api';
import { useAppearanceSettingsStore, useFavoriteStore, useWorldStore } from '../../../stores';
import WorldExportDialog from '../dialogs/WorldExportDialog.vue';
import { favoriteRequest } from '../../../api';
import FavoritesWorldItem from './FavoritesWorldItem.vue';
import WorldExportDialog from '../dialogs/WorldExportDialog.vue';
defineProps({
editFavoritesMode: {

View File

@@ -82,12 +82,12 @@
</template>
<script setup>
import { computed, ref, watch } from 'vue';
import { ArrowDown } from '@element-plus/icons-vue';
import { ref, computed, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useAvatarStore, useFavoriteStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -176,16 +176,16 @@
</template>
<script setup>
import { Close, Loading, ArrowDown } from '@element-plus/icons-vue';
import { ArrowDown, Close, Loading } from '@element-plus/icons-vue';
import { computed, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { ref, computed, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { avatarRequest, favoriteRequest } from '../../../api';
import { removeFromArray } from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useI18n } from 'vue-i18n';
import { useAvatarStore, useFavoriteStore, useGalleryStore, useUserStore } from '../../../stores';
import { avatarRequest, favoriteRequest } from '../../../api';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { removeFromArray } from '../../../shared/utils';
const emit = defineEmits(['update:avatarImportDialogInput']);
const { t } = useI18n();

View File

@@ -46,12 +46,12 @@
</template>
<script setup>
import { computed, ref, watch } from 'vue';
import { ArrowDown } from '@element-plus/icons-vue';
import { ref, computed, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useFavoriteStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -123,16 +123,16 @@
</template>
<script setup>
import { Close, Loading, ArrowDown } from '@element-plus/icons-vue';
import { ArrowDown, Close, Loading } from '@element-plus/icons-vue';
import { computed, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { ref, computed, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest, userRequest } from '../../../api';
import { removeFromArray, userImage, userImageFull } from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useFavoriteStore, useGalleryStore, useUserStore } from '../../../stores';
import { favoriteRequest, userRequest } from '../../../api';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
const { t } = useI18n();

View File

@@ -82,12 +82,12 @@
</template>
<script setup>
import { computed, ref, watch } from 'vue';
import { ArrowDown } from '@element-plus/icons-vue';
import { ref, computed, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useFavoriteStore, useWorldStore } from '../../../stores';
const props = defineProps({

View File

@@ -172,16 +172,16 @@
</template>
<script setup>
import { Close, Loading, ArrowDown } from '@element-plus/icons-vue';
import { ArrowDown, Close, Loading } from '@element-plus/icons-vue';
import { computed, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { ref, watch, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { favoriteRequest, worldRequest } from '../../../api';
import { removeFromArray } from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useI18n } from 'vue-i18n';
import { useFavoriteStore, useGalleryStore, useUserStore, useWorldStore } from '../../../stores';
import { favoriteRequest, worldRequest } from '../../../api';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { removeFromArray } from '../../../shared/utils';
const { showUserDialog } = useUserStore();
const { favoriteWorldGroups, worldImportDialogInput, worldImportDialogVisible, localWorldFavoriteGroups } =

View File

@@ -312,8 +312,9 @@
import { Right } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useGalleryStore, useUserStore, useFeedStore, useUiStore } from '../../stores';
import { timeToText, statusClass, formatDateFilter } from '../../shared/utils';
import { useFeedStore, useGalleryStore, useUiStore, useUserStore } from '../../stores';
import { formatDateFilter, statusClass, timeToText } from '../../shared/utils';
const { showUserDialog } = useUserStore();
const { feedTable } = storeToRefs(useFeedStore());

View File

@@ -256,14 +256,14 @@
</template>
<script setup>
import { ElMessageBox } from 'element-plus';
import { Loading, Refresh, Close, RefreshLeft } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { nextTick, onMounted, reactive, ref, watch } from 'vue';
import { Close, Loading, Refresh, RefreshLeft } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { friendRequest, userRequest } from '../../api';
import removeConfusables, { removeWhitespace } from '../../service/confusables';
import {
formatDateFilter,
getFaviconUrl,
languageClass,
localeIncludes,
@@ -272,8 +272,7 @@
statusClass,
timeToText,
userImage,
userImageFull,
formatDateFilter
userImageFull
} from '../../shared/utils';
import {
useAppearanceSettingsStore,
@@ -283,6 +282,8 @@
useUiStore,
useUserStore
} from '../../stores';
import { friendRequest, userRequest } from '../../api';
import removeConfusables, { removeWhitespace } from '../../service/confusables';
const { t } = useI18n();

View File

@@ -89,15 +89,17 @@
</template>
<script setup>
import { ElMessageBox } from 'element-plus';
import { Close, Delete, Right } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { watch } from 'vue';
import { useI18n } from 'vue-i18n';
import configRepository from '../../service/config';
import { watch } from 'vue';
import { useAppearanceSettingsStore, useFriendStore, useUiStore, useUserStore } from '../../stores';
import { formatDateFilter, removeFromArray } from '../../shared/utils';
import { database } from '../../service/database';
import { removeFromArray, formatDateFilter } from '../../shared/utils';
import { useAppearanceSettingsStore, useUiStore, useFriendStore, useUserStore } from '../../stores';
import configRepository from '../../service/config';
const { hideUnfriends } = storeToRefs(useAppearanceSettingsStore());
const { showUserDialog } = useUserStore();

View File

@@ -191,13 +191,14 @@
</template>
<script setup>
import { Close, DataLine, Delete } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { Close, Delete, DataLine } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useGameLogStore, useInstanceStore, useUiStore, useUserStore, useWorldStore } from '../../stores';
import { formatDateFilter, openExternalLink, removeFromArray } from '../../shared/utils';
import { database } from '../../service/database';
import { removeFromArray, openExternalLink, formatDateFilter } from '../../shared/utils';
import { useUserStore, useUiStore, useWorldStore, useInstanceStore, useGameLogStore } from '../../stores';
import { useSharedFeedStore } from '../../stores';
const { showWorldDialog } = useWorldStore();

View File

@@ -148,10 +148,11 @@
</template>
<script setup>
import { Download, Delete, Connection } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { Connection, Delete, Download } from '@element-plus/icons-vue';
import { onBeforeUnmount, ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useAuthStore, useGeneralSettingsStore, useVRCXUpdaterStore } from '../../stores';
import { openExternalLink, userImage } from '../../shared/utils';
import { AppDebug } from '../../service/appConfig';

View File

@@ -91,16 +91,18 @@
</template>
<script setup>
import { Close, Refresh } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { Refresh, Close } from '@element-plus/icons-vue';
import { ref } from 'vue';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { playerModerationRequest } from '../../api';
import configRepository from '../../service/config.js';
import { useUiStore, useModerationStore, useUserStore } from '../../stores';
import { moderationTypes } from '../../shared/constants';
import { useI18n } from 'vue-i18n';
import { useModerationStore, useUiStore, useUserStore } from '../../stores';
import { formatDateFilter } from '../../shared/utils';
import { moderationTypes } from '../../shared/constants';
import { playerModerationRequest } from '../../api';
import configRepository from '../../service/config.js';
const { t } = useI18n();
const { showUserDialog } = useUserStore();

View File

@@ -376,33 +376,23 @@
</template>
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import {
Refresh,
Check,
ChatLineSquare,
Close,
CircleClose,
Bell,
ChatLineSquare,
Check,
CircleClose,
Close,
CollectionTag,
Delete
Delete,
Refresh
} from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ElMessage, ElMessageBox } from 'element-plus';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { friendRequest, notificationRequest, worldRequest } from '../../api';
import {
checkCanInvite,
convertFileUrlToImageUrl,
escapeTag,
formatDateFilter,
parseLocation,
removeFromArray
} from '../../shared/utils';
import configRepository from '../../service/config';
import { database } from '../../service/database';
import Noty from 'noty';
import {
useGalleryStore,
useGameStore,
@@ -414,9 +404,20 @@
useUserStore,
useWorldStore
} from '../../stores';
import {
checkCanInvite,
convertFileUrlToImageUrl,
escapeTag,
formatDateFilter,
parseLocation,
removeFromArray
} from '../../shared/utils';
import { friendRequest, notificationRequest, worldRequest } from '../../api';
import { database } from '../../service/database';
import SendInviteRequestResponseDialog from './dialogs/SendInviteRequestResponseDialog.vue';
import SendInviteResponseDialog from './dialogs/SendInviteResponseDialog.vue';
import Noty from 'noty';
import configRepository from '../../service/config';
const { showUserDialog } = useUserStore();
const { showWorldDialog } = useWorldStore();

View File

@@ -32,9 +32,9 @@
<script setup>
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { inviteMessagesRequest, notificationRequest } from '../../../api';
import { useGalleryStore } from '../../../stores';

View File

@@ -62,11 +62,12 @@
<script setup>
import { Edit } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useGalleryStore, useInviteStore, useUserStore } from '../../../stores';
import EditAndSendInviteResponseDialog from './EditAndSendInviteResponseDialog.vue';
import SendInviteResponseConfirmDialog from './SendInviteResponseConfirmDialog.vue';

View File

@@ -23,6 +23,7 @@
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { notificationRequest } from '../../../api';
import { useGalleryStore } from '../../../stores';

View File

@@ -58,11 +58,12 @@
<script setup>
import { Edit } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useGalleryStore, useInviteStore, useUserStore } from '../../../stores';
import EditAndSendInviteResponseDialog from './EditAndSendInviteResponseDialog.vue';
import SendInviteResponseConfirmDialog from './SendInviteResponseConfirmDialog.vue';

View File

@@ -401,30 +401,32 @@
</template>
<script setup>
import { Mute, Microphone, HomeFilled, CircleClose, Pointer, ChatLineRound } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ChatLineRound, CircleClose, HomeFilled, Microphone, Mute, Pointer } from '@element-plus/icons-vue';
import { defineAsyncComponent, ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import {
languageClass,
commaNumber,
formatDateFilter,
getFaviconUrl,
languageClass,
openExternalLink,
statusClass,
userImage,
userImageFull,
commaNumber,
formatDateFilter
userImageFull
} from '../../shared/utils';
import {
useLocationStore,
useAppearanceSettingsStore,
usePhotonStore,
useUserStore,
useWorldStore,
useGalleryStore,
useInstanceStore,
useLocationStore,
usePhotonStore,
useUiStore,
useGalleryStore
useUserStore,
useWorldStore
} from '../../stores';
import ChatboxBlacklistDialog from './dialogs/ChatboxBlacklistDialog.vue';
const PhotonEventTable = defineAsyncComponent(() => import('./components/PhotonEventTable.vue'));

View File

@@ -392,8 +392,7 @@
import { ArrowRight, Download } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { formatDateFilter, statusClass } from '../../../shared/utils';
import { photonEventTableTypeFilterList } from '../../../shared/constants/photon';
import {
useAvatarStore,
useGalleryStore,
@@ -403,6 +402,8 @@
useVrcxStore,
useWorldStore
} from '../../../stores';
import { formatDateFilter, statusClass } from '../../../shared/utils';
import { photonEventTableTypeFilterList } from '../../../shared/constants/photon';
const emit = defineEmits(['show-chatbox-blacklist']);
const { t } = useI18n();

View File

@@ -44,13 +44,14 @@
<script setup>
import { Delete } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import configRepository from '../../../service/config';
import { usePhotonStore } from '../../../stores';
import configRepository from '../../../service/config';
const { t } = useI18n();
const { chatboxUserBlacklist } = storeToRefs(usePhotonStore());

View File

@@ -485,27 +485,25 @@
</template>
<script setup>
import { ChatDotRound, Delete, Edit, Picture, Printer, Refresh, SwitchButton, User } from '@element-plus/icons-vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { SwitchButton, Picture, User, Refresh, Delete, Edit, ChatDotRound, Printer } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { authRequest, miscRequest, userRequest } from '../../api';
import {
parseAvatarUrl,
buildTreeData,
formatDateFilter,
openExternalLink,
userImage,
parseAvatarUrl,
parseUserUrl,
formatDateFilter
userImage
} from '../../shared/utils';
import { useAvatarStore, useInviteStore, useSearchStore, useUiStore, useUserStore } from '../../stores';
import { authRequest, miscRequest, userRequest } from '../../api';
import { redirectToToolsTab } from '../../shared/utils/base/ui';
import { useAuthStore } from '../../stores';
import { useSearchStore, useUserStore, useAvatarStore, useInviteStore, useUiStore } from '../../stores';
const { pastDisplayNameTable, currentUser } = storeToRefs(useUserStore());
const { showUserDialog, lookupUser, getCurrentUser } = useUserStore();
const { showAvatarDialog } = useAvatarStore();

View File

@@ -27,10 +27,11 @@
</template>
<script setup>
import { ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { ref, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { inviteMessagesRequest } from '../../../api';
import { useInviteStore } from '../../../stores';

View File

@@ -307,19 +307,11 @@
</template>
<script setup>
import { Delete, Back, Right, Refresh, ArrowDown, Check } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ArrowDown, Back, Check, Delete, Refresh, Right } from '@element-plus/icons-vue';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { groupRequest, worldRequest } from '../../api';
import {
compareByCreatedAt,
compareByName,
compareByUpdatedAt,
convertFileUrlToImageUrl,
replaceBioSymbols,
userImage
} from '../../shared/utils';
import {
useAdvancedSettingsStore,
useAppearanceSettingsStore,
@@ -332,6 +324,15 @@
useUserStore,
useWorldStore
} from '../../stores';
import {
compareByCreatedAt,
compareByName,
compareByUpdatedAt,
convertFileUrlToImageUrl,
replaceBioSymbols,
userImage
} from '../../shared/utils';
import { groupRequest, worldRequest } from '../../api';
const { randomUserColours } = storeToRefs(useAppearanceSettingsStore());
const { avatarRemoteDatabase } = storeToRefs(useAdvancedSettingsStore());

View File

@@ -1395,68 +1395,67 @@
</template>
<script setup>
import { ElMessage } from 'element-plus';
import {
InfoFilled,
ArrowDown,
ArrowRight,
Upload,
Folder,
User,
Tickets,
Refresh,
Operation,
Goods,
Document,
Connection,
ChatSquare,
CaretRight,
ChatSquare,
Connection,
DeleteFilled,
Timer,
Notebook,
Document,
DocumentCopy,
Rank,
VideoPlay,
Folder,
Goods,
InfoFilled,
Notebook,
Operation,
Paperclip,
ArrowDown
Rank,
Refresh,
Tickets,
Timer,
Upload,
User,
VideoPlay
} from '@element-plus/icons-vue';
import { computed, defineAsyncComponent, reactive, ref } from 'vue';
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { ref, computed, defineAsyncComponent, reactive } from 'vue';
import { useI18n } from 'vue-i18n';
import {
useFavoriteStore,
useAppearanceSettingsStore,
useGeneralSettingsStore,
useVRCXUpdaterStore,
useNotificationsSettingsStore,
useAdvancedSettingsStore,
useFriendStore,
useAppearanceSettingsStore,
useAuthStore,
useAvatarProviderStore,
useWorldStore,
useAvatarStore,
useFavoriteStore,
useFriendStore,
useGameLogStore,
useGeneralSettingsStore,
useGroupStore,
useInstanceStore,
useLaunchStore,
useNotificationsSettingsStore,
usePhotonStore,
useUiStore,
useUserStore,
useVRCXUpdaterStore,
useVrStore,
useVrcxStore,
useAuthStore,
useUiStore,
useAvatarStore,
useLaunchStore,
useInstanceStore,
useGroupStore,
useGameLogStore,
useUserStore,
usePhotonStore
useWorldStore
} from '../../stores';
import NotificationPositionDialog from './dialogs/NotificationPositionDialog.vue';
import RegistryBackupDialog from './dialogs/RegistryBackupDialog.vue';
import YouTubeApiDialog from './dialogs/YouTubeApiDialog.vue';
import ChangelogDialog from './dialogs/ChangelogDialog.vue';
import FeedFiltersDialog from './dialogs/FeedFiltersDialog.vue';
import AvatarProviderDialog from './dialogs/AvatarProviderDialog.vue';
import { THEME_CONFIG } from '../../shared/constants';
import { openExternalLink } from '../../shared/utils';
import { redirectToToolsTab } from '../../shared/utils/base/ui';
import { THEME_CONFIG } from '../../shared/constants';
import AvatarProviderDialog from './dialogs/AvatarProviderDialog.vue';
import ChangelogDialog from './dialogs/ChangelogDialog.vue';
import FeedFiltersDialog from './dialogs/FeedFiltersDialog.vue';
import NotificationPositionDialog from './dialogs/NotificationPositionDialog.vue';
import RegistryBackupDialog from './dialogs/RegistryBackupDialog.vue';
import SimpleSwitch from './components/SimpleSwitch.vue';
import YouTubeApiDialog from './dialogs/YouTubeApiDialog.vue';
const OpenSourceSoftwareNoticeDialog = defineAsyncComponent(
() => import('./dialogs/OpenSourceSoftwareNoticeDialog.vue')

View File

@@ -78,7 +78,9 @@
<script setup>
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useDiscordPresenceSettingsStore, useAdvancedSettingsStore } from '../../../stores';
import { useAdvancedSettingsStore, useDiscordPresenceSettingsStore } from '../../../stores';
import SimpleSwitch from './SimpleSwitch.vue';
const { t } = useI18n();

View File

@@ -93,11 +93,13 @@
</template>
<script setup>
import { Timer } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { Timer } from '@element-plus/icons-vue';
import { useNotificationsSettingsStore, usePhotonStore } from '../../../stores';
import { photonEventTableTypeFilterList } from '../../../shared/constants/photon';
import SimpleSwitch from './SimpleSwitch.vue';
const { t } = useI18n();

View File

@@ -128,11 +128,13 @@
</template>
<script setup>
import { Delete, Folder, FolderOpened, InfoFilled, Picture } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { Picture, Folder, FolderOpened, Delete, InfoFilled } from '@element-plus/icons-vue';
import { useAdvancedSettingsStore } from '../../../stores';
import { redirectToToolsTab } from '../../../shared/utils/base/ui';
import { useAdvancedSettingsStore } from '../../../stores';
import SimpleSwitch from './SimpleSwitch.vue';
const { t } = useI18n();

View File

@@ -42,9 +42,7 @@
saveOpenVROption();
" />
<div class="options-container-item" style="min-width: 118px">
<span class="name">{{
t('view.settings.wrist_overlay.steamvr_wrist_overlay.start_overlay_with')
}}</span>
<span class="name">{{ t('view.settings.wrist_overlay.steamvr_wrist_overlay.start_overlay_with') }}</span>
<el-radio-group
:model-value="openVRAlways"
:disabled="!openVR"
@@ -74,9 +72,7 @@
</el-radio-group>
</div>
<div class="options-container-item">
<span class="name">{{
t('view.settings.wrist_overlay.steamvr_wrist_overlay.display_overlay_on')
}}</span>
<span class="name">{{ t('view.settings.wrist_overlay.steamvr_wrist_overlay.display_overlay_on') }}</span>
<el-radio-group
:model-value="overlayHand"
size="small"
@@ -147,14 +143,12 @@
</template>
<script setup>
import { Files } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { Files } from '@element-plus/icons-vue';
import {
useNotificationsSettingsStore,
useWristOverlaySettingsStore,
useVrStore
} from '../../../stores';
import { useNotificationsSettingsStore, useVrStore, useWristOverlaySettingsStore } from '../../../stores';
import SimpleSwitch from './SimpleSwitch.vue';
const emit = defineEmits(['open-feed-filters']);
@@ -179,9 +173,7 @@
pcUptimeOnFeed
} = storeToRefs(wristOverlaySettingsStore);
const {
setOpenVR
} = notificationsSettingsStore;
const { setOpenVR } = notificationsSettingsStore;
const {
setOverlayWrist,

View File

@@ -27,6 +27,7 @@
import { Delete } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useAvatarProviderStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -35,11 +35,12 @@
</template>
<script setup>
import { defineAsyncComponent } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { openExternalLink } from '../../../shared/utils';
import { useVRCXUpdaterStore } from '../../../stores';
import { defineAsyncComponent } from 'vue';
const VueShowdown = defineAsyncComponent(() => import('vue-showdown').then((module) => module.VueShowdown));

View File

@@ -59,12 +59,14 @@
<script setup>
import { InfoFilled, Warning } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import configRepository from '../../../service/config';
import { feedFiltersOptions, sharedFeedFiltersDefaults } from '../../../shared/constants';
import { useNotificationsSettingsStore, usePhotonStore, useSharedFeedStore } from '../../../stores';
import { feedFiltersOptions, sharedFeedFiltersDefaults } from '../../../shared/constants';
import configRepository from '../../../service/config';
const { t } = useI18n();

View File

@@ -54,14 +54,16 @@
</template>
<script setup>
import { computed, ref } from 'vue';
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { computed, ref } from 'vue';
import { useI18n } from 'vue-i18n';
import configRepository from '../../../service/config';
import { openExternalLink } from '../../../shared/utils';
import { useLaunchStore } from '../../../stores';
import configRepository from '../../../service/config';
const { t } = useI18n();
const launchStore = useLaunchStore();

View File

@@ -48,6 +48,7 @@
<script setup>
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useNotificationsSettingsStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -21,6 +21,7 @@
<script setup>
import { useI18n } from 'vue-i18n';
import { openSourceSoftwareLicenses } from '../../../shared/constants/ossLicenses';
const { t } = useI18n();

View File

@@ -41,6 +41,7 @@
<script setup>
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useAuthStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -76,15 +76,16 @@
</template>
<script setup>
import { Delete, Download, Upload } from '@element-plus/icons-vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { Upload, Download, Delete } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import configRepository from '../../../service/config';
import { downloadAndSaveJson, removeFromArray, formatDateFilter } from '../../../shared/utils';
import { useVrcxStore, useAdvancedSettingsStore } from '../../../stores';
import { downloadAndSaveJson, formatDateFilter, removeFromArray } from '../../../shared/utils';
import { useAdvancedSettingsStore, useVrcxStore } from '../../../stores';
import configRepository from '../../../service/config';
const { backupVrcRegistry } = useVrcxStore();
const { isRegistryBackupDialogVisible } = storeToRefs(useVrcxStore());

View File

@@ -181,11 +181,12 @@
</template>
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import { Refresh, Delete, FolderOpened, FolderDelete, ArrowDown } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ArrowDown, Delete, FolderDelete, FolderOpened, Refresh } from '@element-plus/icons-vue';
import { computed, ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { VRChatCameraResolutions, VRChatScreenshotResolutions } from '../../../shared/constants';
import { getVRChatResolution, openExternalLink } from '../../../shared/utils';
import { useAdvancedSettingsStore, useGameStore } from '../../../stores';

View File

@@ -33,6 +33,7 @@
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { openExternalLink } from '../../../shared/utils';
import { useAdvancedSettingsStore } from '../../../stores';

View File

@@ -79,11 +79,13 @@
</template>
<script setup>
import { Refresh, Compass } from '@element-plus/icons-vue';
import { Compass, Refresh } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { userImage } from '../../shared/utils';
import { useFriendStore, useGroupStore, useSearchStore } from '../../stores';
import { userImage } from '../../shared/utils';
import FriendsSidebar from './components/FriendsSidebar.vue';
import GroupsSidebar from './components/GroupsSidebar.vue';

View File

@@ -169,13 +169,11 @@
</template>
<script setup>
import { ArrowRight } from '@element-plus/icons-vue';
import { computed, ref } from 'vue';
import { ArrowRight } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import FriendItem from '../../../components/FriendItem.vue';
import configRepository from '../../../service/config';
import { isRealInstance, userImage, userStatusClass, getFriendsSortFunction } from '../../../shared/utils';
import {
useAdvancedSettingsStore,
useAppearanceSettingsStore,
@@ -185,6 +183,11 @@
useLocationStore,
useUserStore
} from '../../../stores';
import { getFriendsSortFunction, isRealInstance, userImage, userStatusClass } from '../../../shared/utils';
import FriendItem from '../../../components/FriendItem.vue';
import configRepository from '../../../service/config';
const emit = defineEmits(['confirm-delete-friend']);
const { t } = useI18n();

View File

@@ -41,11 +41,12 @@
</template>
<script setup>
import { computed, ref } from 'vue';
import { ArrowRight } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed, ref } from 'vue';
import { convertFileUrlToImageUrl } from '../../../shared/utils';
import { useAppearanceSettingsStore, useGroupStore } from '../../../stores';
import { convertFileUrlToImageUrl } from '../../../shared/utils';
const { isAgeGatedInstancesVisible } = storeToRefs(useAppearanceSettingsStore());
const { showGroupDialog, sortGroupInstancesByInGame } = useGroupStore();

View File

@@ -180,12 +180,13 @@
</template>
<script setup>
import { computed, defineAsyncComponent, ref } from 'vue';
import { ArrowRight } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { ref, defineAsyncComponent, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { useUiStore, useGalleryStore, useFriendStore } from '../../stores';
import { useI18n } from 'vue-i18n';
import { useFriendStore, useGalleryStore, useUiStore } from '../../stores';
const GroupCalendarDialog = defineAsyncComponent(() => import('./dialogs/GroupCalendarDialog.vue'));
const ScreenshotMetadataDialog = defineAsyncComponent(() => import('./dialogs/ScreenshotMetadataDialog.vue'));

View File

@@ -56,7 +56,9 @@
import { Check } from '@element-plus/icons-vue';
import { computed } from 'vue';
import { useI18n } from 'vue-i18n';
import dayjs from 'dayjs';
import { useGroupStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -14,12 +14,13 @@
</template>
<script setup>
import { ref, computed, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { computed, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useAvatarStore, useUserStore } from '../../../stores';
import { avatarRequest } from '../../../api';
import { processBulk } from '../../../service/request';
import { useAvatarStore, useUserStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -20,9 +20,10 @@
</template>
<script setup>
import { storeToRefs } from 'pinia';
import { ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useUserStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -28,9 +28,9 @@
</template>
<script setup>
import { ref, computed, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { computed, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useUserStore } from '../../../stores';

View File

@@ -544,17 +544,18 @@
</template>
<script setup>
import { Close, Delete, Picture, Plus, Present, Refresh, Upload } from '@element-plus/icons-vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { Refresh, Upload, Close, Picture, Delete, Plus, Present } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed, ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { miscRequest, userRequest, vrcPlusIconRequest, vrcPlusImageRequest, inventoryRequest } from '../../../api';
import { AppDebug } from '../../../service/appConfig';
import { emojiAnimationStyleList, emojiAnimationStyleUrl } from '../../../shared/constants';
import { inventoryRequest, miscRequest, userRequest, vrcPlusIconRequest, vrcPlusImageRequest } from '../../../api';
import { extractFileId, formatDateFilter, getEmojiFileName, getPrintFileName } from '../../../shared/utils';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
import { useAdvancedSettingsStore, useAuthStore, useGalleryStore, useUserStore } from '../../../stores';
import { emojiAnimationStyleList, emojiAnimationStyleUrl } from '../../../shared/constants';
import { AppDebug } from '../../../service/appConfig';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
const { t } = useI18n();

View File

@@ -10,7 +10,11 @@
<div class="dialog-title-container">
<span>{{ t('dialog.group_calendar.header') }}</span>
<el-button @click="toggleViewMode" type="primary" size="small" class="view-toggle-btn">
{{ viewMode === 'timeline' ? t('dialog.group_calendar.list_view') : t('dialog.group_calendar.calendar_view') }}
{{
viewMode === 'timeline'
? t('dialog.group_calendar.list_view')
: t('dialog.group_calendar.calendar_view')
}}
</el-button>
</div>
</template>
@@ -98,7 +102,11 @@
</div>
</div>
<div v-else class="no-events">
{{ searchQuery ? t('dialog.group_calendar.search_no_matching') : t('dialog.group_calendar.search_no_this_month') }}
{{
searchQuery
? t('dialog.group_calendar.search_no_matching')
: t('dialog.group_calendar.search_no_this_month')
}}
</div>
</div>
</div>
@@ -108,14 +116,17 @@
</template>
<script setup>
import { computed, ref, watch } from 'vue';
import { ArrowRight } from '@element-plus/icons-vue';
import { ref, watch, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import dayjs from 'dayjs';
import { groupRequest } from '../../../api';
import { useGroupStore } from '../../../stores';
import GroupCalendarEventCard from '../components/GroupCalendarEventCard.vue';
import { replaceBioSymbols } from '../../../shared/utils';
import { useGroupStore } from '../../../stores';
import GroupCalendarEventCard from '../components/GroupCalendarEventCard.vue';
const { cachedGroups } = useGroupStore();

View File

@@ -92,13 +92,15 @@
<script setup>
import { Close, Loading } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import * as workerTimers from 'worker-timers';
import { miscRequest } from '../../../api';
import { removeFromArray, userImage, userImageFull } from '../../../shared/utils';
import { useFriendStore, useGalleryStore, useUserStore } from '../../../stores';
import { miscRequest } from '../../../api';
import * as workerTimers from 'worker-timers';
const { t } = useI18n();

View File

@@ -156,14 +156,15 @@
</template>
<script setup>
import { ElMessage } from 'element-plus';
import { FolderOpened, Picture, CopyDocument, Folder, Upload, Delete } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { CopyDocument, Delete, Folder, FolderOpened, Picture, Upload } from '@element-plus/icons-vue';
import { reactive, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { vrcPlusImageRequest } from '../../../api';
import { useGalleryStore, useUserStore, useVrcxStore } from '../../../stores';
import { formatDateFilter } from '../../../shared/utils';
import { vrcPlusImageRequest } from '../../../api';
const { showFullscreenImageDialog, handleGalleryImageAdd } = useGalleryStore();
const { currentlyDroppingFile } = storeToRefs(useVrcxStore());
@@ -239,7 +240,7 @@
async function getAndDisplayScreenshotFromFile() {
let filePath = '';
// eslint-disable-next-line no-undef
if (LINUX) {
filePath = await window.electron.openFileDialog(); // PNG filter is applied in main.js
} else {