ывав
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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])
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user