This commit is contained in:
Kirill
2026-05-28 12:10:24 +05:00
parent 2889cd9545
commit f15f331de5
13 changed files with 136 additions and 54 deletions
+4 -2
View File
@@ -21,5 +21,7 @@ export const VK_URL = import.meta.env.VITE_VK_URL ?? 'https://vk.com/club1583958
export const STORE_OP_NAME = 'Комарова Лариса Николаевна'
export const STORE_OP_TYPE = 'Самозанятый'
export const STORE_OP_INN = '591878584346'
export const STORE_OP_ADDR =
'618900, Россия, Пермский край, Лысьвенский муниципальный округ, Лысьва, улица Мира, 34'
export const STORE_OP_ADDR = '618900, Россия, Пермский край, Лысьвенский муниципальный округ, Лысьва, улица Мира, 34'
/** Демо-режим: баннеры «скоро открытие», предупреждения в чекауте. Включается через VITE_DEMO_MODE=true. */
export const IS_DEMO_MODE = import.meta.env.VITE_DEMO_MODE === 'true'
@@ -48,7 +48,12 @@ describe('useMutationWithToast', () => {
})
it('calls user-provided onSuccess callback', async () => {
const onSuccess: (data: { ok: boolean }, variables: void, onMutateResult: unknown, mutationContext: unknown) => void = vi.fn()
const onSuccess: (
data: { ok: boolean },
variables: void,
onMutateResult: unknown,
mutationContext: unknown,
) => void = vi.fn()
const mutationFn = (): Promise<{ ok: boolean }> => Promise.resolve({ ok: true })
const { result } = renderHook(() => useMutationWithToast({ mutationFn, onSuccess, successMessage: 'OK' }), {
wrapper: createWrapper(),
+7 -5
View File
@@ -3,12 +3,12 @@ import { useLocation } from 'react-router-dom'
const BASE_TITLE = 'Любимый Креатив — Изделия ручной работы'
let currentTitle: string = BASE_TITLE
let didPageTitleSet = false
export function usePageTitle(title: string | null) {
useEffect(() => {
currentTitle = title ? `${title} — Любимый Креатив` : BASE_TITLE
document.title = currentTitle
didPageTitleSet = true
document.title = title ? `${title} — Любимый Креатив` : BASE_TITLE
}, [title])
}
@@ -16,7 +16,9 @@ export function usePageTitleReset() {
const location = useLocation()
useEffect(() => {
document.title = BASE_TITLE
currentTitle = BASE_TITLE
if (!didPageTitleSet) {
document.title = BASE_TITLE
}
didPageTitleSet = false
}, [location.pathname])
}
+23
View File
@@ -0,0 +1,23 @@
import Alert from '@mui/material/Alert'
import Box from '@mui/material/Box'
import { IS_DEMO_MODE } from '@/shared/config'
export function DemoBanner() {
if (!IS_DEMO_MODE) return null
return (
<Box>
<Alert
severity="warning"
variant="filled"
sx={{
borderRadius: 0,
justifyContent: 'center',
'& .MuiAlert-message': { textAlign: 'center' },
}}
>
Сайт работает в демо-режиме. Заказы не оформляются. Скоро открытие!
</Alert>
</Box>
)
}