forked from potsda.mn/mobilizon
131 lines
2 KiB
TypeScript
131 lines
2 KiB
TypeScript
|
import gql from "graphql-tag";
|
||
|
|
||
|
export const GET_TODO = gql`
|
||
|
query GetTodo($id: ID!) {
|
||
|
todo(id: $id) {
|
||
|
id
|
||
|
title
|
||
|
status
|
||
|
dueDate
|
||
|
todoList {
|
||
|
actor {
|
||
|
id
|
||
|
preferredUsername
|
||
|
}
|
||
|
title
|
||
|
id
|
||
|
}
|
||
|
assignedTo {
|
||
|
id
|
||
|
preferredUsername
|
||
|
domain
|
||
|
name
|
||
|
avatar {
|
||
|
url
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
export const FETCH_TODO_LIST = gql`
|
||
|
query FetchTodoList($id: ID!) {
|
||
|
todoList(id: $id) {
|
||
|
id
|
||
|
title
|
||
|
todos {
|
||
|
total
|
||
|
elements {
|
||
|
id
|
||
|
title
|
||
|
status
|
||
|
assignedTo {
|
||
|
id
|
||
|
preferredUsername
|
||
|
domain
|
||
|
}
|
||
|
dueDate
|
||
|
}
|
||
|
}
|
||
|
actor {
|
||
|
id
|
||
|
preferredUsername
|
||
|
domain
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
export const CREATE_TODO_LIST = gql`
|
||
|
mutation CreateTodoList($title: String!, $groupId: ID!) {
|
||
|
createTodoList(title: $title, groupId: $groupId) {
|
||
|
id
|
||
|
title
|
||
|
todos {
|
||
|
total
|
||
|
elements {
|
||
|
id
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
export const CREATE_TODO = gql`
|
||
|
mutation createTodo(
|
||
|
$title: String!
|
||
|
$todoListId: ID!
|
||
|
$status: Boolean
|
||
|
$assignedToId: ID
|
||
|
$dueDate: DateTime
|
||
|
) {
|
||
|
createTodo(
|
||
|
title: $title
|
||
|
todoListId: $todoListId
|
||
|
status: $status
|
||
|
assignedToId: $assignedToId
|
||
|
dueDate: $dueDate
|
||
|
) {
|
||
|
id
|
||
|
title
|
||
|
status
|
||
|
assignedTo {
|
||
|
id
|
||
|
}
|
||
|
creator {
|
||
|
id
|
||
|
}
|
||
|
dueDate
|
||
|
}
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
export const UPDATE_TODO = gql`
|
||
|
mutation updateTodo(
|
||
|
$id: ID!
|
||
|
$title: String
|
||
|
$status: Boolean
|
||
|
$assignedToId: ID
|
||
|
$dueDate: DateTime
|
||
|
) {
|
||
|
updateTodo(
|
||
|
id: $id
|
||
|
title: $title
|
||
|
status: $status
|
||
|
assignedToId: $assignedToId
|
||
|
dueDate: $dueDate
|
||
|
) {
|
||
|
id
|
||
|
title
|
||
|
status
|
||
|
assignedTo {
|
||
|
id
|
||
|
}
|
||
|
creator {
|
||
|
id
|
||
|
}
|
||
|
dueDate
|
||
|
}
|
||
|
}
|
||
|
`;
|