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 (
)
}
}