felicity-lims/webapp/graphql/storage.queries.ts
2023-04-10 03:29:10 +02:00

132 lines
2.8 KiB
TypeScript

import gql from 'graphql-tag';
// store room
export const GET_ALL_STORE_ROOMS = gql`
query getAllStoreRooms {
storeRoomAll {
uid
name
description
}
}
`;
export const GET_STORE_ROOM_BY_UID = gql`
query getStoreRoomByUid($uid: FelicityID!) {
storeRoomByUid(uid: $uid) {
uid
name
description
}
}
`;
// storage location
export const GET_ALL_STORAGE_LOCATIONS = gql`
query getAllStorageLocations($storeRoomUid: FelicityID!) {
storageLocations(storeRoomUid: $storeRoomUid) {
uid
name
description
storeRoomUid
}
}
`;
export const GET_STORAGE_LOCATION_BY_UID = gql`
query getStorageLocationByUid($uid: FelicityID!) {
storageLocationByUid(uid: $uid) {
uid
name
description
storeRoomUid
}
}
`;
// storage section
export const GET_ALL_STORAGE_SECTIONS = gql`
query getAllStorageSections($storageLocationUid: FelicityID!) {
storageSections(storageLocationUid: $storageLocationUid) {
uid
name
description
storageLocationUid
}
}
`;
export const GET_STORAGE_SECTION_BY_UID = gql`
query getStorageSectionByUid($uid: FelicityID!) {
storageSectionByUid(uid: $uid) {
uid
name
description
storageLocationUid
}
}
`;
// storage container
export const GET_ALL_STORAGE_CONTAINERS = gql`
query getAllStorageContainers($storageSectionUid: FelicityID!) {
storageContainers(storageSectionUid: $storageSectionUid) {
uid
name
description
storageSectionUid
grid
row_wise
cols
rows
slots
}
}
`;
export const GET_STORAGE_CONTAINER_BY_UID = gql`
query getSrorageContainerByUid($uid: FelicityID!) {
storageContainerByUid(uid: $uid) {
uid
name
description
storageSectionUid
grid
rowWise
cols
rows
slots
storedCount
}
}
`;
// tree
export const GET_STORAGE_TREE = gql`
query {
storeRoomAll {
uid
name
description
tag
children {
uid
name
description
tag
children {
uid
name
description
tag
children {
uid
name
description
tag
}
}
}
}
}
`;