Files
speckle-server/packages/frontend-2/lib/projects/graphql/queries.ts
T
Dimitrie Stefanescu 0f562ce19e Dim/fe2: Automate Results Dialog Revamp (#1832)
* feat(ui): adds link to all models from project dashboard card

* feat(ui): refactoring layout to focus on function runs

* chore(server): a bunch of comments regarding some unclear automate api parts

* feat(fe2/automate): cleans up automate results dialog summary

* feat(fe2/automate): adds automation status to model list view

* feat(fe2/automate): adds automation status to version card

* feat(fe2/automate): adds automation status to version card properly

* feat(fe2/automate): linting & adds id back to func name for refs

* fix(fe2): linting errs/fe2 tests

* fix(fe2): types

* fix(fe2): types...
2023-10-24 14:26:20 +01:00

246 lines
5.2 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const projectAccessCheckQuery = graphql(`
query ProjectAccessCheck($id: String!) {
project(id: $id) {
id
}
}
`)
export const projectsDashboardQuery = graphql(`
query ProjectsDashboardQuery($filter: UserProjectsFilter, $cursor: String) {
activeUser {
id
projects(filter: $filter, limit: 6, cursor: $cursor) {
cursor
totalCount
items {
...ProjectDashboardItem
}
}
...ProjectsInviteBanners
}
}
`)
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) {
model(id: $modelId) {
id
}
}
}
`)
export const projectModelPageQuery = graphql(`
query ProjectModelPage(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
...ProjectModelPageHeaderProject
...ProjectModelPageVersionsProject
}
}
`)
export const projectModelVersionsQuery = graphql(`
query ProjectModelVersions(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
...ProjectModelPageVersionsPagination
}
}
`)
export const projectModelsPageQuery = graphql(`
query ProjectModelsPage($projectId: String!) {
project(id: $projectId) {
...ProjectModelsPageHeader_Project
...ProjectModelsPageResults_Project
}
}
`)
export const projectDiscussionsPageQuery = graphql(`
query ProjectDiscussionsPage($projectId: String!) {
project(id: $projectId) {
...ProjectDiscussionsPageHeader_Project
...ProjectDiscussionsPageResults_Project
}
}
`)
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
}
}
}
`)
// // TODO: uses deprecated endpoint, needs migration BE & here
export const blobInfoQuery = graphql(`
query Blob($blobId: String!, $streamId: String!) {
stream(id: $streamId) {
blob(id: $blobId) {
id
fileName
fileType
fileSize
createdAt
}
}
}
`)