felicity-lims/webapp/graphql/operations/instrument.mutations.ts
2024-06-02 13:02:39 +02:00

303 lines
7.3 KiB
TypeScript

import gql from 'graphql-tag';
// SUPPLIERS
export const ADD_SUPPLIER = gql`
mutation AddSupplier($payload: SupplierInputType!) {
createSupplier(payload: $payload) {
... on SupplierType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_SUPPLIER = gql`
mutation EditSupplier($uid: String!, $payload: SupplierInputType!) {
updateSupplier(uid: $uid, payload: $payload) {
... on SupplierType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// MANUFACTURERS
export const ADD_MANUFACTURER = gql`
mutation AddManufacturer($payload: ManufacturerInputType!) {
createManufacturer(payload: $payload) {
... on ManufacturerType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_MANUFACTURER = gql`
mutation EditManufacturer($uid: String!, $payload: ManufacturerInputType!) {
updateManufacturer(uid: $uid, payload: $payload) {
... on ManufacturerType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// INSTRUMENT TYPES
export const ADD_INSTRUMENT_TYPE = gql`
mutation AddInstrumentType($payload: InstrumentTypeInputType!) {
createInstrumentType(payload: $payload) {
... on InstrumentTypeType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_INSTRUMENT_TYPE = gql`
mutation EditInstrumentType($uid: String!, $payload: InstrumentTypeInputType!) {
updateInstrumentType(uid: $uid, payload: $payload) {
... on InstrumentTypeType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// INSTRUMENT
export const ADD_INSTRUMENT = gql`
mutation AddInstrument($payload: InstrumentInputType!) {
createInstrument(payload: $payload) {
... on InstrumentType {
uid
name
description
keyword
instrumentType {
uid
name
}
manufacturer {
uid
name
}
supplier {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_INSTRUMENT = gql`
mutation EditInstrument($uid: String!, $payload: InstrumentInputType!) {
updateInstrument(uid: $uid, payload: $payload) {
... on InstrumentType {
uid
name
description
keyword
instrumentType {
uid
name
}
manufacturer {
uid
name
}
supplier {
uid
name
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// laboratory INSTRUMENT
export const ADD_LABORATORY_INSTRUMENT = gql`
mutation AddLaboratoryInstrument($payload: LaboratoryInstrumentInputType!) {
createLaboratoryInstrument(payload: $payload) {
... on LaboratoryInstrumentType {
uid
labName
serialNumber
instrumentUid
instrument {
uid
name
}
dateCommissioned
dateDecommissioned
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_LABORATORY_INSTRUMENT = gql`
mutation EditLaboratoryInstrument($uid: String!, $payload: LaboratoryInstrumentInputType!) {
updateLaboratoryInstrument(uid: $uid, payload: $payload) {
... on LaboratoryInstrumentType {
uid
labName
serialNumber
instrumentUid
instrument {
uid
name
}
dateCommissioned
dateDecommissioned
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// METHOD
export const ADD_METHOD = gql`
mutation AddMethod($payload: MethodInputType!) {
createMethod(payload: $payload) {
... on MethodType {
uid
name
description
keyword
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_METHOD = gql`
mutation EditMethod($uid: String!, $payload: MethodInputType!) {
updateMethod(uid: $uid, payload: $payload) {
... on MethodType {
uid
name
description
keyword
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
// UNIT
export const ADD_UNIT = gql`
mutation AddUnit($payload: UnitInputType!) {
createUnit(payload: $payload) {
... on UnitType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;
export const EDIT_UNIT = gql`
mutation EditUnit($uid: String!, $payload: UnitInputType!) {
updateUnit(uid: $uid, payload: $payload) {
... on UnitType {
uid
name
description
}
... on OperationError {
__typename
error
suggestion
}
}
}
`;