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