@kiwicom/smart-faq
Version:
49 lines (42 loc) • 1.36 kB
JavaScript
// @flow
import * as React from 'react';
import { Link } from 'react-router-dom';
import { graphql, createFragmentContainer } from 'react-relay';
import { CardSection, Text, Heading } from '@kiwicom/orbit-components';
import { SearchState } from '../../SmartFAQ/context/SearchState';
import PageVariantContext from '../../SmartFAQ/context/PageVariant';
import type { SearchAutocompleteCard_article as SearchAutocompleteCardType } from './__generated__/SearchAutocompleteCard_article.graphql';
type Props = {|
article: SearchAutocompleteCardType,
|};
const SearchAutocompleteCard = ({
article: { originalId, title, perex },
}: Props) => {
const { clearSearch } = React.useContext(SearchState);
const { urlPrefix } = React.useContext(PageVariantContext);
return (
<Link
to={`${urlPrefix}/search/article/${originalId}`}
onClick={clearSearch}
style={{ textDecoration: 'none', display: 'block' }}
>
<CardSection dataTest="autocompleteResult">
<Heading type="title3" element="h3">
{title}
</Heading>
<Text>{perex}</Text>
</CardSection>
</Link>
);
};
export default createFragmentContainer(
SearchAutocompleteCard,
graphql`
fragment SearchAutocompleteCard_article on FAQArticle {
id
originalId: id(opaque: false)
title
perex
}
`,
);