Christian Vidal Wolf
ba5bea44c0
fix: increase synced rows limit to 1000
2026-04-23 16:02:59 +02:00
Christian Vidal Wolf
d98665fde0
fix: preserve app edits from Supabase (shows in Change History)
2026-04-23 16:00:21 +02:00
Christian Vidal Wolf
5ad1bff842
fix: use Dropbox values unless there's pending edit
2026-04-23 15:57:33 +02:00
Christian Vidal Wolf
dbaf0e76fe
Fix: Implement dynamic column re-alignment for data merging.
...
- Automatically detects if saved data uses the old Excel structure.
- Shifts indices dynamically to ensure UVP and SRP values match current columns.
- Fixes the 2.41 UVP and 4.95 SRP Int discrepancy.
2026-04-23 15:55:13 +02:00
Christian Vidal Wolf
ce343a1b1f
Fix: Debug API env check.
2026-04-23 15:51:40 +02:00
Christian Vidal Wolf
1b28399b76
Fix: Final attempt at migration script fix.
...
- Removed 'new' keyword before error object.
- Reverted to sequential processing to ensure stability.
- Improved error reporting.
2026-04-23 15:46:54 +02:00
Christian Vidal Wolf
31b2451835
Fix: Improve migration script for database re-alignment.
...
- Added robust error handling.
- Optimized database updates with Promise.all.
- Broadened status check to ensure all affected rows are captured.
2026-04-23 15:46:10 +02:00
Christian Vidal Wolf
54dfc24239
Fix: Re-align database indices after column insertion in Excel.
...
- Created a migration API route to shift data indices >= 12.
- Resolved discrepancy where UVP was showing LP Onl values due to column shift.
2026-04-23 15:43:40 +02:00
Christian Vidal Wolf
68d8d67f95
UI: Change status of restored rows from 'pending' to 'synced' to remove distracting yellow highlights. Now previously saved work appears with a normal background while still being correctly loaded from the database.
2026-04-23 15:09:00 +02:00
Christian Vidal Wolf
397023b00d
Fix: Restore missing user edits by refining the data merge logic.
...
- Migrated 126 manual edits to 'edited' status.
- Updated App.tsx to merge rows with 'edited' or 'synced' status.
- Protected manual edits from being overwritten by automated Dropbox syncs.
2026-04-23 15:04:43 +02:00
Christian Vidal Wolf
360baa7f10
feat: increase history limit to 500 entries
2026-04-23 15:00:08 +02:00
Christian Vidal Wolf
b14cfe00f0
feat: fullscreen mode for all tabs + fix Dropbox/Supabase sync priority
2026-04-23 14:53:43 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
e7a3a4619d
UI: Add multi-select filter dropdown to Type column in Pricing view
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 13:31:39 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
f545776e15
UI: Add 'Check Anna' column to Pricing Units view
...
Mirrors Check Ying with its own checkbox and note editor (pink theme).
Stored in virtual columns ANNA_CHECK (105) and ANNA_NOTE (106).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 13:02:14 +02:00
Christian Vidal Wolf
aca37c4a99
Feature: Add ITEM TO LOGISTIC column to Pricing Units tab.
...
- Integrated new column after TYPE.
- Enabled inline editing with auto-save.
- Added field to the full row EditPanel.
- Configured dynamic column detection in types.ts.
2026-04-23 12:58:51 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
617eb00edb
UI: Rename 'Check' column to 'Check Ying' in Pricing view
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 12:58:11 +02:00
Christian Vidal Wolf
1c3da9024c
Fix: Update Dropbox sharing link to the new version provided by the user. Restores auto-load functionality in both dev and production.
2026-04-23 12:50:40 +02:00
Christian Vidal Wolf
f6ef573f3a
Auth: Implement automatic session refresh logic to prevent 'JWT expired' errors. The app now handles token renewal in the background, allowing users to save changes without interruption.
2026-04-23 12:37:04 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
e0484354b9
Security: Add HTTP security headers via vercel.json
...
Adds HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy,
and Permissions-Policy to all responses. CSP allowlist includes only
Supabase and Dropbox as external connect targets.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 10:04:33 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
2e4ab35f37
Security: Restrict API endpoints to allowed origin (CORS)
...
Both Vercel serverless functions now enforce CORS, returning 403 for
requests from any origin other than craze-data-check.vercel.app.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 10:02:47 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
dec24f52f4
Security: Enable RLS support by passing user JWT in Supabase requests
...
Replaced hardcoded anon key as Bearer token with authHeaders() helper
that uses the authenticated user's access_token when available, enabling
Row Level Security policies to identify the calling user correctly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 09:59:46 +02:00
Christian Vidal Wolf
7a32605189
Fix: Import missing 'cn' and 'X' in App.tsx. Resolves blank screen runtime error.
2026-04-22 20:40:32 +02:00
Christian Vidal Wolf
b5ea911e43
UI: Implement Maximize mode for tables. Added a 'MAXIMIZE' button to TopBar and an 'X' close button in fullscreen mode. Hides sidebar and header to provide maximum screen space for data tables.
2026-04-22 20:38:06 +02:00
Christian Vidal Wolf
bf98e4e4ba
UI: Add resizable columns to Matrix View. Users can now adjust column widths by dragging, improving data visibility in the All Data view.
2026-04-22 17:09:46 +02:00
Christian Vidal Wolf
f01b720c05
UI: Enable 'Enter' key to apply filters in ColumnFilterPopover. Improved search usability by allowing quick selection and application of filters from the keyboard.
2026-04-22 17:06:35 +02:00
Christian Vidal Wolf
d43d9931c6
Fix: Implement dynamic column detection to handle Excel structure changes (insertion of PM Classification). This fixes the Missing data error in Pricing Units and other views.
2026-04-22 16:52:59 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
8471a69529
fix: detect Units/Outer column dynamically instead of hardcoded index
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 16:37:50 +02:00
Christian Vidal Wolf
81f0e76c3b
fix: update dropbox sharing link to the new version
2026-04-22 16:17:07 +02:00
Christian Vidal Wolf
eec500f737
fix: improve dropbox loading resilience and fix dev proxy
2026-04-22 16:09:00 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
e7f88c67e6
feat: add filter to Issues column in Pricing view
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 14:39:04 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
db25ea793d
fix: Issues column shows only NW > GW weight errors
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 14:37:01 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
2c08a6593a
feat: add Issues column to Pricing view showing unit/weight errors per row
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 14:34:10 +02:00
Christian Vidal Wolf
10a2b3effd
fix: include empty values in missing data view filters
2026-04-22 14:31:41 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
4460213da3
feat: detect NW > GW weight errors in Pricing Units tab
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 14:31:16 +02:00
Christian Vidal Wolf
a1b046feb1
feat: include empty classification in missing data view and improve pricing view column detection
2026-04-22 14:29:38 +02:00
Christian Vidal Wolf
9d169a0bdd
Add pagination to Pricing tab
...
Load data in batches of 100 products per page with navigation controls
2026-04-21 11:25:20 +02:00
Christian Vidal Wolf
99ad4f7d25
feat: add sorting to Pricing Units table
2026-04-21 09:32:15 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
f15871f89f
feat: add TYPE column to Pricing view with autocomplete suggestions
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 09:24:02 +02:00
Christian Vidal Wolf
77819f5d3a
fix: restore row status on undo and improve change detection
2026-04-21 09:05:14 +02:00
Christian Vidal Wolf
2b994e3c86
feat: implement resizable columns in Pricing Units tab
2026-04-21 09:03:01 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
9b861f1c19
fix: remove yellow highlight when modification is reverted to original value
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-21 09:01:17 +02:00
Christian Vidal Wolf
6a864a4c35
Fix column resize - make handle more visible and add pointer-events
2026-04-21 08:56:37 +02:00
Christian Vidal Wolf
3462ac9991
feat: update Dropbox source URL and implement smart dirty-checking for row highlight
2026-04-21 08:55:50 +02:00
Christian Vidal Wolf
964bb62838
Fix column resizing in Pricing table
...
Improve resize logic with proper mouse delta calculation
2026-04-21 08:49:02 +02:00
Christian Vidal Wolf
b4cb7cbe57
Add column resizing in Pricing table
...
Drag column borders to resize width like Excel
2026-04-21 08:40:54 +02:00
Christian Vidal Wolf
d8c65a22f9
fix: improve contrast between validated and pending states and fix instant background removal
2026-04-21 08:36:06 +02:00
Christian Vidal Wolf
d8f3dfbed3
Enable multi-select in Pricing search dropdown
...
Search dropdown now allows selecting multiple products with checkboxes and Apply button
2026-04-21 08:30:14 +02:00
Christian Vidal Wolf
ed9e8ba3ab
Fix Refresh button to bypass browser cache
...
Use cache: 'no-store' and cache buster to force fresh data load
2026-04-20 20:39:23 +02:00
Christian Vidal Wolf
03b98c9aed
Add tooltip preview on hover for notes in Pricing tab
...
Show note content in popup when hovering over the notes icon
2026-04-20 20:35:46 +02:00
Christian Vidal Wolf
9878efb2ca
feat: enhance PricingView search bar with a searchable dropdown list
2026-04-20 20:34:28 +02:00