signal-desktop/ts/windows/debuglog/app.tsx

31 lines
1.1 KiB
TypeScript
Raw Normal View History

// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
2025-05-05 09:48:36 -07:00
import React, { StrictMode } from 'react';
2025-07-15 16:32:11 -07:00
import { createRoot } from 'react-dom/client';
import { DebugLogWindow } from '../../components/DebugLogWindow';
2025-04-15 13:01:17 -07:00
import { FunDefaultEnglishEmojiLocalizationProvider } from '../../components/fun/FunEmojiLocalizationProvider';
import { i18n } from '../sandboxedInit';
import { strictAssert } from '../../util/assert';
const { DebugLogWindowProps } = window.Signal;
strictAssert(DebugLogWindowProps, 'window values not provided');
2025-07-15 16:32:11 -07:00
const app = document.getElementById('app');
strictAssert(app != null, 'No #app');
createRoot(app).render(
2025-05-05 09:48:36 -07:00
<StrictMode>
<FunDefaultEnglishEmojiLocalizationProvider>
<DebugLogWindow
closeWindow={() => window.SignalContext.executeMenuRole('close')}
downloadLog={DebugLogWindowProps.downloadLog}
i18n={i18n}
fetchLogs={DebugLogWindowProps.fetchLogs}
uploadLogs={DebugLogWindowProps.uploadLogs}
/>
</FunDefaultEnglishEmojiLocalizationProvider>
2025-07-15 16:32:11 -07:00
</StrictMode>
);