Удален резервный файл employees-dashboard.tsx и добавлены новые функции для проверки уникальности артикула в форме продукта. Обновлены мутации GraphQL для поддержки проверки уникальности артикула, а также добавлены уведомления о низких остатках на складе. Оптимизирован интерфейс для улучшения пользовательского опыта.
This commit is contained in:
@ -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) {
|
||||
|
Reference in New Issue
Block a user