feat: make display setup actionable

This commit is contained in:
ekklesia
2026-09-29 20:49:51 -05:00
parent 7999582460
commit 36c1a72363
5 changed files with 654 additions and 299 deletions
+13 -1
View File
@@ -19,7 +19,19 @@ export default defineModuleUi({
styles: `${EKKLESIA_UI_STYLESHEET}\n${ownStyles}`,
mount(container, context) {
const root = createRoot(container);
root.render(<SignageDashboard context={context} />);
const displaySetupUrl = new URL("/display/signage", globalThis.location.origin).href;
root.render(
<SignageDashboard
context={context}
copyText={async (value) => {
if (globalThis.navigator.clipboard === undefined) {
throw new Error("Clipboard access is not available in this browser.");
}
await globalThis.navigator.clipboard.writeText(value);
}}
displaySetupUrl={displaySetupUrl}
/>,
);
return () => root.unmount();
},
});