feat(ocp page): changed to resizable panels as its kinda customizable
This commit is contained in:
@@ -4,56 +4,117 @@ import Lots from "./Lots";
|
|||||||
import OcpLogs from "./OcpLogs";
|
import OcpLogs from "./OcpLogs";
|
||||||
import PrinterStatus from "./PrinterStatus";
|
import PrinterStatus from "./PrinterStatus";
|
||||||
import { useSettingStore } from "@/lib/store/useSettings";
|
import { useSettingStore } from "@/lib/store/useSettings";
|
||||||
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
|
||||||
import LabelLog from "./LabelLog";
|
import LabelLog from "./LabelLog";
|
||||||
|
import {
|
||||||
|
ResizableHandle,
|
||||||
|
ResizablePanel,
|
||||||
|
ResizablePanelGroup,
|
||||||
|
} from "@/components/ui/resizable-panels";
|
||||||
|
|
||||||
export default function OCPPage() {
|
export default function OCPPage() {
|
||||||
const { settings } = useSettingStore();
|
const { settings } = useSettingStore();
|
||||||
|
|
||||||
let server = settings.filter((n) => n.name === "server");
|
let server = settings.filter((n) => n.name === "server");
|
||||||
return (
|
|
||||||
<div className="h-screen w-full ">
|
|
||||||
<div className="flex flex-row gap-2">
|
|
||||||
<div className="flex flex-col w-4/5 h-dvh">
|
|
||||||
<div className="">
|
|
||||||
<Lots />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="w-5/6 h-1/2">
|
return (
|
||||||
<Tabs defaultValue="ocplogs" className="w-full">
|
<div className="ml-5 w-11/12 h-9/10">
|
||||||
<TabsList className="grid w-full grid-cols-2">
|
<ResizablePanelGroup
|
||||||
<TabsTrigger value="ocplogs">
|
direction="horizontal"
|
||||||
OcpLogs
|
//className="rounded-lg border"
|
||||||
</TabsTrigger>
|
autoSaveId="ocpPage"
|
||||||
<TabsTrigger value="labels">Labels</TabsTrigger>
|
>
|
||||||
</TabsList>
|
<ResizablePanel>
|
||||||
<TabsContent value="ocplogs">
|
<ResizablePanelGroup direction="vertical">
|
||||||
<div className="w-full">
|
<ResizablePanel>
|
||||||
<OcpLogs />
|
<div style={{ overflow: "auto" }}>
|
||||||
</div>
|
<Lots />
|
||||||
</TabsContent>
|
</div>
|
||||||
<TabsContent value="labels">
|
</ResizablePanel>
|
||||||
<LabelLog />
|
<ResizableHandle />
|
||||||
</TabsContent>
|
<ResizablePanel>
|
||||||
</Tabs>
|
<ResizablePanelGroup direction="horizontal">
|
||||||
</div>
|
<ResizablePanel className="overflow: auto">
|
||||||
</div>
|
<div style={{ overflow: "auto" }}>
|
||||||
<div className="flex flex-col">
|
<LabelLog />
|
||||||
{server[0].value === "usday1vms006" && (
|
</div>
|
||||||
<div>
|
</ResizablePanel>
|
||||||
<WrapperManualTrigger />
|
<ResizableHandle />
|
||||||
</div>
|
<ResizablePanel>
|
||||||
)}
|
<div style={{ overflow: "auto" }}>
|
||||||
{server[0].value === "localhost" && (
|
<OcpLogs />
|
||||||
<div>
|
</div>
|
||||||
<WrapperManualTrigger />
|
</ResizablePanel>
|
||||||
</div>
|
</ResizablePanelGroup>
|
||||||
)}
|
</ResizablePanel>
|
||||||
<div>
|
</ResizablePanelGroup>
|
||||||
<PrinterStatus />
|
</ResizablePanel>
|
||||||
</div>
|
<ResizableHandle />
|
||||||
</div>
|
<ResizablePanel defaultSize={25}>
|
||||||
</div>
|
<ResizablePanelGroup direction="vertical">
|
||||||
|
{server[0].value === "usday1vms006" && (
|
||||||
|
<ResizablePanel className="max-h-[300px]">
|
||||||
|
<WrapperManualTrigger />
|
||||||
|
</ResizablePanel>
|
||||||
|
)}
|
||||||
|
{server[0].value === "usday1vms006" && (
|
||||||
|
<ResizablePanel className="max-h-[300px]">
|
||||||
|
<WrapperManualTrigger />
|
||||||
|
</ResizablePanel>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<ResizableHandle />
|
||||||
|
<ResizablePanel>
|
||||||
|
<PrinterStatus />
|
||||||
|
</ResizablePanel>
|
||||||
|
</ResizablePanelGroup>
|
||||||
|
</ResizablePanel>
|
||||||
|
</ResizablePanelGroup>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
// return (
|
||||||
|
// <div className="h-screen w-full ">
|
||||||
|
// <div className="flex flex-row gap-2">
|
||||||
|
// <div className="flex flex-col w-4/5 h-dvh">
|
||||||
|
// <div className="">
|
||||||
|
// <Lots />
|
||||||
|
// </div>
|
||||||
|
|
||||||
|
// <div className="w-5/6 h-1/2">
|
||||||
|
// <Tabs defaultValue="ocplogs" className="w-full">
|
||||||
|
// <TabsList className="grid w-full grid-cols-2">
|
||||||
|
// <TabsTrigger value="ocplogs">
|
||||||
|
// OcpLogs
|
||||||
|
// </TabsTrigger>
|
||||||
|
// <TabsTrigger value="labels">Labels</TabsTrigger>
|
||||||
|
// </TabsList>
|
||||||
|
// <TabsContent value="ocplogs">
|
||||||
|
// <div className="w-full">
|
||||||
|
// <OcpLogs />
|
||||||
|
// </div>
|
||||||
|
// </TabsContent>
|
||||||
|
// <TabsContent value="labels">
|
||||||
|
// <LabelLog />
|
||||||
|
// </TabsContent>
|
||||||
|
// </Tabs>
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// <div className="flex flex-col">
|
||||||
|
// {server[0].value === "usday1vms006" && (
|
||||||
|
// <div>
|
||||||
|
// <WrapperManualTrigger />
|
||||||
|
// </div>
|
||||||
|
// )}
|
||||||
|
// {server[0].value === "localhost" && (
|
||||||
|
// <div>
|
||||||
|
// <WrapperManualTrigger />
|
||||||
|
// </div>
|
||||||
|
// )}
|
||||||
|
// <div>
|
||||||
|
// <PrinterStatus />
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// );
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user