Added an optional parameter for the `storageManagement.ts` functions: `event`, which can be just a single string or an array of strings. It can be used/understand as a "better connection" of events that can happen to the localStorage and components and functions that depend on these events.
For example: now components like the `ProgressBar.vue` just need to listen to changes on tasks and sub-tasks states changes and not listen to every update on the localStorage.
Created inputs for task and sub-tasks (`Task/TaskInput.vue`, `SubTask/SubTaskInput.vue`), enabling the creation of custom tasks and sub-tasks;
Removed debug buttons.
Fixed animation being played right after pages load, created `.preventAnimLoad` (used on a parent element that's being loaded), and `.preventAnim` classes (used on the element with the animation to be prevented) to this;
Moved `TaskList.vue` and `TaskComp.vue` to Task (`components/Task`) for better organization.
Created the Task List component to handle and render the Task components dynamically;
Improved Task component to now be able to delete itself from the list / added task controls;
Task's state now are saved in LocalStorage;
Added animations to Task Components;
Created the `sm.remove()` function that, as its name implies, removes a value inside of LocalStorage's data;
Functions on StorageManagement now uses the nested path to locate a value on the LocalStorage;
Added description to `sm.get()`;
Created `utils.ts` for common functions/utilities;
Simple fix on the `set` function on the storage management that caused the JSON file to be an invalid schema. Formated the code to follow the code style.
Created a simple library/functions to handle the JSON file used as memory on the browser's local storage, can handle errors, and can be reused in other projects without problems probably.
Version changed to 0.2.0
Used a workaround using CSS to change what element is displayed when the page's theme is changed, now depending on the theme's classes (`.light-mode` and `.dark-mode`) instead of with `$colorMode.value`, apparently it's wasn't working properly when the page is loaded multiple times.
- Updated repository information like README, License, and app's version to 0.1.0 for better versioning;
- (Possibly) fixed PWA and page theme features;
- Fixed linting code format.