Files
speckle-server/packages/frontend-2/lib/projects/graphql/fragments.ts
T

136 lines
2.6 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const projectDashboardItemNoModelsFragment = graphql(`
fragment ProjectDashboardItemNoModels on Project {
id
name
createdAt
updatedAt
role
team {
id
user {
id
name
avatar
}
}
...ProjectPageModelsCardProject
}
`)
export const projectDashboardItemFragment = graphql(`
fragment ProjectDashboardItem on Project {
id
...ProjectDashboardItemNoModels
models(limit: 4) {
totalCount
items {
...ProjectPageLatestItemsModelItem
}
}
workspace {
id
name
...WorkspaceAvatar_Workspace
}
pendingImportedModels(limit: 4) {
...PendingFileUpload
}
}
`)
export const pendingFileUploadFragment = graphql(`
fragment PendingFileUpload on FileUpload {
id
projectId
modelName
convertedStatus
convertedMessage
uploadDate
convertedLastUpdate
fileType
fileName
}
`)
export const projectPageLatestItemsModelItemFragment = graphql(`
fragment ProjectPageLatestItemsModelItem on Model {
id
name
displayName
versionCount: versions(limit: 0) {
totalCount
}
commentThreadCount: commentThreads(limit: 0) {
totalCount
}
pendingImportedVersions(limit: 1) {
...PendingFileUpload
}
previewUrl
createdAt
updatedAt
...ProjectPageModelsCardRenameDialog
...ProjectPageModelsCardDeleteDialog
...ProjectPageModelsActions
automationsStatus {
...AutomateRunsTriggerStatus_TriggeredAutomationsStatus
}
}
`)
export const projectUpdatableMetadataFragment = graphql(`
fragment ProjectUpdatableMetadata on Project {
id
name
description
visibility
allowPublicComments
}
`)
export const projectPageLatestItemsModelsFragment = graphql(`
fragment ProjectPageLatestItemsModels on Project {
id
role
visibility
modelCount: models(limit: 0) {
totalCount
}
...ProjectPageModelsStructureItem_Project
}
`)
export const projectPageLatestItemsCommentsFragment = graphql(`
fragment ProjectPageLatestItemsComments on Project {
id
commentThreadCount: commentThreads(limit: 0) {
totalCount
}
}
`)
export const projectPageLatestItemsCommentItemFragment = graphql(`
fragment ProjectPageLatestItemsCommentItem on Comment {
id
author {
...FormUsersSelectItem
}
screenshot
rawText
createdAt
updatedAt
archived
repliesCount: replies(limit: 0) {
totalCount
}
replyAuthors(limit: 4) {
totalCount
items {
...FormUsersSelectItem
}
}
}
`)