const preact = require('preact'); const VboxContainer = require('./vbox.container'); const InfoContainer = require('./info.container'); const InstanceCrypsContainer = require('./instance.cryps'); function InstanceComponent(args) { const { instance, player, quit, sendInstanceReady, vboxHidden, setVboxHidden, } = args; if (!instance) return
...
; function toggleVbox(e) { setVboxHidden(!vboxHidden); e.stopPropagation(); } const vboxBtn = ( ); const teamBtn = ( ); const navBtn = vboxHidden ? vboxBtn : teamBtn; const menuBtn = ( ); const rdyClasses = `instance-btn instance-ui-btn ready-btn ${player.ready ? 'ready' : ''}`; const readyBtn = ( ); const actionBtn = player ? readyBtn : null; // TIMER const zero = Date.parse(instance.phase_end) - (1000 * 120); const now = Date.now(); const end = Date.parse(instance.phase_end); const timerPct = ((now - zero) / (end - zero) * 100); const timerStyles = { width: `${timerPct < 100 ? timerPct : 0}%`, background: player.ready ? 'forestgreen' : 'whitesmoke', }; const timer = (
 
); return (
{navBtn} {menuBtn}
 
{actionBtn}
{timer}
); } module.exports = InstanceComponent;