import React from 'react' import classnames from 'classnames' import withConnector from 'core/libs/withConnector' import { __legacy__objectToArray } from '@ragestudio/nodecore-utils' import InvalidComponent from './components/invalid' import ProfileCard from './components/profileCard' import SearchBar from './components/searchBar' const MapToComponent = { profileCard: , searchBar: } // to do: add order by numeric range let DefaultElements = [ "searchBar", "profileCard" ] @withConnector export default class RightSider extends React.Component { state = { fragments: [] } renderElements() { try { return this.state.fragments.map((element) => { return
{element.fragment ?? null}
}) } catch (error) { console.log(error) return } } componentDidMount() { if (typeof (window.rightSidebar) == "undefined") { window.RightSider = {} } window.RightSider.addFragment = (fragment) => { let updated = this.state.fragments updated.push(fragment) this.setState({ fragments: updated }) } DefaultElements.forEach((e) => { window.RightSider.addFragment({ id: e, fragment: MapToComponent[e] }) }) } render() { return ( ) } }