From 671b6cc8132f730adec30fffb7f9dc1408233e29 Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Tue, 10 Jun 2025 23:45:46 +0200 Subject: [PATCH] refactor: clean up unused lesson imports and improve code consistency --- src/app.js | 2 +- src/config/lessons.js | 26 +------------------------- src/impl/LessonEngine.js | 5 ++--- 3 files changed, 4 insertions(+), 29 deletions(-) diff --git a/src/app.js b/src/app.js index d73f2f6..f98b523 100644 --- a/src/app.js +++ b/src/app.js @@ -92,7 +92,7 @@ async function initializeModules() { const progressData = lessonEngine.loadUserProgress(); const lastModuleId = progressData?.lastModuleId; - if (lastModuleId && modules.find(m => m.id === lastModuleId)) { + if (lastModuleId && modules.find((m) => m.id === lastModuleId)) { selectModule(lastModuleId); } else if (modules.length > 0) { selectModule(modules[0].id); diff --git a/src/config/lessons.js b/src/config/lessons.js index c9f5382..775d223 100644 --- a/src/config/lessons.js +++ b/src/config/lessons.js @@ -5,34 +5,10 @@ // Import lesson configs import basicSelectorsConfig from "../../lessons/00-basic-selectors.json"; import advancedSelectorsConfig from "../../lessons/01-advanced-selectors.json"; -import carouselConfig from "../../lessons/02-css-only-carousel.json"; -// import basicsConfig from "../../lessons/00-basics.json"; -// import boxModelConfig from "../../lessons/01-box-model.json"; -// import selectorsConfig from "../../lessons/02-selectors.json"; -// import colorsConfig from "../../lessons/03-colors.json"; -// import typographyConfig from "../../lessons/04-typography.json"; -import unitVariablesConfig from "../../lessons/05-units-variables.json"; -// import transitionsAnimationsConfig from "../../lessons/06-transitions-animations.json"; -// import layoutConfig from "../../lessons/07-layouts.json"; -// import responsiveConfig from "../../lessons/08-responsive.json"; import tailwindConfig from "../../lessons/10-tailwind-basics.json"; // Module store -const moduleStore = [ - // basicsConfig, - basicSelectorsConfig, - advancedSelectorsConfig, - tailwindConfig - // carouselConfig - // boxModelConfig, - // selectorsConfig, - // colorsConfig - // typographyConfig, - // unitVariablesConfig - // transitionsAnimationsConfig, - // layoutConfig, - // responsiveConfig -]; +const moduleStore = [basicSelectorsConfig, advancedSelectorsConfig, tailwindConfig]; /** * Load all available modules diff --git a/src/impl/LessonEngine.js b/src/impl/LessonEngine.js index 8dfe0d7..548c0b3 100644 --- a/src/impl/LessonEngine.js +++ b/src/impl/LessonEngine.js @@ -3,7 +3,6 @@ * Single source of truth for lesson state and progress */ import { validateUserCode } from "../helpers/validator.js"; -import { showFeedback } from "../helpers/renderer.js"; export class LessonEngine { constructor() { @@ -55,7 +54,7 @@ export class LessonEngine { * @returns {boolean} Whether the operation was successful */ setModuleById(moduleId) { - const module = this.modules.find(m => m.id === moduleId); + const module = this.modules.find((m) => m.id === moduleId); if (!module) return false; this.setModule(module); @@ -393,4 +392,4 @@ export class LessonEngine { localStorage.removeItem("codeCrispies.userCode"); localStorage.removeItem("codeCrispies.lastModuleId"); } -} \ No newline at end of file +}