Christian Vidal Wolf
917bb08d9f
feat: persistent search and filters across all tabs via FilterContext
2026-04-24 14:19:09 +02:00
Christian Vidal Wolf
29d5994d6a
fix: ensure filter popovers appear above pinned columns
...
- Add zIndex prop to ColumnFilterPopover and TextFilterPopover
- Pass higher zIndex to popovers when column is pinned (zIndex + 100)
- Filter popovers now display correctly over sticky columns
2026-04-24 14:06:32 +02:00
Christian Vidal Wolf
96c37f92e2
security: restrict AI settings to authorized admin email
2026-04-24 13:47:31 +02:00
Christian Vidal Wolf
13890af125
feat: add AI Settings modal to manage API keys from the UI
2026-04-24 13:45:38 +02:00
Christian Vidal Wolf
43f94b3902
fix: include dynamic columns in sticky position/z-index calculation
...
- Include pricingEditableCols and containerCols in column order for pinned calculation
- Fix z-index stacking so all pinned columns stay visible while scrolling
2026-04-24 13:35:43 +02:00
Christian Vidal Wolf
05f9f0ef10
fix: improve column pinning with proper z-index stacking
...
- Add getStickyRank() function for layered z-index on pinned columns
- Higher z-index for rightmost pinned columns so they stack correctly
- Apply z-index dynamically based on column order in pinned list
- All pinned columns now stay visible while scrolling
2026-04-24 13:31:36 +02:00
Christian Vidal Wolf
3bc2753bec
debug: add API key source logging
2026-04-24 13:28:01 +02:00
Christian Vidal Wolf
2c1efc44d6
fix: rename Gemini API key to VITE_GEMINI_API_KEY and improve logging
2026-04-24 13:27:34 +02:00
Christian Vidal Wolf
e6207dff64
feat: add column pinning (freeze) functionality in Pricing Units tab
...
- Add Pin Columns button to select columns to freeze
- Implement sticky columns with left positioning for pinned columns
- Support pinning dynamic pricing and container columns
- Add Pin icon indicator on pinned columns
- Include reset and unpin all options in pin panel
2026-04-24 13:23:18 +02:00
Christian Vidal Wolf
b8a960e3e5
fix: enable real-time filtering for global search and fix selection bug
2026-04-24 12:43:27 +02:00
Christian Vidal Wolf
a0a9fbeb2e
fix: resolve syntax error in global search ternary operator
2026-04-24 12:39:47 +02:00
Christian Vidal Wolf
c5d083e011
feat: implement advanced 5-term global search in PricingView
2026-04-24 12:38:11 +02:00
Christian Vidal Wolf
64babee90d
feat: upgrade column filters to support up to 5 dynamic terms with AND/OR logic
2026-04-24 12:34:00 +02:00
Christian Vidal Wolf
dbc47d95cb
feat: implement advanced Excel-style Custom Filter for SKU and Name columns and fix search clear bug
2026-04-24 12:27:30 +02:00
Christian Vidal Wolf
6a258c3fb6
docs: clarify multi-word search in UI and apply AND logic to column name filters
2026-04-24 12:23:48 +02:00
Christian Vidal Wolf
97fe06eedd
feat: implement multi-word AND search in all views and initialize RuFlo V3
2026-04-24 12:20:14 +02:00
Christian Vidal Wolf
ee94926d04
fix: HistoryEntry.id type changed from number to string (Supabase returns UUID)
2026-04-23 18:58:52 +02:00
Christian Vidal Wolf
be2adbfe68
debug: add detailed logging to trace history loading
2026-04-23 18:51:07 +02:00
Christian Vidal Wolf
0eeeeb480c
fix: always load history on mount and reload on data change
2026-04-23 18:47:32 +02:00
Christian Vidal Wolf
7b71aa484e
fix: reload history when data refreshes from Dropbox
2026-04-23 18:43:18 +02:00
Christian Vidal Wolf
5112a27cda
Feat: Implement dynamic internal column protection and Fullscreen mode.
...
- Internal control columns (Type, Checking, etc.) now persist across Excel shifts.
- Master data columns now prioritize Dropbox source of truth.
- Added Fullscreen mode to all main tabs (Pricing, Descriptions, Matrix).
- Improved Supabase data loading with pagination.
2026-04-23 18:27:40 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
596b779e01
fix: guard against undefined headers in MissingDataView and MatrixView
...
Extended headers array can have empty strings that get passed as header
values; guard all .toLowerCase().includes() calls with (h || '').
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 16:51:16 +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
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
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 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
2b994e3c86
feat: implement resizable columns in Pricing Units tab
2026-04-21 09:03:01 +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
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
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