feat: implement task group actions
- allow sorting specifc task groups - duplicate task group - delete all tasks in task group
This commit is contained in:
@ -0,0 +1,10 @@
|
||||
import gql from 'graphql-tag';
|
||||
|
||||
const DELETE_TASK_GROUP_TASKS_MUTATION = gql`
|
||||
mutation deleteTaskGroupTasks($taskGroupID: UUID!) {
|
||||
deleteTaskGroupTasks(input: { taskGroupID: $taskGroupID }) {
|
||||
tasks
|
||||
taskGroupID
|
||||
}
|
||||
}
|
||||
`;
|
26
frontend/src/shared/graphql/taskGroup/duplicateTaskGroup.ts
Normal file
26
frontend/src/shared/graphql/taskGroup/duplicateTaskGroup.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import gql from 'graphql-tag';
|
||||
import TASK_FRAGMENT from '../fragments/task';
|
||||
|
||||
const DUPLICATE_TASK_GROUP_MUTATION = gql`
|
||||
mutation duplicateTaskGroup($taskGroupID: UUID!, $name: String!, $position: Float!, $projectID: UUID!) {
|
||||
duplicateTaskGroup(
|
||||
input: {
|
||||
projectID: $projectID
|
||||
taskGroupID: $taskGroupID
|
||||
name: $name
|
||||
position: $position
|
||||
}
|
||||
) {
|
||||
taskGroup {
|
||||
id
|
||||
name
|
||||
position
|
||||
tasks {
|
||||
...TaskFields
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
${TASK_FRAGMENT}
|
||||
}
|
||||
`;
|
13
frontend/src/shared/graphql/taskGroup/sortTaskGroup.ts
Normal file
13
frontend/src/shared/graphql/taskGroup/sortTaskGroup.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import gql from 'graphql-tag';
|
||||
|
||||
const SORT_TASK_GROUP_MUTATION = gql`
|
||||
mutation sortTaskGroup($tasks: [TaskPositionUpdate!]!, $taskGroupID: UUID!) {
|
||||
sortTaskGroup(input: { taskGroupID: $taskGroupID, tasks: $tasks }) {
|
||||
taskGroupID
|
||||
tasks {
|
||||
id
|
||||
position
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
Reference in New Issue
Block a user