aboutsummaryrefslogtreecommitdiff
path: root/src/components/Shifter.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/Shifter.tsx')
-rw-r--r--src/components/Shifter.tsx85
1 files changed, 4 insertions, 81 deletions
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>