Добавлен пакет react-hot-toast для уведомлений и обновлены конфигурации. Исправлены сообщения об ошибках на использование toast вместо alert. Обновлены типы GraphQL для поддержки новых полей в заказах. Оптимизировано форматирование расписания работы ПВЗ с группировкой дней.

This commit is contained in:
Bivekich
2025-06-29 03:36:20 +03:00
parent 18e1f3ffb1
commit d501ad3354
11 changed files with 403 additions and 376 deletions

View File

@ -24,6 +24,7 @@ import { ImportProductsModal } from '@/components/catalog/ImportProductsModal'
import { Pagination } from '@/components/ui/pagination'
import { GET_CATEGORIES, GET_PRODUCTS, GET_PRODUCTS_COUNT } from '@/lib/graphql/queries'
import { EXPORT_PRODUCTS } from '@/lib/graphql/mutations'
import toast from 'react-hot-toast'
@ -106,7 +107,7 @@ export default function CatalogPage() {
}
} catch (error) {
console.error('Ошибка экспорта:', error)
alert('Не удалось экспортировать товары')
toast.error('Не удалось экспортировать товары')
} finally {
setExportLoading(false)
}

View File

@ -31,6 +31,7 @@ import {
AlertDialogTitle,
AlertDialogTrigger,
} from '@/components/ui/alert-dialog'
import toast from 'react-hot-toast'
const GET_BALANCE_INVOICES = gql`
query GetBalanceInvoices {
@ -127,7 +128,7 @@ export default function InvoicesPage() {
},
onError: (error) => {
console.error('Ошибка обновления статуса счета:', error)
alert('Ошибка обновления статуса: ' + error.message)
toast.error('Ошибка обновления статуса: ' + error.message)
}
})
@ -175,11 +176,11 @@ export default function InvoicesPage() {
window.URL.revokeObjectURL(url)
document.body.removeChild(a)
} else {
alert('Ошибка получения PDF: ' + (data?.getInvoicePDF?.error || 'Неизвестная ошибка'))
toast.error('Ошибка получения PDF: ' + (data?.getInvoicePDF?.error || 'Неизвестная ошибка'))
}
} catch (error) {
console.error('Ошибка скачивания PDF:', error)
alert('Ошибка скачивания PDF: ' + (error as Error).message)
toast.error('Ошибка скачивания PDF: ' + (error as Error).message)
}
}

View File

@ -1,8 +1,8 @@
@import "tailwindcss";
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
@import "tw-animate-css";
@custom-variant dark (&:is(.dark *));
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);