import gql from 'graphql-tag';

export const ADD_CONTRACT_DEPARTMENT = gql`
  mutation AddContractDepartment($input: AddContractDepartmentInput!) {
    addContractDepartment(input: $input) {
      department {
        id
        name
      }
    }
  }
`;

export const UPDATE_CONTRACT_DEPARTMENT = gql`
  mutation UpdateContractDepartment($input: UpdateContractDepartmentInput!) {
    updateContractDepartment(input: $input) {
      department {
        name
        id
      }
      error {
        code
        message
      }
    }
  }
`;

export const REMOVE_CONTRACT_DEPARTMENT = gql`
  mutation DeleteContractDepartment($input: DeleteContractDepartmentInput!) {
    deleteContractDepartment(input: $input) {
      error {
        code
        message
      }
      department {
        id
      }
    }
  }
`;

export const UPDATE_DEPARTMENT_ON_CONTRACT = gql`
  mutation UpdateDepartmentOnContract($input: UpdateDepartmentOnContractInput!) {
    updateDepartmentOnContract(input: $input) {
      message
    }
  }
`;

export const CONNECT_DEPARTMENT_TO_CONTRACT = gql`
  mutation ConnectDepartmentToContract($input: AddDepartmentToContractInput!) {
    connectDepartmentToContract(input: $input) {
      department {
        id
      }
    }
  }
`;

export const UPDATE_INVOICE_EXPLANATION = gql`
  mutation UpdateInvoiceExplanation($input: UpdateInvoiceExplanationInput!) {
    updateInvoiceExplanation(input: $input) {
      message
    }
  }
`;

export const REMOVE_FROM_CONTRACT = gql`
  mutation RemoveFromContract($input: RemoveInput!) {
    removeFromContract(input: $input) {
      message
    }
  }
`;
