mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-26 00:00:51 +00:00
13 lines
519 B
TypeScript
13 lines
519 B
TypeScript
export type RowStatus = "clean" | "edited" | "new" | "deleted";
|
|
export type RowStatusFilter = "all" | "changed" | "edited" | "new" | "deleted";
|
|
|
|
export function matchesRowStatusFilter(status: RowStatus, filter: RowStatusFilter): boolean {
|
|
if (filter === "all") return true;
|
|
if (filter === "changed") return status !== "clean";
|
|
return status === filter;
|
|
}
|
|
|
|
export function rowStatusFilterAfterAddingRow(filter: RowStatusFilter): RowStatusFilter {
|
|
return matchesRowStatusFilter("new", filter) ? filter : "all";
|
|
}
|