From 1708a02b8ff80831b59ee2495fb8284198e983aa Mon Sep 17 00:00:00 2001 From: Twirre Meulenbelt <43213592+TwirreM@users.noreply.github.com> Date: Tue, 27 Jan 2026 17:23:25 +0100 Subject: [PATCH] chore: remove unused code --- .../SimpleProgram/SimpleProgram.module.css | 167 --------------- src/pages/SimpleProgram/SimpleProgram.tsx | 192 ------------------ 2 files changed, 359 deletions(-) delete mode 100644 src/pages/SimpleProgram/SimpleProgram.module.css delete mode 100644 src/pages/SimpleProgram/SimpleProgram.tsx diff --git a/src/pages/SimpleProgram/SimpleProgram.module.css b/src/pages/SimpleProgram/SimpleProgram.module.css deleted file mode 100644 index 69cc65c..0000000 --- a/src/pages/SimpleProgram/SimpleProgram.module.css +++ /dev/null @@ -1,167 +0,0 @@ -/* ---------- Layout ---------- */ - -.container { - height: 100%; - display: flex; - flex-direction: column; - background: #1e1e1e; - color: #f5f5f5; -} - -.header { - display: flex; - justify-content: space-between; - align-items: center; - padding: clamp(0.75rem, 2vw, 1.25rem); - background: #2a2a2a; - border-bottom: 1px solid #3a3a3a; -} - -.header h2 { - font-size: clamp(1rem, 2.2vw, 1.4rem); - font-weight: 600; -} - -.controls button { - margin-left: 0.5rem; - padding: 0.4rem 0.9rem; - border-radius: 6px; - border: none; - background: #111; - color: white; - cursor: pointer; -} - -.controls button:disabled { - opacity: 0.4; - cursor: not-allowed; -} - -/* ---------- Content ---------- */ - -.content { - flex: 1; - padding: 2%; -} - -/* ---------- Grid ---------- */ - -.phaseGrid { - height: 100%; - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - grid-template-rows: repeat(2, minmax(0, 1fr)); - gap: 2%; -} - -/* ---------- Box ---------- */ - -.box { - display: flex; - flex-direction: column; - background: #ffffff; - color: #1e1e1e; - border-radius: 10px; - overflow: hidden; - box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); -} - -.boxHeader { - padding: 0.6rem 0.9rem; - background: linear-gradient(135deg, #dcdcdc, #e9e9e9); - font-style: italic; - font-weight: 500; - font-size: clamp(0.9rem, 1.5vw, 1.05rem); - border-bottom: 1px solid #cfcfcf; -} - -.boxContent { - flex: 1; - padding: 0.8rem 1rem; - overflow-y: auto; -} - -/* ---------- Lists ---------- */ - -.iconList { - list-style: none; - padding: 0; - margin: 0; -} - -.iconList li { - display: flex; - align-items: center; - gap: 0.6rem; - margin-bottom: 0.5rem; - font-size: clamp(0.85rem, 1.3vw, 1rem); -} - -.bulletList { - margin: 0; - padding-left: 1.2rem; -} - -.bulletList li { - margin-bottom: 0.4rem; -} - -/* ---------- Icons ---------- */ - -.successIcon, -.failIcon { - display: inline-flex; - align-items: center; - justify-content: center; - min-width: 1.5rem; - height: 1.5rem; - border-radius: 4px; - font-weight: bold; - color: white; - flex-shrink: 0; -} - -.successIcon { - background: #3cb371; -} - -.failIcon { - background: #e5533d; -} - -/* ---------- Empty ---------- */ - -.empty { - opacity: 0.55; - font-style: italic; - font-size: 0.9rem; -} - -/* ---------- Responsive ---------- */ - -@media (max-width: 900px) { - .phaseGrid { - grid-template-columns: 1fr; - grid-template-rows: repeat(4, minmax(0, 1fr)); - gap: 1rem; - } -} - -.leftControls { - display: flex; - align-items: center; - gap: 1rem; -} - -.backButton { - background: transparent; - border: 1px solid #555; - color: #ddd; - padding: 0.35rem 0.75rem; - border-radius: 6px; - cursor: pointer; -} - -.backButton:hover { - background: #333; -} diff --git a/src/pages/SimpleProgram/SimpleProgram.tsx b/src/pages/SimpleProgram/SimpleProgram.tsx deleted file mode 100644 index 0f63653..0000000 --- a/src/pages/SimpleProgram/SimpleProgram.tsx +++ /dev/null @@ -1,192 +0,0 @@ -import React from "react"; -import styles from "./SimpleProgram.module.css"; -import useProgramStore from "../../utils/programStore.ts"; - -/** - * Generic container box with a header and content area. - */ -type BoxProps = { - title: string; - children: React.ReactNode; -}; - -const Box: React.FC = ({ title, children }) => ( -
-
{title}
-
{children}
-
-); - -/** - * Renders a list of goals for a phase. - * Expects goal-like objects from the program store. - */ -const GoalList: React.FC<{ goals: unknown[] }> = ({ goals }) => { - if (!goals.length) { - return

No goals defined.

; - } - - return ( - - ); -}; - -/** - * Renders a list of triggers for a phase. - */ -const TriggerList: React.FC<{ triggers: unknown[] }> = ({ triggers }) => { - if (!triggers.length) { - return

No triggers defined.

; - } - - return ( - - ); -}; - -/** - * Renders a list of norms for a phase. - */ -const NormList: React.FC<{ norms: unknown[] }> = ({ norms }) => { - if (!norms.length) { - return

No norms defined.

; - } - - return ( - - ); -}; - -/** - * Displays all phase-related information in a grid layout. - */ -type PhaseGridProps = { - norms: unknown[]; - goals: unknown[]; - triggers: unknown[]; -}; - -const PhaseGrid: React.FC = ({ - norms, - goals, - triggers, -}) => ( -
- - - - - - - - - - - - - -

No conditional norms defined.

-
-
-); - -/** - * Main program viewer. - * Reads all data from the program store and allows - * navigating between phases. - */ -const SimpleProgram: React.FC = () => { - const getPhaseIds = useProgramStore((s) => s.getPhaseIds); - const getNormsInPhase = useProgramStore((s) => s.getNormsInPhase); - const getGoalsInPhase = useProgramStore((s) => s.getGoalsInPhase); - const getTriggersInPhase = useProgramStore((s) => s.getTriggersInPhase); - - const phaseIds = getPhaseIds(); - const [phaseIndex, setPhaseIndex] = React.useState(0); - - if (phaseIds.length === 0) { - return

No program loaded.

; - } - - const phaseId = phaseIds[phaseIndex]; - - return ( -
-
-

- Phase {phaseIndex + 1} / {phaseIds.length} -

- -
- - - -
-
- -
- -
-
- ); -}; - -export default SimpleProgram;