Files
speckle-server/packages/frontend-2/lib/projects/graphql/queries.ts
T
Chuck Driesler 02be49f71f fix(automate): redirect github auth flow to workspace if possible (#3632)
* fix(automate): redirect to workspace after auth if possible

* fix(automate): include session in github auth flow

* chore(automate): update props after merge

* fix(automate): pick => fragment

* fix(automate): use fragments correctly
2024-12-06 08:24:23 +00:00

383 lines
8.0 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const projectAccessCheckQuery = graphql(`
query ProjectAccessCheck($id: String!) {
project(id: $id) {
id
visibility
workspace {
id
slug
}
}
}
`)
export const projectRoleCheckQuery = graphql(`
query ProjectRoleCheck($id: String!) {
project(id: $id) {
id
role
}
}
`)
export const projectsDashboardQuery = graphql(`
query ProjectsDashboardQuery($filter: UserProjectsFilter, $cursor: String) {
activeUser {
id
projects(filter: $filter, limit: 6, cursor: $cursor) {
...ProjectsDashboard_UserProjectCollection
cursor
totalCount
items {
...ProjectDashboardItem
}
}
...ProjectsHiddenProjectWarning_User
...ProjectsDashboardHeaderProjects_User
}
}
`)
export const projectsDashboardWorkspaceQuery = graphql(`
query ProjectsDashboardWorkspaceQuery {
activeUser {
id
...ProjectsDashboardHeaderWorkspaces_User
}
}
`)
export const projectPageQuery = graphql(`
query ProjectPageQuery($id: String!, $token: String) {
project(id: $id) {
...ProjectPageProject
}
projectInvite(projectId: $id, token: $token) {
...ProjectsInviteBanner
}
}
`)
export const latestModelsQuery = graphql(`
query ProjectLatestModels($projectId: String!, $filter: ProjectModelsFilter) {
project(id: $projectId) {
id
models(cursor: null, limit: 16, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsModelItem
}
}
pendingImportedModels {
...PendingFileUpload
}
}
}
`)
export const latestModelsPaginationQuery = graphql(`
query ProjectLatestModelsPagination(
$projectId: String!
$filter: ProjectModelsFilter
$cursor: String = null
) {
project(id: $projectId) {
id
models(cursor: $cursor, limit: 16, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsModelItem
}
}
}
}
`)
export const projectModelsTreeTopLevelQuery = graphql(`
query ProjectModelsTreeTopLevel(
$projectId: String!
$filter: ProjectModelsTreeFilter
) {
project(id: $projectId) {
id
modelsTree(cursor: null, limit: 8, filter: $filter) {
totalCount
cursor
items {
...SingleLevelModelTreeItem
}
}
pendingImportedModels {
...PendingFileUpload
}
}
}
`)
export const projectModelsTreeTopLevelPaginationQuery = graphql(`
query ProjectModelsTreeTopLevelPagination(
$projectId: String!
$filter: ProjectModelsTreeFilter
$cursor: String = null
) {
project(id: $projectId) {
id
modelsTree(cursor: $cursor, limit: 8, filter: $filter) {
totalCount
cursor
items {
...SingleLevelModelTreeItem
}
}
}
}
`)
export const projectModelChildrenTreeQuery = graphql(`
query ProjectModelChildrenTree($projectId: String!, $parentName: String!) {
project(id: $projectId) {
id
modelChildrenTree(fullName: $parentName) {
...SingleLevelModelTreeItem
}
}
}
`)
export const latestCommentThreadsQuery = graphql(`
query ProjectLatestCommentThreads(
$projectId: String!
$cursor: String = null
$filter: ProjectCommentsFilter = null
) {
project(id: $projectId) {
id
commentThreads(cursor: $cursor, limit: 8, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsCommentItem
}
}
}
}
`)
export const projectInviteQuery = graphql(`
query ProjectInvite($projectId: String!, $token: String) {
projectInvite(projectId: $projectId, token: $token) {
...ProjectsInviteBanner
}
}
`)
export const projectModelCheckQuery = graphql(`
query ProjectModelCheck($projectId: String!, $modelId: String!) {
project(id: $projectId) {
visibility
model(id: $modelId) {
id
}
}
}
`)
export const projectModelPageQuery = graphql(`
query ProjectModelPage(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
id
...ProjectModelPageHeaderProject
...ProjectModelPageVersionsProject
}
}
`)
export const projectModelVersionsQuery = graphql(`
query ProjectModelVersions(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
id
...ProjectModelPageVersionsPagination
}
}
`)
export const projectModelsPageQuery = graphql(`
query ProjectModelsPage($projectId: String!) {
project(id: $projectId) {
id
...ProjectModelsPageHeader_Project
...ProjectModelsPageResults_Project
}
}
`)
export const projectDiscussionsPageQuery = graphql(`
query ProjectDiscussionsPage($projectId: String!) {
project(id: $projectId) {
id
...ProjectDiscussionsPageHeader_Project
...ProjectDiscussionsPageResults_Project
}
}
`)
export const projectAutomationsTabQuery = graphql(`
query ProjectAutomationsTab($projectId: String!) {
project(id: $projectId) {
id
role
models(limit: 1) {
items {
id
}
}
automations(filter: null, cursor: null, limit: 5) {
totalCount
items {
id
...ProjectPageAutomationsRow_Automation
}
cursor
}
workspace {
id
automateFunctions(limit: 0) {
totalCount
}
...AutomateFunctionCreateDialog_Workspace
}
...FormSelectProjects_Project
}
...AutomateFunctionsPageHeader_Query
}
`)
export const projectAutomationsTabAutomationsPaginationQuery = graphql(`
query ProjectAutomationsTabAutomationsPagination(
$projectId: String!
$search: String = null
$cursor: String = null
) {
project(id: $projectId) {
id
automations(filter: $search, cursor: $cursor, limit: 5) {
totalCount
cursor
items {
id
...ProjectPageAutomationsRow_Automation
}
}
}
}
`)
export const projectAutomationPageQuery = graphql(`
query ProjectAutomationPage($projectId: String!, $automationId: String!) {
project(id: $projectId) {
id
...ProjectPageAutomationPage_Project
automation(id: $automationId) {
id
...ProjectPageAutomationPage_Automation
}
}
}
`)
export const projectAutomationPagePaginatedRunsQuery = graphql(`
query ProjectAutomationPagePaginatedRuns(
$projectId: String!
$automationId: String!
$cursor: String = null
) {
project(id: $projectId) {
id
automation(id: $automationId) {
id
runs(cursor: $cursor, limit: 10) {
totalCount
cursor
items {
id
...AutomationRunDetails
}
}
}
}
}
`)
export const projectAutomationAccessCheckQuery = graphql(`
query ProjectAutomationAccessCheck($projectId: String!) {
project(id: $projectId) {
id
automations(limit: 0) {
totalCount
}
}
}
`)
export const projectWebhooksQuery = graphql(`
query ProjectWebhooks($projectId: String!) {
project(id: $projectId) {
id
name
webhooks {
items {
streamId
triggers
enabled
url
id
description
history(limit: 5) {
items {
status
statusInfo
}
}
}
totalCount
}
}
}
`)
export const projectBlobInfoQuery = graphql(`
query ProjectBlobInfo($blobId: String!, $projectId: String!) {
project(id: $projectId) {
id
blob(id: $blobId) {
id
fileName
fileType
fileSize
createdAt
}
}
}
`)
export const projectWorkspaceSelectQuery = graphql(`
query ProjectWorkspaceSelect {
activeUser {
id
...ProjectsAddDialog_User
}
}
`)