Application Overview
Zenspace Meeting Room Display is a React (Vite + TypeScript) web application for managing meeting room displays, physical spaces, IoT gateways, and adapters under Zenspace organizations. Users sign in with email OTP, pick an organization, then primarily manage:
- Physical Spaces — physical locations (pod/floor/zone) and their virtual-pod mapping timeline. The detail page is the main hub for devices/adapters, webhook logs, and credential attempt history.
- Meeting Room Displays — displays showing room status (create, verify, configure, monitor webhooks/screenshots).
- IoT Gateway — gateways that connect IoT devices (create, verify, manage).
- API Keys — organization-scoped API keys with per-permission flags. Plaintext shown once at create/rotate.
The app uses React Router, Redux Toolkit, and realtime updates via Socket.IO for display status, webhooks, IoT verification, and adapter status.
The app also exposes a public magic-link page at /magic/:token that lets a guest see their booking and interact with attached devices via embedded adapter iframes — no login required.