Удален резервный файл employees-dashboard.tsx и добавлены новые функции для проверки уникальности артикула в форме продукта. Обновлены мутации GraphQL для поддержки проверки уникальности артикула, а также добавлены уведомления о низких остатках на складе. Оптимизирован интерфейс для улучшения пользовательского опыта.

This commit is contained in:
Bivekich
2025-08-01 12:10:48 +03:00
parent 52881cf302
commit 50b02f97b7
7 changed files with 566 additions and 804 deletions

View File

@ -876,6 +876,69 @@ export const DELETE_PRODUCT = gql`
}
`;
// Мутация для проверки уникальности артикула
export const CHECK_ARTICLE_UNIQUENESS = gql`
mutation CheckArticleUniqueness($article: String!, $excludeId: ID) {
checkArticleUniqueness(article: $article, excludeId: $excludeId) {
isUnique
existingProduct {
id
name
article
}
}
}
`;
// Мутация для резервирования товара (при заказе)
export const RESERVE_PRODUCT_STOCK = gql`
mutation ReserveProductStock($productId: ID!, $quantity: Int!) {
reserveProductStock(productId: $productId, quantity: $quantity) {
success
message
product {
id
quantity
ordered
stock
}
}
}
`;
// Мутация для освобождения резерва (при отмене заказа)
export const RELEASE_PRODUCT_RESERVE = gql`
mutation ReleaseProductReserve($productId: ID!, $quantity: Int!) {
releaseProductReserve(productId: $productId, quantity: $quantity) {
success
message
product {
id
quantity
ordered
stock
}
}
}
`;
// Мутация для обновления статуса "в пути"
export const UPDATE_PRODUCT_IN_TRANSIT = gql`
mutation UpdateProductInTransit($productId: ID!, $quantity: Int!, $operation: String!) {
updateProductInTransit(productId: $productId, quantity: $quantity, operation: $operation) {
success
message
product {
id
quantity
ordered
inTransit
stock
}
}
}
`;
// Мутации для корзины
export const ADD_TO_CART = gql`
mutation AddToCart($productId: ID!, $quantity: Int = 1) {