refactor: update imports to use 'type' for TypeScript types and enhance tooltip functionality

This commit is contained in:
2024-12-31 20:27:49 +01:00
parent 8e37da9463
commit 3d082d3092
14 changed files with 367 additions and 101 deletions
+7 -7
View File
@@ -16,14 +16,14 @@ export interface Budgetable {
export const areRowsEqual = (row1: Budgetable, row2: Budgetable): boolean => {
const normalize = (value: string | number | undefined) =>
String(value ?? "").trim();
String(value ?? "").trim();
const areEqual = (field: keyof Budgetable) =>
field === "price"
? Number(row1[field]) === Number(row2[field])
: normalize(row1[field]) === normalize(row2[field]);
field === "price"
? Number(row1[field]) === Number(row2[field])
: normalize(row1[field]) === normalize(row2[field]);
return ["title", "price", "link", "note", "status"].every(field =>
areEqual(field as keyof Budgetable)
return ["title", "price", "link", "note", "status"].every((field) =>
areEqual(field as keyof Budgetable),
);
};
};