Cozy-Nest/cozy-nest-client/settings/main.jsx

29 lines
996 B
JavaScript

import React from "react";
import ReactDOM from 'react-dom/client'
import {App} from "./App.jsx";
import {ChakraProvider} from '@chakra-ui/react'
import {theme} from "../chakra/chakra-theme.ts";
const containerId = 'cozy_nest_options';
export default function startCozyNestSettings() {
if (!document.getElementById('nevysha-btn-menu-wrapper')) {
setTimeout(() => startCozyNestSettings(), 200)
return
}
//add a div to hold settings
const settingsDiv = document.createElement("div");
settingsDiv.id = containerId;
settingsDiv.style = 'display: flex;'
// insert settingsDiv before the first child of '#nevysha-btn-menu-wrapper'
document.getElementById('nevysha-btn-menu-wrapper').insertBefore(settingsDiv, document.getElementById('nevysha-btn-menu-wrapper').firstChild);
ReactDOM.createRoot(document.getElementById(containerId)).render(
<React.StrictMode>
<ChakraProvider theme={theme} >
<App />
</ChakraProvider >
</React.StrictMode>,
)
}