feat: implement Paarrot API for Electron integration with navigation and IPC handlers

This commit is contained in:
2026-02-21 21:40:38 +11:00
parent 6a31ea64ed
commit ef55d1583f
5 changed files with 903 additions and 53 deletions

View File

@@ -38,6 +38,7 @@ import { getFallbackSession } from '../../state/sessions';
import { CallProviderWrapper } from '../../features/call/CallProviderWrapper';
import { isTauriMobile, startBackgroundSync, stopBackgroundSync } from '../../utils/tauri';
import { TitleBar } from '../../components/title-bar';
import { initPaarrotAPI } from '../../paarrot-api';
function ClientRootLoading() {
return (
@@ -250,6 +251,13 @@ export function ClientRoot({ children }: ClientRootProps) {
useVisibilitySync(mx);
useBackgroundSync(mx);
// Initialize Paarrot API when client is ready
useEffect(() => {
if (mx) {
initPaarrotAPI(mx);
}
}, [mx]);
useEffect(() => {
if (loadState.status === AsyncStatus.Idle) {
loadMatrix();