({ displayName, id, displaySynonyms, displayParentTopics }: Topic)
| 82 | type Topic = SearchResultsQuery['view']['queryInfo']['topics'][0] |
| 83 | |
| 84 | const searchTopic = ({ displayName, id, displaySynonyms, displayParentTopics }: Topic) => { |
| 85 | const parentTopics = parentTopicsFor(displayParentTopics) |
| 86 | |
| 87 | return ( |
| 88 | <Card |
| 89 | key={id} |
| 90 | className={classes.searchTopic} |
| 91 | > |
| 92 | <Link className={classes.topicLink} href={`/topics/${id}`}>{displayName}</Link> |
| 93 | {parentTopicGroup(parentTopics)} |
| 94 | |
| 95 | {displaySynonyms.length > 1 && ( |
| 96 | <Box className={classes.namesAndSynonyms}> |
| 97 | <Text>Names and synonyms</Text> |
| 98 | <List className={classes.searchTopicSynonyms}> |
| 99 | {displaySynonyms.map(({ name }) => <ListItem key={name}>{name}</ListItem>)} |
| 100 | </List> |
| 101 | </Box> |
| 102 | )} |
| 103 | </Card> |
| 104 | ) |
| 105 | } |
| 106 | |
| 107 | const parentTopicGroup = (parentTopics: Topic[]) => ( |
| 108 | <Box className={classes.parentTopics}> |
nothing calls this directly
no test coverage detected