Add Dimensions tab for packaging and MOQ consistency check

This commit is contained in:
Christian Vidal Wolf
2026-03-29 17:30:04 +02:00
parent 2ed90234a7
commit 3db2bc0dae
5 changed files with 382 additions and 6 deletions
+10 -1
View File
@@ -9,6 +9,7 @@ import { EditPanel } from './components/EditPanel';
import { getAllSyncedRows, saveRowToSupabase } from './lib/supabase';
import { getStoredSession, signOut, type AuthSession } from './lib/auth';
import { LoginPage } from './components/LoginPage';
import { DimensionsView } from './components/DimensionsView';
export default function App() {
const [session, setSession] = useState<AuthSession | null>(() => getStoredSession());
@@ -29,7 +30,7 @@ export default function App() {
fileDate: null,
hasUnsavedChanges: false
});
const [activeModule, setActiveModule] = useState<'descriptions' | 'matrix'>('descriptions');
const [activeModule, setActiveModule] = useState<'descriptions' | 'matrix' | 'dimensions'>('descriptions');
const [editingRowIndex, setEditingRowIndex] = useState<number | null>(null);
const [isLoadingDefault, setIsLoadingDefault] = useState(true);
const [defaultLoadError, setDefaultLoadError] = useState<string | null>(null);
@@ -322,6 +323,14 @@ export default function App() {
<MatrixView data={appState.data} headers={appState.headers} />
)}
{activeModule === 'dimensions' && (
<DimensionsView
data={appState.data}
headers={appState.headers}
onEdit={(index) => setEditingRowIndex(index)}
onSaveRow={handleSaveRow}
/>
)}
</>
)}
</main>