export const positionEditorElement = (editor: any, rect: any) => {
  if (window) {
    if (rect === null) {
      editor.style.opacity = "0";
      editor.style.top = "-1000px";
      editor.style.left = "-1000px";
    } else {
      editor.style.opacity = "1";
      editor.style.top = `${rect.top + rect.height + window.pageYOffset + 10}px`;
      editor.style.left = `${
        rect.left + window.pageXOffset - editor.offsetWidth / 2 + rect.width / 2
      }px`;
    }
  }
};

export const getValidatedValue = (value: string) => {
  const defaultValue =
    '{"root":{"children":[{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1}],"direction":null,"format":"","indent":0,"type":"root","version":1}}';

  console.log("Value: ", value);

  if (value) {
    try {
      const data = JSON.parse(value);
      return JSON.stringify(data);
    } catch (e) {
      return defaultValue;
    }
  }

  return defaultValue;
};