Commit graph

13 commits

Author SHA1 Message Date
copilot-swe-agent[bot]
5a88f25b81 Fix DropdownButtonFormField: use value instead of initialValue
Co-authored-by: derkauzigekoala <79001016+derkauzigekoala@users.noreply.github.com>
2026-03-07 22:47:23 +00:00
Lukas Müllner
450d0a7b34 feat(ux): add distinct success/info/error top overlay message styles 2026-03-05 19:03:02 +01:00
Lukas Müllner
1dc440cd25 fix(errors): sanitize user-facing failures and centralize safe error messaging 2026-03-05 14:40:37 +01:00
Lukas Müllner
c412eda221 fix: prevent invite role dropdown overflow 2026-03-05 10:49:55 +01:00
Lukas Müllner
bd177cedcc fix: resolve invite overflow and member removal lookup 2026-03-05 10:46:30 +01:00
Lukas Müllner
bebd21097d fix: enforce role-based collection actions and instant defaults 2026-03-05 10:30:40 +01:00
Lukas Müllner
b26bcf6226 chore(collab): await member list refresh after invite/remove actions
- Await _loadMembers after invite to avoid stale member list state
- Await _loadMembers after remove for deterministic UI sync
- Keep collaborative management views consistent immediately after mutations
2026-03-04 11:32:10 +01:00
Lukas Müllner
99da5cf1ca feat(scan+sharing): polish rapid scan feedback and invite UX states
- Add scanner status bar with real-time state (ready/scanning/saved)
- Add success pulse styling after accepted detection for faster repeated scans
- Keep scanner in uninterrupted loop while giving clear visual confirmation
- Add invite busy state in manage collection to prevent duplicate submits
- Improve collaborative management responsiveness with explicit inviting state
2026-03-04 10:47:45 +01:00
Lukas Müllner
e4afe7b63c feat(collections): persist active collection and harden member actions
- Persist scanner activeCollectionId via shared_preferences
- Restore last selected collection automatically on scan tab load
- Keep selection valid if collection list changes and store fallback safely
- Harden collection membership service rules:
  - only owners can invite/remove members
  - prevent self-invite duplicates
  - block owner removal
  - block owner leave action with explicit error
- Improve manage-collection UX with pull-to-refresh and owner leave guidance
2026-03-04 10:38:14 +01:00
copilot-swe-agent[bot]
f789bb7eff Add input validation for collection names (min 2, max 50 chars)
Co-authored-by: derkauzigekoala <79001016+derkauzigekoala@users.noreply.github.com>
2026-02-24 19:20:50 +00:00
Lukas Müllner
040a8bd1f2
Update lib/screens/manage_collection_screen.dart
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-24 20:17:02 +01:00
Lukas Müllner
05bdd281b6
Update lib/screens/manage_collection_screen.dart
add email regex

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-24 20:15:17 +01:00
Lukas Müllner
eaf538bf45 feat: implement collections feature with screens for viewing, managing, and creating collections 2026-02-24 16:38:35 +01:00