import type { Product } from '@/payload-types' /** * Payload skládá URL obrázků absolutně podle `serverURL` * (`https://…/api/media/file/x.png`). `next/image` by to bral jako cizí zdroj * a bez `remotePatterns` ho odmítne s „url parameter is not allowed". * * Doménu proto zahazujeme — soubor leží na stejném originu jako web. Navíc * je tím stejný image použitelný na stagingu i v produkci, kde se domény liší; * `remotePatterns` se zapékají při buildu, takže by to jinak nešlo. */ export function cestaKSouboru(url: string): string { try { return new URL(url).pathname } catch { return url // už je relativní } } /** `28900` → `28 900 Kč` (pevná mezera, ať se cena nezalomí). */ export function formatujCenu(cena: number): string { return `${cena.toLocaleString('cs-CZ').replace(/\s/g, ' ')} Kč` } const STAVY: Record = { skladem: 'Skladem', 'na-objednavku': 'Na objednávku', prodano: 'Prodáno', } export function popisStavu(stav: Product['stav']): string { return STAVY[stav] }