+ "gitDiff": "diff --git a/src/components/FilterPresets/PresetSelector/PresetSelector.test.tsx b/src/components/FilterPresets/PresetSelector/PresetSelector.test.tsx\nindex caf8ec8..0ebe044 100644\n--- a/src/components/FilterPresets/PresetSelector/PresetSelector.test.tsx\n+++ b/src/components/FilterPresets/PresetSelector/PresetSelector.test.tsx\n@@ -1,5 +1,5 @@\n import { describe, it, expect, vi, beforeEach } from \"vitest\";\n-import { render, screen, fireEvent, waitFor } from \"@testing-library/react\";\n+import { render, screen, waitFor } from \"@testing-library/react\";\n import userEvent from \"@testing-library/user-event\";\n import { PresetSelector } from \"./index\";\n import type { FilterPreset, PresetSelectorProps } from \"../types\";\n@@ -253,7 +253,6 @@ describe(\"PresetSelector\", () => {\n render(<PresetSelector {...defaultProps} />);\n \n await user.click(screen.getByRole(\"button\"));\n- const listbox = screen.getByRole(\"listbox\");\n \n await user.keyboard(\"{ArrowDown}\");\n expect(\ndiff --git a/src/components/FilterPresets/PresetSelector/index.tsx b/src/components/FilterPresets/PresetSelector/index.tsx\nindex 70a1d85..df49edd 100644\n--- a/src/components/FilterPresets/PresetSelector/index.tsx\n+++ b/src/components/FilterPresets/PresetSelector/index.tsx\n@@ -151,7 +151,9 @@ export function PresetSelector({\n return (\n <li\n key={preset.id}\n- ref={(el) => (optionRefs.current[index] = el)}\n+ ref={(el) => {\n+ optionRefs.current[index] = el;\n+ }}\n role=\"option\"\n id={`preset-option-${preset.id}`}\n aria-selected={isActive}\ndiff --git a/src/components/FilterPresets/SavePresetDialog/SavePresetDialog.test.tsx b/src/components/FilterPresets/SavePresetDialog/SavePresetDialog.test.tsx\nindex 12ed234..1dea521 100644\n--- a/src/components/FilterPresets/SavePresetDialog/SavePresetDialog.test.tsx\n+++ b/src/components/FilterPresets/SavePresetDialog/SavePresetDialog.test.tsx\n@@ -1,8 +1,8 @@\n import { describe, it, expect, vi, beforeEach } from \"vitest\";\n-import { render, screen, fireEvent, waitFor } from \"@testing-library/react\";\n+import { render, screen, waitFor } from \"@testing-library/react\";\n import userEvent from \"@testing-library/user-event\";\n import { SavePresetDialog } from \"./index\";\n-import type { SavePresetDialogProps, SavePresetFormData } from \"../types\";\n+import type { SavePresetDialogProps } from \"../types\";\n \n const mockFilterModel = {\n date: { type: \"after\", mode: \"relative\", expressionFrom: \"Today-7d\" },\ndiff --git a/src/components/FilterPresets/index.ts b/src/components/FilterPresets/index.ts\nindex e03d3bb..c270d0f 100644\n--- a/src/components/FilterPresets/index.ts\n+++ b/src/components/FilterPresets/index.ts\n@@ -1,5 +1,5 @@\n export * from \"./types\";\n export { PresetSelector } from \"./PresetSelector\";\n export { SavePresetDialog } from \"./SavePresetDialog\";\n-export { PresetManager } from \"./PresetManager\";\n+// export { PresetManager } from \"./PresetManager\"; // TODO: uncomment when implemented\n export { usePresets } from \"./hooks/usePresets\";\ndiff --git a/src/components/FilterPresets/types.ts b/src/components/FilterPresets/types.ts\nindex 762d608..59cbd07 100644\n--- a/src/components/FilterPresets/types.ts\n+++ b/src/components/FilterPresets/types.ts\n@@ -1,5 +1,7 @@\n import type { ReactNode } from \"react\";\n-import type { FilterModelV33 } from \"../interfaces\";\n+\n+// Type for AG Grid v33+ filter models\n+export type FilterModelV33 = Record<string, any>;\n \n export interface FilterPreset {\n id: string;\n",
0 commit comments