phanpy/src/compose.jsx

56 wiersze
1.1 KiB
JavaScript

import './index.css';
import './app.css';
import '@github/time-elements';
import { render } from 'preact';
import { useEffect, useState } from 'preact/hooks';
import Compose from './components/compose';
function App() {
const [uiState, setUIState] = useState('default');
const { editStatus, replyToStatus, draftStatus } = window.__COMPOSE__ || {};
useEffect(() => {
if (uiState === 'closed') {
window.close();
}
}, [uiState]);
if (uiState === 'closed') {
return (
<div>
<p>You may close this page now.</p>
<p>
<button
onClick={() => {
window.close();
}}
>
Close window
</button>
</p>
</div>
);
}
return (
<Compose
editStatus={editStatus}
replyToStatus={replyToStatus}
draftStatus={draftStatus}
standalone
onClose={(fn = () => {}) => {
try {
fn();
setUIState('closed');
} catch (e) {}
}}
/>
);
}
render(<App />, document.getElementById('app'));