mirror of
https://github.com/duckietm/Nitro-Cool-UI.git
synced 2025-06-21 22:36:58 +00:00
249 lines
9.8 KiB
TypeScript
249 lines
9.8 KiB
TypeScript
import { FC } from "react";
|
|
import { GetConfigurationValue } from "../../../../../api";
|
|
import { RoomWidgetViewNight } from "./../../../views/widgets/rooms/RoomWidgetViewNight";
|
|
import { RoomWidgetView } from "./../../../views/widgets/rooms/RoomWidgetView";
|
|
|
|
export const HotelMorning: FC<{}> = () => {
|
|
const backgroundColor = GetConfigurationValue('hotelview')['images']['background.colour'];
|
|
const now = new Date();
|
|
const hour = now.getHours();
|
|
const minutes = now.getMinutes();
|
|
const backgroundStyle = backgroundColor && backgroundColor ? { background: backgroundColor } : {};
|
|
|
|
const renderDefaultView = () => (
|
|
<div className="nitro-hotel-view" style={backgroundStyle}>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-e-alt-ii position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
|
|
const renderView = (elements: React.ReactNode) => (
|
|
<div className="nitro-hotel-view" style={backgroundStyle}>
|
|
{elements}
|
|
</div>
|
|
);
|
|
|
|
return (
|
|
<>
|
|
{hour === 6 &&
|
|
minutes <= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue-night position-relative" />
|
|
<div className="back-a position-absolute" />
|
|
<div className="back-a position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-night position-relative" />
|
|
<RoomWidgetViewNight />
|
|
<div className="light-a position-absolute" />
|
|
<div className="light-a position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 6 &&
|
|
minutes >= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue-night position-relative" />
|
|
<div className="back-a-alt position-absolute" />
|
|
<div className="back-b position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="front-a position-absolute" />
|
|
<div className="light-a position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 7 &&
|
|
minutes <= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue-night position-relative" />
|
|
<div className="back-a-alt position-absolute" />
|
|
<div className="back-c-alt position-absolute" />
|
|
<div className="back-b position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-b position-absolute" />
|
|
<div className="light-b position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 7 &&
|
|
minutes >= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-d position-absolute" />
|
|
<div className="back-c position-absolute" />
|
|
<div className="back-b position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-b position-absolute" />
|
|
<div className="light-d position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 8 &&
|
|
minutes <= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-d position-absolute" />
|
|
<div className="back-e-alt-ii position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-c position-absolute" />
|
|
<div className="light-e position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 8 &&
|
|
minutes >= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-e-alt-iii position-absolute" />
|
|
<div className="back-d position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-c position-absolute" />
|
|
<div className="front-c position-absolute" />
|
|
<div className="light-f position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 9 &&
|
|
minutes <= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-e-alt-iv position-absolute" />
|
|
<div className="back-d position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="front-d position-absolute" />
|
|
<div className="light-gg-alt position-absolute" />
|
|
<div className="light-g position-absolute" />
|
|
<div className="light-g position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 9 &&
|
|
minutes >= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-e position-absolute" />
|
|
<div className="back-e-alt-v position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="light-gg-alt position-absolute" />
|
|
<div className="light-g position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
{hour === 10 &&
|
|
minutes <= 30 &&
|
|
renderView(
|
|
<>
|
|
<div className="left position-absolute">
|
|
<div className="hotelview-back position-relative">
|
|
<div className="stretch-blue position-relative" />
|
|
<div className="back-e-alt-ii position-absolute" />
|
|
</div>
|
|
</div>
|
|
<div className="drape position-absolute" />
|
|
<div className="left position-absolute">
|
|
<div className="hotelview position-relative">
|
|
<div className="hotelview-orange position-relative" />
|
|
<RoomWidgetView />
|
|
<div className="light-i position-absolute" />
|
|
</div>
|
|
</div>
|
|
</>,
|
|
)}
|
|
</>
|
|
);
|
|
};
|