♻️ 调整目录结构

This commit is contained in:
目棃
2024-11-19 14:45:29 +08:00
parent e1f85d1d92
commit 3fef8467f4
121 changed files with 532 additions and 554 deletions

View File

@@ -5,59 +5,59 @@
<div class="achi-search">
<v-text-field
v-model="search"
append-icon="mdi-magnify"
label="搜索"
:hide-details="true"
:single-line="true"
append-icon="mdi-magnify"
label="搜索"
@keydown.enter="isSearch = true"
/>
</div>
</template>
<template #extension>
<v-btn prepend-icon="mdi-import" class="top-btn" @click="importJson()">导入</v-btn>
<v-btn prepend-icon="mdi-export" class="top-btn" @click="exportJson()">导出</v-btn>
<v-btn class="top-btn" prepend-icon="mdi-import" @click="importJson()">导入</v-btn>
<v-btn class="top-btn" prepend-icon="mdi-export" @click="exportJson()">导出</v-btn>
<div class="uid-select">
<v-select
variant="outlined"
v-model="uidCur"
:items="uidList"
:hide-details="true"
:items="uidList"
label="存档UID"
variant="outlined"
/>
</div>
<v-btn prepend-icon="mdi-plus" class="top-btn" @click="createUid()">新建存档</v-btn>
<v-btn prepend-icon="mdi-delete" class="top-btn" @click="deleteUid()">删除存档</v-btn>
<v-btn class="top-btn" prepend-icon="mdi-plus" @click="createUid()">新建存档</v-btn>
<v-btn class="top-btn" prepend-icon="mdi-delete" @click="deleteUid()">删除存档</v-btn>
<v-spacer />
</template>
</v-app-bar>
<div class="wrap">
<v-virtual-scroll class="left-wrap" :items="seriesList" item-height="60">
<v-virtual-scroll :items="seriesList" class="left-wrap" item-height="60">
<template #default="{ item }">
<TuaSeries
@click="selectSeries(item)"
v-model:cur="selectedSeries"
:uid="uidCur"
:series="item"
:uid="uidCur"
@click="selectSeries(item)"
/>
<div style="height: 10px" />
</template>
</v-virtual-scroll>
<TuaAchiList
:uid="uidCur"
:hideFin="hideFin"
v-model:series="selectedSeries"
v-model:search="search"
v-model:isSearch="isSearch"
v-model:search="search"
v-model:series="selectedSeries"
:hideFin="hideFin"
:uid="uidCur"
/>
</div>
</template>
<script lang="ts" setup>
import { path } from "@tauri-apps/api";
import { UnlistenFn, listen } from "@tauri-apps/api/event";
import { listen, UnlistenFn } from "@tauri-apps/api/event";
import { open, save } from "@tauri-apps/plugin-dialog";
import { writeTextFile } from "@tauri-apps/plugin-fs";
import { onMounted, ref, watch, computed, onUnmounted } from "vue";
import { computed, onMounted, onUnmounted, ref, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import showDialog from "../../components/func/dialog.js";

View File

@@ -41,7 +41,7 @@
<v-window v-model="tab">
<v-window-item v-for="(value, index) in tabValues" :key="index" :value="value">
<div class="anno-grid">
<TAnnoCard
<TaCard
v-for="item in annoCards[value]"
:key="item.id"
:model-value="item"
@@ -59,7 +59,7 @@ import { useRouter } from "vue-router";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TAnnoCard from "../../components/main/t-annocard.vue";
import TaCard from "../../components/pageAnno/ta-card.vue";
import { useAppStore } from "../../store/modules/app.js";
import TGLogger from "../../utils/TGLogger.js";
import Hk4eApi, { AnnoLang, AnnoServer } from "../../web/request/hk4eReq.js";

View File

@@ -114,14 +114,14 @@ import { platform } from "@tauri-apps/plugin-os";
import { exit } from "@tauri-apps/plugin-process";
import { onMounted, ref } from "vue";
import TcAppBadge from "../../components/config/tc-appBadge.vue";
import TcDataDir from "../../components/config/tc-dataDir.vue";
import TcGameBadge from "../../components/config/tc-gameBadge.vue";
import TcInfo from "../../components/config/tc-info.vue";
import TcUserBadge from "../../components/config/tc-userBadge.vue";
import showDialog from "../../components/func/dialog.js";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TcAppBadge from "../../components/pageConfig/tc-appBadge.vue";
import TcDataDir from "../../components/pageConfig/tc-dataDir.vue";
import TcGameBadge from "../../components/pageConfig/tc-gameBadge.vue";
import TcInfo from "../../components/pageConfig/tc-info.vue";
import TcUserBadge from "../../components/pageConfig/tc-userBadge.vue";
import TGSqlite from "../../plugins/Sqlite/index.js";
import { useAppStore } from "../../store/modules/app.js";
import { useHomeStore } from "../../store/modules/home.js";

View File

@@ -34,12 +34,12 @@
<script lang="ts" setup>
import { onMounted, onUnmounted, ref, shallowRef, toRaw } from "vue";
import TGameNav from "../../components/app/t-gamenav.vue";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TCalendar from "../../components/home/t-calendar.vue";
import TPool from "../../components/home/t-pool.vue";
import TPosition from "../../components/home/t-position.vue";
import TGameNav from "../../components/main/t-gamenav.vue";
import PhCompCalendar from "../../components/pageHome/ph-comp-calendar.vue";
import PhCompPool from "../../components/pageHome/ph-comp-pool.vue";
import PhCompPosition from "../../components/pageHome/ph-comp-position.vue";
import { useAppStore } from "../../store/modules/app.js";
import { useHomeStore } from "../../store/modules/home.js";
import TGLogger from "../../utils/TGLogger.js";
@@ -70,13 +70,13 @@ onMounted(async () => {
for (const item of showHome.value) {
switch (item) {
case "限时祈愿":
temp.push(TPool);
temp.push(PhCompPool);
break;
case "近期活动":
temp.push(TPosition);
temp.push(PhCompPosition);
break;
case "素材日历":
temp.push(TCalendar);
temp.push(PhCompCalendar);
break;
default:
break;
@@ -102,11 +102,11 @@ async function submitHome(): Promise<void> {
function getName(name: string): string {
switch (name) {
case "t-pool":
case "ph-comp-pool":
return "限时祈愿";
case "t-position":
case "ph-comp-position":
return "近期活动";
case "t-calendar":
case "ph-comp-calendar":
return "素材日历";
default:
return "";

View File

@@ -99,11 +99,11 @@ import { UnlistenFn } from "@tauri-apps/api/event";
import { storeToRefs } from "pinia";
import { computed, onMounted, onUnmounted, ref, watch } from "vue";
import TPostCard from "../../components/app/t-postcard.vue";
import showDialog from "../../components/func/dialog.js";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TPostCard from "../../components/main/t-postcard.vue";
import ToCollectPost from "../../components/overlay/to-collectPost.vue";
import ToCollectPost from "../../components/pageCollect/to-collectPost.vue";
import TSUserCollection from "../../plugins/Sqlite/modules/userCollect.js";
import { useUserStore } from "../../store/modules/user.js";
import TGLogger from "../../utils/TGLogger.js";

View File

@@ -64,17 +64,17 @@
已加载{{ posts.length }}加载更多
</v-btn>
</div>
<ToPostSearch :gid="curGid.toString()" v-model="showSearch" :keyword="search" />
<VpOverlaySearch :gid="curGid.toString()" v-model="showSearch" :keyword="search" />
</template>
<script setup lang="ts">
import { onMounted, ref, watch } from "vue";
import { useRoute } from "vue-router";
import TGameNav from "../../components/app/t-gamenav.vue";
import TPostCard from "../../components/app/t-postcard.vue";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TGameNav from "../../components/main/t-gamenav.vue";
import TPostCard from "../../components/main/t-postcard.vue";
import ToPostSearch from "../../components/post/to-postSearch.vue";
import VpOverlaySearch from "../../components/viewPost/vp-overlay-search.vue";
import Mys from "../../plugins/Mys/index.js";
import TGLogger from "../../utils/TGLogger.js";
import { createPost } from "../../utils/TGWindow.js";

View File

@@ -53,18 +53,18 @@
</v-window-item>
</v-window>
<ToChannel v-model="showList" :gid="gid" />
<ToPostSearch :gid="gid" v-model="showSearch" :keyword="search" />
<VpOverlaySearch :gid="gid" v-model="showSearch" :keyword="search" />
</template>
<script lang="ts" setup>
import { computed, nextTick, onMounted, ref } from "vue";
import { useRoute, useRouter } from "vue-router";
import TPostCard from "../../components/app/t-postcard.vue";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TPostCard from "../../components/main/t-postcard.vue";
import ToChannel from "../../components/overlay/to-channel.vue";
import ToPostSearch from "../../components/post/to-postSearch.vue";
import ToChannel from "../../components/pageNews/to-channel.vue";
import VpOverlaySearch from "../../components/viewPost/vp-overlay-search.vue";
import Mys from "../../plugins/Mys/index.js";
import { useAppStore } from "../../store/modules/app.js";
import TGLogger from "../../utils/TGLogger.js";

View File

@@ -58,17 +58,17 @@
已加载:{{ posts.length }},加载更多
</v-btn>
</div>
<ToPostSearch :gid="curGid.toString()" v-model="showSearch" :keyword="search" />
<VpOverlaySearch :gid="curGid.toString()" v-model="showSearch" :keyword="search" />
</template>
<script lang="ts" setup>
import { computed, onMounted, ref, toRaw, watch } from "vue";
import { useRoute } from "vue-router";
import TGameNav from "../../components/app/t-gamenav.vue";
import TPostCard from "../../components/app/t-postcard.vue";
import showLoading from "../../components/func/loading.js";
import showSnackbar from "../../components/func/snackbar.js";
import TGameNav from "../../components/main/t-gamenav.vue";
import TPostCard from "../../components/main/t-postcard.vue";
import ToPostSearch from "../../components/post/to-postSearch.vue";
import VpOverlaySearch from "../../components/viewPost/vp-overlay-search.vue";
import Mys from "../../plugins/Mys/index.js";
import { createPost } from "../../utils/TGWindow.js";