Commit Graph

97 Commits

Author SHA1 Message Date
seb
2cbe5dabb2 Disable menu/popover animations; update manifest handling 2026-08-08 10:09:19 +02:00
seb
87acdd929e Add Kundennummer/Nummernkreise settings and settings dialog.
Add number & setting API endpoints, StorageManager caches, and a Settings
dialog (tabs for settings keys and number ranges) reachable from the user
menu. Show Kundennummer and creation date in the Kunde list, and refactor
Neuer Kunde to show an auto-generated number with group select.
2026-08-08 09:03:44 +02:00
seb
83ac0efd00 reorder 2026-08-07 03:52:11 +02:00
seb
4896b1dc36 Add shared Manifest UI for delivery, quote, and order.
Wire quote/order API clients and routes, then unify list/create/edit behind ManifestList/Form tiles so Lieferungen and Auftrag share one stack.
2026-08-06 20:08:56 +02:00
seb
27fd5d3e94 Add Kunde CRUD with addresses/contacts, delivery edit, and Auftrag sub-nav.
Wire customergroup/entity APIs, Lieferungen detail editing, and Angebot/Bestellung/Ausliefern/Retoure placeholders.
2026-08-06 07:38:23 +02:00
seb
1ee29399ff Add Lieferungen section with supplier CRUD and delivery create/list.
Wire /lieferung sub-nav (list, neu, lieferanten) to supplier and delivery APIs.
2026-08-06 05:32:59 +02:00
seb
d8b48d96e1 u 2026-08-06 00:32:22 +02:00
seb
caf08a3262 u 2026-08-05 20:15:39 +02:00
seb
bbec785d7c i 2026-08-05 19:11:12 +02:00
seb
4352a02d4e Gate article detail on a store-backed cache so the view paints once.
Sku page loads/caches the article before mounting ArticleView; the view reads sync from StorageManager instead of fetching again.
2026-08-05 17:31:12 +02:00
seb
198e800fd3 sotre 2026-08-05 17:01:42 +02:00
seb
c1545b6114 Have historyWatch report errors via notifyError instead of an onError callback. 2026-08-05 09:54:33 +02:00
seb
44d69e541c Watch article history over SSE so the tab stays current while open. 2026-08-05 09:48:30 +02:00
seb
60e6858fd5 Show article history in a table via GET /article/{sku}/history. 2026-08-05 09:35:47 +02:00
seb
debd246012 u 2026-08-05 08:48:12 +02:00
seb
a88a11224f u 2026-08-05 08:42:29 +02:00
seb
66f88e395b u 2026-08-05 08:40:12 +02:00
seb
a9e942df7a u 2026-08-05 08:19:13 +02:00
seb
d87047bfe3 u 2026-08-05 07:15:18 +02:00
seb
b720c6ee25 u 2026-08-05 07:07:18 +02:00
seb
dc956c4e60 export 2026-08-04 01:24:34 +02:00
seb
8f371749c6 u 2026-08-03 23:43:57 +02:00
seb
78be835388 Add category picker to article view with draft-based editing
- Add setCategories API method for PUT /api/article/:sku/categories
- Create CategoryPickerDialog component for selecting categories
- Add CategoryPills component with add/remove functionality
- Category changes are now draft-based (like name editing)
- Save button commits both name and category changes together
- Delete icons hidden when only one category remains
- Plus button only visible in edit mode

Implements category assignment flow similar to name editing pattern.
2026-08-03 08:57:32 +02:00
seb
404a7f4fce Add category image upload with thumbnail backdrop in category tiles
- Add category image API methods (upload/delete) to src/api/index.js
- Add uploadCategoryImage/deleteCategoryImage thunks and extraReducers in categorySlice
- Add CategoryBackdrop component showing ThumbHash placeholder with full thumb overlay
- Add photo upload/delete tab to CategoryEditTile settings cycle
- Category tile label band uses semi-transparent black overlay with white text
- Pass thumbHash/fullHash to both CategoryTile and CategoryEditTile
2026-08-03 07:57:44 +02:00
seb
f302eb9e67 u 2026-08-03 07:13:42 +02:00
seb
5b5c77f870 u 2026-08-03 03:57:12 +02:00
seb
8577a63b06 u 2026-08-03 00:22:46 +02:00
seb
2dd14bac91 Add category rename and drag-and-drop reordering in edit mode
- Edit toggle behind the "Kategorien" title enables an edit mode.
- In edit mode all category tiles become inline rename fields (no outline,
  distinct background, small margins); articles and "new article" are hidden.
- Rename via PATCH /api/category/:id; reorder via PUT /api/category/order
  (parentId + categoryIds) with SortableJS.
- Only call backend when order actually changed; revert DOM order on error
  so further dragging keeps working.
- Redux: renameCategory + reorderCategories thunks, renameMode state.
2026-08-02 19:43:38 +02:00
seb
5309b1174b u 2026-08-02 19:21:21 +02:00
seb
b787549a85 u 2026-08-02 18:54:25 +02:00
seb
80f093649a Add article pack units with Redux-cached company unit list.
Edit amount/unit on the price tile (pc×1 = no pack unit), manage units in a dialog, and keep the default pc unit non-deletable.
2026-08-01 06:37:47 +02:00
seb
335f808421 Add editable article prices with gross input and staffel tiers.
Wire PUT /prices, de-DE formatting, tax/staffel pills, and keep the category list cache in sync after photo/price updates.
2026-08-01 05:44:34 +02:00
seb
09fb1da335 Enhance article photo handling and API documentation.
- Updated API documentation to reflect changes in article data structure.
- Improved ArticlePhoto component to support dynamic sizing and object fit options.
- Added performance logging for image upload in ArticlePhotosDialog and ArticlePhotoTile components.
- Enhanced ArticleTile to conditionally render photos and adjusted styling for better layout.
- Optimized image preparation process with configurable AVIF encoding speed.
2026-08-01 04:32:49 +02:00
seb
6141e71e2f Remove deleted articles from the category list cache.
After DELETE, the category view kept showing the article until a full reload because Redux still held it.
2026-08-01 03:49:41 +02:00
seb
41bc76303a u 2026-08-01 03:37:40 +02:00
seb
4ea593a0c8 u 2026-08-01 02:08:39 +02:00
seb
6d720d34ed u 2026-08-01 01:36:44 +02:00
seb
9582370b0b u 2026-07-31 20:37:43 +02:00
seb
d5d30fb286 u 2026-07-31 20:10:23 +02:00
seb
ce8d7d04da u 2026-07-31 18:20:46 +02:00
seb
a6a9777f31 u 2026-07-31 17:51:57 +02:00
seb
797ea59bed u 2026-07-31 08:34:51 +02:00
seb
9dac151854 u 2026-07-31 07:00:04 +02:00
seb
c5b2f06919 login for RN app 2026-07-19 23:42:17 +02:00
seb
af9e072427 article and relayout 2026-07-19 19:39:07 +02:00
seb
9c20672e26 pwa 2026-07-19 16:37:45 +02:00
seb
24f68c94f3 Genesis 2026-06-23 11:04:28 +02:00