Farmbot-Web-App/frontend/password_reset/on_init.ts

19 lines
603 B
TypeScript

import { Callback } from "i18next";
import _React, { createElement } from "react";
import { render } from "react-dom";
import { PasswordReset } from "./password_reset";
import { bail } from "../util";
export const MISSING_DIV = "Add a div with id `root` to the page first.";
export const onInit: Callback = async () => {
const node = document.createElement("DIV");
node.id = "root";
document.body.appendChild(node);
const reactElem = createElement(PasswordReset, {});
const domElem = document.getElementById("root");
return (domElem) ? render(reactElem, domElem) : bail(MISSING_DIV);
};