922f6a2b5b
* 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!
81 lines
2.0 KiB
TypeScript
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)
|
|
}
|
|
`)
|