Dynamically detect ASIN column from Excel headers

This commit is contained in:
Christian Vidal Wolf
2026-04-09 16:33:05 +02:00
parent 4a6440f58a
commit 22dfa30708
3 changed files with 18 additions and 8 deletions
+8 -3
View File
@@ -33,7 +33,8 @@ export default function App() {
data: [],
fileName: '',
fileDate: null,
hasUnsavedChanges: false
hasUnsavedChanges: false,
asinColumnIndex: null
});
const [activeModule, setActiveModule] = useState<'descriptions' | 'article_details' | 'matrix' | 'dimensions' | 'pricing' | 'pending_validation' | 'history'>('descriptions');
const [undoHistory, setUndoHistory] = useState<{ data: ExcelRow[], message: string }[]>([]);
@@ -135,7 +136,8 @@ export default function App() {
data: processedRows,
fileName: 'Data-Matrix.xlsx (Cloud Sync)',
fileDate: new Date(),
hasUnsavedChanges: false
hasUnsavedChanges: false,
asinColumnIndex: asinIdx !== -1 ? asinIdx : null
});
setActiveModule('descriptions');
}
@@ -219,7 +221,8 @@ export default function App() {
data: processedRows,
fileName: file.name,
fileDate: new Date(),
hasUnsavedChanges: false
hasUnsavedChanges: false,
asinColumnIndex: null
});
setActiveModule('descriptions');
}
@@ -411,6 +414,8 @@ export default function App() {
{activeModule === 'descriptions' && (
<ProductDescriptions
data={appState.data}
headers={appState.headers}
asinColumnIndex={appState.asinColumnIndex}
onEdit={(index) => setEditingRowIndex(index)}
rowStatuses={rowStatuses}
/>