@@ -272,12 +279,45 @@ export default function ReceiptImportClient() {
)}
-
+
+ {
+ const val = e.target.value;
+ updateRow(i, { productSearch: val });
+ // Hitta exakt match
+ const match = allProducts.find(
+ (p) => (p.canonicalName ?? p.name) === val
+ );
+ if (match) {
+ updateRow(i, {
+ productSearch: val,
+ selectedProductId: match.id,
+ selectedProductName: match.canonicalName ?? match.name,
+ checked: true,
+ matchSource: row.matchSource === 'alias' ? 'alias' : 'manual',
+ saveAlias: row.matchSource !== 'alias',
+ });
+ } else {
+ updateRow(i, {
+ productSearch: val,
+ selectedProductId: '',
+ selectedProductName: '',
+ checked: false,
+ });
+ }
+ }}
+ placeholder={productsLoading ? 'Laddar produkter...' : 'Sök produkt...'}
+ disabled={productsLoading}
+ style={{ width: '100%', padding: '0.35rem 0.5rem', border: `1px solid ${row.selectedProductId !== '' ? '#22c55e' : '#ced4da'}`, borderRadius: '6px', fontSize: '0.9rem', boxSizing: 'border-box' }}
+ />
+
+
updateRow(i, { editQty: e.target.value })} style={{ padding: '0.35rem 0.5rem', border: '1px solid #ced4da', borderRadius: '6px', fontSize: '0.9rem' }} />