Files
training_academy_paradise/src/components/SidebarBuilder/SidebarBuilder.jsx
T
2025-04-03 17:05:59 +01:00

52 lines
1.3 KiB
React

import React, { useCallback, useState } from "react";
import { Tabs } from "Components/Tabs";
import { Builder } from "Components/Builder";
import { SelectedItems } from "Components/SelectedItems";
import { TabNames } from "Utils/constants";
export const SidebarBuilder = ({
editor,
updateModifications,
selectedItems,
}) => {
const [activeTab, setActiveTab] = useState(TabNames.Builder);
// const [ramps, setRamps] = useState([]);
const onTabClick = useCallback(
(tab) => {
setActiveTab(tab);
},
[activeTab]
);
return (
<div
className={`flex flex-col max-h-[80%] grow relative overflow-auto gap-x-[8px] border-2 w-full`}
>
<Tabs
className={`flex gap-x-0 justify-center items-center min-h-[50px] max-h-[50px] h-[50px] w-full`}
activeTab={activeTab}
onTabClick={onTabClick}
/>
{activeTab === TabNames.Builder ? (
<Builder
editor={editor}
updateModifications={updateModifications}
// ramps={ramps}
// setRamps={setRamps}
/>
) : null}
{activeTab === TabNames.SelectedItems ? (
<SelectedItems selectedItems={selectedItems} />
) : null}
</div>
);
};
{
/* <div className={ `grow flex flex-col justify-center items-start bg-transparent` }>
</div> */
}