Commit Graph

7817 Commits

Author SHA1 Message Date
Mike 43154f7551 Feat: Remove login buttons from presentations (#5667) 2025-10-06 14:11:57 +02:00
Daniel Gak Anagrov 3ca4a11ca3 feat(notifications): basic listener structure, notification record, delayed mechanism (#5432)
* feat: basic notification listener sturcuture

* feat: clean up generated gql

* chore: edited structure

* feat: added basic repo

* feat: ported comment email to job queue

* feat: ported stream access request accepted

* feat: added notification insertion

* fix: minor typings

* feat: delayed notifications

* updated types

* feat: fixed gql

* notifications are listed

* index on notifications

* feat: while loop skiping for update locked

* delayed notification for access request

* take into account user prefrences

* on comment view, notification is marked as read

* feat: added gql notifications

* feat: avoid raising errors

* fix: error added scopes

* fix: mr comments

* fix: cursor and service method

* feat: added stronger types to notifications and versioning logic

* minor: rows updated
2025-10-06 12:19:12 +01:00
Kristaps Fabians Geikins 2b2d68a5a5 chore: get rid of datadog ci to get rid of vuln deps (#5661) 2025-10-06 13:57:51 +03:00
Kristaps Fabians Geikins 0624d5ed53 chore: bump dompurify to fix xss vuln (#5651)
* chore: bump dumpurify to fix xss vuln

* lint fix
2025-10-06 13:37:54 +03:00
Kristaps Fabians Geikins 40512d45d1 chore: bump ui-components deps to get rid of vulns (#5656) 2025-10-06 13:35:03 +03:00
Kristaps Fabians Geikins d162c2a9b1 Chore: bump vite to fix vulns (#5653) 2025-10-06 13:25:26 +03:00
Iain Sproat 872d28cc12 chore(deps): bump rollup to ^2.79.2 (#5652) 2025-10-06 11:16:26 +01:00
Daniel Gak Anagrov 51f0b31fde feat: record delete workspace activity (#5646) 2025-10-06 10:29:21 +01:00
Iain Sproat ef290d3d6b fix(/auth/token): should not be cached (#5644) 2025-10-03 16:11:54 +01:00
Mike b05fa9f203 Fix: Fix watcher for edit dialog (#5645) 2025-10-03 16:22:34 +02:00
Kristaps Fabians Geikins 936a0b9019 fix: allow toggling home view on others' views (#5643)
* fix: allow toggling home view on others' views

* lint fix
2025-10-03 16:52:00 +03:00
Iain Sproat 3f861bdaaf ci(release): publish to DockerHub or GHCR based on current repository (#5607) 2025-10-03 14:39:20 +01:00
Kristaps Fabians Geikins 56c6985a60 fix(fe2): views not showing up ungrouped after group delete (#5642)
* fix(fe2): views not showing up ungrouped after group delete

* minor optimization
2025-10-03 16:13:05 +03:00
Iain Sproat 7d439fe6de fix(server/passwordreset): prevent user enumeration through brute force (#5633) 2025-10-03 14:04:53 +01:00
Oğuzhan Koral 05e00d2c5c feat(acc): revamp (#5501)
* chore(acc): put permission gql in correct place

* feat(acc): swap to new rvt import

* fix(acc): add oda secrets

* feat(acc): auth cookies

* feat(acc): introduce integrations as workspace setting

* feat(acc): create sync item from models

* fix(acc): bump

* fix(acc): naming lost in merge

* feat(acc): no acc tab - table under settings

* chore(acc): new sync but will disapper

* feat(acc): see statuses over model list

* chore(acc): fix return type

* chore(acc): type saga

* chore(acc): status badge

* chore(acc): refactor acc gql (#5556)

* checkpoint

* fix(acc): refactor gql items

* feat(acc): double button

* chore(acc): gqlgen

* fix(acc): model ids are not project ids

* chore(acc): bump function version

* chore(acc): split up clients

* feat(acc): more-optimised gql folder fetching schema

* feat(acc): acc folder contents gql impl

* feat(acc): apollo cache optimisations

* chore(acc): gqlgen

* fix(acc): return something for

* fix(acc): handle null values correctly

* chore(acc): specify prod functions

---------

Co-authored-by: Chuck Driesler <chuck@speckle.systems>
2025-10-03 13:54:17 +01:00
Mike 168137bff9 Fix: Instant scroll slide indicator on mount (#5641) 2025-10-03 14:41:00 +02:00
Kristaps Fabians Geikins a5769a1c23 fix: view/group create/read when resourceIdString contains $prefix ids (#5640)
* fix  resolution in create

* fix  retrieval

* minor fix
2025-10-03 14:58:43 +03:00
andrewwallacespeckle b645ea4eba fix(fe): prevent duplicate object selection
fix(fe): prevent duplicate object selection
2025-10-03 12:11:23 +01:00
Kristaps Fabians Geikins 456c3b16eb fix(fe2): saved view edit dialog broken (#5638) 2025-10-03 13:39:36 +03:00
Kristaps Fabians Geikins d394e1cd9b fix: various presentations mode fixes related to resetting (#5635)
* better workspace feature flag ops

* user activity is correctly tracked

* more fixes
2025-10-03 12:39:59 +03:00
andrewwallacespeckle 8c2a9e0194 fix(fe): prevent duplicate object selection 2025-10-03 10:30:33 +01:00
Jedd Morgan 42d0237952 bump speckle py (#5634) 2025-10-03 10:27:29 +01:00
Mike 77539c3043 Feat: Remove presentations FF (#5631) 2025-10-03 10:31:51 +02:00
Daniel Gak Anagrov c8f70a366b feat: add debug, bumped rover version (#5630) 2025-10-03 09:28:13 +01:00
Mike 671cbf9903 Fix: Presentation fixes (#5629) 2025-10-03 10:22:06 +02:00
Iain Sproat caf4037a56 feat(ifc-importer): serve prometheus metrics (#5627) 2025-10-02 20:23:27 +01:00
andrewwallacespeckle 76c079bcff Merge branch 'main' into andrew/fix-automate-isolations 2025-10-02 17:00:03 +01:00
andrewwallacespeckle 044fd65699 fix(fe): automate isolations 2025-10-02 16:58:40 +01:00
Iain Sproat 25718ae3dc fix(server/checkout): only enable checkout session if billing integration enabled (#5624) 2025-10-02 16:52:17 +01:00
andrewwallacespeckle d1cf38ff3c fix(fe): Clear isolated objects first to ensure watcher fires 2025-10-02 16:27:23 +01:00
andrewwallacespeckle 289b3177d1 chore(fe): add more debug logs automate row result
chore(fe): add more debug logs automate row result
2025-10-02 15:45:55 +01:00
andrewwallacespeckle e6cb330a9a fix(fe): ensure numeric filter coloring respects all active filters
fix(fe): ensure numeric filter coloring respects all active filters
2025-10-02 15:43:51 +01:00
andrewwallacespeckle 8ef4b54ff1 chore(fe): add more debug logs automate row result 2025-10-02 15:40:03 +01:00
Mike 3c89390c90 Fix: Hide edit button when using token (#5621) 2025-10-02 16:33:08 +02:00
andrewwallacespeckle a83c28b7a2 fix(fe): ensure numeric filter coloring respects all active filters 2025-10-02 15:29:09 +01:00
Benjamin Ottensten bb6eece4ce feat: Add placeholder to slide name input (#5618)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2025-10-02 16:17:15 +02:00
Mike 1774fff3db Fix: Various presentation fixes (#5619) 2025-10-02 16:17:06 +02:00
andrewwallacespeckle 9f1bd6de33 debug(fe): add debug logs to automate row results
debug(fe): add debug logs to automate row results
2025-10-02 15:16:50 +01:00
Benjamin Ottensten c5c41b244e Adjust presentation sidebar spacing and colors (#5617)
* 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>
2025-10-02 16:07:10 +02:00
andrewwallacespeckle 834280a909 debug(fe): add debug logs to automate row results 2025-10-02 15:04:43 +01:00
Benjamin Ottensten 611032893c Refactor: Update loading text to "Loading presentation" (#5616)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2025-10-02 15:24:58 +02:00
Benjamin Ottensten bc445523c3 Fix: Update styling when dragging views (#5613)
* 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>
2025-10-02 14:11:16 +02:00
Kristaps Fabians Geikins 7005b12869 Feat: Disable reset button if view didnt change (#5615) 2025-10-02 14:06:10 +02:00
Mike 7c2be90f74 Feat: Add saved view subscription to presentations (#5614) 2025-10-02 12:50:12 +02:00
Kristaps Fabians Geikins b801442bac feat: saved views subscriptions (#5601)
* 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
2025-10-02 11:58:08 +03:00
Gergő Jedlicska 0ab254efb4 feat(policies): allow god mode admins to create dashboards (#5612) 2025-10-01 13:55:34 +02:00
Chuck Driesler 47cb1a83a2 chore(automate): drop unused query (#5610) 2025-10-01 11:12:52 +01:00
Adam Hathcock 49a0faa050 fix test 2025-10-01 08:30:27 +01:00
Adam Hathcock 63a819ad60 add more tests for draining 2025-09-30 13:12:15 +01:00
Adam Hathcock 02ae8c38e9 fix tests 2025-09-30 13:05:13 +01:00