diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx
index 401b197d3..a42b3a64d 100644
--- a/client/homebrew/brewRenderer/brewRenderer.jsx
+++ b/client/homebrew/brewRenderer/brewRenderer.jsx
@@ -11,8 +11,7 @@ import ToolBar from './toolBar/toolBar.jsx';
//TODO: move to the brew renderer
import RenderWarnings from '../../components/renderWarnings/renderWarnings.jsx';
import NotificationPopup from './notificationPopup/notificationPopup.jsx';
-import frameComp from 'react-frame-component';
-const Frame = frameComp.default;
+import Frame from 'react-frame-component';
import dedent from 'dedent';
import { printCurrentBrew } from '../../../shared/helpers.js';
diff --git a/client/homebrew/homebrew.jsx b/client/homebrew/homebrew.jsx
index 86b0d57c4..aa03a05a8 100644
--- a/client/homebrew/homebrew.jsx
+++ b/client/homebrew/homebrew.jsx
@@ -1,7 +1,7 @@
import 'core-js/es/string/to-well-formed.js'; // Polyfill for older browsers
import './homebrew.less';
import React, { useState, useEffect } from 'react';
-import { BrowserRouter as Router, Routes, Route, useParams, useSearchParams } from 'react-router-dom';
+import { BrowserRouter as Router, Routes, Route, useParams, useSearchParams } from 'react-router';
import { updateLocalStorage } from './utils/updateLocalStorage/updateLocalStorageKeys.js';
@@ -21,31 +21,27 @@ const WithRoute = ({ el: Element, ...rest })=>{
return ;
};
-const Homebrew = ()=>{
+const Homebrew = (props)=>{
// SPA defaults / client-side state
- const [account, setAccount] = useState(null);
- const [version] = useState('0.0.0');
- const [config, setConfig] = useState({});
- const [brew, setBrew] = useState({
- title : '',
- text : '',
- shareId : null,
- editId : null,
- createdAt : null,
- updatedAt : null,
- lang : ''
- });
- const [userThemes, setUserThemes] = useState([]);
- const [brews, setBrews] = useState([]);
+ const {
+ url = '',
+ version = '0.0.0',
+ account = null,
+ config,
+ brew = {
+ title : '',
+ text : '',
+ shareId : null,
+ editId : null,
+ createdAt : null,
+ updatedAt : null,
+ lang : ''
+ },
+ userThemes,
+ brews
+ } = props;
- // Maybe should fetch the data here?
- //probably should fetch the object later
- // useEffect(() => { fetch('/api/...').then(res => res.json()).then(setBrew) }, []);
-
- // Set globals if needed (legacy)
- global.account = account;
- global.version = version;
- global.config = config;
+ console.log('props: ', props);
const backgroundObject = ()=>{
if(config?.deployment || (config?.local && config?.development)) {
diff --git a/client/homebrew/main.jsx b/client/homebrew/main.jsx
index 00f68f4d6..baabbf472 100644
--- a/client/homebrew/main.jsx
+++ b/client/homebrew/main.jsx
@@ -1,9 +1,7 @@
import { createRoot } from "react-dom/client";
-import { BrowserRouter } from "react-router-dom";
-import App from "./App";
+import Homebrew from "./homebrew.jsx";
-createRoot(document.getElementById("reactRoot")).render(
-
-
-
-);
+const props = window.__INITIAL_PROPS__ || {};
+console.log('props: ', window.__INITIAL_PROPS__);
+
+createRoot(document.getElementById("reactRoot")).render();
diff --git a/client/index.html b/index.html
similarity index 90%
rename from client/index.html
rename to index.html
index dc6e934b4..bfe95b67e 100644
--- a/client/index.html
+++ b/index.html
@@ -24,6 +24,6 @@
-
+