felicity-lims/webapp/graphql/_queries.ts
2023-04-07 17:52:19 +02:00

123 lines
2.3 KiB
TypeScript

import gql from 'graphql-tag'
export const GET_LABORATORY = gql`
query getLaboratory($setupName: String! = "felicity") {
laboratory(setupName:$setupName) {
uid
setupName
labName
labManagerUid
email
emailCc
mobilePhone
businessPhone
address
logo
}
}`;
export const GET_LABORATORY_SETTING = gql`
query getLaboratorySetting($setupName: String! = "felicity") {
laboratorySetting(setupName:$setupName) {
uid
laboratoryUid
allowSelfVerification
allowPatientRegistration
allowSampleRegistration
allowWorksheetCreation
defaultRoute
passwordLifetime
inactivityLogOut
defaultTheme
autoReceiveSamples
stickerCopies
}
}`;
export const GET_ALL_USERS = gql`
query userAll($first: Int, $after: String, $text: String, $sortBy: [String!] = ["uid"]) {
userAll(pageSize:$first, afterCursor:$after, text:$text, sortBy:$sortBy) {
totalCount
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
items {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
auth {
uid
userName
isBlocked
userType
}
groups {
uid
name
keyword
pages
permissions {
uid
action
target
}
}
}
}
}`;
export const GET_GROUPS_AND_PERMISSIONS = gql`
query groupsAndPermissions {
groupAll {
uid
name
keyword
pages
active
permissions {
uid
action
target
}
}
permissionAll {
uid
action
target
}
}`;
export const GET_AUDIT_LOG_FOR_TARGET = gql`
query getAuditLogs($targetType: String!, $targetId: FelicityID!) {
auditLogsFilter(targetType:$targetType, targetId:$targetId){
uid
userId
targetType
targetId
action
stateBefore
stateAfter
}
}`;
export const GET_DEPARTMENTS = gql`
query getAllDepartments {
departmentAll {
uid
name
code
description
}
}`;