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

@@ -8,6 +8,7 @@
<script setup>
import { ref, watch } from 'vue';
import { useAvatarStore } from '../stores';
const avatarStore = useAvatarStore();

View File

@@ -4,9 +4,11 @@
<script setup>
import { onBeforeUnmount, onMounted, ref, watch } from 'vue';
import * as workerTimers from 'worker-timers';
import { timeToText } from '../shared/utils';
import * as workerTimers from 'worker-timers';
const props = defineProps({
datetime: { type: String, default: '' },
hours: { type: Number, default: 1 }

View File

@@ -27,7 +27,7 @@
</template>
<script>
import { computed, ref, watch, toRefs } from 'vue';
import { computed, ref, toRefs, watch } from 'vue';
export default {
name: 'DataTable',

View File

@@ -4,8 +4,9 @@
<script setup>
import { ref, watch } from 'vue';
import { userRequest } from '../api';
import { useUserStore } from '../stores';
import { userRequest } from '../api';
const userStore = useUserStore();

View File

@@ -58,12 +58,13 @@
</template>
<script setup>
import { WarningFilled, Close, Loading } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { Close, Loading, WarningFilled } from '@element-plus/icons-vue';
import { computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { userImage, userStatusClass } from '../shared/utils';
import { useAppearanceSettingsStore, useFriendStore } from '../stores';
import { userImage, userStatusClass } from '../shared/utils';
const props = defineProps({
friend: { type: Object, required: true },

View File

@@ -36,17 +36,16 @@
</template>
<script setup>
import { CopyDocument, Download, RefreshLeft, RefreshRight, ZoomIn, ZoomOut } from '@element-plus/icons-vue';
import { nextTick, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { Download, CopyDocument, ZoomIn, ZoomOut, RefreshRight, RefreshLeft } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import Noty from 'noty';
import { storeToRefs } from 'pinia';
import { escapeTag, extractFileId } from '../shared/utils';
import { useGalleryStore } from '../stores';
import { ref, nextTick, watch } from 'vue';
import { getNextDialogIndex } from '../shared/utils/base/ui';
import { useGalleryStore } from '../stores';
const galleryStore = useGalleryStore();
const { fullscreenImageDialog } = storeToRefs(galleryStore);

View File

@@ -60,12 +60,13 @@
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import { CaretBottom } from '@element-plus/icons-vue';
import { reactive, watch } from 'vue';
import { CaretBottom } from '@element-plus/icons-vue';
import { useI18n } from 'vue-i18n';
import { miscRequest } from '../api';
import { formatDateFilter, hasGroupPermission } from '../shared/utils';
import { useGroupStore, useInstanceStore, useLocationStore, useUserStore } from '../stores';
import { formatDateFilter, hasGroupPermission } from '../shared/utils';
import { miscRequest } from '../api';
const { t } = useI18n();

View File

@@ -18,14 +18,15 @@
</template>
<script setup>
import { ElMessage } from 'element-plus';
import { Loading, Message } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { instanceRequest } from '../api';
import { useI18n } from 'vue-i18n';
import { checkCanInviteSelf, parseLocation } from '../shared/utils';
import { useInviteStore, useLaunchStore } from '../stores';
import { instanceRequest } from '../api';
const props = defineProps({
location: String,

View File

@@ -10,10 +10,11 @@
</template>
<script setup>
import { ref, watch } from 'vue';
import { Location } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { useInstanceStore } from '../stores';
const { instanceJoinHistory } = storeToRefs(useInstanceStore());

View File

@@ -10,6 +10,7 @@
import { SwitchButton } from '@element-plus/icons-vue';
import { computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { checkCanInviteSelf } from '../shared/utils';
import { useLaunchStore } from '../stores';

View File

@@ -22,11 +22,13 @@
<script setup>
import { Loading, Lock, WarnTriangleFilled } from '@element-plus/icons-vue';
import { ref, watchEffect, watch } from 'vue';
import { ref, watch, watchEffect } from 'vue';
import { storeToRefs } from 'pinia';
import { getGroupName, getWorldName, parseLocation } from '../shared/utils';
import { useGroupStore, useInstanceStore, useSearchStore, useWorldStore } from '../stores';
import { useI18n } from 'vue-i18n';
import { useGroupStore, useInstanceStore, useSearchStore, useWorldStore } from '../stores';
import { getGroupName, getWorldName, parseLocation } from '../shared/utils';
const { t } = useI18n();
const { cachedWorlds, showWorldDialog } = useWorldStore();

View File

@@ -17,9 +17,11 @@
import { Lock, Unlock, WarnTriangleFilled } from '@element-plus/icons-vue';
import { ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { getGroupName, parseLocation } from '../shared/utils';
import { useGroupStore, useLaunchStore, useInstanceStore } from '../stores';
import { useI18n } from 'vue-i18n';
import { useGroupStore, useInstanceStore, useLaunchStore } from '../stores';
import { getGroupName, parseLocation } from '../shared/utils';
const { t } = useI18n();
const { cachedInstances } = useInstanceStore();
const { lastInstanceApplied } = storeToRefs(useInstanceStore());

View File

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

View File

@@ -3,6 +3,7 @@
</template>
<script setup>
import { computed, onBeforeUnmount, onMounted, ref } from 'vue';
import { timeToText } from '../shared/utils';
const props = defineProps({

View File

@@ -571,50 +571,49 @@
</template>
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import {
Delete,
Star,
StarFilled,
Back,
Check,
MoreFilled,
Refresh,
Share,
CircleCheck,
CircleClose,
Picture,
User,
Edit,
Download,
Upload,
Back,
Right,
CopyDocument,
Delete,
Download,
Edit,
MoreFilled,
Picture,
Refresh,
Right,
Share,
Star,
StarFilled,
Upload,
User,
Warning
} from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed, defineAsyncComponent, nextTick, reactive, ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { avatarModerationRequest, avatarRequest, favoriteRequest, miscRequest } from '../../../api';
import { database } from '../../../service/database';
import {
buildTreeData,
commaNumber,
copyToClipboard,
downloadAndSaveJson,
extractFileId,
formatDateFilter,
moveArrayItem,
openExternalLink,
openFolderGeneric,
replaceVrcPackageUrl,
timeToText,
moveArrayItem,
formatDateFilter
timeToText
} from '../../../shared/utils';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useAvatarStore, useFavoriteStore, useGalleryStore, useGameStore, useUserStore } from '../../../stores';
import { avatarModerationRequest, avatarRequest, favoriteRequest, miscRequest } from '../../../api';
import { database } from '../../../service/database';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
const ChangeAvatarImageDialog = defineAsyncComponent(() => import('./ChangeAvatarImageDialog.vue'));
const SetAvatarStylesDialog = defineAsyncComponent(() => import('./SetAvatarStylesDialog.vue'));

View File

@@ -44,15 +44,16 @@
<script setup>
import { ElMessage } from 'element-plus';
import { Upload } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { avatarRequest, imageRequest } from '../../../api';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
import { useAvatarStore } from '../../../stores';
import { $throw } from '../../../service/request';
import { AppDebug } from '../../../service/appConfig';
import { extractFileId } from '../../../shared/utils';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
import { useAvatarStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -60,13 +60,13 @@
</template>
<script setup>
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { arraysMatch } from '../../../shared/utils';
import { avatarRequest } from '../../../api';
import { useAvatarStore } from '../../../stores';
import { ElMessage } from 'element-plus';
const { t } = useI18n();
const { applyAvatar } = useAvatarStore();

View File

@@ -92,11 +92,11 @@
</template>
<script setup>
import { Loading } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { watch } from 'vue';
import { Loading } from '@element-plus/icons-vue';
import { useI18n } from 'vue-i18n';
import { watch } from 'vue';
import { avatarRequest } from '../../../api';
import { useAvatarStore } from '../../../stores';

View File

@@ -62,15 +62,16 @@
</template>
<script setup>
import { computed, nextTick, ref, watch } from 'vue';
import { Check } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import Noty from 'noty';
import { storeToRefs } from 'pinia';
import { computed, nextTick, ref, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { useFavoriteStore, useUserStore } from '../../stores';
import { favoriteRequest } from '../../api';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { useFavoriteStore, useUserStore } from '../../stores';
const { t } = useI18n();

View File

@@ -53,14 +53,13 @@
</template>
<script setup>
import { ElMessage } from 'element-plus';
import { Close, Refresh, Upload } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { vrcPlusImageRequest } from '../../../api';
import { useGalleryStore, useUserStore } from '../../../stores';
import { vrcPlusImageRequest } from '../../../api';
const { t } = useI18n();

View File

@@ -1121,61 +1121,62 @@
</template>
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import {
ArrowDown,
ChatLineSquare,
Check,
View,
Star,
StarFilled,
Close,
Message,
MoreFilled,
Refresh,
Share,
Tickets,
Delete,
CircleCheck,
CircleClose,
Edit,
CopyDocument,
Download,
Operation,
Loading,
Warning,
ArrowDown,
Close,
CollectionTag,
ChatLineSquare
CopyDocument,
Delete,
Download,
Edit,
Loading,
Message,
MoreFilled,
Operation,
Refresh,
Share,
Star,
StarFilled,
Tickets,
View,
Warning
} from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { nextTick, reactive, ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import * as workerTimers from 'worker-timers';
import { groupRequest } from '../../../api';
import { groupDialogFilterOptions, groupDialogSortingOptions } from '../../../shared/constants';
import {
buildTreeData,
copyToClipboard,
debounce,
downloadAndSaveJson,
formatDateFilter,
getFaviconUrl,
hasGroupPermission,
hasGroupModerationPermission,
hasGroupPermission,
languageClass,
openExternalLink,
refreshInstancePlayerCount,
removeFromArray,
userImage,
userStatusClass,
formatDateFilter,
debounce
userStatusClass
} from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useGalleryStore, useGroupStore, useLocationStore, useUserStore } from '../../../stores';
import InviteGroupDialog from '../InviteGroupDialog.vue';
import { groupDialogFilterOptions, groupDialogSortingOptions } from '../../../shared/constants';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { groupRequest } from '../../../api';
import GroupPostEditDialog from './GroupPostEditDialog.vue';
import InviteGroupDialog from '../InviteGroupDialog.vue';
import PreviousInstancesGroupDialog from '../PreviousInstancesDialog/PreviousInstancesGroupDialog.vue';
import * as workerTimers from 'worker-timers';
const { t } = useI18n();
const { showUserDialog } = useUserStore();

View File

@@ -861,19 +861,21 @@
</template>
<script setup>
import { Refresh, Delete, ArrowDown, Warning, Loading } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { ArrowDown, Delete, Loading, Refresh, Warning } 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 * as workerTimers from 'worker-timers';
import { groupRequest, userRequest } from '../../../api';
import { groupDialogFilterOptions, groupDialogSortingOptions } from '../../../shared/constants';
import { hasGroupPermission, userImage, userImageFull, formatDateFilter, debounce } from '../../../shared/utils';
import { debounce, formatDateFilter, hasGroupPermission, userImage, userImageFull } from '../../../shared/utils';
import { useAppearanceSettingsStore, useGalleryStore, useGroupStore, useUserStore } from '../../../stores';
import { groupDialogFilterOptions, groupDialogSortingOptions } from '../../../shared/constants';
import { groupRequest, userRequest } from '../../../api';
import GroupMemberModerationExportDialog from './GroupMemberModerationExportDialog.vue';
import * as workerTimers from 'worker-timers';
const { randomUserColours } = storeToRefs(useAppearanceSettingsStore());
const { showUserDialog } = useUserStore();
const { currentUser } = storeToRefs(useUserStore());

View File

@@ -32,6 +32,7 @@
<script setup>
import { ref, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { copyToClipboard } from '../../../shared/utils';
const { t } = useI18n();

View File

@@ -98,11 +98,13 @@
</template>
<script setup>
import { computed, ref } from 'vue';
import { ElMessage } from 'element-plus';
import { ref, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { groupRequest, vrcPlusIconRequest } from '../../../api';
import { useGalleryStore, useGroupStore } from '../../../stores';
import GallerySelectDialog from './GallerySelectDialog.vue';
const props = defineProps({

View File

@@ -35,9 +35,10 @@
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { instanceRequest, inviteMessagesRequest, notificationRequest } from '../../../api';
import { parseLocation } from '../../../shared/utils';
import { useGalleryStore, useUserStore } from '../../../stores';
import { parseLocation } from '../../../shared/utils';
const { t } = useI18n();
const { uploadImage } = storeToRefs(useGalleryStore());

View File

@@ -169,13 +169,14 @@
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { instanceRequest, notificationRequest } from '../../../api';
import { parseLocation, userImage, userStatusClass } from '../../../shared/utils';
import { useFriendStore, useGalleryStore, useInviteStore, useUserStore } from '../../../stores';
import { parseLocation, userImage, userStatusClass } from '../../../shared/utils';
import { instanceRequest, notificationRequest } from '../../../api';
import SendInviteDialog from './SendInviteDialog.vue';
const { vipFriends, onlineFriends, activeFriends } = storeToRefs(useFriendStore());

View File

@@ -25,9 +25,10 @@
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { instanceRequest, notificationRequest } from '../../../api';
import { parseLocation } from '../../../shared/utils';
import { useGalleryStore, useUserStore } from '../../../stores';
import { parseLocation } from '../../../shared/utils';
const { t } = useI18n();

View File

@@ -91,11 +91,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 EditAndSendInviteDialog from './EditAndSendInviteDialog.vue';
import SendInviteConfirmDialog from './SendInviteConfirmDialog.vue';

View File

@@ -165,15 +165,17 @@
</template>
<script setup>
import { computed, nextTick, ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { ref, watch, nextTick, computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { groupRequest, userRequest } from '../../api';
import configRepository from '../../service/config';
import { hasGroupPermission, userImage, userStatusClass } from '../../shared/utils';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { groupRequest, userRequest } from '../../api';
import { useFriendStore, useGroupStore } from '../../stores';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import configRepository from '../../service/config';
const { vipFriends, onlineFriends, activeFriends, offlineFriends } = storeToRefs(useFriendStore());
const { currentUserGroups, inviteGroupDialog } = storeToRefs(useGroupStore());

View File

@@ -97,18 +97,19 @@
</template>
<script setup>
import { computed, nextTick, ref, watch } from 'vue';
import { CopyDocument, Warning } from '@element-plus/icons-vue';
import { ref, computed, nextTick, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { instanceRequest, worldRequest } from '../../api';
import configRepository from '../../service/config';
import { useFriendStore, useGameStore, useInviteStore, useLaunchStore, useLocationStore } from '../../stores';
import { checkCanInvite, getLaunchURL, isRealInstance, parseLocation } from '../../shared/utils';
import { instanceRequest, worldRequest } from '../../api';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { useFriendStore, useInviteStore, useLaunchStore, useLocationStore, useGameStore } from '../../stores';
import InviteDialog from './InviteDialog/InviteDialog.vue';
import configRepository from '../../service/config';
const { t } = useI18n();

View File

@@ -60,9 +60,10 @@
</template>
<script setup>
import { ref, watch, nextTick, computed } from 'vue';
import { computed, nextTick, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { groupRequest, userRequest } from '../../api';
import { hasGroupModerationPermission, userImage } from '../../shared/utils';
import { getNextDialogIndex } from '../../shared/utils/base/ui';

View File

@@ -473,12 +473,11 @@
</template>
<script setup>
import { ref, watch, nextTick, computed } from 'vue';
import { computed, nextTick, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { storeToRefs } from 'pinia';
import { groupRequest, instanceRequest, worldRequest } from '../../api';
import configRepository from '../../service/config';
import { useI18n } from 'vue-i18n';
import {
copyToClipboard,
getLaunchURL,
@@ -488,17 +487,20 @@
userImage,
userStatusClass
} from '../../shared/utils';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import {
useFriendStore,
useGroupStore,
useInstanceStore,
useInviteStore,
useLaunchStore,
useLocationStore,
useUserStore,
useInviteStore
useUserStore
} from '../../stores';
import { groupRequest, instanceRequest, worldRequest } from '../../api';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import InviteDialog from './InviteDialog/InviteDialog.vue';
import configRepository from '../../service/config';
const props = defineProps({
newInstanceDialogLocationTag: {

View File

@@ -62,21 +62,21 @@
</template>
<script setup>
import { DataLine, Close } from '@element-plus/icons-vue';
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { Close, DataLine } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { ref, reactive, computed, watch, nextTick } from 'vue';
import {
parseLocation,
compareByCreatedAt,
timeToText,
removeFromArray,
formatDateFilter
} from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { database } from '../../../service/database';
import { useI18n } from 'vue-i18n';
import {
compareByCreatedAt,
formatDateFilter,
parseLocation,
removeFromArray,
timeToText
} from '../../../shared/utils';
import { useInstanceStore, useUiStore } from '../../../stores';
import { database } from '../../../service/database';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
const { showPreviousInstancesInfoDialog } = useInstanceStore();
const { shiftHeld } = useUiStore();

View File

@@ -59,13 +59,14 @@
</template>
<script setup>
import { ref, watch, nextTick } from 'vue';
import { nextTick, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { database } from '../../../service/database';
import { compareByCreatedAt, parseLocation, timeToText, formatDateFilter } from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { compareByCreatedAt, formatDateFilter, parseLocation, timeToText } from '../../../shared/utils';
import { useGameLogStore, useInstanceStore, useUserStore } from '../../../stores';
import { database } from '../../../service/database';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
const { lookupUser } = useUserStore();
const { previousInstancesInfoDialogVisible, previousInstancesInfoDialogInstanceId } =

View File

@@ -69,22 +69,22 @@
</template>
<script setup>
import { DataLine, Close } from '@element-plus/icons-vue';
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { Close, DataLine } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { database } from '../../../service/database';
import {
compareByCreatedAt,
formatDateFilter,
parseLocation,
removeFromArray,
timeToText,
formatDateFilter
timeToText
} from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useInstanceStore, useUiStore, useUserStore } from '../../../stores';
import { database } from '../../../service/database';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
const { t } = useI18n();

View File

@@ -47,13 +47,12 @@
</template>
<script setup>
import { ElMessage } from 'element-plus';
import { Delete } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { userRequest } from '../../../api';
import { getFaviconUrl } from '../../../shared/utils';
import { userRequest } from '../../../api';
const { t } = useI18n();
const props = defineProps({

View File

@@ -45,9 +45,10 @@
<script setup>
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { userRequest } from '../../../api';
import { languageClass } from '../../../shared/utils';
import { useUserStore } from '../../../stores';
import { userRequest } from '../../../api';
const { t } = useI18n();

View File

@@ -72,22 +72,22 @@
</template>
<script setup>
import { SwitchButton, DataLine, Close } from '@element-plus/icons-vue';
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { Close, DataLine, SwitchButton } from '@element-plus/icons-vue';
import { ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { database } from '../../../service/database';
import {
compareByCreatedAt,
formatDateFilter,
parseLocation,
removeFromArray,
timeToText,
formatDateFilter
timeToText
} from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import { useInstanceStore, useLaunchStore, useUiStore } from '../../../stores';
import { database } from '../../../service/database';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
const props = defineProps({
previousInstancesUserDialog: {

View File

@@ -27,6 +27,7 @@
<script setup>
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { userRequest } from '../../../api';
const { t } = useI18n();

View File

@@ -64,11 +64,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 EditAndSendInviteDialog from '../InviteDialog/EditAndSendInviteDialog.vue';
import SendInviteConfirmDialog from '../InviteDialog/SendInviteConfirmDialog.vue';

View File

@@ -58,11 +58,11 @@
<script setup>
import { ElMessage } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { userRequest } from '../../../api';
import { useUserStore } from '../../../stores';
import { userRequest } from '../../../api';
const { t } = useI18n();
const { currentUser } = storeToRefs(useUserStore());

View File

@@ -1690,72 +1690,59 @@
</template>
<script setup>
import { ElMessage, ElMessageBox } from 'element-plus';
import {
Delete,
ArrowDown,
Bottom,
CaretBottom,
ChatDotRound,
ChatLineRound,
Check,
Star,
StarFilled,
MoreFilled,
Refresh,
Share,
Picture,
Edit,
SwitchButton,
Message,
Close,
Plus,
DataLine,
CircleCheck,
CircleClose,
User,
Flag,
CopyDocument,
Setting,
Download,
CaretBottom,
UserFilled,
Postcard,
Operation,
Microphone,
Mute,
ChatLineRound,
ChatDotRound,
Pointer,
Loading,
More,
Warning,
ArrowDown,
Top,
Bottom,
Close,
CollectionTag,
View
CopyDocument,
DataLine,
Delete,
Download,
Edit,
Flag,
Loading,
Message,
Microphone,
More,
MoreFilled,
Mute,
Operation,
Picture,
Plus,
Pointer,
Postcard,
Refresh,
Setting,
Share,
Star,
StarFilled,
SwitchButton,
Top,
User,
UserFilled,
View,
Warning
} from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { computed, defineAsyncComponent, nextTick, ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import {
favoriteRequest,
friendRequest,
groupRequest,
miscRequest,
notificationRequest,
playerModerationRequest,
userRequest,
worldRequest
} from '../../../api';
import { database } from '../../../service/database';
import { processBulk, request } from '../../../service/request';
import { userDialogGroupSortingOptions } from '../../../shared/constants';
import { userDialogWorldOrderOptions, userDialogWorldSortingOptions } from '../../../shared/constants/';
import {
checkCanInvite,
compareByMemberCount,
compareByName,
copyToClipboard,
downloadAndSaveJson,
formatDateFilter,
getFaviconUrl,
isFriendOnline,
isRealInstance,
languageClass,
@@ -1768,11 +1755,8 @@
userImage,
userOnlineFor,
userOnlineForTimestamp,
userStatusClass,
formatDateFilter,
getFaviconUrl
userStatusClass
} from '../../../shared/utils';
import { getNextDialogIndex, redirectToToolsTab } from '../../../shared/utils/base/ui';
import {
useAdvancedSettingsStore,
useAppearanceSettingsStore,
@@ -1786,12 +1770,28 @@
useInviteStore,
useLocationStore,
useModerationStore,
useUiStore,
useUserStore,
useWorldStore,
useUiStore
useWorldStore
} from '../../../stores';
import SendInviteDialog from '../InviteDialog/SendInviteDialog.vue';
import {
favoriteRequest,
friendRequest,
groupRequest,
miscRequest,
notificationRequest,
playerModerationRequest,
userRequest,
worldRequest
} from '../../../api';
import { getNextDialogIndex, redirectToToolsTab } from '../../../shared/utils/base/ui';
import { processBulk, request } from '../../../service/request';
import { userDialogWorldOrderOptions, userDialogWorldSortingOptions } from '../../../shared/constants/';
import { database } from '../../../service/database';
import { userDialogGroupSortingOptions } from '../../../shared/constants';
import InviteGroupDialog from '../InviteGroupDialog.vue';
import SendInviteDialog from '../InviteDialog/SendInviteDialog.vue';
const BioDialog = defineAsyncComponent(() => import('./BioDialog.vue'));
const LanguageDialog = defineAsyncComponent(() => import('./LanguageDialog.vue'));

View File

@@ -58,9 +58,10 @@
</template>
<script setup>
import { storeToRefs } from 'pinia';
import { nextTick, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { branches } from '../../shared/constants';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { useVRCXUpdaterStore } from '../../stores';

View File

@@ -44,15 +44,16 @@
<script setup>
import { ElMessage } from 'element-plus';
import { Upload } from '@element-plus/icons-vue';
import { storeToRefs } from 'pinia';
import { ref } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { worldRequest, imageRequest } from '../../../api';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
import { useWorldStore } from '../../../stores';
import { imageRequest, worldRequest } from '../../../api';
import { $throw } from '../../../service/request';
import { AppDebug } from '../../../service/appConfig';
import { extractFileId } from '../../../shared/utils';
import { handleImageUploadInput } from '../../../shared/utils/imageUpload';
import { useWorldStore } from '../../../stores';
const { t } = useI18n();

View File

@@ -85,11 +85,12 @@
</template>
<script setup>
import { ref, computed, watch } from 'vue';
import { computed, ref, watch } from 'vue';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import { worldRequest } from '../../../api';
import { useWorldStore } from '../../../stores';
import { worldRequest } from '../../../api';
const props = defineProps({
oldTags: {

View File

@@ -27,12 +27,11 @@
</template>
<script setup>
import { computed, ref, watch } from 'vue';
import { Delete } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { ref, computed, watch } from 'vue';
import { useI18n } from 'vue-i18n';
import { worldRequest } from '../../../api';
const props = defineProps({

View File

@@ -746,55 +746,51 @@
<script setup>
import {
HomeFilled,
ArrowDown,
Check,
CopyDocument,
DataLine,
Delete,
Download,
Edit,
Flag,
HomeFilled,
Loading,
MagicStick,
Message,
MoreFilled,
Picture,
Refresh,
Share,
Flag,
Message,
MagicStick,
Picture,
Upload,
Edit,
Download,
View,
DataLine,
CopyDocument,
Warning,
Star,
StarFilled,
Upload,
User,
Check,
Loading,
ArrowDown,
UserFilled
UserFilled,
View,
Warning
} from '@element-plus/icons-vue';
import { computed, defineAsyncComponent, nextTick, ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus';
import { computed, ref, watch, nextTick, defineAsyncComponent } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { favoriteRequest, miscRequest, userRequest, worldRequest } from '../../../api';
import { database } from '../../../service/database.js';
import {
buildTreeData,
commaNumber,
copyToClipboard,
deleteVRChatCache,
downloadAndSaveJson,
formatDateFilter,
openExternalLink,
openFolderGeneric,
refreshInstancePlayerCount,
replaceVrcPackageUrl,
textToHex,
timeToText,
userImage,
userStatusClass,
openFolderGeneric,
deleteVRChatCache,
commaNumber,
formatDateFilter,
textToHex,
copyToClipboard
userStatusClass
} from '../../../shared/utils';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
import {
useAppearanceSettingsStore,
useFavoriteStore,
@@ -806,6 +802,9 @@
useUserStore,
useWorldStore
} from '../../../stores';
import { favoriteRequest, miscRequest, userRequest, worldRequest } from '../../../api';
import { database } from '../../../service/database.js';
import { getNextDialogIndex } from '../../../shared/utils/base/ui';
const NewInstanceDialog = defineAsyncComponent(() => import('../NewInstanceDialog.vue'));
const PreviousInstancesWorldDialog = defineAsyncComponent(