import React, { useEffect, useState } from 'react'; import QRCode from 'react-qr-code'; import Paginator from 'common/components/views/Paginator'; import NavLogo from 'common/components/nav/NavLogo'; import { AnimatePresence, motion } from 'framer-motion'; import TitleSide from 'common/components/views/TitleSide'; import { titleVariants } from '../common/animation'; import style from './Public.module.scss'; export default function Public(props) { const { publ, publicTitle, time, events, publicSelectedId, general } = props; const [pageNumber, setPageNumber] = useState(0); const [currentPage, setCurrentPage] = useState(0); // Set window title useEffect(() => { document.title = 'ontime - Public Screen'; }, []); // Format messages const showPubl = publ.text !== '' && publ.visible; // motion return (
{general.title}
{publicTitle.showNow && ( )} {publicTitle.showNext && ( )}
Today
{pageNumber > 1 && [...Array(pageNumber).keys()].map((i) => (
))}
Public message
{publ.text}
Time Now
{time.clock}
Info
{general.publicInfo}
{general.url != null && general.url !== '' && ( )}
); }