| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- require_once __DIR__ . '/lib/identity.php';
- require_once __DIR__ . '/lib/render.php';
- $slug = $_GET['v'] ?? '';
- $vendor = current_actor_from_vendor($slug);
- $vid = (int) $vendor['id'];
- $maxId = max_message_id($vid);
- ?><!doctype html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title><?= h($vendor['name']) ?> — Schedule</title>
- <link rel="stylesheet" href="assets/app.css">
- <script>
- window.PDQ = {
- actor: <?= json_encode($vendor['slug']) ?>,
- audience: 'vendor',
- vendors: [<?= json_encode(['slug' => $vendor['slug'], 'name' => $vendor['name']]) ?>],
- pollMs: 180000
- };
- </script>
- <script src="assets/app.js" defer></script>
- </head>
- <body>
- <div class="topbar">
- <h1><?= h($vendor['name']) ?>'s Schedule</h1>
- <span class="who">Signed in as <strong><?= h($vendor['name']) ?></strong> · <span id="sync-time">Loading…</span></span>
- </div>
- <div class="jobs-wrap">
- <div id="jobs-table"><?= render_jobs_table('vendor', $vid) ?></div>
- </div>
- <section class="thread" data-vendor="<?= h($vendor['slug']) ?>">
- <h2>Messages with ICG</h2>
- <div class="thread-list" data-max-id="<?= $maxId ?>">
- <?php
- $rendered = render_messages($vid);
- echo $rendered !== '' ? $rendered : '<div class="msg-empty">No messages yet.</div>';
- ?>
- </div>
- <form class="thread-compose" autocomplete="off">
- <input type="text" name="body" placeholder="Message ICG…" maxlength="4000" required>
- <button type="submit" class="btn btn-post">Post</button>
- </form>
- </section>
- </body>
- </html>
|