Christian Vidal Wolf
dce4588d0c
Add dropdown filters to Missing Data view with unique values
2026-04-12 18:36:19 +02:00
Christian Vidal Wolf
fd5d7458b9
Add column filters to Missing Data view and include Classification in editable columns
2026-04-12 18:32:08 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
39869edcef
feat: replace global EditPanel with focused 3-field panel in Missing Data
...
When editing from Missing Data view, only Classification, Launch Date
and Ready to Order fields are shown in a lightweight slide-in panel.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 15:23:23 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
ce9e91bad1
feat: add Edit button to each row in Missing Data view
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 15:19:20 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
7eeccdaf8c
feat: add Missing Data module as new sidebar entry
...
Replaces the tab approach with a dedicated 'Missing Data' module in the
sidebar. The module has two sub-tabs: 'Missing Classification' and
'Missing Launch Date'. Shows SKU, Name, Classification, Launch Date and
Ready to Order columns. Includes a local Excel serial date formatter so
dates that slipped through the App.tsx pre-processing are rendered
correctly instead of showing as raw numbers.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 15:11:57 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
fdf878a4f8
feat: add Missing Class / Launch tab to Article Details
...
Adds a new 'Missing Class / Launch' tab in Article Details that surfaces
items where Classification is empty or Launch Date is blank/01-01-1900.
The tab shows Classification, Launch Date, and Ready to Order columns for
quick reference. Column indices for Launch Date and Ready to Order are
resolved dynamically from the Excel headers.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 15:02:52 +02:00
Christian Vidal Wolf
d1f1c9a467
feat: restrict History and Pending Validation tabs to master user
2026-04-11 15:00:58 +02:00
Christian Vidal Wolf
7ecd1c45d0
UI: Add group verification for Dimensions inconsistencies and persist to DB
2026-04-11 11:48:56 +02:00
Christian Vidal Wolf
0e797e06bb
feat: add voice-to-text input using Web Speech API
2026-04-11 11:34:57 +02:00
Christian Vidal Wolf
385ea2972c
feat: increase default page size from 25 to 100 in ProductDescriptions and ArticleDetails
2026-04-11 11:18:58 +02:00
Christian Vidal Wolf
aebf46493b
UI: Increase column widths for description headers to prevent cutoff
2026-04-11 11:15:41 +02:00
Christian Vidal Wolf
dcdf50593d
Comprehensive audit: Replace backend JWT dependency universally with anon key and strict cache rules
2026-04-10 19:56:42 +02:00
Christian Vidal Wolf
d9cc1f4506
Fix silent failure on getAllSyncedRows by forcing anon key
2026-04-10 19:52:30 +02:00
Christian Vidal Wolf
d3c90120f4
Force anon key on getHistory and expose errors visually
2026-04-10 19:48:33 +02:00
Christian Vidal Wolf
1c72eae60a
Disable fetch cache to sync history across computers
2026-04-10 19:45:05 +02:00
Christian Vidal Wolf
61daf8083f
fix: preserve 0 values in EditPanel form inputs
2026-04-10 12:55:47 +02:00
Christian Vidal Wolf
15913706fa
fix: show 0 values in DimensionsView instead of empty
2026-04-10 12:53:47 +02:00
Christian Vidal Wolf
20c4cb1a40
fix: preserve 0 values in badge check
2026-04-10 12:50:15 +02:00
Christian Vidal Wolf
95eb6ab91b
feat: add Edit button to history items to modify changes
2026-04-10 12:46:26 +02:00
Christian Vidal Wolf
be584600fc
feat: add clear X button to all search inputs
2026-04-10 12:39:31 +02:00
Christian Vidal Wolf
dbcd6d622f
Implement smart merge of synced data to preserve external updates
2026-04-10 12:31:57 +02:00
Christian Vidal Wolf
7a5e1a1b26
Fix token definition oversight
2026-04-10 12:25:58 +02:00
Christian Vidal Wolf
bdd15cbd33
Show specific critical error message
2026-04-10 12:16:06 +02:00
Christian Vidal Wolf
3c821b83a0
Gracefully handle JWT expired and warn user to re-login
2026-04-10 12:09:49 +02:00
Christian Vidal Wolf
db91aeb842
Improve Supabase error reporting for diagnostic purposes
2026-04-10 12:06:16 +02:00
Christian Vidal Wolf
ee73b85100
Fix save changes looping issue and authorize all Supabase API calls
2026-04-10 12:03:12 +02:00
Christian Vidal Wolf
1aaf454ba5
fix: use raw fetch for Dropbox API instead of SDK, add better error logging
2026-04-10 11:01:55 +02:00
Christian Vidal Wolf
90e60017da
feat: sync Excel data to Supabase on load - detect new Dropbox files automatically
2026-04-10 10:54:50 +02:00
Christian Vidal Wolf
077e78513c
fix: use POST with upsert instead of PATCH to handle new products
2026-04-10 10:48:05 +02:00
Christian Vidal Wolf
0139e1de20
fix: add debug logs to handleSaveAll to diagnose save issue
2026-04-10 10:45:11 +02:00
Christian Vidal Wolf
bb1af0dbbd
fix: correctly track hasUnsavedChanges when only 1 pending change remains
2026-04-10 10:37:40 +02:00
Christian Vidal Wolf
4e6563d38d
Move filter icon next to header text in all views
2026-04-10 10:05:59 +02:00
Christian Vidal Wolf
19df2d04e4
Move filter icon closer to header text in ArticleDetails
2026-04-10 10:02:26 +02:00
Christian Vidal Wolf
23f4b508c8
Delete history entry after revert
2026-04-10 09:47:35 +02:00
Christian Vidal Wolf
0cf4f59937
Warn when reverting to original state (no actual changes)
2026-04-10 09:42:04 +02:00
Christian Vidal Wolf
7bf37eb017
style: adjust ASIN column width to fit 10 characters in ProductDescriptions
2026-04-10 09:28:49 +02:00
Christian Vidal Wolf
161e77a76b
Set ASIN column width to 90px
2026-04-10 09:25:34 +02:00
Christian Vidal Wolf
0c75e91c4e
Reduce ASIN column width to 120px
2026-04-10 09:23:51 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
64a9c40ec3
fix: move session check after all hooks to fix blank page on login
...
Early conditional return before useEffect/useMemo violated React Rules
of Hooks, causing error #300 (rendered more hooks than previous render)
after login.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 08:32:03 +02:00
Christian Vidal Wolf
1339a34bb0
Fix React hooks order - all useState at top
2026-04-10 08:27:36 +02:00
Christian Vidal Wolf
935f3f02ec
Add debug logging for session changes
2026-04-10 08:24:58 +02:00
Christian Vidal Wolf
1ef865250a
Fix login blank page issue
2026-04-10 08:20:44 +02:00
Christian Vidal Wolf
22dfa30708
Dynamically detect ASIN column from Excel headers
2026-04-09 16:33:05 +02:00
Christian Vidal Wolf
4a6440f58a
Detect ASIN column index dynamically from headers
2026-04-09 16:29:54 +02:00
Christian Vidal Wolf
9c73efa8cf
Fix ASIN column index (column 33, after Item to root units)
2026-04-09 16:23:25 +02:00
Christian Vidal Wolf
db69ada011
Add ASIN column to Product Descriptions
2026-04-09 16:20:44 +02:00
Christian Vidal Wolf
80fff047ab
fix: ensure Gemini translates all-caps phrases and maintains casing
2026-04-09 11:05:00 +02:00
Christian Vidal Wolf
e773c6c9c4
fix: tighten Gemini prompt to avoid conversational filler
2026-04-09 11:00:12 +02:00
Christian Vidal Wolf
3f3c7eb3b2
feat: add change history and fix description editing focus bug
2026-04-09 10:57:39 +02:00
Christian Vidal Wolf
cf851e97c4
Fix: prevent keyboard events from closing edit panel
2026-04-09 10:41:05 +02:00