1
0
mirror of https://github.com/morris/vanilla-todo.git synced 2025-08-21 21:25:25 +02:00

refactor for pure functional business logic

This commit is contained in:
Morris Brodersen
2023-11-30 11:42:02 +01:00
parent 2815a1eb4c
commit dd8dc8c4af
15 changed files with 449 additions and 252 deletions

View File

@@ -4,19 +4,14 @@ import { AppFps } from './AppFps.js';
import { AppIcon } from './AppIcon.js';
import { TodoFrameCustom } from './TodoFrameCustom.js';
import { TodoFrameDays } from './TodoFrameDays.js';
import { TodoLogic } from './TodoLogic.js';
import { TodoStore } from './TodoStore.js';
import { formatDateId } from './util.js';
/**
* @param {HTMLElement} el
*/
export function TodoApp(el) {
let todoData = {
items: [],
customLists: [],
at: formatDateId(new Date()),
customAt: 0,
};
let todoData = TodoLogic.initTodoData();
el.innerHTML = `
<header class="app-header">