import React, {useMemo} from 'react'; import {Genre} from '@app/titles/models/genre'; import { BaseMediaLink, BaseMediaLinkProps, getBaseMediaLink, } from '@app/base-media-link'; import {Trans} from '@common/i18n/trans'; interface Props extends Omit { genre: Genre; } export function GenreLink({genre, children, ...otherProps}: Props) { const link = useMemo(() => getGenreLink(genre), [genre]); return ( {children ?? } ); } export function getGenreLink( genre: Genre, {absolute}: {absolute?: boolean} = {} ): string { return getBaseMediaLink(`/genre/${genre.name}`, {absolute}); }