fix: allow cross-origin image loading + hide legend on small screens
- Set crossOriginResourcePolicy: cross-origin in helmet so browsers can load uploaded images from api.hotelsync.ru when app runs on app.hotelsync.ru (was blocked by same-origin CORP header) - Hide booking status legend squares below lg breakpoint (hidden lg:flex) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -49,7 +49,7 @@ export async function buildApp() {
|
||||
await fastify.register(staticFiles, { root: uploadsDir, prefix: '/uploads/' })
|
||||
|
||||
// ── Security ───────────────────────────────────────────────────────────────
|
||||
await fastify.register(helmet, { contentSecurityPolicy: false })
|
||||
await fastify.register(helmet, { contentSecurityPolicy: false, crossOriginResourcePolicy: { policy: 'cross-origin' } })
|
||||
|
||||
await fastify.register(cors, {
|
||||
origin: config.cors.origins,
|
||||
|
||||
@@ -367,11 +367,11 @@ export function BookingCalendar({ rooms, bookings, slug, onBookingCreate, onBook
|
||||
<div className="flex-1" />
|
||||
|
||||
{/* Legend */}
|
||||
<div className="hidden md:flex items-center gap-2 text-xs text-slate-500">
|
||||
<div className="hidden lg:flex items-center gap-2 text-xs text-slate-500">
|
||||
{(['confirmed', 'checked_in', 'checked_out', 'inquiry'] as const).map(s => (
|
||||
<div key={s} className="flex items-center gap-1">
|
||||
<div key={s} className="flex items-center gap-1.5">
|
||||
<div className={cn('w-2.5 h-2.5 rounded-sm shrink-0', BOOKING_STATUS_COLORS[s].split(' ')[0])} />
|
||||
<span className="hidden lg:inline">{BOOKING_STATUS_LABELS[s]}</span>
|
||||
<span>{BOOKING_STATUS_LABELS[s]}</span>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user