From 6f2ee27f353f367f4fa02f3753808f262d90601a Mon Sep 17 00:00:00 2001
From: Adam <24621027+WhiteDopeOnPunk@users.noreply.github.com>
Date: Sat, 15 Apr 2023 07:03:37 -0400
Subject: [PATCH] rotate button

---
 lightning/src/components/BadassMap.tsx | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/lightning/src/components/BadassMap.tsx b/lightning/src/components/BadassMap.tsx
index afb2aa7..04ff186 100644
--- a/lightning/src/components/BadassMap.tsx
+++ b/lightning/src/components/BadassMap.tsx
@@ -1,9 +1,9 @@
-import { Component, createSignal } from 'solid-js';
+import { Component, createSignal, Show } from 'solid-js';
 import MapGL, { Viewport, Control, Light, Camera } from 'solid-map-gl';
 import * as maplibre from 'maplibre-gl';
 import 'maplibre-gl/dist/maplibre-gl.css';
 
-export default function BadassMap() {
+export default function BadassMap(): Component {
     const [viewport, setViewport] = createSignal({
         center: [-71.05625, 42.36],
         zoom: 15.5,
@@ -14,7 +14,7 @@ export default function BadassMap() {
     } as Viewport);
 
     const [rotate, setRotate] = createSignal(true)
-    const [rotateReverse, setRotateReverse] = createSignal(true)
+    const toggleRotate = () => setRotate(!rotate())
 
     return (
         <MapGL
@@ -26,10 +26,12 @@ export default function BadassMap() {
             onViewportChange={(evt: Viewport) => setViewport(evt)}
         >
 
-            <button 
-                onClick={ () => rotate() ? setRotate(false) : setRotate(true) }>
-                Toggle rotation
-            </button>
+            <Show
+                when={rotate()}
+                fallback={<button onClick={toggleRotate}> Rotation On </button>}
+            >
+                <button onClick={toggleRotate}> Rotation Off </button>
+            </Show>
 
             <Control type="fullscreen" position="top-right" />
             <Control type="navigation" position="top-right" />
@@ -44,7 +46,7 @@ export default function BadassMap() {
 
             <Camera
                 rotateViewport={rotate()}
-                reverse={rotateReverse()}
+                reverse={true}
             />
 
         </MapGL>