import React, {useMemo} from 'react'; import { BaseMediaLink, BaseMediaLinkProps, getBaseMediaLink, } from '@app/base-media-link'; import {ProductionCountry} from '@app/titles/models/production-country'; interface Props extends Omit { country: ProductionCountry; } export function ProductionCountryLink({ country, children, ...otherProps }: Props) { const link = useMemo(() => getKeywordLink(country), [country]); return ( {children ?? (country.display_name || country.name)} ); } export function getKeywordLink( country: ProductionCountry, {absolute}: {absolute?: boolean} = {} ): string { return getBaseMediaLink(`/production-countries/${country.name}`, {absolute}); }