import { useState } from "preact/hooks"; import protected_session_holder from "../../services/protected_session_holder"; import { LaunchBarActionButton } from "./launch_bar_widgets"; import { useTriliumEvent } from "../react/hooks"; import { t } from "../../services/i18n"; export default function ProtectedSessionStatusWidget() { const protectedSessionAvailable = useProtectedSessionAvailable(); return ( protectedSessionAvailable ? ( ) : ( ) ) } function useProtectedSessionAvailable() { const [ protectedSessionAvailable, setProtectedSessionAvailable ] = useState(protected_session_holder.isProtectedSessionAvailable()); useTriliumEvent("protectedSessionStarted", () => { setProtectedSessionAvailable(protected_session_holder.isProtectedSessionAvailable()); }); return protectedSessionAvailable; }