diff --git a/SOVEREIGN_PATCH.diff b/SOVEREIGN_PATCH.diff new file mode 100644 index 0000000000..749122719a --- /dev/null +++ b/SOVEREIGN_PATCH.diff @@ -0,0 +1 @@ +Prompt: [Desktop Frontend] Implement screen selection modal in apps/desktop using Tauri \ No newline at end of file diff --git a/apps/desktop/src/components/record-modal/ScreenSelector.tsx b/apps/desktop/src/components/record-modal/ScreenSelector.tsx new file mode 100644 index 0000000000..6b146f654b --- /dev/null +++ b/apps/desktop/src/components/record-modal/ScreenSelector.tsx @@ -0,0 +1,45 @@ +import { createSignal, createResource, For, Show } from "solid-js"; +import { invoke } from "@tauri-apps/api/core"; + +interface MonitorInfo { + id: string; + name: string; + width: number; + height: number; + is_primary: boolean; +} + +export function ScreenSelector(props: { onSelect: (screenName: string) => void }) { + const [isOpen, setIsOpen] = createSignal(false); + const [monitors] = createResource(async () => { + return await invoke("get_available_monitors"); + }); + + return ( +
+ + + +
+ + {(m) => ( + + )} + +
+
+
+ ); +}