Commit Graph
69 Commits
Author SHA1 Message Date
Christian Vidal Wolf f3f9f1547f style: move Select All to bottom bar of ColumnFilterPopover 2026-04-08 16:59:39 +02:00
Christian Vidal Wolf 89aa222470 feat: standardize ColumnFilterPopover and add SELECT ALL to all views/tabs 2026-04-08 16:56:43 +02:00
Christian Vidal Wolf 786c66fd87 feat: add Select All to column filters and refine views 2026-04-08 16:50:53 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 71af4e1915 feat: add Classification column and Excel-style column filters to Pricing & Units tab
- Added Classification column next to Line with color-coded badges (Core=blue, OOC=amber)
- Added Excel-style filter icons on Article Name (text search), Line, and Classification headers
- Filter icons appear on hover; turn blue when active
- Multi-select popover for Line and Classification; free-text popover for Article Name
- Filters work additively alongside the existing global search bar
- ArticleDetails: removed Tariff/Barcode/Origin columns and tab to simplify the view

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 16:37:40 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 04d198ea59 feat: add Excel-like column filters and License/Classification columns to Product Descriptions
- Added per-column filter popover (Excel-style) with search, multi-select checkboxes, and clear button
- Filter icon appears on hover for each column header; turns blue when active
- "Clear All Column Filters" button appears in toolbar when any column filter is active
- Added License and Classification columns to the table with OOC badge styling

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 16:18:24 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 8fa001c6ed feat: short description AI targeting 30% length + checkbox sync for near-duplicate dimensions
- EditPanel: short description prompts now target ~30% of the long description character count, preserving key highlights as flowing prose
- DimensionsView: near-duplicate clusters expanded view replaced with a flat checkbox list (SKU + name + current dims per row), a target-dimension dropdown, and a "Sync N selected" button that unifies inner dimensions across selected products via ConfirmModal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 16:11:37 +02:00
Christian Vidal Wolf 24042a6aed feat: reorganize tabs, add Article Details, and enhance filters/search 2026-04-08 16:10:14 +02:00
Christian Vidal Wolf 935cd5b510 feat: add search functionality to Matrix View 2026-04-07 13:40:50 +02:00
Christian Vidal Wolf ec1b506341 feat: include article details (DE/EN) in completeness check and make them editable 2026-04-07 13:38:21 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 32c392d470 chore: update package-lock.json peer dependency flags
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 12:42:03 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 38466b3876 feat: add Pricing & Units tab for Level error monitoring
New tab shows all products with missing UVP/SRP pricing or invalid
container units (40'HC/HQ = 0 or 1, missing Units/Outer). Price
fields are inline-editable with Supabase sync. Columns are detected
dynamically from Excel headers so future SRP countries (e.g. Poland)
appear automatically.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 11:23:34 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 d48e2cb0ff fix: tighten near-duplicate detection to <1 cm absolute difference per axis
Replaces percentage-based threshold (15%) with strict absolute tolerance:
two dimension groups are flagged only if all three sorted dimensions
differ by less than 1 cm. Targets likely data entry typos.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 10:56:58 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 9753958761 fix: replace volume-based similarity with per-dimension comparison for near-duplicate detection
Compares each sorted dimension individually (max relative diff ≤15% per axis)
instead of total cubic volume. Catches cases like 29x15x20 vs 26x16x19.5
that volume comparison misses.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 10:51:10 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 f44e4314e1 feat: detect near-duplicate dimension groups within 5% volume difference
Groups with different inner dimensions but similar cubic volume (≤5% diff)
are flagged as possible data entry errors in a dedicated UI section.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 10:45:28 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 efbcd952b7 fix: normalize dimension key ordering for consistent grouping
Products with identical dimensions in different order (e.g. 29x10x15 vs 10x29x15) are now grouped together by sorting dimension values into a canonical form.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 10:37:16 +02:00
Christian Vidal Wolf 16de3b3a6e feat: implement English to German translation for long descriptions 2026-04-07 08:35:04 +02:00
Christian Vidal Wolf 9d4d20d425 Add AGENTS.md with developer guidelines 2026-03-29 19:05:02 +02:00
Christian Vidal Wolf 3b629bfb96 Add confirmation to Gemini actions in EditPanel 2026-03-29 18:29:11 +02:00
Christian Vidal Wolf 99825af08c Implement premium Confirmation Modal for all data-modifying actions 2026-03-29 18:26:20 +02:00
Christian Vidal Wolf 7a86a8e64b Reposition granular sync buttons to the left of the values in Dimensions view 2026-03-29 17:54:22 +02:00
Christian Vidal Wolf c67fcadb48 Enhance Undo system with 5-step history and TopBar badge 2026-03-29 17:50:31 +02:00
Christian Vidal Wolf 5c9d101349 Implement granular synchronization for Outer Box, Units, and MOQ separately 2026-03-29 17:43:57 +02:00
Christian Vidal Wolf 65a847e789 Allow choosing which product to sync from in Dimensions view 2026-03-29 17:41:03 +02:00
Christian Vidal Wolf 8a4d0c5cfa Add persistent Undo button to TopBar 2026-03-29 17:37:58 +02:00
Christian Vidal Wolf e498325975 Implement Undo system for AI and bulk actions 2026-03-29 17:35:07 +02:00
Christian Vidal Wolf 3db2bc0dae Add Dimensions tab for packaging and MOQ consistency check 2026-03-29 17:30:04 +02:00
Christian Vidal Wolf 2ed90234a7 Fix date columns showing numbers instead of dates 2026-03-29 17:17:50 +02:00
Christian Vidal WolfandQwen-Coder fac448153f feat: move Matrix tab to first position
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-29 17:13:30 +02:00
Christian Vidal Wolf 94745f027f Remove Upload/Reload tab from sidebar 2026-03-29 17:10:27 +02:00
Christian Vidal WolfandQwen-Coder 128431aff4 feat: change page title to Craze Data Check
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-29 17:08:10 +02:00
Christian Vidal WolfandClaude Sonnet 4.6 3696b38666 fix: force 2 decimal places for NW/GW/weight/kg columns before exclusion logic
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:15:25 +02:00
Christian Vidal Wolf 27a161bfbb fix: correctly format weight and kg columns to 2 decimals 2026-03-29 14:55:30 +02:00
Christian Vidal WolfandQwen-Coder 912fb16cb0 fix: format Article NW (kg) and weight columns to 2 decimal places
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-29 14:53:17 +02:00
Christian Vidal Wolf 034640c869 feat: format numeric and price fields to 2 decimal places 2026-03-29 14:46:05 +02:00
Christian Vidal Wolf dd72b927c7 feat: update app logo to CRAZE SCAN 2026-03-29 14:38:57 +02:00
christian.vidal 1a6243504e style: maximize logo size and header for 2x readability 2026-03-27 18:21:56 +01:00
christian.vidal 14dbfc970f style: enlarge logo and apply modern effects for premium look 2026-03-27 18:20:46 +01:00
christian.vidal 7fad2fbce1 style: use external logo URL and maintain navy theme 2026-03-27 18:19:45 +01:00
christian.vidal 1f2bc2c4d4 style: integrate new logo and update theme to deep navy 2026-03-27 18:18:06 +01:00
christian.vidalandClaude Sonnet 4.6 b88ca57c95 feat(auth): add sign up flow with email domain validation and password confirm
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 17:54:31 +01:00
christian.vidalandClaude Sonnet 4.6 c1f809dfdb fix(auth): change allowed domain from @craze.de to @craze-group.com
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 17:51:20 +01:00
christian.vidalandClaude Sonnet 4.6 eeb6711b69 feat(auth): add email/password login restricted to @craze.de accounts
- src/lib/auth.ts: signIn/signOut/getStoredSession via Supabase Auth REST API
- src/components/LoginPage.tsx: login form with domain validation UI
- src/components/TopBar.tsx: show logged-in user email + sign out button
- src/App.tsx: gate entire app behind auth — shows LoginPage if no session

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 17:49:10 +01:00
christian.vidal 9b10b628af fix(translate): increase token limit and improve prompt for full translation (no summarizing) 2026-03-27 14:15:51 +01:00
christian.vidal 021bf96f32 fix(gemini): update to 2.5 series models for March 2026 compatibility 2026-03-27 14:13:36 +01:00
christian.vidal d47c1251d1 fix(gemini): update model list with more specific names for better api compatibility 2026-03-27 14:12:25 +01:00
christian.vidal bad87b0f0b fix(gemini): implement model fallback system for reliability 2026-03-27 14:11:27 +01:00
christian.vidal 980821f015 fix(gemini): use gemini-pro for better model compatibility 2026-03-27 14:09:32 +01:00
christian.vidal 1355744765 fix(gemini): use stable v1 api instead of v1beta 2026-03-27 14:08:35 +01:00
christian.vidal 893ee3a818 fix(gemini): use stable gemini-1.5-flash model 2026-03-27 14:07:27 +01:00
christian.vidal 15d7a6ea3a fix(gemini): broaden api key detection and improve error reporting 2026-03-27 14:06:21 +01:00