Files
speckle-server/packages/frontend-2/lib/workspaces/graphql/queries.ts
T
andrewwallacespeckle 922f6a2b5b fix(fe2): Add Validation for Slugs (#3255)
* Don't close dialog on invalid slug

* Custom error message on textInput

* Query backend to validate slug

* Updated loading spinner

* Update to error in Create Dialog

* Add to edit. Debounce input

* GQL

* Update CreateDialog.vue

* Update Edit Dialog

* Fix typo

* Update reset to avoid error on submit

* Temporary replacement until we swap to WebFlow API

* Update Icon.vue

* Fix build!
2024-10-17 14:41:31 +01:00

81 lines
2.0 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const workspaceAccessCheckQuery = graphql(`
query WorkspaceAccessCheck($slug: String!) {
workspaceBySlug(slug: $slug) {
id
}
}
`)
export const workspacePageQuery = graphql(`
query WorkspacePageQuery(
$workspaceSlug: String!
$filter: WorkspaceProjectsFilter
$cursor: String
$invitesFilter: PendingWorkspaceCollaboratorsFilter
$token: String
) {
workspaceBySlug(slug: $workspaceSlug) {
id
...MoveProjectsDialog_Workspace
...WorkspaceHeader_Workspace
...WorkspaceMixpanelUpdateGroup_Workspace
projectListProject: projects(filter: $filter, cursor: $cursor, limit: 10) {
...WorkspaceProjectList_ProjectCollection
}
}
workspaceInvite(
workspaceId: $workspaceSlug
token: $token
options: { useSlug: true }
) {
id
...WorkspaceInviteBanner_PendingWorkspaceCollaborator
...WorkspaceInviteBlock_PendingWorkspaceCollaborator
}
}
`)
export const workspaceProjectsQuery = graphql(`
query WorkspaceProjectsQuery(
$workspaceSlug: String!
$filter: WorkspaceProjectsFilter
$cursor: String
) {
workspaceBySlug(slug: $workspaceSlug) {
id
projects(filter: $filter, cursor: $cursor, limit: 10) {
...WorkspaceProjectList_ProjectCollection
}
}
}
`)
export const workspaceInviteQuery = graphql(`
query WorkspaceInvite(
$workspaceId: String
$token: String
$options: WorkspaceInviteLookupOptions
) {
workspaceInvite(workspaceId: $workspaceId, token: $token, options: $options) {
...WorkspaceInviteBanner_PendingWorkspaceCollaborator
...WorkspaceInviteBlock_PendingWorkspaceCollaborator
}
}
`)
export const moveProjectsDialogQuery = graphql(`
query MoveProjectsDialog {
activeUser {
...MoveProjectsDialog_User
}
}
`)
export const validateWorkspaceSlugQuery = graphql(`
query ValidateWorkspaceSlug($slug: String!) {
validateWorkspaceSlug(slug: $slug)
}
`)