Agent Zero
5efc0e6c9d
fix: customFieldDefs.items optional chaining in SortPanel, GroupPanel, FilterPanel
2026-07-30 10:12:19 +02:00
Agent Zero
ba0c4af42f
fix: ContactsList canAccess fallback + ContactFolderTree error handling with toast
2026-07-30 02:56:40 +02:00
Agent Zero
25e70cf749
fix: canAccess + isModuleVisible fallback while permissions loading (contacts + settings link)
2026-07-30 01:53:30 +02:00
Agent Zero
c5f0ef9d4d
fix: canAccess returns true while permissions are loading
2026-07-30 01:44:50 +02:00
Agent Zero
0fb0ca9925
phase5: workspace management UI in Settings → Rechte → Workspaces
2026-07-29 22:22:37 +02:00
Agent Zero
fca7191269
phase5: workspace frontend — API hooks, useWorkspace hook, WorkspaceSwitcher, Sidebar workspace filter
2026-07-29 22:12:23 +02:00
Agent Zero
8da803156e
phase1: RLS simplified to tenant isolation only + canAccess fallback removed + useUserPermissions hook + security kernel docs
2026-07-29 16:36:51 +02:00
Agent Zero
0cebd23e3b
fix: remove TopBar quick-create button + canAccess fallback in ContactDetail + ContactDetailPage + ContactsList + duplicate import fix
2026-07-29 10:33:31 +02:00
Agent Zero
9be0cd0909
hotfix: add useAuthStore import to Sidebar.tsx
2026-07-29 10:17:52 +02:00
Agent Zero
14a1073c92
hotfix: sidebar + topbar canAccess fallback — show all items for system_admin or empty permissions
2026-07-29 10:17:03 +02:00
Agent Zero
b545bf64b4
hotfix: all 7 TypeScript errors fixed — NoAccessPage export + ABACRuleEditor size + ShareDialog icon types
2026-07-29 09:16:58 +02:00
Agent Zero
c1416161c2
hotfix: ProtectedRoute allows access for system_admin + empty permissions + /kein-zugriff route + NoAccessPage
2026-07-29 09:11:42 +02:00
Agent Zero
ddf73ee42e
sprint14-19: ABAC UI rule editor + permission templates + bulk share + analytics + delegation + resolution strategies + migrations 0056-0058
2026-07-29 02:47:03 +02:00
Agent Zero
48b2dfdb11
sprint9: app visibility — sidebar permission filter + TopBar + ProtectedRoute + route guards
Check Cross-Plugin Imports / check (push) Has been cancelled
2026-07-29 02:28:52 +02:00
Agent Zero
71ed592aa2
sprint4+5: field-level permissions complete + universal ShareDialog frontend
2026-07-29 02:14:26 +02:00
Agent Zero
52a5c347de
sprint2: frontend permission checks for ContactDetail + ContactsList + Field-Level UI
2026-07-29 01:56:07 +02:00
Agent Zero
cc021cda99
feat: folder permissions (ACLs) - share folders with users/groups, inherit to subfolders, permission dialog UI
2026-07-28 23:58:19 +02:00
Agent Zero
784a771039
feat: column visibility, bulk actions, custom sort drag-drop, custom fields in filter/sort/group, mobile optimization
2026-07-28 23:14:15 +02:00
Agent Zero
8cf12645f7
fix: wider middle column, narrower detail pane, horizontal scrollbar in table view
2026-07-28 15:31:22 +02:00
Agent Zero
33aae769e4
feat: tree grouping for list and cards views (matching table view)
2026-07-28 15:26:46 +02:00
Agent Zero
dbf804f0e3
feat: table view overhaul - drag resize, drag reorder, multi-sort headers, tree grouping
2026-07-28 15:21:03 +02:00
Agent Zero
e07ffc9aee
fix: SaveViewDialog speichern button template literal className fix
2026-07-28 14:21:44 +02:00
Agent Zero
69c1962995
feat: SaveViewDialog with selectable components (folder, view, filter, group, sort)
2026-07-28 14:09:15 +02:00
Agent Zero
cd1e15eb09
feat: save/load/delete filters directly in FilterPanel dropdown
2026-07-28 13:59:15 +02:00
Agent Zero
65bb9c9866
fix: print and open-standalone icon-only, right-aligned in toolbar
2026-07-28 12:42:49 +02:00
Agent Zero
7194240a32
fix: keep tree structure in multi-select, checkbox+chevron, separate toggle/expand
2026-07-28 12:37:04 +02:00
Agent Zero
04bd5b1c09
fix: multi-select icon before label, checkboxes not indented in multi-select mode
2026-07-28 12:31:18 +02:00
Agent Zero
78738f5aa9
feat: folder multi-select mode with checkboxes, shows contacts from multiple folders
2026-07-28 12:22:30 +02:00
Agent Zero
05cc51609b
feat: GroupPanel + toolbar reorder (New, View, Search, Filter, Sort, Group)
2026-07-28 10:34:30 +02:00
Agent Zero
11ffffcb44
feat: SmartSuite-style SortPanel with multi-field priority sorting, all contact fields
2026-07-28 10:26:22 +02:00
Agent Zero
e95875464b
feat: SmartSuite-style FilterPanel with multi-condition AND/OR, all contact fields, context-sensitive ordering
2026-07-28 09:19:02 +02:00
Agent Zero
7962d34fcf
toolbar: unified filter+sort dropdown with sections, fixed positioning, iconOnly support
2026-07-28 02:16:03 +02:00
Agent Zero
bbaded656f
fix: toolbar dropdown z-index and overflow for visibility
2026-07-28 00:50:39 +02:00
Agent Zero
722335c923
contacts toolbar: consolidate views and filters into dropdowns
2026-07-28 00:45:55 +02:00
Agent Zero
e1e7405821
fix: match mail folder tree styling - remove min-h-touch, font-medium only on active, motion-safe transition
2026-07-27 23:55:01 +02:00
Agent Zero
ee38b200f8
fix: tighten folder tree spacing + collapsible search icon in toolbar
2026-07-27 23:46:16 +02:00
Agent Zero
9a922f8abb
feat: color picker panel with 18 preset colors + native color input + hex field
2026-07-27 17:31:42 +02:00
Agent Zero
c670084420
fix: dropdown as portal in document.body with z-9999 — no longer hidden by sidebar
2026-07-27 17:22:24 +02:00
Agent Zero
01040201ef
fix: button as sibling of draggable div — desktop drag no longer blocks click
2026-07-27 17:10:00 +02:00
Agent Zero
4a3e4cd0a4
fix: restore drag-and-drop + onPointerDown stopPropagation on button — both work on all resolutions
2026-07-27 16:57:48 +02:00
Agent Zero
4c951c9c61
fix: remove draggable from folder item — button click works on all resolutions
2026-07-27 16:48:49 +02:00
Agent Zero
470e183ade
fix: button in normal flow, only inner span draggable — fixes dropdown position and icon shift
2026-07-27 16:35:13 +02:00
Agent Zero
bb48793217
fix: move more-options button outside draggable div to fix click
...
- Button was inside draggable div — browser started drag instead of click
- Button is now absolutely positioned outside the draggable div
- Outer div has position:relative for correct button placement
- Spacer span reserves space for the button in the layout
- Works on all screen sizes (desktop, tablet, mobile)
2026-07-27 16:28:24 +02:00
Agent Zero
75505ab5bf
fix: folder dropdown button not working — drag interference + button too small
...
- Button: draggable={false}, onMouseDown stopPropagation prevents drag swallow
- Button: larger (p-1.5, w-4 h-4), opacity-70, rounded hover bg
- Parent onDragStart: checks if target is Optionen button, prevents drag
- handleMoreClick: currentTarget fallback to closest('button')
- type='button' prevents accidental form submit
2026-07-27 15:58:48 +02:00
Agent Zero
81ff27b76a
feat: contact folder drag-and-drop, mobile dropdown, folder-in-folder move
...
- Folders are draggable: drag folder into another folder (parent_id update)
- Circular reference prevention: isDescendantOrSelf() check
- Root drop zone: drag folder to root unparents it (parent_id=null)
- MoreVertical button: opacity-60 for mobile visibility (was opacity-0)
- Dropdown: viewport-clamped positioning + maxHeight with scroll
- ContactList already had draggable contacts (no changes needed)
2026-07-27 14:32:42 +02:00
Agent Zero
1916243d36
fix: restore drag-and-drop in ContactFolderTree with dropdown menu (rename/color/pin/delete)
2026-07-27 09:52:55 +02:00
Agent Zero
47dfdfb794
fix: ContactFolderTree drag-drop removed, dropdown menu with rename/color/pin/delete; ContactsList toolbar moved to plugin toolbar
2026-07-27 09:47:22 +02:00
Agent Zero
1ba702f6fe
fix: report API errors (422, 404, 5xx, network) and React errors to Forgejo error reporter
...
- client.ts: logError() import added, API error interceptor now reports to /api/v1/errors
- ErrorBoundary.tsx: logError() import added, React rendering errors now reported
- 401 (auth) and 403 (permission) errors are NOT reported (expected behavior)
- 422 (validation), 404 (not found), 5xx (server), 0 (network) ARE reported
2026-07-26 23:45:59 +02:00
Agent Zero
b6e3afd28b
Phase 4 + M5: Low-priority fixes and frontend component integration
...
M5: TagBadge integrated into ContactDetail (replaces plain Badge)
M5: EntityHistoryPanel integrated into ContactDetail (timeline section)
L1: Replace document.write() with Blob URL in print.ts (XSS-safe)
L2: AI UI Control feedback storage capped at 100 entries (FIFO eviction)
L3: Backup & Restore documentation added to DEPLOY.md
Verified: Backend import OK, TypeScript 0 errors
2026-07-26 21:29:37 +02:00
Agent Zero
808da564f3
fix: improve error handling and stability - no logout on transient errors, add ErrorBoundary, global error logging
2026-07-26 12:18:52 +02:00