refactor: clean up unused lesson imports and improve code consistency

This commit is contained in:
Michael Czechowski
2025-06-10 23:45:46 +02:00
parent 81583c2f27
commit 671b6cc813
3 changed files with 4 additions and 29 deletions

View File

@@ -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);

View File

@@ -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

View File

@@ -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");
}
}
}