import React, { useContext } from 'react'; import Loader from '../../shared/components/loader'; import Rating from './rating'; import { getTranslations } from '../../shared/utils/localization-util'; import SettingsContext from '../settings-context'; import Icon from '../../shared/components/icon'; interface HeaderProps { name: string; rating: number | undefined; priceText: string | undefined; hasFlight: boolean; hasTransfer: boolean; isLoading: boolean; } const Header: React.FC = ({ name, rating, priceText, isLoading, hasFlight, hasTransfer }) => { const { language, customTranslations, mainIcon } = useContext(SettingsContext); const translations = getTranslations(language, customTranslations); const resolvedMainIcon = mainIcon ?? 'ui-bed'; return (
{rating && }
{name}
{isLoading ? ( ) : ( <>
{priceText}
{priceText && (
)} {hasFlight && (
)} {hasTransfer && (
)}
)}
); }; export default Header;