import React from 'react' import {Link} from 'react-router-dom' import {Message, Grid, Loader, Header, Item} from 'semantic-ui-react' import {useObservable} from 'rxjs-hooks' import {of, from} from 'rxjs' import {map, switchMap} from 'rxjs/operators' import api from 'api' import {Stats, Page} from 'components' import {TrackListItem} from './TracksPage' import {CustomMap} from './MapPage' import styles from './HomePage.module.less' function MostRecentTrack() { const track: Track | null = useObservable( () => of(null).pipe( switchMap(() => from(api.fetch('/tracks?limit=1'))), map((response) => response?.tracks?.[0]) ), null, [] ) return ( <>
Most recent track
{track === undefined ? ( No public tracks yet. Upload the first! ) : track ? ( ) : null} ) } export default function HomePage() { return (
) }