import React, { ChangeEvent, Component, FormEvent } from 'react' import { History } from 'history' import { User, Market } from '../context' import CategoryImage from '../components/atoms/CategoryImage' import CategoryLink from '../components/atoms/CategoryLink' import Button from '../components/atoms/Button' import Form from '../components/atoms/Form/Form' import Input from '../components/atoms/Form/Input' import Route from '../components/templates/Route' import styles from './Home.module.scss' import meta from '../data/meta.json' import Content from '../components/atoms/Content' import AssetsLatest from '../components/organisms/AssetsLatest' import ChannelTeaser from '../components/organisms/ChannelTeaser' interface HomeProps { history: History } interface HomeState { search?: string } export default class Home extends Component { public static contextType = User public state = { search: '' } private inputChange = (event: ChangeEvent) => { this.setState({ [event.target.name]: event.target.value }) } private searchAssets = (event: FormEvent) => { event.preventDefault() this.props.history.push(`/search?text=${this.state.search}`) } public render() { const { search } = this.state return (
Search } />

Explore Categories

{({ categories }) => categories .filter( category => category !== 'AI For Good' ) .sort((a, b) => a.localeCompare(b)) // sort alphabetically .map((category: string) => (

{category}

)) }
) } }