-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
400 additions
and
268 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
import { createTask, changeTaskStatus, selectAllTasksItems } from './create-task'; | ||
import { editTaskModal, displayTaskPriority } from './taskModal'; | ||
import { updateTaskId } from './storage'; | ||
|
||
const projectHeader = document.querySelector('.project-header'); | ||
|
||
export function displayInbox(project) { | ||
const taskSection = document.querySelector('.js-task-section'); | ||
taskSection.replaceChildren(); | ||
if (project) { | ||
project.map((task, id) => { | ||
createTask(task.project); | ||
const { | ||
taskContainer, | ||
taskInput, | ||
taskCheckBox, | ||
displayDueDate, | ||
} = selectAllTasksItems(); | ||
taskInput[id].value = task['task-title']; | ||
displayDueDate[id].textContent = task['task-due-date']; | ||
taskCheckBox[id].checked = task['task-finished']; | ||
// taskContainer[id].setAttribute('id', `${task['task-id']}`); | ||
taskInput[id].blur(); | ||
displayTaskPriority(task['task-priority'], id); | ||
changeTaskStatus(task['task-finished'], id); | ||
return undefined; | ||
}); | ||
// Filters don't need to change task id | ||
if (projectHeader.textContent !== 'Today' && projectHeader.textContent !== 'Next 7 Days') updateTaskId(); | ||
editTaskModal(); | ||
} | ||
} | ||
|
||
export function getTodayTasks() { | ||
const todayDate = new Date().toISOString().slice(0, 10); | ||
const todayTasks = []; | ||
Object.entries(localStorage).map(([key, value]) => { | ||
const tasks = JSON.parse(value); | ||
return tasks.map((task) => { | ||
if (todayDate === task['task-due-date']) return todayTasks.push(task); | ||
return undefined; | ||
}); | ||
}); | ||
// setTodayTasks(todayTasks); | ||
return todayTasks; | ||
} | ||
|
||
export function getNextWeekTasks() { | ||
// const getWeeklyTasks = localStorage.getItem('Weekly'); | ||
const todayDate = new Date(); | ||
const todayDateFormatted = new Date().toISOString().slice(0, 10); | ||
const nextWeek = new Date(todayDate.getFullYear(), todayDate.getMonth(), todayDate.getDate() + 7); | ||
const nextWeekFormatted = nextWeek.toISOString().slice(0, 10); | ||
const nextWeekTasks = []; | ||
Object.entries(localStorage).map(([key, value]) => { | ||
const tasks = JSON.parse(value); | ||
return tasks.map((task) => { | ||
if ( | ||
task['task-due-date'] > todayDateFormatted | ||
&& task['task-due-date'] <= nextWeekFormatted | ||
) return nextWeekTasks.push(task); | ||
return undefined; | ||
}); | ||
}); | ||
// console.log(getWeeklyTasks); | ||
// if (!selectAllTasksItems().taskInput.value) setWeeklyTasks(nextWeekTasks); | ||
return nextWeekTasks; | ||
} | ||
|
||
function findTaskInStorage() { | ||
// find this specific task in the local storage by using the project name and task id | ||
// then splice the old task with the new task | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
[ZoneTransfer] | ||
ZoneId=3 | ||
ReferrerUrl=https://boxicons.com/?query=tras | ||
HostUrl=https://boxicons.com/static/svg/regular/bx-trash.svg |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,41 @@ | ||
import { compareAsc, format } from 'date-fns'; | ||
// import { compareAsc, format } from 'date-fns'; | ||
import './style.css'; | ||
import { createTask, changeTaskStatus, selectTaskItem } from './create-task'; | ||
import { editTask, displayTaskPriority } from './taskModal'; | ||
import { createTask, checkEmptyTasks } from './create-task'; | ||
import { displayInbox, getNextWeekTasks, getTodayTasks } from './display-module'; | ||
import { getTaskHistory } from './storage'; | ||
import { createProject, checkEmptyProjectNames } from './projects'; | ||
import { createProject, checkEmptyProjectNames, displayProjects } from './projects'; | ||
|
||
const projectHeader = document.querySelector('.project-header'); | ||
const newTaskBtn = document.querySelector('.js-new-task-button'); | ||
const newProjectBtb = document.querySelector('.js-new-project'); | ||
const inbox = document.querySelector('.sidebar__inbox'); | ||
const today = document.querySelector('.sidebar__today'); | ||
const nextWeekTasks = document.querySelector('.sidebar__seven-days'); | ||
const newProjectBtn = document.querySelector('.js-new-project'); | ||
const inbox = document.querySelector('.js-sidebar__inbox'); | ||
const todayFilter = document.querySelector('.js-sidebar__today'); | ||
const weeklyFilter = document.querySelector('.js-sidebar__seven-days'); | ||
|
||
function getTodayTasks() { | ||
const todayDate = new Date().toISOString().slice(0, 10); | ||
const todayTasks = []; | ||
// console.log(getTaskHistory('inbox')[0]['task-due-date']); | ||
for (let i = 0; i < getTaskHistory().length; i += 1) { | ||
if (todayDate === getTaskHistory('inbox')[i]['task-due-date']) todayTasks.push(getTaskHistory('inbox')[i]); | ||
} | ||
console.log(todayTasks); | ||
} | ||
inbox.addEventListener('click', () => { | ||
projectHeader.textContent = 'Inbox'; | ||
newTaskBtn.style.display = 'block'; | ||
displayInbox(getTaskHistory('Inbox')); | ||
}); | ||
todayFilter.addEventListener('click', () => { | ||
displayInbox(getTodayTasks()); | ||
projectHeader.textContent = 'Today'; | ||
newTaskBtn.style.display = 'none'; | ||
}); | ||
weeklyFilter.addEventListener('click', () => { | ||
displayInbox(getNextWeekTasks()); | ||
projectHeader.textContent = 'Next 7 Days'; | ||
newTaskBtn.style.display = 'none'; | ||
}); | ||
|
||
function displayInbox(taskHistory) { | ||
if (taskHistory) { | ||
// eslint-disable-next-line array-callback-return | ||
taskHistory.map((task, id) => { | ||
createTask(task['task-title'], task['task-description'], task['task-due-date'], task['task-priority'], task['task-finished']); | ||
selectTaskItem().taskInput[id].value = task['task-title']; | ||
selectTaskItem().displayDueDate[id].textContent = task['task-due-date']; | ||
selectTaskItem().taskCheckBox[id].checked = task['task-finished']; | ||
selectTaskItem().taskContainer[id].setAttribute('id', `${id}`); | ||
selectTaskItem().taskInput[id].blur(); | ||
displayTaskPriority(task['task-priority'], id); | ||
changeTaskStatus(task['task-finished'], id); | ||
}); | ||
editTask(); | ||
} | ||
}displayInbox(getTaskHistory()); | ||
// inbox.addEventListener('click', displayTasks); | ||
// nextWeekTasks.addEventListener('click', displayTasks); | ||
today.addEventListener('click', () => { | ||
const todayDate = new Date().toISOString().slice(0, 10); | ||
const displayTodayTasks = []; | ||
// console.log(getTaskHistory('inbox')[0]['task-due-date']); | ||
for (let i = 0; i < getTaskHistory().length; i += 1) { | ||
if (todayDate === getTaskHistory('inbox')[i]['task-due-date']) displayTodayTasks.push(getTaskHistory('inbox')[i]); | ||
} | ||
console.log(displayTodayTasks); | ||
newTaskBtn.addEventListener('click', () => { | ||
if (!checkEmptyTasks()) createTask(); | ||
}); | ||
newTaskBtn.addEventListener('click', createTask); | ||
newProjectBtb.addEventListener('click', () => { | ||
createProject(); | ||
checkEmptyProjectNames(); | ||
newProjectBtn.addEventListener('click', () => { | ||
if (!checkEmptyProjectNames()) { | ||
createProject(); | ||
} | ||
}); | ||
|
||
displayInbox(getTaskHistory('Inbox')); | ||
displayProjects(); |
Oops, something went wrong.