feat: persistent search and filters across all tabs via FilterContext

This commit is contained in:
Christian Vidal Wolf
2026-04-24 14:19:09 +02:00
parent 29d5994d6a
commit 917bb08d9f
9 changed files with 111 additions and 54 deletions
+4 -1
View File
@@ -4,6 +4,7 @@ import { X } from 'lucide-react';
import { cn } from './lib/utils';
import { AppState, ExcelRow, resolveColumnIndices, COLUMNS } from './types';
import { ColumnsProvider } from './contexts/ColumnsContext';
import { FilterProvider } from './contexts/FilterContext';
import { Sidebar } from './components/Sidebar';
import { TopBar } from './components/TopBar';
import { ProductDescriptions } from './components/ProductDescriptions';
@@ -618,7 +619,8 @@ const articleNoIdx = resolvedCols.ARTICLE_NO;
return (
<ColumnsProvider headers={appState.headers}>
<div className="h-screen bg-[#040d1a] text-slate-200 flex flex-col font-sans overflow-hidden">
<FilterProvider>
<div className="h-screen bg-[#040d1a] text-slate-200 flex flex-col font-sans overflow-hidden">
{!isMaximized && (
<TopBar
stats={stats}
@@ -803,6 +805,7 @@ const articleNoIdx = resolvedCols.ARTICLE_NO;
/>
)}
</div>
</FilterProvider>
</ColumnsProvider>
);
}