// cSpell:words ungrouped import {NextI18NextPage, useTranslation} from '~/utils/i18n'; import React, {useCallback, useMemo, useState} from 'react'; // import {em, rem} from '~/utils/style'; import AsideDivider from '~/components/AsideDivider'; import ChartPage from '~/components/ChartPage'; import Checkbox from '~/components/Checkbox'; import Content from '~/components/Content'; // import Field from '~/components/Field'; // import Icon from '~/components/Icon'; import Preloader from '~/components/Preloader'; import RunSelect from '~/components/RunSelect'; import RunningToggle from '~/components/RunningToggle'; import SampleChart from '~/components/SamplesPage/SampleChart'; import TagFilter from '~/components/TagFilter'; import Title from '~/components/Title'; // import {rem} from '~/utils/style'; // import styled from 'styled-components'; import useTagFilter from '~/hooks/useTagFilter'; // const StyledIcon = styled(Icon)` // font-size: ${rem(16)}; // margin-left: ${em(6)}; // margin-right: ${em(4)}; // vertical-align: middle; // `; // const CheckboxTitle = styled.span` // font-size: ${rem(16)}; // font-weight: 700; // vertical-align: text-top; // `; type Item = { run: string; label: string; }; const Samples: NextI18NextPage = () => { const {t} = useTranslation(['samples', 'common']); const [running, setRunning] = useState(true); const {runs, tags, selectedRuns, selectedTags, onChangeRuns, onFilterTags, loadingRuns, loadingTags} = useTagFilter( 'images', running ); const ungroupedSelectedTags = useMemo( () => selectedTags.reduce((prev, {runs, ...item}) => { Array.prototype.push.apply( prev, runs.map(run => ({...item, run})) ); return prev; }, []), [selectedTags] ); const showImage = true; // const [showImage, setShowImage] = useState(true); // const [showAudio, setShowAudio] = useState(true); // const [showText, setShowText] = useState(true); const [showActualSize, setShowActualSize] = useState(false); const aside = (
{/* {t('image')} */} {showImage && ( {t('show-actual-size')} )} {/* {t('audio')} {t('text')} */}
); const withChart = useCallback( ({run, label}: Item) => , [showActualSize, running] ); return ( <> {t('common:samples')} ); }; Samples.getInitialProps = () => ({ namespacesRequired: ['samples', 'common'] }); export default Samples;