13 changed files with 327 additions and 127 deletions
@ -0,0 +1,52 @@ |
|||
import { Fragment, useContext } from "react"; |
|||
import { Network } from "@components/PageComponents/Config/Network.js"; |
|||
import { Bluetooth } from "@components/PageComponents/Config/Bluetooth.js"; |
|||
import { Device } from "@components/PageComponents/Config/Device.js"; |
|||
import { Display } from "@components/PageComponents/Config/Display.js"; |
|||
import { LoRa } from "@components/PageComponents/Config/LoRa.js"; |
|||
import { Position } from "@components/PageComponents/Config/Position.js"; |
|||
import { Power } from "@components/PageComponents/Config/Power.js"; |
|||
import { DeviceContext, useDevice } from "@core/stores/deviceStore.js"; |
|||
import { |
|||
Tabs, |
|||
TabsContent, |
|||
TabsList, |
|||
TabsTrigger |
|||
} from "@components/UI/Tabs.js"; |
|||
import { DeviceConfig } from "./DeviceConfig"; |
|||
import { ModuleConfig } from "./ModuleConfig"; |
|||
|
|||
export const ConfigTabs = (): JSX.Element => { |
|||
const tabs = [ |
|||
{ |
|||
label: "Device", |
|||
element: DeviceConfig, |
|||
count: 0 |
|||
}, |
|||
{ |
|||
label: "Module", |
|||
element: ModuleConfig |
|||
} |
|||
]; |
|||
|
|||
return ( |
|||
<Tabs defaultValue="Device"> |
|||
<TabsList> |
|||
{tabs.map((tab) => ( |
|||
<TabsTrigger |
|||
key={tab.label} |
|||
value={tab.label} |
|||
> |
|||
{tab.label} |
|||
</TabsTrigger> |
|||
))} |
|||
</TabsList> |
|||
{tabs.map((tab) => ( |
|||
<TabsContent key={tab.label} value={tab.label} className="border-0 p-0"> |
|||
<tab.element /> |
|||
</TabsContent> |
|||
))} |
|||
</Tabs> |
|||
); |
|||
}; |
|||
|
|||
Loading…
Reference in new issue