export const BACKDROP_RATING_LAYOUT_OPTIONS = [ { id: 'center', label: 'Center' }, { id: 'right', label: 'Right' }, { id: 'right-vertical', label: 'Right Vertical' }, ] as const; export type BackdropRatingLayout = (typeof BACKDROP_RATING_LAYOUT_OPTIONS)[number]['id']; export const DEFAULT_BACKDROP_RATING_LAYOUT: BackdropRatingLayout = 'center'; const BACKDROP_RATING_LAYOUT_SET = new Set( BACKDROP_RATING_LAYOUT_OPTIONS.map((option) => option.id) ); export const normalizeBackdropRatingLayout = (value?: string | null): BackdropRatingLayout => { const normalized = (value || '').trim().toLowerCase(); return BACKDROP_RATING_LAYOUT_SET.has(normalized as BackdropRatingLayout) ? (normalized as BackdropRatingLayout) : DEFAULT_BACKDROP_RATING_LAYOUT; }; export const isVerticalBackdropRatingLayout = (layout: BackdropRatingLayout) => layout === 'right-vertical';