From 0d7c8a7b129fcd844288a8c2ae5e4ee969d09758 Mon Sep 17 00:00:00 2001 From: pjanik Date: Thu, 8 Aug 2024 19:18:11 +0200 Subject: [PATCH] feat: add support for vertical slider and add Tilt Slider (non functional for now) [PT-188086293] --- src/components/App.tsx | 2 +- src/grasp-seasons/components/seasons.scss | 18 ++++++++++++++++++ src/grasp-seasons/components/seasons.tsx | 18 ++++++++++++++++++ .../components/slider/slider.scss | 12 ++++++++++++ src/grasp-seasons/components/slider/slider.tsx | 1 + 5 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/components/App.tsx b/src/components/App.tsx index 1f73ef2..bdea506 100755 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -11,7 +11,7 @@ import { Header } from "./header"; import "../assets/scss/App.scss"; export const App: React.FC = () => { - const [activeTab, setActiveTab] = useState<"location" | "simulation">("location"); + const [activeTab, setActiveTab] = useState<"location" | "simulation">("simulation"); const [latitude, setLatitude] = useState(""); const [longitude, setLongitude] = useState(""); const [dayOfYear, setDayOfYear] = useState("280"); diff --git a/src/grasp-seasons/components/seasons.scss b/src/grasp-seasons/components/seasons.scss index 5693cb5..c2f14b3 100644 --- a/src/grasp-seasons/components/seasons.scss +++ b/src/grasp-seasons/components/seasons.scss @@ -49,6 +49,24 @@ body { } } + .tilt-slider { + position: absolute; + bottom: 10px; + right: 10px; + width: 36px; + text-align: center; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + + .slider-container { + height: 90px; + margin-top: 20px; + margin-bottom: 20px; + } + } + .view-type-dropdown { position: absolute; top: 10px; diff --git a/src/grasp-seasons/components/seasons.tsx b/src/grasp-seasons/components/seasons.tsx index e36e195..c8812d3 100644 --- a/src/grasp-seasons/components/seasons.tsx +++ b/src/grasp-seasons/components/seasons.tsx @@ -194,6 +194,9 @@ const Seasons: React.FC = ({ lang = "en_us", initialState = {}, log = (a setLocationSearch(""); }; + const handleTiltSliderChange = (event: any, ui: any) => { + }; + const handleMyLocationChange = (lat: number, long: number, name: string) => { const rot = -long * Math.PI / 180; setSimState(prevState => ({ ...prevState, lat, long, earthRotation: rot })); @@ -242,6 +245,21 @@ const Seasons: React.FC = ({ lang = "en_us", initialState = {}, log = (a { t("~DAILY_ROTATION", simLang) } +
+ +
+ +
+
diff --git a/src/grasp-seasons/components/slider/slider.scss b/src/grasp-seasons/components/slider/slider.scss index cde09a9..2546485 100644 --- a/src/grasp-seasons/components/slider/slider.scss +++ b/src/grasp-seasons/components/slider/slider.scss @@ -31,4 +31,16 @@ .ui-slider-tick-label { margin-top: 15px; } + + &.ui-slider-vertical { + width: 8px; + height: 100%; + margin-top: 0; + margin-bottom: 0; + + .ui-slider-handle { + margin-left: -10px; + margin-bottom: -15px; + } + } } diff --git a/src/grasp-seasons/components/slider/slider.tsx b/src/grasp-seasons/components/slider/slider.tsx index ae08965..49fdd1f 100644 --- a/src/grasp-seasons/components/slider/slider.tsx +++ b/src/grasp-seasons/components/slider/slider.tsx @@ -15,6 +15,7 @@ interface IProps { log: ((action: string, data: any) => void) | null; start?: (event: any, ui: any) => void; stop?: (event: any, ui: any) => void; + orientation?: "horizontal" | "vertical"; } interface IOptions extends IProps { _slideStart: number;