♻️ 修正import,调整路径

This commit is contained in:
BTMuli
2025-05-23 11:48:53 +08:00
parent 1266e5e9ee
commit 0d6ba14a0e
147 changed files with 407 additions and 492 deletions

View File

@@ -15,24 +15,23 @@ import TBackTop from "@comp/app/t-backTop.vue";
import TSidebar from "@comp/app/t-sidebar.vue";
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import TGSqlite from "@Sqlite/index.js";
import TSUserAccount from "@Sqlite/modules/userAccount.js";
import OtherApi from "@req/otherReq.js";
import TGSqlite from "@Sql/index.js";
import TSUserAccount from "@Sqlm/userAccount.js";
import useAppStore from "@store/app.js";
import useUserStore from "@store/user.js";
import { app, core, event, webviewWindow } from "@tauri-apps/api";
import type { Event, UnlistenFn } from "@tauri-apps/api/event";
import { getCurrentWindow, LogicalSize } from "@tauri-apps/api/window";
import { mkdir } from "@tauri-apps/plugin-fs";
import { openUrl } from "@tauri-apps/plugin-opener";
import { getBuildTime } from "@utils/TGBuild.js";
import TGLogger from "@utils/TGLogger.js";
import { getWindowSize, resizeWindow } from "@utils/TGWindow.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, onUnmounted, ref } from "vue";
import { useRouter } from "vue-router";
import { useAppStore } from "@/store/modules/app.js";
import { useUserStore } from "@/store/modules/user.js";
import { getBuildTime } from "@/utils/TGBuild.js";
import TGLogger from "@/utils/TGLogger.js";
import { getWindowSize, resizeWindow } from "@/utils/TGWindow.js";
import OtherApi from "@/web/request/otherReq.js";
const router = useRouter();
const { theme, needResize, deviceInfo, isLogin, userDir, buildTime } = storeToRefs(useAppStore());
const { uid, briefInfo, account, cookie } = storeToRefs(useUserStore());

View File

@@ -14,20 +14,19 @@
import TMiImg from "@comp/app/t-mi-img.vue";
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import ApiHubReq from "@req/apiHubReq.js";
import OtherApi from "@req/otherReq.js";
import useAppStore from "@store/app.js";
import { emit } from "@tauri-apps/api/event";
import { openUrl } from "@tauri-apps/plugin-opener";
import TGClient from "@utils/TGClient.js";
import TGLogger from "@utils/TGLogger.js";
import { createPost } from "@utils/TGWindow.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import ToLivecode from "./to-livecode.vue";
import { useAppStore } from "@/store/modules/app.js";
import TGClient from "@/utils/TGClient.js";
import TGLogger from "@/utils/TGLogger.js";
import { createPost } from "@/utils/TGWindow.js";
import ApiHubReq from "@/web/request/apiHubReq.js";
import OtherApi from "@/web/request/otherReq.js";
type TGameNavProps = { modelValue: number };
const props = withDefaults(defineProps<TGameNavProps>(), { modelValue: 2 });

View File

@@ -12,9 +12,9 @@
</div>
</template>
<script lang="ts" setup>
import useAppStore from "@store/app.js";
import { onMounted, onUnmounted, ref, watch } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import { saveImgLocal } from "@/utils/TGShare.js";
type TMiImgProps = {

View File

@@ -108,13 +108,12 @@ import TMiImg from "@comp/app/t-mi-img.vue";
import showSnackbar from "@comp/func/snackbar.js";
import TpAvatar from "@comp/viewPost/tp-avatar.vue";
import { emit } from "@tauri-apps/api/event";
import { generateShareImg } from "@utils/TGShare.js";
import { createPost } from "@utils/TGWindow.js";
import { timestampToDate } from "@utils/toolFunc.js";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import { generateShareImg } from "@/utils/TGShare.js";
import { createPost } from "@/utils/TGWindow.js";
import { timestampToDate } from "@/utils/toolFunc.js";
type TPostCardProps = {
modelValue: TGApp.BBS.Post.FullData;
selectMode?: boolean;

View File

@@ -8,9 +8,8 @@
<script lang="ts" setup>
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
type TShareBtnProps = { selector: string; title: string };
const props = defineProps<TShareBtnProps>();

View File

@@ -182,15 +182,14 @@
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import VpOverlayFollow from "@comp/viewPost/vp-overlay-follow.vue";
import useAppStore from "@store/app.js";
import useUserStore from "@store/user.js";
import { event, webviewWindow } from "@tauri-apps/api";
import type { Event, UnlistenFn } from "@tauri-apps/api/event";
import mhyClient from "@utils/TGClient.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, onUnmounted, ref } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import { useUserStore } from "@/store/modules/user.js";
import mhyClient from "@/utils/TGClient.js";
const { sidebar, theme, isLogin, recentNewsType } = storeToRefs(useAppStore());
const { briefInfo } = storeToRefs(useUserStore());
let themeListener: UnlistenFn | null = null;

View File

@@ -8,13 +8,12 @@
</div>
</template>
<script lang="ts" setup>
import useAppStore from "@store/app.js";
import { event } from "@tauri-apps/api";
import type { Event, UnlistenFn } from "@tauri-apps/api/event";
import { storeToRefs } from "pinia";
import { onMounted, onUnmounted } from "vue";
import { useAppStore } from "@/store/modules/app.js";
const { theme } = storeToRefs(useAppStore());
const appStore = useAppStore();
let themeListener: UnlistenFn | null = null;

View File

@@ -39,13 +39,12 @@
</template>
<script setup lang="ts">
import showSnackbar from "@comp/func/snackbar.js";
import { generateShareImg } from "@utils/TGShare.js";
import { timestampToDate } from "@utils/toolFunc.js";
import TMiImg from "./t-mi-img.vue";
import TOverlay from "./t-overlay.vue";
import { generateShareImg } from "@/utils/TGShare.js";
import { timestampToDate } from "@/utils/toolFunc.js";
type ToLiveCodeProps = { data: Array<TGApp.BBS.Navigator.CodeData>; actId: string | undefined };
const props = defineProps<ToLiveCodeProps>();

View File

@@ -32,12 +32,11 @@
</template>
<script setup lang="ts">
import showSnackbar from "@comp/func/snackbar.js";
import { generateShareImg } from "@utils/TGShare.js";
import { ref } from "vue";
import TOverlay from "./t-overlay.vue";
import { generateShareImg } from "@/utils/TGShare.js";
type ToNameCardProps = { data?: TGApp.App.NameCard.Item };
const props = defineProps<ToNameCardProps>();

View File

@@ -29,7 +29,6 @@
</div>
</transition>
</template>
<script lang="ts" setup>
import { computed, onMounted, ref, shallowRef, useTemplateRef, watch } from "vue";

View File

@@ -184,9 +184,8 @@ defineExpose({ displayBox });
border-radius: 5px;
}
}
</style>
<!-- loading -->
<style lang="css" scoped>
/* loading */
.loading-circle,
.loading-circle > div {
position: relative;

View File

@@ -55,13 +55,13 @@
<script lang="ts" setup>
import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { generateShareImg } from "@utils/TGShare.js";
import { timestampToDate } from "@utils/toolFunc.js";
import { ref } from "vue";
import HtaOverviewLine from "./hta-overview-line.vue";
import type { AbyssDataItem } from "@/pages/WIKI/Abyss.vue";
import { generateShareImg } from "@/utils/TGShare.js";
import { timestampToDate } from "@/utils/toolFunc.js";
type HtaOverlayOverviewProps = { data: AbyssDataItem<TGApp.Plugins.Hutao.Abyss.OverviewData> };

View File

@@ -28,11 +28,11 @@
<script lang="ts" setup>
import TMiImg from "@comp/app/t-mi-img.vue";
import showSnackbar from "@comp/func/snackbar.js";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
import { createTGWindow } from "@utils/TGWindow.js";
import type { AnnoCard } from "@/pages/common/PageAnno.vue";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
import { createTGWindow } from "@/utils/TGWindow.js";
type TAnnoCardProps = { region: string; modelValue: AnnoCard; lang: string };
const props = defineProps<TAnnoCardProps>();

View File

@@ -12,12 +12,11 @@ import TpImage from "@comp/viewPost/tp-image.vue";
import TpText from "@comp/viewPost/tp-text.vue";
import TpTexts from "@comp/viewPost/tp-texts.vue";
import TpUnknown from "@comp/viewPost/tp-unknown.vue";
import parseAnnoContent from "@utils/annoParser.js";
import type { Component } from "vue";
import TaTable from "./ta-table.vue";
import parseAnnoContent from "@/web/utils/annoParser.js";
type TaParserProps = { data: TGApp.BBS.Announcement.ContentItem };
const props = defineProps<TaParserProps>();

View File

@@ -37,13 +37,12 @@ import TMiImg from "@comp/app/t-mi-img.vue";
import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { fetch } from "@tauri-apps/plugin-http";
import TGLogger from "@utils/TGLogger.js";
import { copyToClipboard, getImageBuffer, saveCanvasImg } from "@utils/TGShare.js";
import { bytesToSize } from "@utils/toolFunc.js";
import { onMounted, ref, shallowRef, watch } from "vue";
import { xml2json } from "xml-js";
import TGLogger from "@/utils/TGLogger.js";
import { copyToClipboard, getImageBuffer, saveCanvasImg } from "@/utils/TGShare.js";
import { bytesToSize } from "@/utils/toolFunc.js";
type ToArcBirthProps = { data?: TGApp.Archive.Birth.DrawItem; choice: boolean };
type XmlKeyMap = { id: string; rel: string; group?: string; icon: string };
type XmlTextList = { chara: string; img: string; text: string };

View File

@@ -25,7 +25,7 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserCollection from "@Sqlite/modules/userCollect.js";
import TSUserCollection from "@Sqlm/userCollect.js";
import { ref, shallowRef, watch } from "vue";
type ToPostCollectProps = { post: Array<string> };

View File

@@ -22,13 +22,12 @@
</div>
</template>
<script lang="ts" setup>
import useAppStore from "@store/app.js";
import { app } from "@tauri-apps/api";
import { openUrl } from "@tauri-apps/plugin-opener";
import { storeToRefs } from "pinia";
import { onMounted, ref } from "vue";
import { useAppStore } from "@/store/modules/app.js";
const { buildTime } = storeToRefs(useAppStore());
const versionApp = ref<string>();

View File

@@ -63,19 +63,18 @@
import showDialog from "@comp/func/dialog.js";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import TGSqlite from "@Sqlite/index.js";
import TGSqlite from "@Sql/index.js";
import useAppStore from "@store/app.js";
import { path } from "@tauri-apps/api";
import { sep } from "@tauri-apps/api/path";
import { open } from "@tauri-apps/plugin-dialog";
import { exists, readDir, remove } from "@tauri-apps/plugin-fs";
import { openPath } from "@tauri-apps/plugin-opener";
import { platform } from "@tauri-apps/plugin-os";
import { backUpUserData } from "@utils/dataBS.js";
import { storeToRefs } from "pinia";
import { onMounted } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import { backUpUserData } from "@/utils/dataBS.js";
const { dbPath, logDir, userDir, gameDir } = storeToRefs(useAppStore());
onMounted(async () => {

View File

@@ -17,16 +17,15 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import PassportApi from "@req/passportReq.js";
import useAppStore from "@store/app.js";
import useUserStore from "@store/user.js";
import { path } from "@tauri-apps/api";
import { exists } from "@tauri-apps/plugin-fs";
import { Command } from "@tauri-apps/plugin-shell";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { useAppStore } from "@/store/modules/app.js";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import PassportApi from "@/web/request/passportReq.js";
const { gameDir } = storeToRefs(useAppStore());
const { account, uid, cookie } = storeToRefs(useUserStore());

View File

@@ -74,15 +74,14 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import TGSqlite from "@Sqlite/index.js";
import TSUserAchi from "@Sqlite/modules/userAchi.js";
import TGSqlite from "@Sql/index.js";
import TSUserAchi from "@Sqlm/userAchi.js";
import { app } from "@tauri-apps/api";
import { openUrl } from "@tauri-apps/plugin-opener";
import { platform, version } from "@tauri-apps/plugin-os";
import TGLogger from "@utils/TGLogger.js";
import { onMounted, ref, shallowRef } from "vue";
import TGLogger from "@/utils/TGLogger.js";
const latestAchiVersion = TSUserAchi.getLatestAchiVersion();
const osPlatform = platform();
const osVersion = version();

View File

@@ -125,18 +125,17 @@ import showGeetest from "@comp/func/geetest.js";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import ToGameLogin from "@comp/pageConfig/tco-gameLogin.vue";
import TSUserAccount from "@Sqlite/modules/userAccount.js";
import BBSApi from "@req/bbsReq.js";
import PassportApi from "@req/passportReq.js";
import passportReq from "@req/passportReq.js";
import takumiReq from "@req/takumiReq.js";
import TSUserAccount from "@Sqlm/userAccount.js";
import useAppStore from "@store/app.js";
import useUserStore from "@store/user.js";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { computed, ref, shallowRef } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import BBSApi from "@/web/request/bbsReq.js";
import PassportApi from "@/web/request/passportReq.js";
import passportReq from "@/web/request/passportReq.js";
import takumiReq from "@/web/request/takumiReq.js";
const { isLogin } = storeToRefs(useAppStore());
const { uid, briefInfo, cookie, account } = storeToRefs(useUserStore());

View File

@@ -38,15 +38,14 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import hk4eReq from "@req/hk4eReq.js";
import PassportReq from "@req/passportReq.js";
import passportReq from "@req/passportReq.js";
import takumiReq from "@req/takumiReq.js";
import { generateShareImg } from "@utils/TGShare.js";
import QrcodeVue from "qrcode.vue";
import { onUnmounted, ref, watch } from "vue";
import { generateShareImg } from "@/utils/TGShare.js";
import hk4eReq from "@/web/request/hk4eReq.js";
import PassportReq from "@/web/request/passportReq.js";
import passportReq from "@/web/request/passportReq.js";
import takumiReq from "@/web/request/takumiReq.js";
type ToGameLoginEmits = (e: "success", data: TGApp.App.Account.Cookie) => void;
type ToGameLoginSelect = { title: string; value: number; icon: string };

View File

@@ -39,13 +39,12 @@
</template>
<script lang="ts" setup>
import TMiImg from "@comp/app/t-mi-img.vue";
import TSAvatarBirth from "@Sqlite/modules/avatarBirth.js";
import TSAvatarBirth from "@Sqlm/avatarBirth.js";
import useAppStore from "@store/app.js";
import { storeToRefs } from "pinia";
import { onBeforeMount, ref, shallowRef } from "vue";
import { useRouter } from "vue-router";
import { useAppStore } from "@/store/modules/app.js";
const router = useRouter();
const { recentNewsType } = storeToRefs(useAppStore());
const isBirthday = ref<boolean>(false);

View File

@@ -38,6 +38,7 @@
</template>
<script lang="ts" setup>
import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import { timestampToDate } from "@utils/toolFunc.js";
import { computed, onMounted, ref, shallowRef } from "vue";
import TCalendarBirth from "./ph-calendar-birth.vue";
@@ -45,7 +46,6 @@ import ToCalendar from "./ph-calendar-overlay.vue";
import THomeCard from "./ph-comp-card.vue";
import { AppCalendarData } from "@/data/index.js";
import { timestampToDate } from "@/utils/toolFunc.js";
type BtnItem = { week: 1 | 2 | 3 | 4 | 5 | 6 | 7; text: string };
type TCalendarEmits = (e: "success") => void;

View File

@@ -11,13 +11,12 @@
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import PhPoolCard from "@comp/pageHome/ph-pool-card.vue";
import takumiReq from "@req/takumiReq.js";
import TGLogger from "@utils/TGLogger.js";
import { onMounted, shallowRef } from "vue";
import THomeCard from "./ph-comp-card.vue";
import TGLogger from "@/utils/TGLogger.js";
import takumiReq from "@/web/request/takumiReq.js";
type TPoolEmits = (e: "success") => void;
const emits = defineEmits<TPoolEmits>();

View File

@@ -11,13 +11,12 @@
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import PhPositionCard from "@comp/pageHome/ph-position-card.vue";
import takumiReq from "@req/takumiReq.js";
import TGLogger from "@utils/TGLogger.js";
import { onMounted, shallowRef } from "vue";
import THomeCard from "./ph-comp-card.vue";
import TGLogger from "@/utils/TGLogger.js";
import takumiReq from "@/web/request/takumiReq.js";
type TPositionEmits = (e: "success") => void;
const emits = defineEmits<TPositionEmits>();
const positions = shallowRef<Array<TGApp.BBS.Obc.PositionItem>>([]);

View File

@@ -39,16 +39,16 @@
import TItemBox, { TItemBoxData } from "@comp/app/t-itemBox.vue";
import TMiImg from "@comp/app/t-mi-img.vue";
import showSnackbar from "@comp/func/snackbar.js";
import postReq from "@req/postReq.js";
import useHomeStore from "@store/home.js";
import TGLogger from "@utils/TGLogger.js";
import { createPost, createTGWindow } from "@utils/TGWindow.js";
import { stamp2LastTime } from "@utils/toolFunc.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef } from "vue";
import { useRouter } from "vue-router";
import { AppCharacterData } from "@/data/index.js";
import { useHomeStore } from "@/store/modules/home.js";
import TGLogger from "@/utils/TGLogger.js";
import { createPost, createTGWindow } from "@/utils/TGWindow.js";
import { stamp2LastTime } from "@/utils/toolFunc.js";
import postReq from "@/web/request/postReq.js";
type PhPoolCardProps = { pool: TGApp.BBS.Obc.GachaItem };
type PhPoolAvatar = TGApp.BBS.Obc.GachaPool & { info?: TGApp.App.Character.WikiBriefInfo };

View File

@@ -35,12 +35,11 @@
import TMiImg from "@comp/app/t-mi-img.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { openUrl } from "@tauri-apps/plugin-opener";
import { parseLink } from "@utils/linkParser.js";
import { createObc, createPost } from "@utils/TGWindow.js";
import { stamp2LastTime, timestampToDate } from "@utils/toolFunc.js";
import { computed, onMounted, onUnmounted, ref } from "vue";
import { parseLink } from "@/utils/linkParser.js";
import { createObc, createPost } from "@/utils/TGWindow.js";
import { stamp2LastTime, timestampToDate } from "@/utils/toolFunc.js";
type PhPositionCardProps = { pos: TGApp.BBS.Obc.PositionItem };
// eslint-disable-next-line no-undef

View File

@@ -21,12 +21,11 @@
import TMiImg from "@comp/app/t-mi-img.vue";
import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import useAppStore, { type NewsType } from "@store/app.js";
import useBBSStore from "@store/bbs.js";
import { storeToRefs } from "pinia";
import { onMounted, shallowRef } from "vue";
import { type NewsType, useAppStore } from "@/store/modules/app.js";
import useBBSStore from "@/store/modules/bbs.js";
type ChannelItem = { icon: string; title: string; gid: number };
type ToChannelProps = { gid?: string; curType?: string };

View File

@@ -107,6 +107,8 @@ import TItembox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import ToNameCard from "@comp/app/to-nameCard.vue";
import TopNameCard from "@comp/app/top-nameCard.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { createObc } from "@utils/TGWindow.js";
import { parseHtmlText } from "@utils/toolFunc.js";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { useRouter } from "vue-router";
@@ -115,8 +117,6 @@ import TwcMaterials from "./twc-materials.vue";
import TwcSkills from "./twc-skills.vue";
import { AppCharacterData, AppNameCardsData, WikiCharacterData } from "@/data/index.js";
import { createObc } from "@/utils/TGWindow.js";
import { parseHtmlText } from "@/utils/toolFunc.js";
type TwcCharacterProps = { item: TGApp.App.Character.WikiBriefInfo };

View File

@@ -26,10 +26,9 @@
</div>
</template>
<script setup lang="ts">
import { parseHtmlText } from "@utils/toolFunc.js";
import { onMounted, ref, watch } from "vue";
import { parseHtmlText } from "@/utils/toolFunc.js";
type TwcConstellationProps = { data: Array<TGApp.Plugins.Hutao.Character.RhisdTalent> };
const props = defineProps<TwcConstellationProps>();

View File

@@ -23,10 +23,9 @@
</div>
</template>
<script lang="ts" setup>
import { parseHtmlText } from "@utils/toolFunc.js";
import { onMounted, ref, shallowRef, watch } from "vue";
import { parseHtmlText } from "@/utils/toolFunc.js";
type TwcSkillsProps = { data: Array<TGApp.App.Character.WikiSkill> };
type TabItem = { name: string; icon: string };

View File

@@ -59,13 +59,13 @@
<script lang="ts" setup>
import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { createObc } from "@utils/TGWindow.js";
import { parseHtmlText } from "@utils/toolFunc.js";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import TwcMaterials from "./twc-materials.vue";
import { WikiWeaponData } from "@/data/index.js";
import { createObc } from "@/utils/TGWindow.js";
import { parseHtmlText } from "@/utils/toolFunc.js";
type TwcWeaponProps = { item: TGApp.App.Weapon.WikiBriefInfo };

View File

@@ -29,14 +29,13 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { getVersion } from "@tauri-apps/api/app";
import { generateShareImg } from "@utils/TGShare.js";
import { parseHtmlText } from "@utils/toolFunc.js";
import { onMounted, ref } from "vue";
import TwoConvert from "./two-convert.vue";
import TwoSource from "./two-source.vue";
import { generateShareImg } from "@/utils/TGShare.js";
import { parseHtmlText } from "@/utils/toolFunc.js";
type TwoMaterialProps = { data: TGApp.App.Material.WikiItem };
const props = defineProps<TwoMaterialProps>();

View File

@@ -32,7 +32,7 @@
import ToNameCard from "@comp/app/to-nameCard.vue";
import TopNameCard from "@comp/app/top-nameCard.vue";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserAchi from "@Sqlite/modules/userAchi.js";
import TSUserAchi from "@Sqlm/userAchi.js";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import ToAchiInfo from "./tua-achi-overlay.vue";

View File

@@ -63,11 +63,11 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import VpOverlaySearch from "@comp/viewPost/vp-overlay-search.vue";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
import { ref } from "vue";
import { AppAchievementSeriesData } from "@/data/index.js";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
type ToAchiInfoProps = { data: TGApp.Sqlite.Achievement.RenderAchi };
type ToAchiInfoEmits = (e: "select-series", v: number) => void;

View File

@@ -32,12 +32,12 @@
<script lang="ts" setup>
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserAchi from "@Sqlite/modules/userAchi.js";
import TSUserAchi from "@Sqlm/userAchi.js";
import { event } from "@tauri-apps/api";
import { timestampToDate } from "@utils/toolFunc.js";
import { ref, toRaw, watch } from "vue";
import { AppAchievementSeriesData } from "@/data/index.js";
import { timestampToDate } from "@/utils/toolFunc.js";
type TuaAchiProps = { modelValue: TGApp.Sqlite.Achievement.RenderAchi };
type TuaAchiEmits = (e: "select-achi", data: TGApp.Sqlite.Achievement.RenderAchi) => void;

View File

@@ -34,7 +34,7 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import TSUserAchi from "@Sqlite/modules/userAchi.js";
import TSUserAchi from "@Sqlm/userAchi.js";
import { type Event, listen, type UnlistenFn } from "@tauri-apps/api/event";
import { computed, onMounted, onUnmounted, shallowRef, watch } from "vue";

View File

@@ -54,14 +54,13 @@
</template>
<script lang="ts" setup>
import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import TSUserAvatar from "@Sqlite/modules/userAvatar.js";
import TSUserAvatar from "@Sqlm/userAvatar.js";
import useUserStore from "@store/user.js";
import { getZhElement } from "@utils/toolFunc.js";
import { computed } from "vue";
import TuaRelicBox from "./tua-relic-box.vue";
import { useUserStore } from "@/store/modules/user.js";
import { getZhElement } from "@/utils/toolFunc.js";
type fixedLenArr<T, N extends number> = [T, ...Array<T>] & { length: N };
type AvatarRelics = fixedLenArr<TGApp.Game.Avatar.Relic | false, 5>;
type TuaAvatarBoxProps = { modelValue: TGApp.Sqlite.Character.UserRole };

View File

@@ -60,10 +60,9 @@
</template>
<script lang="ts" setup>
import TMiImg from "@comp/app/t-mi-img.vue";
import useUserStore from "@store/user.js";
import { computed } from "vue";
import { useUserStore } from "@/store/modules/user.js";
type TuaDcRelicProps = {
modelValue: TGApp.Game.Avatar.Relic | false;
pos: "1" | "2" | "3" | "4" | "5";

View File

@@ -42,11 +42,10 @@
</div>
</template>
<script lang="ts" setup>
import useUserStore from "@store/user.js";
import { app } from "@tauri-apps/api";
import { computed, onMounted, ref } from "vue";
import { useUserStore } from "@/store/modules/user.js";
type TuaDcWeaponProps = {
modelValue: TGApp.Game.Avatar.WeaponDetail;
updated: string;

View File

@@ -77,7 +77,9 @@
<script lang="ts" setup>
import TMiImg from "@comp/app/t-mi-img.vue";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserAvatar from "@Sqlite/modules/userAvatar.js";
import TSUserAvatar from "@Sqlm/userAvatar.js";
import useUserStore from "@store/user.js";
import { generateShareImg } from "@utils/TGShare.js";
import { computed, ref } from "vue";
import TuaDcConstellations from "./tua-dc-constellations.vue";
@@ -86,9 +88,6 @@ import TuaDcRelic from "./tua-dc-relic.vue";
import TuaDcTalents from "./tua-dc-talents.vue";
import TuaDcWeapon from "./tua-dc-weapon.vue";
import { useUserStore } from "@/store/modules/user.js";
import { generateShareImg } from "@/utils/TGShare.js";
type fixedLenArr<T, N extends number> = [T, ...Array<T>] & { length: N };
type RelicList = fixedLenArr<TGApp.Game.Avatar.Relic | false, 5>;
type TuaDetailCardProps = { modelValue: TGApp.Sqlite.Character.UserRole };

View File

@@ -19,7 +19,7 @@
</div>
</template>
<script lang="ts" setup>
import { useUserStore } from "@/store/modules/user.js";
import useUserStore from "@store/user.js";
type TuaRelicBoxProps = { modelValue: TGApp.Game.Avatar.Relic | false; position: number };

View File

@@ -12,10 +12,9 @@
</template>
<script lang="ts" setup>
import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import { getZhElement } from "@utils/toolFunc.js";
import { computed } from "vue";
import { getZhElement } from "@/utils/toolFunc.js";
type DucDetailOltProps =
| {
data: TGApp.Game.Avatar.Avatar;

View File

@@ -42,8 +42,9 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import TSUserAvatar from "@Sqlite/modules/userAvatar.js";
import TSUserAvatar from "@Sqlm/userAvatar.js";
import { app } from "@tauri-apps/api";
import { generateShareImg } from "@utils/TGShare.js";
import { computed, onMounted, ref, watch } from "vue";
import DucDetailOlb from "./duc-detail-olb.vue";
@@ -51,8 +52,6 @@ import DucDetailOlt from "./duc-detail-olt.vue";
import DucDetailOrt from "./duc-detail-ort.vue";
import DucDetailRelic from "./duc-detail-relic.vue";
import { generateShareImg } from "@/utils/TGShare.js";
type DucDetailOverlayProps = { modelValue: TGApp.Sqlite.Character.UserRole };
type fixedLenArr<T, N extends number> = [T, ...Array<T>] & { length: N };
type RelicList = fixedLenArr<TGApp.Game.Avatar.Relic | false, 5>;

View File

@@ -24,11 +24,11 @@
</TucDetailDesc>
</template>
<script lang="ts" setup>
import { parseHtmlText } from "@utils/toolFunc.js";
import TucDetailConstellation from "./tuc-detail-constellation.vue";
import TucDetailDesc from "./tuc-detail-desc.vue";
import { parseHtmlText } from "@/utils/toolFunc.js";
defineProps<{ modelValue: TGApp.Game.Avatar.Constellation }>();
</script>
<style lang="css" scoped>

View File

@@ -27,11 +27,11 @@
</TucDetailDesc>
</template>
<script lang="ts" setup>
import { parseHtmlText } from "@utils/toolFunc.js";
import TucDetailDesc from "./tuc-detail-desc.vue";
import TucDetailItemBox from "./tuc-detail-itembox.vue";
import { parseHtmlText } from "@/utils/toolFunc.js";
defineProps<{ modelValue: TGApp.Game.Avatar.WeaponDetail }>();
</script>
<style lang="css" scoped>

View File

@@ -5,8 +5,7 @@
</template>
<script lang="ts" setup>
import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import { getWikiBrief, getZhElement } from "@/utils/toolFunc.js";
import { getWikiBrief, getZhElement } from "@utils/toolFunc.js";
type TucAvatarsProps = { modelValue: Array<TGApp.Game.Combat.Avatar>; detail: boolean };

View File

@@ -21,11 +21,11 @@ import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import TOverlay from "@comp/app/t-overlay.vue";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import { generateShareImg } from "@utils/TGShare.js";
import { timestampToDate } from "@utils/toolFunc.js";
import { computed } from "vue";
import { AppCharacterData } from "@/data/index.js";
import { generateShareImg } from "@/utils/TGShare.js";
import { timestampToDate } from "@/utils/toolFunc.js";
type TucOverlayProps = { data: TGApp.Plugins.Hutao.Combat.Data | undefined };

View File

@@ -19,13 +19,13 @@
</div>
</template>
<script lang="ts" setup>
import { timestampToDate } from "@utils/toolFunc.js";
import TucAvatars from "./tuc-avatars.vue";
import TucBuffs from "./tuc-buffs.vue";
import TucCards from "./tuc-cards.vue";
import TucSub from "./tuc-sub.vue";
import { timestampToDate } from "@/utils/toolFunc.js";
defineProps<{ modelValue: TGApp.Game.Combat.RoundData }>();
</script>
<style lang="css" scoped>

View File

@@ -15,10 +15,10 @@
</div>
</template>
<script lang="ts" setup>
import { getWikiBrief } from "@utils/toolFunc.js";
import { computed } from "vue";
import { AppGachaData } from "@/data/index.js";
import { getWikiBrief } from "@/utils/toolFunc.js";
export type GroDataLineProps = { data: TGApp.Sqlite.GachaRecords.SingleTable; count: number };

View File

@@ -26,6 +26,8 @@
<script lang="ts" setup>
// about import err,see:https://github.com/apache/echarts/issues/19992
import showLoading from "@comp/func/loading.js";
import useAppStore from "@store/app.js";
import TGachaCharts from "@utils/gachaCharts.js";
import { BarChart, HeatmapChart, PieChart } from "echarts/charts.js";
import {
CalendarComponent,
@@ -45,9 +47,6 @@ import { storeToRefs } from "pinia";
import { computed, ref, shallowRef, watch } from "vue";
import VChart from "vue-echarts";
import { useAppStore } from "@/store/modules/app.js";
import TGachaCharts from "@/utils/gachaCharts.js";
// echarts
use([
LabelLayout,

View File

@@ -37,11 +37,10 @@
<script lang="ts" setup>
import TItemBox, { type TItemBoxData } from "@comp/app/t-itemBox.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { createPost } from "@utils/TGWindow.js";
import { getWikiBrief, timestampToDate } from "@utils/toolFunc.js";
import { useRouter } from "vue-router";
import { createPost } from "@/utils/TGWindow.js";
import { getWikiBrief, timestampToDate } from "@/utils/toolFunc.js";
type UgHisCardProps = { pool: TGApp.App.Gacha.PoolItem };
const router = useRouter();

View File

@@ -50,16 +50,15 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserGacha from "@Sqlite/modules/userGacha.js";
import TSUserGacha from "@Sqlm/userGacha.js";
import { path } from "@tauri-apps/api";
import { open } from "@tauri-apps/plugin-dialog";
import { writeTextFile } from "@tauri-apps/plugin-fs";
import TGLogger from "@utils/TGLogger.js";
import { timestampToDate } from "@utils/toolFunc.js";
import { getUigf4Header, getUigf4Item, readUigf4Data, verifyUigfData } from "@utils/UIGF.js";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import TGLogger from "@/utils/TGLogger.js";
import { timestampToDate } from "@/utils/toolFunc.js";
import { getUigf4Header, getUigf4Item, readUigf4Data, verifyUigfData } from "@/utils/UIGF.js";
type UgoUidProps = { mode: "import" | "export" };
type UgoUidItem = { uid: string; length: number; time: string };

View File

@@ -1,7 +0,0 @@
<template>
<div class="tur-box-container">
<slot name="default"></slot>
</div>
</template>
<script lang="ts" setup></script>
<style lang="scss" scoped></style>

View File

@@ -43,11 +43,10 @@
</template>
<script lang="ts" setup>
import TMiImg from "@comp/app/t-mi-img.vue";
import useAppStore from "@store/app.js";
import { storeToRefs } from "pinia";
import { computed } from "vue";
import { useAppStore } from "@/store/modules/app.js";
type TurWorldSubProps = { data: TGApp.Sqlite.Record.WorldExplore };
const { theme } = storeToRefs(useAppStore());

View File

@@ -32,16 +32,15 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import apiHubReq from "@req/apiHubReq.js";
import miscReq from "@req/miscReq.js";
import painterReq from "@req/painterReq.js";
import postReq from "@req/postReq.js";
import useUserStore from "@store/user.js";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { ref, shallowRef, watch } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import apiHubReq from "@/web/request/apiHubReq.js";
import miscReq from "@/web/request/miscReq.js";
import painterReq from "@/web/request/painterReq.js";
import postReq from "@/web/request/postReq.js";
type ParseMission = {
id: number;
key: string;

View File

@@ -56,16 +56,15 @@ import TMiImg from "@comp/app/t-mi-img.vue";
import showDialog from "@comp/func/dialog.js";
import showGeetest from "@comp/func/geetest.js";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserAccount from "@Sqlite/modules/userAccount.js";
import lunaReq from "@req/lunaReq.js";
import miscReq from "@req/miscReq.js";
import takumiReq from "@req/takumiReq.js";
import TSUserAccount from "@Sqlm/userAccount.js";
import useUserStore from "@store/user.js";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { onMounted, ref, shallowRef, watch } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import lunaReq from "@/web/request/lunaReq.js";
import miscReq from "@/web/request/miscReq.js";
import takumiReq from "@/web/request/takumiReq.js";
type SignGameInfo = { title: string; icon: string; gid: number };
type SignAccount = {
selected: boolean;

View File

@@ -22,13 +22,12 @@
/>
</template>
<script lang="ts" setup>
import { saveImgLocal } from "@utils/TGShare.js";
import { computed, onMounted, onUnmounted, ref } from "vue";
import type { TpImage } from "./tp-image.vue";
import VpOverlayImage from "./vp-overlay-image.vue";
import { saveImgLocal } from "@/utils/TGShare.js";
type TpCustomEmoticon = {
insert: {
backup_text: "[自定义表情]";

View File

@@ -30,15 +30,14 @@
</template>
<script lang="ts" setup>
import showLoading from "@comp/func/loading.js";
import useAppStore from "@store/app.js";
import { saveImgLocal } from "@utils/TGShare.js";
import { bytesToSize } from "@utils/toolFunc.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, onUnmounted, ref, watch } from "vue";
import VpOverlayImage from "./vp-overlay-image.vue";
import { useAppStore } from "@/store/modules/app.js";
import { saveImgLocal } from "@/utils/TGShare.js";
import { bytesToSize } from "@/utils/toolFunc.js";
export type TpImage = {
insert: { image: string };
attributes?: {

View File

@@ -14,11 +14,10 @@
import TMiImg from "@comp/app/t-mi-img.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { openUrl } from "@tauri-apps/plugin-opener";
import { parseLink, parsePost } from "@utils/linkParser.js";
import { computed, toRaw } from "vue";
import { useRouter } from "vue-router";
import { parseLink, parsePost } from "@/utils/linkParser.js";
type TpLinkCard = {
insert: {
link_card: {

View File

@@ -21,13 +21,12 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import bbsReq from "@req/bbsReq.js";
import { openUrl } from "@tauri-apps/plugin-opener";
import { parseLink, parsePost } from "@utils/linkParser.js";
import { isColorSimilar, decodeRegExp } from "@utils/toolFunc.js";
import { onMounted, ref, shallowRef, StyleValue, toRaw } from "vue";
import { parseLink, parsePost } from "@/utils/linkParser.js";
import { isColorSimilar, decodeRegExp } from "@/utils/toolFunc.js";
import bbsReq from "@/web/request/bbsReq.js";
export type TpText = {
insert: string;
attributes?: {

View File

@@ -4,10 +4,9 @@
</div>
</template>
<script lang="ts" setup>
import TGLogger from "@utils/TGLogger.js";
import { onMounted, toRaw } from "vue";
import TGLogger from "@/utils/TGLogger.js";
type TpUnknownProps = { data: TGApp.BBS.SctPost.Empty };
const props = defineProps<TpUnknownProps>();

View File

@@ -29,11 +29,10 @@
<script lang="ts" setup>
import Bili from "@Bili/index.js";
import showSnackbar from "@comp/func/snackbar.js";
import { saveImgLocal } from "@utils/TGShare.js";
import { getVideoDuration, timestampToDate } from "@utils/toolFunc.js";
import { onMounted, onUnmounted, ref, shallowRef } from "vue";
import { saveImgLocal } from "@/utils/TGShare.js";
import { getVideoDuration, timestampToDate } from "@/utils/toolFunc.js";
type TpVideo = { insert: { video: string } };
type TpVideoProps = { data: TpVideo };

View File

@@ -21,15 +21,14 @@
</template>
<script lang="ts" setup>
import showLoading from "@comp/func/loading.js";
import useAppStore from "@store/app.js";
import { getCurrentWindow } from "@tauri-apps/api/window";
import { getImageBuffer, saveCanvasImg, saveImgLocal } from "@utils/TGShare.js";
import { getVideoDuration } from "@utils/toolFunc.js";
import Artplayer from "artplayer";
import type { Option } from "artplayer/types/option.js";
import { onMounted, onUnmounted, ref, shallowRef, toRaw } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import { getImageBuffer, saveCanvasImg, saveImgLocal } from "@/utils/TGShare.js";
import { getVideoDuration } from "@/utils/toolFunc.js";
type TpVod = {
insert: {
vod: {

View File

@@ -21,10 +21,9 @@
</div>
</template>
<script lang="ts" setup>
import ApiHubReq from "@req/apiHubReq.js";
import { onMounted, ref, shallowRef } from "vue";
import ApiHubReq from "@/web/request/apiHubReq.js";
type TpVote = { insert: { vote: { id: string; uid: string } } };
type TpVoteProps = { data: TpVote };
type TpVoteData = { title: string; count: number; percent: number };

View File

@@ -14,14 +14,13 @@
<script lang="ts" setup>
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserCollection from "@Sqlite/modules/userCollect.js";
import TSUserCollection from "@Sqlm/userCollect.js";
import { event } from "@tauri-apps/api";
import TGLogger from "@utils/TGLogger.js";
import { onBeforeMount, ref, shallowRef, watch } from "vue";
import VpOverlayCollect from "./vp-overlay-collect.vue";
import TGLogger from "@/utils/TGLogger.js";
type TbCollectProps = { modelValue: number; data?: TGApp.BBS.Post.FullData };
const props = defineProps<TbCollectProps>();

View File

@@ -70,15 +70,14 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import postReq from "@req/postReq.js";
import useAppStore from "@store/app.js";
import { storeToRefs } from "pinia";
import { computed, ref, shallowRef, watch } from "vue";
import VpReplyDebug from "./vp-reply-debug.vue";
import VpReplyItem from "./vp-reply-item.vue";
import { useAppStore } from "@/store/modules/app.js";
import postReq from "@/web/request/postReq.js";
type TprMainProps = { gid: number; postId: string };
type SelectItem = { label: string; value: string };
const props = defineProps<TprMainProps>();

View File

@@ -36,7 +36,7 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import TSUserCollection from "@Sqlite/modules/userCollect.js";
import TSUserCollection from "@Sqlm/userCollect.js";
import { ref, shallowRef, watch } from "vue";
type ToPostCollectProps = { post?: TGApp.BBS.Post.FullData };

View File

@@ -24,11 +24,10 @@
<script lang="ts" setup>
import TOverlay from "@comp/app/t-overlay.vue";
import TPostcard from "@comp/app/t-postcard.vue";
import bbsReq from "@req/bbsReq.js";
import postReq from "@req/postReq.js";
import { nextTick, onMounted, shallowRef, useTemplateRef, watch } from "vue";
import bbsReq from "@/web/request/bbsReq.js";
import postReq from "@/web/request/postReq.js";
type TpoCollectionProps = { collection: TGApp.BBS.Post.Collection; gid: number };
const props = defineProps<TpoCollectionProps>();

View File

@@ -27,12 +27,11 @@
import TOverlay from "@comp/app/t-overlay.vue";
import TPostcard from "@comp/app/t-postcard.vue";
import showSnackbar from "@comp/func/snackbar.js";
import painterReq from "@req/painterReq.js";
import useUserStore from "@store/user.js";
import { storeToRefs } from "pinia";
import { ref, shallowRef, watch } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import painterReq from "@/web/request/painterReq.js";
const { cookie } = storeToRefs(useUserStore());
const visible = defineModel<boolean>();
const offset = ref<number>();

View File

@@ -38,13 +38,12 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import { copyToClipboard, getImageBuffer, saveCanvasImg } from "@utils/TGShare.js";
import { bytesToSize } from "@utils/toolFunc.js";
import { computed, nextTick, ref, shallowRef } from "vue";
import type { TpImage } from "./tp-image.vue";
import { copyToClipboard, getImageBuffer, saveCanvasImg } from "@/utils/TGShare.js";
import { bytesToSize } from "@/utils/toolFunc.js";
type TpoImageProps = { image: TpImage };
const props = defineProps<TpoImageProps>();
@@ -167,7 +166,7 @@ async function onDownload(): Promise<void> {
border: 1px solid var(--tgc-od-white);
border-radius: 4px;
background-color: var(--common-shadow-2);
color: white;
color: #ffffff;
}
.tpoi-info-item {

View File

@@ -38,10 +38,9 @@
import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import TpAvatar from "@comp/viewPost/tp-avatar.vue";
import painterReq from "@req/painterReq.js";
import { onUnmounted, ref, shallowRef, watch } from "vue";
import painterReq from "@/web/request/painterReq.js";
type TpoLotteryProps = { lottery: string | undefined };
type RenderCard = {
id: string;

View File

@@ -24,12 +24,11 @@
import TOverlay from "@comp/app/t-overlay.vue";
import TPostCard from "@comp/app/t-postcard.vue";
import showSnackbar from "@comp/func/snackbar.js";
import postReq from "@req/postReq.js";
import useBBSStore from "@store/bbs.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import useBBSStore from "@/store/modules/bbs.js";
import postReq from "@/web/request/postReq.js";
type ToPostSearchProps = { gid: string; keyword?: string };
const { gameList } = storeToRefs(useBBSStore());

View File

@@ -46,11 +46,10 @@ import TMiImg from "@comp/app/t-mi-img.vue";
import TOverlay from "@comp/app/t-overlay.vue";
import TPostCard from "@comp/app/t-postcard.vue";
import showSnackbar from "@comp/func/snackbar.js";
import bbsReq from "@req/bbsReq.js";
import postReq from "@req/postReq.js";
import { computed, ref, shallowRef, watch } from "vue";
import bbsReq from "@/web/request/bbsReq.js";
import postReq from "@/web/request/postReq.js";
type ToPostUserProps = { gid: number; uid: string; postId?: string };
const props = defineProps<ToPostUserProps>();

View File

@@ -17,12 +17,11 @@ import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import { open } from "@tauri-apps/plugin-dialog";
import { readTextFile } from "@tauri-apps/plugin-fs";
import TGLogger from "@utils/TGLogger.js";
import { ref, shallowRef } from "vue";
import TprReply from "./vp-reply-item.vue";
import TGLogger from "@/utils/TGLogger.js";
const visible = defineModel<boolean>();
const filePath = ref<string>("");
const replyData = shallowRef<TGApp.BBS.Reply.ReplyFull | null>(null);

View File

@@ -103,18 +103,17 @@
import TMiImg from "@comp/app/t-mi-img.vue";
import showDialog from "@comp/func/dialog.js";
import showSnackbar from "@comp/func/snackbar.js";
import postReq from "@req/postReq.js";
import { event, path } from "@tauri-apps/api";
import { emit, Event, UnlistenFn } from "@tauri-apps/api/event";
import { emit, type Event, type UnlistenFn } from "@tauri-apps/api/event";
import { save } from "@tauri-apps/plugin-dialog";
import { writeTextFile } from "@tauri-apps/plugin-fs";
import { generateShareImg } from "@utils/TGShare.js";
import { getNearTime, timestampToDate } from "@utils/toolFunc.js";
import { computed, onMounted, onUnmounted, ref, shallowRef, toRaw, watch } from "vue";
import TpParser from "./tp-parser.vue";
import { generateShareImg } from "@/utils/TGShare.js";
import { getNearTime, timestampToDate } from "@/utils/toolFunc.js";
import postReq from "@/web/request/postReq.js";
type TprReplyProps =
| { mode: "sub"; modelValue: TGApp.BBS.Reply.ReplyFull }
| { mode: "main"; modelValue: TGApp.BBS.Reply.ReplyFull; pinId: string };

View File

@@ -37,11 +37,11 @@
<script lang="ts" setup>
import TMiImg from "@comp/app/t-mi-img.vue";
import ToArcBrith from "@comp/pageArchive/to-arcBrith.vue";
import TGClient from "@utils/TGClient.js";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { useRoute } from "vue-router";
import { ArcBirDraw, ArcBirRole } from "@/data/index.js";
import TGClient from "@/utils/TGClient.js";
const route = useRoute();

View File

@@ -108,18 +108,17 @@ import showSnackbar from "@comp/func/snackbar.js";
import TuaDetail from "@comp/userAbyss/tua-detail.vue";
import TuaOverview from "@comp/userAbyss/tua-overview.vue";
import Hutao from "@Hutao/index.js";
import TSUserAbyss from "@Sqlite/modules/userAbyss.js";
import TSUserAvatar from "@Sqlite/modules/userAvatar.js";
import recordReq from "@req/recordReq.js";
import TSUserAbyss from "@Sqlm/userAbyss.js";
import TSUserAvatar from "@Sqlm/userAvatar.js";
import useUserStore from "@store/user.js";
import { getVersion } from "@tauri-apps/api/app";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { useRouter } from "vue-router";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
import TakumiRecordGenshinApi from "@/web/request/recordReq.js";
const router = useRouter();
const { account, cookie, hutaoEmail } = storeToRefs(useUserStore());
const userTab = ref<number>(0);
@@ -211,7 +210,7 @@ async function refreshAbyss(): Promise<void> {
}
await TGLogger.Info("[UserAbyss][getAbyssData] 更新深渊数据");
await showLoading.start(`正在获取${account.value.gameUid}的深渊数据`, "正在获取上期数据");
const resP = await TakumiRecordGenshinApi.spiralAbyss(cookie.value, account.value, "2");
const resP = await recordReq.spiralAbyss(cookie.value, account.value, "2");
if ("retcode" in resP) {
await showLoading.end();
showSnackbar.error(`[${resP.retcode}]${resP.message}`);
@@ -225,7 +224,7 @@ async function refreshAbyss(): Promise<void> {
await showLoading.update("正在保存上期深渊数据");
await TSUserAbyss.saveAbyss(account.value.gameUid, resP);
await showLoading.update("正在获取本期深渊数据");
const res = await TakumiRecordGenshinApi.spiralAbyss(cookie.value, account.value, "1");
const res = await recordReq.spiralAbyss(cookie.value, account.value, "1");
if ("retcode" in res) {
await showLoading.end();
showSnackbar.error(`[${res.retcode}]${res.message}`);

View File

@@ -113,17 +113,17 @@ import showSnackbar from "@comp/func/snackbar.js";
import TwoSelectC, { type SelectedCValue } from "@comp/pageWiki/two-select-c.vue";
import TuaAvatarBox from "@comp/userAvatar/tua-avatar-box.vue";
import TuaDetailOverlay from "@comp/userAvatar/tua-detail-overlay.vue";
import TSUserAvatar from "@Sqlite/modules/userAvatar.js";
import recordReq from "@req/recordReq.js";
import TSUserAvatar from "@Sqlm/userAvatar.js";
import useUserStore from "@store/user.js";
import { getVersion } from "@tauri-apps/api/app";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
import { getZhElement, timestampToDate } from "@utils/toolFunc.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { AppCharacterData } from "@/data/index.js";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
import { getZhElement, timestampToDate } from "@/utils/toolFunc.js";
import TakumiRecordGenshinApi from "@/web/request/recordReq.js";
type TabItem = { label: string; value: string };
type OverviewItem = { element: string; cnt: number; label: string };
@@ -286,7 +286,7 @@ async function refresh(): Promise<void> {
await showLoading.start(`正在更新${account.value.gameUid}的角色数据`);
loadData.value = true;
await showLoading.update("正在刷新首页数据");
const indexRes = await TakumiRecordGenshinApi.index(cookie.value, account.value, 1);
const indexRes = await recordReq.index(cookie.value, account.value, 1);
if ("retcode" in indexRes) {
showSnackbar.error(`[${indexRes.retcode}] ${indexRes.message}`);
await TGLogger.Error(JSON.stringify(indexRes.message));
@@ -295,7 +295,7 @@ async function refresh(): Promise<void> {
return;
}
await showLoading.update("正在获取角色列表");
const listRes = await TakumiRecordGenshinApi.character.list(cookie.value, account.value);
const listRes = await recordReq.character.list(cookie.value, account.value);
if (!Array.isArray(listRes)) {
showSnackbar.error(`[${listRes.retcode}] ${listRes.message}`);
await TGLogger.Error(`[Character][refreshRoles][${account.value.gameUid}] 获取角色列表失败`);
@@ -308,7 +308,7 @@ async function refresh(): Promise<void> {
}
const idList = listRes.map((i) => i.id.toString());
await showLoading.update(`${idList.length}个角色`);
const res = await TakumiRecordGenshinApi.character.detail(cookie.value, account.value, idList);
const res = await recordReq.character.detail(cookie.value, account.value, idList);
if ("retcode" in res) {
showSnackbar.error(`[${res.retcode}] ${res.message}`);
await TGLogger.Error(`[Character][refreshRoles][${account.value.gameUid}] 获取角色数据失败`);

View File

@@ -104,17 +104,16 @@ import TucOverlay from "@comp/userCombat/tuc-overlay.vue";
import TucOverview from "@comp/userCombat/tuc-overview.vue";
import TucRound from "@comp/userCombat/tuc-round.vue";
import Hutao from "@Hutao/index.js";
import TSUserCombat from "@Sqlite/modules/userCombat.js";
import recordReq from "@req/recordReq.js";
import TSUserCombat from "@Sqlm/userCombat.js";
import useUserStore from "@store/user.js";
import { getVersion } from "@tauri-apps/api/app";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { useRouter } from "vue-router";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
import TakumiRecordGenshinApi from "@/web/request/recordReq.js";
const router = useRouter();
const { account, cookie } = storeToRefs(useUserStore());
const userTab = ref<number>(0);
@@ -192,7 +191,7 @@ async function refreshCombat(): Promise<void> {
}
await TGLogger.Info("[UserCombat][getCombatData] 更新剧诗数据");
await showLoading.start(`正在获取${account.value.gameUid}的剧诗数据`);
const res = await TakumiRecordGenshinApi.roleCombat(cookie.value, account.value);
const res = await recordReq.roleCombat(cookie.value, account.value);
if (res === false) {
await showLoading.end();
showSnackbar.warn("用户未解锁幻想真境剧诗");

View File

@@ -67,18 +67,18 @@ import GroHistory from "@comp/userGacha/gro-history.vue";
import GroOverview from "@comp/userGacha/gro-overview.vue";
import GroTable from "@comp/userGacha/gro-table.vue";
import UgoUid from "@comp/userGacha/ugo-uid.vue";
import TSUserGacha from "@Sqlite/modules/userGacha.js";
import Hk4eApi from "@req/hk4eReq.js";
import takumiReq from "@req/takumiReq.js";
import TSUserGacha from "@Sqlm/userGacha.js";
import useUserStore from "@store/user.js";
import { path } from "@tauri-apps/api";
import { open, save } from "@tauri-apps/plugin-dialog";
import TGLogger from "@utils/TGLogger.js";
import { exportUigfData, readUigfData, verifyUigfData } from "@utils/UIGF.js";
import { storeToRefs } from "pinia";
import { onMounted, ref, shallowRef, watch } from "vue";
import { AppCharacterData, AppWeaponData } from "@/data/index.js";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import { exportUigfData, readUigfData, verifyUigfData } from "@/utils/UIGF.js";
import Hk4eApi from "@/web/request/hk4eReq.js";
import takumiReq from "@/web/request/takumiReq.js";
const { account, cookie } = storeToRefs(useUserStore());
const authkey = ref<string>("");

View File

@@ -75,16 +75,15 @@ import TurHomeGrid from "@comp/userRecord/tur-home-grid.vue";
import TurOverviewGrid from "@comp/userRecord/tur-overview-grid.vue";
import TurRoleInfo from "@comp/userRecord/tur-role-info.vue";
import TurWorldGrid from "@comp/userRecord/tur-world-grid.vue";
import TSUserRecord from "@Sqlite/modules/userRecord.js";
import recordReq from "@req/recordReq.js";
import TSUserRecord from "@Sqlm/userRecord.js";
import useUserStore from "@store/user.js";
import { getVersion } from "@tauri-apps/api/app";
import TGLogger from "@utils/TGLogger.js";
import { generateShareImg } from "@utils/TGShare.js";
import { storeToRefs } from "pinia";
import { onMounted, ref, shallowRef, watch } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import { generateShareImg } from "@/utils/TGShare.js";
import TakumiRecordGenshinApi from "@/web/request/recordReq.js";
const userStore = useUserStore();
const { account, cookie } = storeToRefs(userStore);
const uidCur = ref<number>();
@@ -145,7 +144,7 @@ async function refreshRecord(): Promise<void> {
}
await showLoading.start(`正在刷新${account.value.gameUid}的战绩数据`);
await TGLogger.Info(`[UserRecord][refresh][${account.value.gameUid}] 刷新战绩数据`);
const res = await TakumiRecordGenshinApi.index(cookie.value, account.value);
const res = await recordReq.index(cookie.value, account.value);
if ("retcode" in res) {
await showLoading.end();
showSnackbar.error(`[${res.retcode}] ${res.message}`);

View File

@@ -71,14 +71,13 @@ import showSnackbar from "@comp/func/snackbar.js";
import TusMission from "@comp/userScripts/tus-mission.vue";
import TusOutput from "@comp/userScripts/tus-output.vue";
import TusSign from "@comp/userScripts/tus-sign.vue";
import TSUserAccount from "@Sqlite/modules/userAccount.js";
import apiHubReq from "@req/apiHubReq.js";
import miscReq from "@req/miscReq.js";
import TSUserAccount from "@Sqlm/userAccount.js";
import useUserStore from "@store/user.js";
import { storeToRefs } from "pinia";
import { onMounted, ref, shallowRef } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import apiHubReq from "@/web/request/apiHubReq.js";
import miscReq from "@/web/request/miscReq.js";
const { uid, briefInfo, cookie, account } = storeToRefs(useUserStore());
const accounts = shallowRef<Array<TGApp.App.Account.User>>([]);
const curAccount = shallowRef<TGApp.App.Account.User>();

View File

@@ -48,9 +48,8 @@ import HtaTabTeam from "@comp/hutaoAbyss/hta-tab-team.vue";
import HtaTabUp from "@comp/hutaoAbyss/hta-tab-up.vue";
import HtaTabUse from "@comp/hutaoAbyss/hta-tab-use.vue";
import Hutao from "@Hutao/index.js";
import { onMounted, reactive, type Ref, ref, shallowRef, watch } from "vue";
import { timestampToDate } from "@/utils/toolFunc.js";
import { timestampToDate } from "@utils/toolFunc.js";
import { onMounted, reactive, ref, type ShallowRef, shallowRef, watch } from "vue";
type AbyssTab = "use" | "up" | "team" | "hold";
type AbyssList = Array<{ label: string; value: AbyssTab }>;
@@ -64,7 +63,7 @@ export type AbyssDataItemType<T extends AbyssTab> = T extends "use"
: T extends "hold"
? AbyssDataItem<Array<TGApp.Plugins.Hutao.Abyss.AvatarHold>>
: null;
type AbyssData = { [key in AbyssTab]: Ref<AbyssDataItemType<key> | null> };
type AbyssData = { [key in AbyssTab]: ShallowRef<AbyssDataItemType<key> | null> };
const abyssList: Readonly<AbyssList> = [
{ label: "角色使用", value: "use" },

View File

@@ -28,11 +28,11 @@ import showSnackbar from "@comp/func/snackbar.js";
import TwcCharacter from "@comp/pageWiki/twc-character.vue";
import TwcListItem from "@comp/pageWiki/twc-list-item.vue";
import TwoSelectC, { type SelectedCValue } from "@comp/pageWiki/two-select-c.vue";
import { createObc } from "@utils/TGWindow.js";
import { onBeforeMount, ref, shallowRef, watch } from "vue";
import { useRoute } from "vue-router";
import { AppCharacterData } from "@/data/index.js";
import { createObc } from "@/utils/TGWindow.js";
const id = useRoute().params.id.toString() ?? "0";
const showSelect = ref<boolean>(false);

View File

@@ -28,11 +28,11 @@ import showSnackbar from "@comp/func/snackbar.js";
import TwcListItem from "@comp/pageWiki/twc-list-item.vue";
import TwcWeapon from "@comp/pageWiki/twc-weapon.vue";
import TwoSelectW, { type SelectedWValue } from "@comp/pageWiki/two-select-w.vue";
import { createObc } from "@utils/TGWindow.js";
import { onBeforeMount, ref, shallowRef } from "vue";
import { useRoute } from "vue-router";
import { AppWeaponData } from "@/data/index.js";
import { createObc } from "@/utils/TGWindow.js";
const id = useRoute().params.id.toString() ?? "0";
const showSelect = ref<boolean>(false);

View File

@@ -69,30 +69,29 @@
/>
</div>
</template>
<script lang="ts" setup>
import showDialog from "@comp/func/dialog.js";
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import TuaAchiList from "@comp/userAchi/tua-achi-list.vue";
import TuaSeries from "@comp/userAchi/tua-series.vue";
import TSUserAchi from "@Sqlite/modules/userAchi.js";
import TSUserAchi from "@Sqlm/userAchi.js";
import { path } from "@tauri-apps/api";
import { listen, type UnlistenFn } from "@tauri-apps/api/event";
import { open, save } from "@tauri-apps/plugin-dialog";
import { writeTextFile } from "@tauri-apps/plugin-fs";
import { openUrl } from "@tauri-apps/plugin-opener";
import { computed, onMounted, onUnmounted, ref, shallowRef, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import { AppAchievementSeriesData } from "@/data/index.js";
import TGLogger from "@/utils/TGLogger.js";
import TGLogger from "@utils/TGLogger.js";
import {
getUiafHeader,
readUiafData,
verifyUiafData,
verifyUiafDataClipboard,
} from "@/utils/UIAF.js";
} from "@utils/UIAF.js";
import { computed, onMounted, onUnmounted, ref, shallowRef, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import { AppAchievementSeriesData } from "@/data/index.js";
const seriesList = AppAchievementSeriesData.sort((a, b) => a.order - b.order).map((s) => s.id);
const route = useRoute();

View File

@@ -56,15 +56,14 @@
import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import TaCard from "@comp/pageAnno/ta-card.vue";
import Hk4eApi, { type AnnoLang, type AnnoServer } from "@req/hk4eReq.js";
import useAppStore from "@store/app.js";
import TGLogger from "@utils/TGLogger.js";
import { decodeRegExp } from "@utils/toolFunc.js";
import { storeToRefs } from "pinia";
import { onMounted, ref, shallowRef, watch } from "vue";
import { useRouter } from "vue-router";
import { useAppStore } from "@/store/modules/app.js";
import TGLogger from "@/utils/TGLogger.js";
import { decodeRegExp } from "@/utils/toolFunc.js";
import Hk4eApi, { type AnnoLang, type AnnoServer } from "@/web/request/hk4eReq.js";
type AnnoSelect<T = string> = { text: string; value: T };
type AnnoKey = "activity" | "game";
export type AnnoCard = {

View File

@@ -146,7 +146,6 @@
<TcGameBadge v-if="platform() === 'windows'" />
</div>
</template>
<script lang="ts" setup>
import showDialog from "@comp/func/dialog.js";
import showLoading from "@comp/func/loading.js";
@@ -156,24 +155,23 @@ import TcDataDir from "@comp/pageConfig/tc-dataDir.vue";
import TcGameBadge from "@comp/pageConfig/tc-gameBadge.vue";
import TcInfo from "@comp/pageConfig/tc-info.vue";
import TcUserBadge from "@comp/pageConfig/tc-userBadge.vue";
import TGSqlite from "@Sqlite/index.js";
import OtherApi from "@req/otherReq.js";
import TGSqlite from "@Sql/index.js";
import useAppStore from "@store/app.js";
import useHomeStore from "@store/home.js";
import { core, event } from "@tauri-apps/api";
import { emit } from "@tauri-apps/api/event";
import { open } from "@tauri-apps/plugin-dialog";
import { remove } from "@tauri-apps/plugin-fs";
import { platform } from "@tauri-apps/plugin-os";
import { exit } from "@tauri-apps/plugin-process";
import { backUpUserData, restoreUserData } from "@utils/dataBS.js";
import { getBuildTime } from "@utils/TGBuild.js";
import TGLogger from "@utils/TGLogger.js";
import { bytesToSize, getCacheDir, getDeviceInfo, getRandomString } from "@utils/toolFunc.js";
import { storeToRefs } from "pinia";
import { onMounted, ref } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import { useHomeStore } from "@/store/modules/home.js";
import { backUpUserData, restoreUserData } from "@/utils/dataBS.js";
import { getBuildTime } from "@/utils/TGBuild.js";
import TGLogger from "@/utils/TGLogger.js";
import { bytesToSize, getCacheDir, getDeviceInfo, getRandomString } from "@/utils/toolFunc.js";
import OtherApi from "@/web/request/otherReq.js";
const {
needResize,
devMode,

View File

@@ -68,14 +68,13 @@ import showSnackbar from "@comp/func/snackbar.js";
import PhCompCalendar from "@comp/pageHome/ph-comp-calendar.vue";
import PhCompPool from "@comp/pageHome/ph-comp-pool.vue";
import PhCompPosition from "@comp/pageHome/ph-comp-position.vue";
import useAppStore from "@store/app.js";
import useBBSStore from "@store/bbs.js";
import useHomeStore from "@store/home.js";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { type Component, computed, onMounted, ref, shallowRef, watch } from "vue";
import { useAppStore } from "@/store/modules/app.js";
import useBBSStore from "@/store/modules/bbs.js";
import { useHomeStore } from "@/store/modules/home.js";
import TGLogger from "@/utils/TGLogger.js";
type SFComp = Component & {
__file?: string;
__hmrId?: string;

View File

@@ -20,12 +20,11 @@
</template>
<script lang="ts" setup>
import showSnackbar from "@comp/func/snackbar.js";
import painterReq from "@req/painterReq.js";
import useUserStore from "@store/user.js";
import { storeToRefs } from "pinia";
import { ref } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import painterReq from "@/web/request/painterReq.js";
const { cookie } = storeToRefs(useUserStore());
const offset = ref<number>();

View File

@@ -109,16 +109,15 @@ import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import ToCollectPost from "@comp/pageCollect/to-collectPost.vue";
import VpOverlayUser from "@comp/viewPost/vp-overlay-user.vue";
import TSUserCollection from "@Sqlite/modules/userCollect.js";
import postReq from "@req/postReq.js";
import TSUserCollection from "@Sqlm/userCollect.js";
import useUserStore from "@store/user.js";
import { event } from "@tauri-apps/api";
import type { UnlistenFn } from "@tauri-apps/api/event";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, onUnmounted, ref, shallowRef, watch } from "vue";
import { useUserStore } from "@/store/modules/user.js";
import TGLogger from "@/utils/TGLogger.js";
import postReq from "@/web/request/postReq.js";
const { cookie, briefInfo } = storeToRefs(useUserStore());
let collectListener: UnlistenFn | null = null;

View File

@@ -132,16 +132,15 @@ import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import VpOverlaySearch from "@comp/viewPost/vp-overlay-search.vue";
import VpOverlayUser from "@comp/viewPost/vp-overlay-user.vue";
import ApiHubReq from "@req/apiHubReq.js";
import painterReq from "@req/painterReq.js";
import useBBSStore from "@store/bbs.js";
import TGLogger from "@utils/TGLogger.js";
import { createPost } from "@utils/TGWindow.js";
import { storeToRefs } from "pinia";
import { computed, nextTick, onMounted, ref, shallowRef, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import useBBSStore from "@/store/modules/bbs.js";
import TGLogger from "@/utils/TGLogger.js";
import { createPost } from "@/utils/TGWindow.js";
import ApiHubReq from "@/web/request/apiHubReq.js";
import painterReq from "@/web/request/painterReq.js";
type SortSelect = { text: string; value: number; icon: string };
type SortSelectGame = { gid: number; forum: Array<SortSelect>; text: string; icon?: string };
type PostRaw = { isLast: boolean; lastId: string; total: number };

View File

@@ -67,16 +67,15 @@ import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import ToChannel from "@comp/pageNews/to-channel.vue";
import VpOverlaySearch from "@comp/viewPost/vp-overlay-search.vue";
import painterReq from "@req/painterReq.js";
import useAppStore, { type NewsType } from "@store/app.js";
import useBBSStore from "@store/bbs.js";
import TGLogger from "@utils/TGLogger.js";
import { createPost } from "@utils/TGWindow.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, reactive, Ref, ref, shallowRef } from "vue";
import { useRoute, useRouter } from "vue-router";
import { type NewsType, useAppStore } from "@/store/modules/app.js";
import useBBSStore from "@/store/modules/bbs.js";
import TGLogger from "@/utils/TGLogger.js";
import { createPost } from "@/utils/TGWindow.js";
import painterReq from "@/web/request/painterReq.js";
type PostData = { [key in NewsType]: Ref<Array<TGApp.BBS.Post.FullData>> };
type RawItem = { isLast: boolean; name: string; lastId: number };
type RawData = { [key in NewsType]: Ref<RawItem> };

View File

@@ -101,15 +101,14 @@ import showLoading from "@comp/func/loading.js";
import showSnackbar from "@comp/func/snackbar.js";
import VpOverlaySearch from "@comp/viewPost/vp-overlay-search.vue";
import VpOverlayUser from "@comp/viewPost/vp-overlay-user.vue";
import postReq from "@req/postReq.js";
import topicReq from "@req/topicReq.js";
import useBBSStore from "@store/bbs.js";
import { createPost } from "@utils/TGWindow.js";
import { storeToRefs } from "pinia";
import { computed, onMounted, ref, shallowRef, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import useBBSStore from "@/store/modules/bbs.js";
import { createPost } from "@/utils/TGWindow.js";
import postReq from "@/web/request/postReq.js";
import topicReq from "@/web/request/topicReq.js";
type SortSelect = { text: string; value: number };
type PostMiniData = { isLast: boolean; lastId: string; total: number };
type GameList = TGApp.BBS.Topic.GameInfo & { icon?: string };

View File

@@ -5,8 +5,7 @@
*/
import headerBili from "@Bili/utils/getHeader.js";
import TGHttp from "@/utils/TGHttp.js";
import TGHttp from "@utils/TGHttp.js";
/**
* @description Bili 插件导航请求

View File

@@ -6,8 +6,7 @@
import headerBili from "@Bili/utils/getHeader.js";
import getWrid from "@Bili/utils/getWrid.js";
import TGHttp from "@/utils/TGHttp.js";
import TGHttp from "@utils/TGHttp.js";
/**
* @description 获取视频播放地址

View File

@@ -6,9 +6,8 @@
import headerBili from "@Bili/utils/getHeader.js";
import getWrid from "@Bili/utils/getWrid.js";
import TGHttp from "@/utils/TGHttp.js";
import TGLogger from "@/utils/TGLogger.js";
import TGHttp from "@utils/TGHttp.js";
import TGLogger from "@utils/TGLogger.js";
/**
* @description 获取视频基本信息

View File

@@ -3,7 +3,7 @@
* @description 深渊相关请求
* @since Beta v0.6.3
*/
import TGHttp from "@/utils/TGHttp.js";
import TGHttp from "@utils/TGHttp.js";
const AbyssUrl: Readonly<string> = `https://homa.snapgenshin.com/Statistics/`;

Some files were not shown because too many files have changed in this diff Show More