import { route } from 'preact-router' import { useContext, useEffect, useState } from 'preact/hooks' import { isAdministrator, Problem as ProblemModel, Solution as SolutionModel } from '../../shared/model' import { prependBaseUrl } from '../../shared/utils' import { server } from '../api' import { Header } from '../components/Header' import { MarkdownEditor } from '../components/MarkdownEditor' import { Problem } from '../components/Problem' import { Solution } from '../components/Solution' import { MetadataContext, useListResource, useResource, ServerContext, DatabaseContext, useServerAsyncCallback } from '../hooks' import { useLoggedInUser } from '../hooks/useCurrentUser' import QRCode from 'react-qr-code' export const JumbotronPage = ({}) => { const [problem] = useResource(`/api/jumbotron`, null, problem => { if (problem === null) { route(prependBaseUrl(`/error?message=${encodeURIComponent(`Il problema jumbotron non esiste`)}`)) } }) if (!problem) { return <> } const [solutions] = useListResource(`/api/solutions?problem=${problem.id}`) const qrCodeUrl = location.host + prependBaseUrl(`/problem/${problem.id}`) return ( <>
{qrCodeUrl}
Per ora {solutions.length === 1 ? `c'รจ 1 soluzione` : `ci sono ${solutions.length} soluzioni`}
) }