* fix(lib): resolve TypeScript unsafe assignment errors in UserControl and HeaderView
- Add ESLint disable for @typescript-eslint/no-unsafe-assignment in UserControl to align with other components
- Refactor avatar logic in UserControl to use explicit typing and conditional assignment
- Add alt attribute to avatar image in UserControl for better accessibility
- Fix image priority order in HeaderView to prioritize internal images over external ones
- Support both internal and external images with proper fallback in both components
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: remove unused ESLint disable and fix CI lint check
The explicit typing approach resolved the TypeScript unsafe assignment
errors without needing the ESLint disable rule.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* removed unused linting exception
---------
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
* feat: add development configuration files
Add .gitignore and CLAUDE.md to standardize development environment:
- .gitignore: Exclude IDE files, build artifacts, and temporary files
- CLAUDE.md: Project documentation and development commands for AI tools
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* moved scripts to ./claude
---------
Co-authored-by: Claude <noreply@anthropic.com>
* use api config everywhere, default to localhost, ignore .env file, provide .env.dist
* fix lint
* make mapUrl configurable
---------
Co-authored-by: Anton Tranelis <31516529+antontranelis@users.noreply.github.com>
* feat: add support for external images in items
Add image_external field to Item type and update HeaderView to prefer external images over internal ones when available.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: prettier formatting for external image feature
---------
Co-authored-by: Claude <noreply@anthropic.com>
* Add component to show invite link (WIP)
* Show invite link with copy functionality and QR-Code, add tests
* Query secrets
* Update directus collections
* Add config and invite api
* Let vite resolve paths using tsconfig
* Redeem invite link when logged in or after logging in
* Redirect to inviting profile when redeeming
* Fix some logic with login and redeeming
* Use correct redeem flow
* Hide missing form error
* Add basic relations view
* Pass profile to redeem Api and adapt to changed redeem flow
* Remove unnecessary aliases in vite config
* Remove dead import
* gitignore mac specific file
* Remove lazy loading
* Fix linting
* add InviteApi import
* Change case of file name (tbd)
* Don't toast error if user profile was not loaded yet
* Fix casing
* avoid app crash when profile of a new item is opened
---------
Co-authored-by: Anton Tranelis <mail@antontranelis.de>
* add close button to custom info modal
* added attribution
* fix build examples workflow
* fix pending tests
* Revert "add close button to custom info modal"
This reverts commit 835c661009abbdc5c095a6bc86bbd6890e080e5f.
* add close button to custom info modal
* auto close update position toat
* Revert "add close button to custom info modal"
This reverts commit cf5b9a407effe0772ed622ce2369cf16e0b82175.
* fix: reset position for new items without text
* Update directus collections
* item_secrets is not a collection we call via directus client
---------
Co-authored-by: Anton Tranelis <31516529+antontranelis@users.noreply.github.com>
* 3.0.97
* 3.0.98
* 3.0.99
* add select position to item menu on index page
* added tooltips to headermenu
* optimized toasts while updating item position
* 3.0.97
* 3.0.98
* 3.0.99
* png support for gallery
* Use actual file types; throw error when using unsupported file type
---------
Co-authored-by: Maximilian Harz <maxharz@gmail.com>