migrate transaction store to composition API and typescript

This commit is contained in:
MaysWind
2025-01-28 11:58:42 +08:00
parent 50c3fee7dc
commit 782bc11950
25 changed files with 1948 additions and 1496 deletions
+35
View File
@@ -489,6 +489,41 @@ export function arrayItemToObjectField<T>(array: string[], value: T): Record<str
return ret;
}
export function splitItemsToMap(str: string | undefined | null, separator: string): Record<string, boolean> {
const ret: Record<string, boolean> = {};
if (!str) {
return ret;
}
const items = str.split(separator);
for (let i = 0; i < items.length; i++) {
if (items[i]) {
ret[items[i]] = true;
}
}
return ret;
}
export function countSplitItems(str: string | undefined | null, separator: string): number {
if (!str) {
return 0;
}
const items = str.split(separator);
let count = 0;
for (let i = 0; i < items.length; i++) {
if (items[i]) {
count++;
}
}
return count;
}
export function categorizedArrayToPlainArray<T>(object: Record<string, T[]>): T[] {
const ret: T[] = [];