support renaming queries, duplicating queries, and displaying query expressions separately for each query

This commit is contained in:
MaysWind
2025-12-24 01:30:18 +08:00
parent 76af5d946a
commit 0dc2825e5d
2 changed files with 125 additions and 25 deletions
+16
View File
@@ -212,6 +212,22 @@ export class TransactionExploreQuery {
return finalTokens;
}
public clone(): TransactionExploreQuery {
const clonedConditions: TransactionExploreConditionWithRelation[] = [];
for (const condition of this.conditions) {
const clonedCondition = TransactionExploreConditionWithRelation.parse(condition.toJsonObject());
if (!clonedCondition) {
continue;
}
clonedConditions.push(clonedCondition);
}
return new TransactionExploreQuery(this.name, clonedConditions);
}
public toJson(): string {
return JSON.stringify({
name: this.name,