Commit Graph

221 Commits

Author SHA1 Message Date
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
3000d7d45c u 2026-08-05 07:29:36 +02:00
seb
89f8804a69 u 2026-08-05 07:25:40 +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
406684f4a2 slug fix 2026-08-04 01:35:48 +02:00
seb
dc956c4e60 export 2026-08-04 01:24:34 +02:00
seb
aa543f8631 Refactor section title toggles into reusable ElevatedPill components 2026-08-04 00:01:51 +02:00
seb
8f371749c6 u 2026-08-03 23:43:57 +02:00
seb
d47f0ffa0d autocompl 2026-08-03 22:14:34 +02:00
seb
686a192b1a fix: properly sync category lists when article categories change
- Update patchArticleInLists reducer to add/remove articles from category lists
- Articles are now correctly added to rootArticles and current category's articles
- Articles are correctly removed when no longer in a category
- Remove unnecessary loadCategoryTree dispatch (reducer handles sync now)
2026-08-03 09:17:50 +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
26d7c4a021 Keep category pills visible in article name edit mode 2026-08-03 08:41:14 +02:00
seb
7ed6802070 Show category pills in article name view, delay new article button until loaded
- Display category breadcrumb chips below article name in ArticleViewName
- Only show NewArticleTile when articles are successfully loaded
2026-08-03 08:39:22 +02:00
seb
eb1b171d2e Remove unused imports and mapped props
- Remove selectAuthUser import and user prop from CompanySettingsDialog
- Remove toggleCategoryPos from kategorien imports and mapDispatchToProps
2026-08-03 08:09:39 +02:00
seb
f8c7d078a7 Remove unreachable 'Terminalname ist erforderlich.' guard in CompanySettingsDialog 2026-08-03 08:07:35 +02:00
seb
30ccda010f Remove unnecessary notistacks and dead terminal enable/disable code
- Remove 'Artikel angelegt.' snackbar from NewArticleTile
- Remove 'Kategorie angelegt.' snackbar from NewCategoryTile
- Remove dead handleEnableAllCategories method and binding from CompanySettingsDialog
2026-08-03 08:06:28 +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
4bbe9caf55 Directly patch posterminalIds in Redux instead of reloading the category tree
After toggling a POS category, update the category's posterminalIds array
in-place rather than re-fetching the entire tree. This keeps the settings
cycle open on the same terminal. Also fix off-by-one in terminal cycling
and ensure posterminals load on category page mount.
2026-08-03 07:22:08 +02:00
seb
f302eb9e67 u 2026-08-03 07:13:42 +02:00
seb
4db4948090 u 2026-08-03 05:11:50 +02:00
seb
5b5c77f870 u 2026-08-03 03:57:12 +02:00
seb
add436aba0 u 2026-08-03 03:07:36 +02:00
seb
6d01f1f0a0 u 2026-08-03 02:53:46 +02:00
seb
8577a63b06 u 2026-08-03 00:22:46 +02:00
seb
52e4d3d9c9 u 2026-08-02 22:53:35 +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
780f946eff Route article detail tabs in the URL and pin a preferred default.
Use /artikel/:sku/:tab with a localStorage-backed default, and a pin control to set which tab opens first.
2026-08-01 06:45: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
1b8652ceaf Enlarge the article price typography in the price tile. 2026-08-01 05:46:09 +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
701487f525 Enlarge article tab icons and widen handle spacing.
Makes the icon-only tabs easier to hit and visually clearer.
2026-08-01 03:58:58 +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
bfb2ff428d rule 2026-08-01 03:46:16 +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
7cd053ada6 u 2026-07-31 19:38:52 +02:00
seb
d08cf7f2df u 2026-07-31 18:37:08 +02:00