Some changes to the side tray to help make writing an issue for #540
This commit is contained in:
@@ -63,12 +63,17 @@ const DiscordLink = () => (
|
|||||||
</a>
|
</a>
|
||||||
)
|
)
|
||||||
|
|
||||||
const settingsConfig = [
|
interface settingsConfig {
|
||||||
|
title: string
|
||||||
|
name: string
|
||||||
|
Content: React.FC
|
||||||
|
}
|
||||||
|
|
||||||
|
const settingsConfig: settingsConfig[] = [
|
||||||
{
|
{
|
||||||
title: 'Editor',
|
title: 'Editor',
|
||||||
name: 'editor',
|
name: 'editor',
|
||||||
open: false,
|
Content: () => (
|
||||||
content: (
|
|
||||||
<div className="p-2">
|
<div className="p-2">
|
||||||
<p>
|
<p>
|
||||||
<em>Coming Soon</em>
|
<em>Coming Soon</em>
|
||||||
@@ -84,8 +89,7 @@ const settingsConfig = [
|
|||||||
{
|
{
|
||||||
title: 'Viewer',
|
title: 'Viewer',
|
||||||
name: 'viewer',
|
name: 'viewer',
|
||||||
open: false,
|
Content: () => (
|
||||||
content: (
|
|
||||||
<div className="p-2">
|
<div className="p-2">
|
||||||
<p>
|
<p>
|
||||||
<em>Coming Soon</em>
|
<em>Coming Soon</em>
|
||||||
@@ -101,8 +105,7 @@ const settingsConfig = [
|
|||||||
{
|
{
|
||||||
title: 'Console',
|
title: 'Console',
|
||||||
name: 'console',
|
name: 'console',
|
||||||
open: false,
|
Content: () => (
|
||||||
content: (
|
|
||||||
<div className="p-2">
|
<div className="p-2">
|
||||||
<p>
|
<p>
|
||||||
<em>Coming Soon</em>
|
<em>Coming Soon</em>
|
||||||
@@ -135,24 +138,26 @@ function SettingsMenu({ parentName }: { parentName: string }) {
|
|||||||
const { state, thunkDispatch } = useIdeContext()
|
const { state, thunkDispatch } = useIdeContext()
|
||||||
return (
|
return (
|
||||||
<article className="">
|
<article className="">
|
||||||
{settingsConfig.map((item) => (
|
{settingsConfig.map(({ name, title, Content }) => (
|
||||||
<details
|
<details
|
||||||
key={'settings-tray-' + item.name}
|
key={'settings-tray-' + name}
|
||||||
open={state.sideTray.slice(-1)[0] === item.name}
|
open={state.sideTray.slice(-1)[0] === name}
|
||||||
onClick={(e) => {
|
|
||||||
e.preventDefault()
|
|
||||||
thunkDispatch((dispatch) =>
|
|
||||||
dispatch({
|
|
||||||
type: 'settingsButtonClicked',
|
|
||||||
payload: [parentName, item.name],
|
|
||||||
})
|
|
||||||
)
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<summary className="px-2 py-2 bg-ch-pink-800 bg-opacity-10 my-px cursor-pointer">
|
<summary
|
||||||
{item.title}
|
className="px-2 py-2 bg-ch-pink-800 bg-opacity-10 my-px cursor-pointer"
|
||||||
|
onClick={(e) => {
|
||||||
|
e.preventDefault()
|
||||||
|
thunkDispatch((dispatch) =>
|
||||||
|
dispatch({
|
||||||
|
type: 'settingsButtonClicked',
|
||||||
|
payload: [parentName, name],
|
||||||
|
})
|
||||||
|
)
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{title}
|
||||||
</summary>
|
</summary>
|
||||||
{item.content}
|
<Content />
|
||||||
</details>
|
</details>
|
||||||
))}
|
))}
|
||||||
</article>
|
</article>
|
||||||
|
|||||||
Reference in New Issue
Block a user