* Refactor: Adjust spacing in Slide and SlideList components
Co-authored-by: benjamin <benjamin@speckle.systems>
* Update Slide.vue
* Update SlideList.vue
* Change outline colors
- Use primary blue for the active slide
- Use gray on hover
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* Improve drag and drop visual feedback for saved views
- Add horizontal blue line indicators showing drop position between views
- Enable dropping on group title bar even when group is open
- Remove gray background hover effect during drag
- Prevent drop indicator on the view being dragged itself
- Simplify group drag target logic to detect title bar hover
* Resolve drag and drop cache issues for views
- Fix event bubbling causing double updates when dropping between views
- Simplify cache update logic to only update target group
- Fix sticky group outline by using dragover instead of dragenter/leave
- Allow drops on open empty groups
- Remove notification spam from group drops
* Fix issue of dragging view outside window
* Fix linting errors
- Use property shorthand in Group.vue
- Remove unused parseObjectReference import
- Fix type compatibility for isGroupOpen
* Fix dragover and drop target mismatch
Use event.currentTarget consistently in both dragover (visual feedback) and drop (actual placement) handlers to ensure the blue line indicator accurately shows where the view will be dropped.
* Use original iterateObjectField implementation
* Replace module-level ref with useState for drag tracking
* Move dragging logic into the composable
* Bring back the enabled parameter
* Rename group header check
* Bring back watcher
* Remove unneeded imports
* undo unnecessary changes
---------
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
* implemented
* init tests + fixes
* tests
* WIP FE subs
* WIP new post update handlers
* more post merge fixes
* switch over to full subs for post mutation updates
* moved over more post update to subs
* drag across groups seems to work again?
* group subs
* stuff seems to work
* feat(server): block gmail signup with google sso
* feat(server): allow signup with an invite even if its gmail
* fix(server): use lower case and trim for emails