Добавлены модели и функциональность для управления администраторами, включая авторизацию через JWT, запросы и мутации для получения информации об администраторах и управления пользователями. Обновлены стили и логика работы с токенами в Apollo Client. Улучшен интерфейс взаимодействия с пользователем.

This commit is contained in:
Bivekich
2025-07-19 14:53:45 +03:00
parent f24c015021
commit 6287449521
26 changed files with 3931 additions and 19 deletions

View File

@ -53,6 +53,10 @@ export const typeDefs = gql`
# Табель сотрудника за месяц
employeeSchedule(employeeId: ID!, year: Int!, month: Int!): [EmployeeSchedule!]!
# Админ запросы
adminMe: Admin
allUsers(search: String, limit: Int, offset: Int): UsersResponse!
}
type Mutation {
@ -128,6 +132,10 @@ export const typeDefs = gql`
updateEmployee(id: ID!, input: UpdateEmployeeInput!): EmployeeResponse!
deleteEmployee(id: ID!): Boolean!
updateEmployeeSchedule(input: UpdateScheduleInput!): Boolean!
# Админ мутации
adminLogin(username: String!, password: String!): AdminAuthResponse!
adminLogout: Boolean!
}
# Типы данных
@ -644,4 +652,28 @@ export const typeDefs = gql`
# JSON скаляр
scalar JSON
# Админ типы
type Admin {
id: ID!
username: String!
email: String
isActive: Boolean!
lastLogin: String
createdAt: String!
updatedAt: String!
}
type AdminAuthResponse {
success: Boolean!
message: String!
token: String
admin: Admin
}
type UsersResponse {
users: [User!]!
total: Int!
hasMore: Boolean!
}
`