support moving tags on mobile version

This commit is contained in:
MaysWind
2026-01-17 18:48:45 +08:00
parent 598ae9fa06
commit 7ecacaeb05
2 changed files with 93 additions and 4 deletions
+14 -4
View File
@@ -512,7 +512,7 @@ export const useTransactionTagsStore = defineStore('transactionTags', () => {
});
}
function saveTag({ tag }: { tag: TransactionTag }): Promise<TransactionTag> {
function saveTag({ tag, beforeResolve }: { tag: TransactionTag, beforeResolve?: BeforeResolveFunction }): Promise<TransactionTag> {
const oldTagGroupId = allTransactionTagsMap.value[tag.id]?.groupId;
return new Promise((resolve, reject) => {
@@ -538,10 +538,20 @@ export const useTransactionTagsStore = defineStore('transactionTags', () => {
const transactionTag = TransactionTag.of(data.result);
if (!tag.id) {
addTagToTransactionTagList(transactionTag);
if (beforeResolve) {
beforeResolve(() => {
if (!tag.id) {
addTagToTransactionTagList(transactionTag);
} else {
updateTagInTransactionTagList(transactionTag, oldTagGroupId);
}
});
} else {
updateTagInTransactionTagList(transactionTag, oldTagGroupId);
if (!tag.id) {
addTagToTransactionTagList(transactionTag);
} else {
updateTagInTransactionTagList(transactionTag, oldTagGroupId);
}
}
resolve(transactionTag);