Commit Graph

981 Commits

Author SHA1 Message Date
Kristaps Fabians Geikins b4cf23f856 feat(fe2): more accessible error reference (#5090)
* feat(fe2): more accessible error reference

* use wrench icon

* michals comments

* more michals comments
2025-07-17 10:25:04 +03:00
Kristaps Fabians Geikins b3e216a1ef feat(fe2): improved auth error logging (#5089) 2025-07-16 17:04:37 +03:00
Mike c6e0239ccf Fix: Remove clearToken function (#5087) 2025-07-16 14:33:59 +02:00
Mike 5ae27ca5e1 Fix: Dont use cookie for auth token (#5086) 2025-07-16 14:17:42 +02:00
andrewwallacespeckle b59f232ed3 feat(fe): Support hyperlinks in comments
feat(fe): Support hyperlinks in comments
2025-07-16 10:02:20 +01:00
Mike 394b33d7d7 Fix: Rename embed token (#5084) 2025-07-16 10:39:59 +02:00
andrewwallacespeckle 8f104dcd24 Remove comment 2025-07-15 15:10:38 +01:00
andrewwallacespeckle 8eb1376606 Add links. "Remove link" button 2025-07-15 14:02:13 +01:00
Mike ed875f0134 Feat: Enable embedding private/workspace projects (#5047) 2025-07-15 13:25:12 +02:00
Mike f1739b46b2 Feat: Remove SpeckleCon banner/workspace explainer code (#5071) 2025-07-15 12:49:49 +02:00
Mike 117c838026 Fix: Improve Intercom fetching (#5072) 2025-07-15 12:19:46 +02:00
Kristaps Fabians Geikins 0f084ae2c9 feat(fe): more accurate download reporting (#5067) 2025-07-14 13:56:01 +03:00
Kristaps Fabians Geikins bde148f286 chore(server): migrating fully to ESM (#5042)
* wip

* some extra fixes

* stuff kinda works?

* need to figure out mocks

* need to figure out mocks

* fix db listener

* gqlgen fix

* minor gqlgen watch adjustment

* lint fixes

* delete old codegen file

* converting migrations to ESM

* getModuleDIrectory

* vitest sort of works

* added back ts-vitest

* resolve gql double load

* fixing test timeout configs

* TSC lint fix

* fix automate tests

* moar debugging

* debugging

* more debugging

* codegen update

* server works

* yargs migrated

* chore(server): getting rid of global mocks for Server ESM (#5046)

* got rid of email mock

* got rid of comment mocks

* got rid of multi region mocks

* got rid of stripe mock

* admin override mock updated

* removed final mock

* fixing import.meta.resolve calls

* another import.meta.resolve fix

* added requested test

* nyc ESM fix

* removed unneeded deps + linting

* yarn lock forgot to commit

* tryna fix flakyness

* email capture util fix

* sendEmail fix

* fix TSX check

* sender transporter fix + CR comments

* merge main fix

* test fixx

* circleci fix

* gqlgen bigint fix

* error formatter fix

* more error formatting improvements

* esmloader added to Dockerfile

* more dockerfile fixes

* bg jobs fix
2025-07-14 10:26:19 +03:00
Chuck Driesler 2c66b3aef5 fix(embedTokens): return all metadata on embed token create (#5055)
* fix(embedTokens): return all metadata on embed token create

* chore(embedTokens): no !

* fix(embedTokens): more correct type usage

* fix(embedTokens): update codegen.yml
2025-07-10 14:36:14 +01:00
Chuck Driesler aa29a09ebc feat(tokens): create embed-specific tokens (#5013)
* feat(tokens): create embed-specific tokens

* fix(tokens): repo functions and policy sketch

* chore(authz): embed token policies and tests

* chore(authz): fine

* chore(gql): lint descriptions

* fix(embedTokens): better api surface, repo structure

* chore(embedTokens): test fixes

* fix(embeds): check resource access

* fix(embeds): use resource access util
2025-07-07 12:02:38 +01:00
Kristaps Fabians Geikins cf6d997b93 fix(fe): show last upload failed in list view (#5035) 2025-07-04 11:10:17 +03:00
Kristaps Fabians Geikins 3831046db1 fix(fe2): hide duplicated failed file import jobs (#5020) 2025-07-02 12:01:21 +03:00
Kristaps Fabians Geikins 7e01c6f769 feat(fe2): improved file import error handling (#5016)
* WIP error dialog

* import error reporting

* dialog content memoization

* dialog work

* more cleanup

* apollo cache adjustments

* add jobId to uploads table

* fix showing old pending version state

* feat(fe2): prevent user from leaving page if active uploads (#5017)

* feat(fe2): prevent user leaving if active uploads

* fixxes
2025-07-02 11:01:41 +03:00
Mike eb6e8048a2 Fix: Update Cal calender (#5014) 2025-07-01 11:43:13 +02:00
Mike f6b55edfd5 Fix: Update rhino text (#5011) 2025-07-01 10:56:19 +02:00
andrewwallacespeckle 2fddcd78b7 feat(server+fe): Implement LimitedWorkspace for PendingWorkspaceCollaborator (#4984) 2025-06-27 09:35:37 +01:00
andrewwallacespeckle 2724c92387 Add "View versions" cta to move version success toast 2025-06-24 13:21:56 +02:00
Mike df303088e0 Fix: Update blender connector text (#4978) 2025-06-23 17:31:36 +02:00
Iain Sproat 4a58e66d99 feat(file importer): send skp to rhino parser (#4973) 2025-06-23 13:45:26 +01:00
andrewwallacespeckle 9ce371e30d Fix activeUser in composable 2025-06-20 15:04:53 +02:00
andrewwallacespeckle 4ce5a28b4a Add new query 2025-06-20 10:40:05 +02:00
andrewwallacespeckle 9b1f75f36d Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-20 10:35:13 +02:00
Kristaps Fabians Geikins 3b641024cc feat(fe2): enable large file uploads (#4965) 2025-06-20 10:50:16 +03:00
andrewwallacespeckle 922b97ddfc Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 16:39:46 +02:00
andrewwallacespeckle 6d54aa3451 Disable workspace switch +. Add hasAccessToFeature 2025-06-19 16:39:16 +02:00
andrewwallacespeckle 63d5908492 Merge branch 'andrew/web-3627-implement-frontend-of-preventing-workspace-creations' of https://github.com/specklesystems/speckle-server into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 16:17:17 +02:00
andrewwallacespeckle 7e413f4bce Contact us button 2025-06-19 16:16:49 +02:00
Gergő Jedlicska 01bb883bc4 fix(gatekeeper): add missing feature from access check api 2025-06-19 16:15:29 +02:00
andrewwallacespeckle 92b0d02ad0 feat(fe): Show workspace invitations on onboarding join page
feat(fe): Show workspace invitations on onboarding join page
2025-06-19 16:13:06 +02:00
andrewwallacespeckle fb34ed570e Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 15:57:46 +02:00
andrewwallacespeckle 9444a2b658 Small change from Fabs 2025-06-19 15:50:58 +02:00
andrewwallacespeckle fa1f6cd78e Merge branch 'main' into andrew/web-3619-output-more-workspaces-in-the-join-workspage-step 2025-06-19 15:46:29 +02:00
andrewwallacespeckle de166c10af fix(fe): fix lastAdminCheck and cache update 2025-06-19 15:44:12 +02:00
andrewwallacespeckle 249a3e6c82 WIP Business 2025-06-19 15:32:42 +02:00
Kristaps Fabians Geikins 5b7f28925c fix(fe2): fixed model upload validation & bunch of other things (#4961)
* FE validation before model creation

* minor fix

* testing UI change in cardview

* a bunch of fixes

* table improvements

* undid test thing
2025-06-19 16:23:17 +03:00
andrewwallacespeckle c1e5be6bc3 Initial UI work 2025-06-19 14:18:03 +02:00
andrewwallacespeckle c89fe339ec refactor: fix pagination with stable resolveKey, use reactive default… (#4951)
* refactor: fix pagination with stable resolveKey, use reactive defaultRoles, and remove email permission check

* Changes from call

* More changes from call

* WIP fixing team composite cursor

* paginated items fix

* minor rename

* composite cursor tools improved

* fe undoing debugging stuff

* extra fixes

* invitable collabs fix

---------

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2025-06-19 10:28:31 +03:00
andrewwallacespeckle 31bc8b4d93 Show invites in card list 2025-06-18 16:12:13 +02:00
Gergő Jedlicska 794bd7c7e9 gergo/web 3616 add auth policy for turning on the exclusive workspace (#4956)
* feat(shared): rename user workspaces loader

* feat(gatekeeper): intoduce the enterprise plan

* chore(server): remove more "magic strings"

* refactor(shared): extract user is workspace admin to an auth fragment

* feat(shared): add can createWorkspacePolicy

* feat(workspaces): WIP block workspace creation

* feat(server): add can create workspace checks

* feat(workspaces): enforce canCreateWorkspace policy on the workspace
creation mutation

* feat(shared): allow workspace admins and guests to create workspaces
even if they are part of an exclusive workspace

* test(shared): use test fake properly

* fix(server): eligble workspace typing fixes

* test(shared): fix more workspace fakes

* fix(workspacesCore): add missing loader

* fix(shared): use proper exhaustive switch cases, they stop bugs from
happening

* feat(shared): introduce workspacePlanHasAccessToFeature function with tests

* chore(workspaces): fix more PR comments

* fix(workspaces): naming

* fix(workspaces): some more

* feat(shared): generalize workspace feature access policy

* feat(workspaces): allow toggling the isExclusive option for workspace
update
2025-06-18 12:43:27 +02:00
andrewwallacespeckle bf8cd3a650 Move composable 2025-06-18 10:13:04 +02:00
andrewwallacespeckle 7b0aa0b8aa Merge branch 'main' into andrew/never-show-users-own-activity 2025-06-18 10:11:58 +02:00
Gergő Jedlicska 4a2d85d68c feat(server): web 3485 prevent accounts from creating new workspaces (#4913)
* feat(shared): rename user workspaces loader

* feat(gatekeeper): intoduce the enterprise plan

* chore(server): remove more "magic strings"

* refactor(shared): extract user is workspace admin to an auth fragment

* feat(shared): add can createWorkspacePolicy

* feat(workspaces): WIP block workspace creation

* feat(server): add can create workspace checks

* feat(workspaces): enforce canCreateWorkspace policy on the workspace
creation mutation

* feat(shared): allow workspace admins and guests to create workspaces
even if they are part of an exclusive workspace

* test(shared): use test fake properly

* fix(server): eligble workspace typing fixes

* test(shared): fix more workspace fakes

* fix(workspacesCore): add missing loader

* fix(shared): use proper exhaustive switch cases, they stop bugs from
happening

* feat(shared): introduce workspacePlanHasAccessToFeature function with tests

* chore(workspaces): fix more PR comments

* fix(workspaces): naming

* fix(workspaces): some more
2025-06-18 08:58:26 +01:00
Kristaps Fabians Geikins 2be1592341 feat: show historical model uploads (#4954)
* ensure modelId is always filled

* BE seems fine

* frontendd

* pagination fix

* table max height

* lint fix

* unset tiny limit

* test fix
2025-06-18 10:56:33 +03:00
Iain Sproat 4738b97091 feat(server/fileuploads): use a presigned url to upload large files (#4901) 2025-06-17 17:38:47 +01:00
andrewwallacespeckle 98f009eee6 fix(fe): Never show users own activity 2025-06-17 13:25:17 +02:00