Christian Vidal Wolf and claude-flow
e7b954ecb4
feat: apply check via header checkbox after drag-selecting rows
...
After dragging to select rows, checkboxes appear in the Check Ying
and Check Anna column headers showing the count of selected rows.
Clicking one marks or unmarks that column for all selected rows,
then clears the selection. Footer shows a hint with a cancel button.
Co-Authored-By: claude-flow <ruv@ruv.net >
2026-04-28 09:34:42 +02:00
Christian Vidal Wolf
1c68e35ec4
feat: standardize Weight Issues filter to use ColumnFilterPopover
2026-04-28 09:34:12 +02:00
Christian Vidal Wolf and claude-flow
8e1a533ea2
feat: drag-to-check rows in PricingView (Excel-style)
...
Dragging the mouse over rows now directly toggles Check Ying on all
covered rows on mouseup. The check value (on/off) is determined by
the state of the first row touched, so dragging over unchecked rows
marks them and vice versa. Rows light up blue during the drag to
show what will be affected.
Co-Authored-By: claude-flow <ruv@ruv.net >
2026-04-28 09:26:48 +02:00
Christian Vidal Wolf
d1074f78de
chore: remove temporary lint file
2026-04-28 09:22:53 +02:00
Christian Vidal Wolf
db35c0233f
feat: add Excel-style filters to Check columns and fix TS lint errors
2026-04-28 09:22:34 +02:00
Christian Vidal Wolf
3d89b2538a
fix: add missing column patterns to types
2026-04-28 09:22:03 +02:00
Christian Vidal Wolf
69f9773410
feat: add MOQ filtering and sorting in PricingView
2026-04-28 09:21:24 +02:00
Christian Vidal Wolf
712a9dac16
feat: add MOQ column to PricingView positioned after container columns
2026-04-28 09:18:43 +02:00
Christian Vidal Wolf
d23f4e625a
fix: refactor tooltips to use global state to prevent crash and duplicate function error
2026-04-27 14:54:09 +02:00
Christian Vidal Wolf
601a02117f
fix: use Portal for hover tooltips to prevent table container overflow clipping
2026-04-27 14:50:13 +02:00
Christian Vidal Wolf
557cb537a9
fix: render check ying and check anna hover tooltips downwards to prevent header clipping
2026-04-27 14:46:57 +02:00
Christian Vidal Wolf
5e9ab45191
refactor: use React Portals for note modals to ensure foreground visibility
2026-04-27 14:40:39 +02:00
Christian Vidal Wolf
0fa845e814
fix: increase z-index for modals and popups in PricingView to ensure foreground visibility
2026-04-27 14:37:05 +02:00
Christian Vidal Wolf
a2bb2f2307
fix: improve filter popover positioning and reliability across all views
2026-04-25 09:14:25 +02:00
Christian Vidal Wolf
f0f78a6126
fix: resolve Uncaught TypeError: Cannot read properties of undefined (reading 'key') by ensuring usePersistentState handles functional updates safely
2026-04-24 20:31:32 +02:00
Christian Vidal Wolf
cd621de5d3
fix: implement exhaustive safety checks for filters and sorting to prevent white screen crashes
2026-04-24 20:26:36 +02:00
Christian Vidal Wolf
a452283fbb
fix: resolve JSX syntax error (unclosed span tag) in PricingView
2026-04-24 20:22:55 +02:00
Christian Vidal Wolf
d50ecc9506
fix: add Item to Logistic filter and apply missing safety checks to dimension filters
2026-04-24 20:21:45 +02:00
Christian Vidal Wolf
dcbaaea055
fix: resolve white screen crash in PricingView filters by adding comprehensive safety checks
2026-04-24 20:19:01 +02:00
Christian Vidal Wolf
127363a308
refactor: remove AI Settings button and modal from TopBar
2026-04-24 17:33:47 +02:00
Christian Vidal Wolf
4b7c1a2dad
fix: hardcode Gemini API key for all users and disable personal overrides
2026-04-24 17:29:17 +02:00
Christian Vidal Wolf
9655da8164
refactor: eliminate automatic 'End of Life' (EOL) logic and yellow highlighting for OOC products with no stock
2026-04-24 17:24:47 +02:00
Christian Vidal Wolf
91fe855434
feat: allow applying filters with Enter key
2026-04-24 17:20:47 +02:00
Christian Vidal Wolf
ef9cd53558
fix: resolve crash by adding missing second argument to createPortal
2026-04-24 17:15:08 +02:00
Christian Vidal Wolf
d06285ddaa
fix: portal all filter popovers to prevent occlusion by sticky columns
2026-04-24 17:13:12 +02:00
Christian Vidal Wolf
e96d245f59
fix: ensure filter dropdowns are not covered by pinned columns
2026-04-24 17:08:23 +02:00
Christian Vidal Wolf
6057a16229
fix: remove overflow-hidden from pinned td cells to allow filter popover visibility
2026-04-24 16:21:56 +02:00
Christian Vidal Wolf
37aeee0dc7
fix: ensure filter popover z-index above pinned columns
2026-04-24 16:16:37 +02:00
Christian Vidal Wolf
92183dd942
fix: z-index filters above pinned columns
2026-04-24 16:13:30 +02:00
Christian Vidal Wolf
8d00b7372f
feat: make search filters independent per tab while maintaining persistence
2026-04-24 16:09:49 +02:00
Christian Vidal Wolf and claude-flow
f2ed303fed
fix: apply getHeaderStickyRank to outerH pinned column header
...
Completes the fix where pinned column filter popovers were hidden
behind sticky body cells. The outerH <th> was missed in the batch
and still used the lower body-level stacking rank.
Co-Authored-By: claude-flow <ruv@ruv.net >
2026-04-24 14:21:07 +02:00
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
b5e8c2fe22
feat: upgrade Gemini models to 3.1 and 2.5 series (April 2026)
2026-04-24 13:54:45 +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
1c76544e47
fix: update CSP to allow Gemini API
2026-04-24 13:31:49 +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
b662acddd7
fix: date formatting for Dropbox data imports
2026-04-23 21:44:26 +02:00