andrewwallacespeckle
677b8202fa
feat(fe2): workspace slug / short id support ( #3088 )
...
* Add edit slug dialog
* Design changes to edit button
* Slug url implementation
* Disable slug edit if non admin
* Preloading queries
* Use preloaded workspace id
* Changes pre PR
* Removed unneeded import
* feat(workspaces): migrate slug to match the workspaceId
* WIP Comments
* Add watch. Use Fragment
* Tidy create
* Tidy ups
* Tidy up Edit Dialog
* Remove comment
* Update text - changing slug does not break embeds
* Updates from CR
* Reorder ProjectList
* Feedback from Michal
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-10-01 16:23:54 +01:00
Mike
ada7867793
Fix: Only update workspace in mixpanel on client-side ( #3136 )
2024-09-26 14:49:00 +02:00
Mike
3b453385de
Feat: Enable billing page for members ( #3094 )
2024-09-24 13:36:18 +02:00
Mike
aa2fe181fa
Fix: disable project role select for non admin ( #3093 )
2024-09-24 12:57:21 +02:00
Alessandro Magionami
fe424a98b6
Merge pull request #3082 from specklesystems/alessandro/web-943-get-stream-activity
...
Alessandro/web 943 get stream activity
2024-09-24 10:48:52 +02:00
andrewwallacespeckle
b7db51649d
feat(fe2): Guest table should show what they have access to ( #3047 )
...
* Initial work
* Update role dialog
* useDebouncedTextInput
* Only show dialog if user has projects
* Update Cache on updating role
* Remove unused cache eviction
* Fix reactivity bug
* Handle pluralisation. Empty state when no projects left
* Hide owner from Permission Select
2024-09-23 15:20:38 +01:00
Alessandro Magionami
daa742382f
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-943-get-stream-activity
2024-09-23 15:59:55 +02:00
Alessandro Magionami
6920bb1f0c
chore(activitystream): refactor getStreamActivity
2024-09-23 15:40:49 +02:00
Mike
c5e79eaca9
Feat: Allow selection of default workspace roles ( #3034 )
2024-09-19 16:45:20 +02:00
Mike
9ff58d9803
Fix: Dont allow workspace members to move projects into workspace ( #3044 )
2024-09-19 14:04:53 +02:00
Mike
334d058682
Feat: Move projects into workspace ( #3042 )
2024-09-19 12:38:03 +02:00
Alessandro Magionami
0d9ff2514a
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-1767-guest-table-should-show-what-they-have-access-to
2024-09-16 16:14:54 +02:00
Mike
2fb25d1379
Fix: Change add_group to people.set for workspaces ( #2999 )
2024-09-16 14:34:30 +02:00
Alessandro Magionami
fbbcf14ef9
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-1767-guest-table-should-show-what-they-have-access-to
2024-09-13 12:53:06 +02:00
Kristaps Fabians Geikins
97ce98ae7a
fix(fe2): prevent crash for low importance errors in viewer ( #2986 )
2024-09-13 11:45:30 +03:00
Mike
29fd9248a1
Feat: Add temporary in app workspace promo banner ( #2981 )
2024-09-13 10:41:09 +02:00
Alessandro Magionami
c84924b474
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-1767-guest-table-should-show-what-they-have-access-to
2024-09-13 10:26:25 +02:00
Alessandro Magionami
090e8b8b3b
feat(workspaces): add resolver to workspace for projectRoles
2024-09-13 10:25:46 +02:00
andrewwallacespeckle
4c1ab5f5a0
refactor(fe2): Inputs and Settings Dialog Updates ( #2941 )
...
* WIP
* Up to General
* Projects Table
* Other menu items
* Tidy up other inputs
* Refactor Developer Settings to be more modular
* Move buttons to menus
* Minor changes
* Fix build
* Updates from testing
* Fixes from testing
2024-09-12 16:15:27 +01:00
Kristaps Fabians Geikins
ee41c83df7
feat(server): allow unlimited project thread retrieval ( #2976 )
...
* feat(server): allow unlimited project thread retrieval
* Remove limit from frontend
---------
Co-authored-by: andrewwallacespeckle <andrew@speckle.systems >
2024-09-12 16:15:14 +01:00
Mike
6bc8cf45e6
Feat: Allow users to create or select workspace on project creation ( #2964 )
2024-09-12 15:08:17 +02:00
Mike
d2ae12c60f
Feat: Added server_id to workspace mixpanel profile ( #2937 )
...
* Added server_id to workspace profile
* Change synta
* Check if billng exists before adding it
* Simplify code
* Only add server_id if client
2024-09-11 11:00:01 +02:00
Mike
d88507566b
Feat: Add Workspace Joined event ( #2936 )
...
* Feat: Add Workspace Joined event
* Feat: Add Workspace Joined event
* Remove event property
* Remove event property
2024-09-11 10:58:54 +02:00
Mike
7c00a1de80
Feat: Mixpanel workspace groups add properties ( #2904 )
2024-09-10 14:18:29 +02:00
Chuck Driesler
d06f44329b
Dismissable invite banners for discoverable workspaces ( #2892 )
...
* fix(workspaces): dismissable join banners
* fix(workspaces): correctly update cookie
2024-09-09 09:56:46 +01:00
Alessandro Magionami
3fa2bcd4f3
Alessandro/web 1836 billing tab show x10 free guest ( #2896 )
...
* feat(workspaces): add label field to cost items
* feat(workspaces): use label field to display cost items
2024-09-06 10:42:31 +02:00
Mike
0f0046ede2
Fix: change workspaceId to workspace_id ( #2886 )
2024-09-05 17:48:35 +02:00
andrewwallacespeckle
dd575c0710
fix(fe2): Update cache after removing workspace members ( #2890 )
...
* Use modifyObjectField
* evict specific collaborator only
* Remove modifyObjectField
* Decrement team count, Evict filtered queries
* Use createUpdatedValue
2024-09-05 16:23:33 +01:00
andrewwallacespeckle
0e01119b3b
feat(fe2): Open settings on click of users or version count ( #2879 )
...
* Open settings on click of users or version count
* Update to use SettingMenuKeys
2024-09-05 11:20:31 +01:00
Kristaps Fabians Geikins
c92938eff3
chore(server): apollo server v3 -> v4 ( #2880 )
...
* main changes seem to be done?
* lint fix
* minor cleanup
* dataloader clear
2024-09-05 12:27:13 +03:00
Kristaps Fabians Geikins
04d0ee074f
fix(fe2): default error skip logic & error policy ( #2875 )
2024-09-05 11:33:38 +03:00
Kristaps Fabians Geikins
80ea7a353c
fix: disallow workspace guests to be invited as project owners ( #2873 )
...
* backend fixed
* frontend preventions
2024-09-04 15:44:43 +02:00
Chuck Driesler
beabb5552b
Chuck/guests bug ( #2863 )
...
* fix(workspace): why can't guests seeeeee
* fix(workspaces): fix reference in test
* fix(workspaces): idk
2024-09-03 17:44:20 +02:00
Chuck Driesler
9ec90cd64f
fix(workspaces): guarantee that workspace admins are project owners ( #2835 )
...
* fix(workspaces): separate resolver for workspace project role update
* fix(workspaces): frontend protection
* fix(workspaces): new composable, clearer errors
* fix(workspaces): correct logic
* fix(workspaces): gen
2024-09-03 17:18:30 +02:00
Kristaps Fabians Geikins
596ccf8ee3
feat(fe2): greatly improved DX for apollo cache modification ( #2831 )
...
* proof of concept - types work
* WIP
* wipp
* new modifyObjectFieldf
* updatePathIfExists
* wipp
* working?
* projects dashboard test
* more improvements
* more improvements
* fixx
* bugfix
* minor fixes and cleanup
* moar cleanup
* autoEvictFiltered
2024-09-03 10:59:16 +03:00
Kristaps Fabians Geikins
2e272b321e
feat(fe2): fix mp.reset() usage to avoid too many distinct ids + utm tracking not working on homepage ( #2851 )
...
* reset() fix
* fix(fe2): utm tracking on homepage route
2024-09-03 10:49:27 +03:00
andrewwallacespeckle
8787a5c8bc
feat(fe2): Frontend should show a pre-filtered list of users for workspace members ( #2845 )
...
* Show prefiltered list for members in workspace with project ownership rights
* Fix: Added dropdown for project role
* Fix typo
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2024-09-02 16:59:30 +02:00
Chuck Driesler
39c34b1b78
fix(workspaces): safer billing query for guests ( #2844 )
...
* fix(workspaces): safer billing query for guests
* chore(workspaces): comment
* chore(workspaces): lint
* chore(workspaces): ope
2024-09-02 15:23:27 +01:00
Mike
6e2c5bb4fe
Fix: drop domain permissions to member ( #2849 )
2024-09-02 15:49:15 +02:00
Mike
f50de80338
Fix: Check for domain policy on workspace invites ( #2846 )
2024-09-02 14:12:09 +01:00
Mike
f820084f03
Fix: Dont allow non domain policy matching members to be invited to workspace ( #2838 )
2024-09-02 14:05:16 +02:00
andrewwallacespeckle
e52962c60b
feat(fe2): Workspace members table. Update Role ( #2823 )
...
* WIP Leave Workspace
* Merge in Mikes changes
* Add leave workspace
* update name
* Remove check for workspaceAdmin
* Remove un-needed fragment as prop type
* Use defineModel
* Added description for roles
* Set role as undefined until user selects
* Tidy ups
* Remove unused resets
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2024-09-02 11:58:34 +01:00
Kristaps Fabians Geikins
7c6ea464e8
fix: support accepting invites even if a workspace member already ( #2826 )
...
* blocking workspace project invites from incorrect resolver
* invite create validation fixes + tests
* fix for email added on decline
* doing init validation on finalization as well
* more tests
* fix(server): allow accepting an email invite even if already a member
* fix(fe2): support accepting invites even if a workspace member already
2024-09-02 09:45:24 +02:00
Mike
2c14fbc8e7
Fix permissions for project members ( #2792 )
2024-08-30 14:26:02 +01:00
Mike
8412b413fd
Add user to group, add invited and dialog event ( #2828 )
2024-08-30 13:48:17 +02:00
Kristaps Fabians Geikins
bd188fc189
fix(fe2): post workspace create cache update ( #2827 )
2024-08-30 14:46:03 +03:00
Kristaps Fabians Geikins
46afd793c7
Revert "fix(fe2): post workspace creation cache update"
...
This reverts commit 726e09e157 .
2024-08-30 14:22:23 +03:00
Kristaps Fabians Geikins
726e09e157
fix(fe2): post workspace creation cache update
2024-08-30 14:21:13 +03:00
Mike
e62a68cee7
Feat: Add role label, version count, and update styling of project header ( #2820 )
2024-08-30 12:44:51 +02:00
Chuck Driesler
bbd5146e5a
fix(workspaces): add pagination to workspace team members ( #2644 )
...
* fix(workspaces): a suggestion of paginated teams
* fix(workspaces): workspace team pagination (?)
* fix(workspaces): pagination based on acl createdAt
* fix(workspaces): fix some roles-related tests
* fix(workspaces): improve query and tests
* fix(workspaces): collaborators query without incorrect groupBy
* fix(workspaces): add default values to migration
* Fixed queries and fragments
* Merged main
* Remove comment
* chore(workspaces): update WorkspaceCollaboratorCollection mocks
* chore(workspaces): fix role test
* chore(workspaces); ope
* fix(workspaces): move workspace acl timestamps to separate table
* Merge?
* fix(workspaces) drop that table
* fix(workspaces): cursor
* fix(workspaceInvites): undo merge borkage
* fix(workspaces): rework workspace member pagination
* fix(workspaces): fix test
* fix(workspaces): test test
* fix(workspaces): literally garbage
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-08-29 21:17:37 +02:00