mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-15 09:48:14 +08:00
⚡️ 优化操作逻辑
This commit is contained in:
@@ -55,14 +55,12 @@
|
|||||||
/>
|
/>
|
||||||
<v-btn
|
<v-btn
|
||||||
size="small"
|
size="small"
|
||||||
:disabled="curSelect === '未分类'"
|
|
||||||
class="pc-btn"
|
class="pc-btn"
|
||||||
icon="mdi-delete"
|
icon="mdi-delete"
|
||||||
@click="deleteOper(false)"
|
@click="deleteOper(false)"
|
||||||
:title="selectedMode ? '删除帖子分类' : '清空合集'"
|
:title="selectedMode ? '删除帖子分类' : '清空合集'"
|
||||||
/>
|
/>
|
||||||
<v-btn
|
<v-btn
|
||||||
:disabled="curSelect === '未分类'"
|
|
||||||
size="small"
|
size="small"
|
||||||
class="pc-btn"
|
class="pc-btn"
|
||||||
icon="mdi-delete-forever"
|
icon="mdi-delete-forever"
|
||||||
@@ -144,9 +142,12 @@ async function load(): Promise<void> {
|
|||||||
if (postUnCollect.length > 0) {
|
if (postUnCollect.length > 0) {
|
||||||
selected.value = postUnCollect;
|
selected.value = postUnCollect;
|
||||||
curSelect.value = "未分类";
|
curSelect.value = "未分类";
|
||||||
} else {
|
} else if (collections.value.length > 0) {
|
||||||
selected.value = await TSUserCollection.getCollectPostList(collections.value[0].title);
|
selected.value = await TSUserCollection.getCollectPostList(collections.value[0].title);
|
||||||
curSelect.value = collections.value[0].title;
|
curSelect.value = collections.value[0].title;
|
||||||
|
} else {
|
||||||
|
selected.value = [];
|
||||||
|
curSelect.value = "未分类";
|
||||||
}
|
}
|
||||||
selectedMode.value = false;
|
selectedMode.value = false;
|
||||||
selectedPost.value = [];
|
selectedPost.value = [];
|
||||||
@@ -335,6 +336,13 @@ async function deletePost(force: boolean = false): Promise<void> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function deleteCollect(force: boolean): Promise<void> {
|
async function deleteCollect(force: boolean): Promise<void> {
|
||||||
|
if (curSelect.value === "未分类" && force) {
|
||||||
|
showSnackbar({
|
||||||
|
text: "未分类不可删除",
|
||||||
|
color: "error",
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
const title = force ? "删除分类" : "清空分类";
|
const title = force ? "删除分类" : "清空分类";
|
||||||
const res = await showConfirm({ title: `确定${title}?` });
|
const res = await showConfirm({ title: `确定${title}?` });
|
||||||
if (!res) {
|
if (!res) {
|
||||||
@@ -344,7 +352,12 @@ async function deleteCollect(force: boolean): Promise<void> {
|
|||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const resD = await TSUserCollection.deleteCollect(curSelect.value, force);
|
let resD;
|
||||||
|
if (curSelect.value !== "未分类") {
|
||||||
|
resD = await TSUserCollection.deleteCollect(curSelect.value, force);
|
||||||
|
} else {
|
||||||
|
resD = await TSUserCollection.deleteUnCollectPost();
|
||||||
|
}
|
||||||
if (resD) {
|
if (resD) {
|
||||||
showSnackbar({
|
showSnackbar({
|
||||||
text: `成功 ${title}`,
|
text: `成功 ${title}`,
|
||||||
|
|||||||
@@ -114,6 +114,18 @@ async function deleteCollect(title: string, force: boolean): Promise<boolean> {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description 删除未分类帖子
|
||||||
|
* @since Beta v0.4.5
|
||||||
|
* @return {Promise<boolean>} 返回是否删除成功
|
||||||
|
*/
|
||||||
|
async function deleteUnCollectPost(): Promise<boolean> {
|
||||||
|
const db = await TGSqlite.getDB();
|
||||||
|
const sql = "DELETE FROM UFPost WHERE id NOT IN (SELECT postId FROM UFMap)";
|
||||||
|
await db.execute(sql);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description 更新收藏合集信息,标题/描述
|
* @description 更新收藏合集信息,标题/描述
|
||||||
* @since Beta v0.4.5
|
* @since Beta v0.4.5
|
||||||
@@ -365,6 +377,7 @@ const TSUserCollection = {
|
|||||||
getUnCollectPostList,
|
getUnCollectPostList,
|
||||||
createCollect,
|
createCollect,
|
||||||
deleteCollect,
|
deleteCollect,
|
||||||
|
deleteUnCollectPost,
|
||||||
updateCollect,
|
updateCollect,
|
||||||
addCollect,
|
addCollect,
|
||||||
updatePostInfo,
|
updatePostInfo,
|
||||||
|
|||||||
Reference in New Issue
Block a user