Christian Vidal Wolf
dc46f91e7b
Add drag selection to filter dropdowns
2026-04-16 11:52:57 +02:00
Christian Vidal Wolf
3369fc90ed
fix: force showPicker for date inputs and add dark mode support
2026-04-14 18:58:07 +02:00
Christian Vidal Wolf
7c7258d87c
feat: implement native date pickers and YYYY-MM-DD format in Missing Data view
2026-04-14 18:55:23 +02:00
Christian Vidal Wolf
d4512aa4e6
Improve date column detection in Missing Data filters
2026-04-14 17:17:43 +02:00
Christian Vidal Wolf
a1402316e0
Add date range filter with calendar picker for Launch Date and Ready to Order
2026-04-14 17:13:47 +02:00
Christian Vidal Wolf
78df66be24
Add date picker for launch and ready to order fields
2026-04-14 17:09:12 +02:00
Christian Vidal Wolf
f4f69633ce
Add classification dropdown in Missing Data edit panel
2026-04-14 17:06:06 +02:00
Christian Vidal Wolf
4771a9b160
Fix: Improve AI description completeness and increase Gemini token limit to 4096
2026-04-14 11:23:49 +02:00
Christian Vidal Wolf
4533a98ddf
Add multi-select filters to Missing Data view using ColumnFilterPopover
2026-04-12 22:27:04 +02:00
Christian Vidal Wolf
31921666ad
Remove missingClass tab, keep only missingLaunch
2026-04-12 22:23:43 +02:00
Christian Vidal Wolf
a5d4305006
Fix columnUniqueValues dependency to use columns before it's defined
2026-04-12 18:38:47 +02:00
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
5104dfd59d
chore: install buzz package for Python-style type checking
2026-04-11 11:31:58 +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
8849303f58
Fix data overwrite on reload by ignoring duplicates in dropbox-sync
2026-04-10 12:28:48 +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 and Claude Sonnet 4.6
a92e136372
fix: update Dropbox file path to correct location
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 11:51:41 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
1bff4f11a6
fix: use refresh token flow for permanent Dropbox access
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 11:24:28 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
8e5cc6745a
fix: use DROPBOX_ACCESS_TOKEN directly in proxy (skip refresh flow)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 11:20:16 +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