Files
speckle-server/packages/server/test/graphql/projects.ts
T
Kristaps Fabians Geikins 211922b6a6 chore: get rid of all old workspace plan code (#4624)
* first batch of changes

* tests fix

* FE fixed

* renaming constants

* test fixes

* moar test fixes

* another test fix

* reenable app rover check

---------

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2025-04-30 19:18:32 +02:00

112 lines
2.0 KiB
TypeScript

import gql from 'graphql-tag'
export const basicProjectFieldsFragment = gql`
fragment BasicProjectFields on Project {
id
name
description
visibility
allowPublicComments
role
createdAt
updatedAt
}
`
export const adminProjectListQuery = gql`
query AdminProjectList(
$query: String
$orderBy: String
$visibility: String
$limit: Int! = 25
$cursor: String = null
) {
admin {
projectList(
query: $query
orderBy: $orderBy
visibility: $visibility
limit: $limit
cursor: $cursor
) {
cursor
totalCount
items {
...BasicProjectFields
}
}
}
}
${basicProjectFieldsFragment}
`
export const getProjectObjectQuery = gql`
query GetProjectObject($projectId: String!, $objectId: String!) {
project(id: $projectId) {
object(id: $objectId) {
id
createdAt
}
}
}
`
export const getProjectQuery = gql`
query GetProject($id: String!) {
project(id: $id) {
id
name
workspaceId
role
...BasicProjectFields
}
}
${basicProjectFieldsFragment}
`
export const createProjectMutation = gql`
mutation CreateProject($input: ProjectCreateInput!) {
projectMutations {
create(input: $input) {
...BasicProjectFields
}
}
}
${basicProjectFieldsFragment}
`
export const batchDeleteProjectsMutation = gql`
mutation BatchDeleteProjects($ids: [String!]!) {
projectMutations {
batchDelete(ids: $ids)
}
}
`
export const updateProjectRoleMutation = gql`
mutation UpdateProjectRole($input: ProjectUpdateRoleInput!) {
projectMutations {
updateRole(input: $input) {
...BasicProjectFields
}
}
}
${basicProjectFieldsFragment}
`
export const getProjectCollaboratorsQuery = gql`
query GetProjectCollaborators($projectId: String!) {
project(id: $projectId) {
id
team {
id
role
}
}
}
`