|
1 | 1 | import { createSignal, Show } from "solid-js"; |
2 | 2 | import Streamer from "./Streamer"; |
3 | 3 | import Viewer from "./Viewer"; |
4 | | -import { fishjamId as configFishjamId } from "./config"; |
| 4 | +import { |
| 5 | + fishjamId as configFishjamId, |
| 6 | + SANDBOX_API_URL as configSandboxApiUrl, |
| 7 | +} from "./config"; |
5 | 8 |
|
6 | 9 | export default function App() { |
7 | 10 | const [streamName, setStreamName] = createSignal("my-stream"); |
8 | 11 | const [fishjamId, setFishjamId] = createSignal(configFishjamId); |
| 12 | + const [sandboxApiUrl, setSandboxApiUrl] = createSignal(configSandboxApiUrl); |
9 | 13 |
|
10 | 14 | return ( |
11 | 15 | <div class="min-h-screen bg-background p-8"> |
@@ -44,12 +48,38 @@ export default function App() { |
44 | 48 | /> |
45 | 49 | </div> |
46 | 50 | </Show> |
| 51 | + <Show when={!configSandboxApiUrl}> |
| 52 | + <div class="space-y-2"> |
| 53 | + <label |
| 54 | + class="text-sm font-medium leading-none" |
| 55 | + for="sandbox-api-url" |
| 56 | + > |
| 57 | + Sandbox API URL |
| 58 | + </label> |
| 59 | + <input |
| 60 | + id="sandbox-api-url" |
| 61 | + type="text" |
| 62 | + value={sandboxApiUrl()} |
| 63 | + onInput={(e) => setSandboxApiUrl(e.currentTarget.value)} |
| 64 | + placeholder="https://cloud.fishjam.work/api/v1/connect/<id>/room-manager" |
| 65 | + class="border-input bg-input/30 flex h-9 w-full rounded-md border px-3 py-1 text-sm shadow-xs outline-none transition-colors placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50" |
| 66 | + /> |
| 67 | + </div> |
| 68 | + </Show> |
47 | 69 | </div> |
48 | 70 | </div> |
49 | 71 | </div> |
50 | 72 | <div class="mx-auto max-w-7xl grid grid-cols-1 gap-8 lg:grid-cols-2"> |
51 | | - <Streamer streamName={streamName()} fishjamId={fishjamId()} /> |
52 | | - <Viewer streamName={streamName()} fishjamId={fishjamId()} /> |
| 73 | + <Streamer |
| 74 | + streamName={streamName()} |
| 75 | + fishjamId={fishjamId()} |
| 76 | + sandboxApiUrl={sandboxApiUrl()} |
| 77 | + /> |
| 78 | + <Viewer |
| 79 | + streamName={streamName()} |
| 80 | + fishjamId={fishjamId()} |
| 81 | + sandboxApiUrl={sandboxApiUrl()} |
| 82 | + /> |
53 | 83 | </div> |
54 | 84 | </div> |
55 | 85 | ); |
|
0 commit comments