From 6c68cb168a6020e0589c99add348bb7a73f4eda6 Mon Sep 17 00:00:00 2001
From: Andrew Lee <andrew@alee14.me>
Date: Thu, 5 Feb 2026 21:38:57 -0500
Subject: shifter stuff + updated downloads

---
 src/components/Shifter.tsx | 85 +++-------------------------------------------
 1 file changed, 4 insertions(+), 81 deletions(-)

(limited to 'src/components/Shifter.tsx')

diff --git a/src/components/Shifter.tsx b/src/components/Shifter.tsx
index 36b2262..940e6f0 100644
--- a/src/components/Shifter.tsx
+++ b/src/components/Shifter.tsx
@@ -1,13 +1,7 @@
 import React, { useState, useRef } from 'react';
+import { sidebarContent } from './Shifter/Sidebar';
 import '../styles/shifter.css';
 
-let cssVariables = ['--titlebar-colour',
-  '--titlebar-text-colour',
-  '--titlebar-control-colour',
-  '--titlebar-control-link',
-  '--window-font',
-  '--titlebar-font']
-
 export default function Shifter() {
     const [sidebar, setSidebar] = useState(0);
     const [position, setPosition] = useState({
@@ -25,13 +19,6 @@ export default function Shifter() {
 
     }
 
-    function resetSettings() {
-      cssVariables.map((x) => {
-        localStorage.removeItem(x);
-        document.documentElement.style.removeProperty(x);
-      });
-    }
-
     function closeButton() {
 
     }
@@ -80,70 +67,6 @@ export default function Shifter() {
         }
     }, [isDragging]);
 
-    function sidebarContent(): React.ReactNode {
-        switch (sidebar) {
-            case 0:
-                return (
-                    <>
-                        <div className="shifter-welcome">
-                        <h1>Welcome to the Shifter!</h1>
-                            <p>The shifter is an application that allows you to modify various features in ShiftOS.
-                                Initially the user interface of ShiftOS is very dull however you can use the Shifter and
-                                various sub programs within the Shifter such as the "Colour Picker" to improve the
-                                appearance of ShiftOS.</p>
-                            <p>The basic process of modifying your ShiftOS interface is very simple. You first choose a
-                                main category on the left which will bring up a list of sub categories. Next select a
-                                sub category to display your list of customization options. Once you have modified the
-                                appropriate settings click Apply Changes to confirm your choices.</p>
-                        </div>
-                        <div className="shifter-codepoints">
-                            <h2>You can earn codepoints using the Shifter!</h2>
-                            <p>That's right! Simply by customizing your ShiftOS interface you can earn as many
-                                codepoints as you like. The amount of codepoints you earn will be calculated and
-                                displayed the moment you press "Apply Changes". The more time you spend customizing the
-                                more codepoints you will earn!</p>
-                        </div>
-                    </>
-                )
-            case 1:
-                return (
-                    <>
-                        <div>
-                      <div className="window" style={{ paddingBottom: 130 }}>
-                            <div className="titlebar">
-                                <div className="titlebar-text">Template</div>
-                                <div className="titlebar-buttons"></div>
-                            </div>
-                          </div>
-                        </div>
-                        <div className="shifter-window-sidebar">
-                            <div className="shifter-window-buttons">
-                                <a className="shifter-button" onClick={() => console.log("Title Bar")}>Title Bar</a>
-                                <a className="shifter-button" onClick={() => console.log("Title Text")}>Title Text</a>
-                                <a className="shifter-button" onClick={() => console.log("Buttons")}>Buttons</a>
-                                <a className="shifter-button" onClick={() => console.log("Borders")}>Borders</a>
-                            </div>
-                            <div>
-                              <a onClick={() => testOption()}>Test</a>
-                              Content
-                            </div>
-                        </div>
-                    </>
-                )
-            case 2:
-                return (
-                    <>
-                        <h1>Global Settings Reset!</h1>
-                        <p>After spending hours customizing ShiftOS you may want to reset all settings to their default values so you can have a clean slate.
-                            Remember that once you reset your settings you can't undo your actions so only do so if you truly want to abandon all the customizations you have made to ShiftOS.</p>
-                        <a onClick={() => resetSettings()}>Reset All Settings</a>
-                        <p><b>Warning! A Global Reset Is Irreversible!</b></p>
-                    </>
-                )
-        }
-    }
-
-
     return (
         <>
             <div className="window draggable" style={{
@@ -158,16 +81,16 @@ export default function Shifter() {
                 </div>
                 <div className="content">
                     <div className="sidebar">
-                        <div className="sidebar-content">
+                        <aside className="sidebar-content">
                             <a href="#windows" className="sidebar-button" onClick={() => changeSidebar(1)}>Windows</a>
                             <div className="sep"/>
                             <a href="#reset" className="sidebar-button" onClick={() => changeSidebar(2)}>Reset</a>
                             <div className="sep"/>
-                        </div>
+                        </aside>
                         <a href="#apply" className="shifter-button" onClick={() => applyButton()}>Apply Changes</a>
                     </div>
                     <div className="shifter-body">
-                        {sidebarContent()}
+                        {sidebarContent(sidebar)}
                     </div>
                 </div>
             </div>
-- 
cgit v1.2.3

