diff --git a/03-task-manager/final/models/Task.js b/03-task-manager/final/models/Task.js
index 687829949b..b11e84b9a2 100644
--- a/03-task-manager/final/models/Task.js
+++ b/03-task-manager/final/models/Task.js
@@ -5,7 +5,7 @@ const TaskSchema = new mongoose.Schema({
type: String,
required: [true, 'must provide name'],
trim: true,
- maxlength: [20, 'name can not be more than 20 characters'],
+ max_length: [20, 'name can not be more than 20 characters'],
},
completed: {
type: Boolean,
diff --git a/03-task-manager/final/public/browser-app.js b/03-task-manager/final/public/browser-app.js
index 21af4b9f01..73f8302078 100644
--- a/03-task-manager/final/public/browser-app.js
+++ b/03-task-manager/final/public/browser-app.js
@@ -1,24 +1,24 @@
-const tasksDOM = document.querySelector('.tasks')
-const loadingDOM = document.querySelector('.loading-text')
-const formDOM = document.querySelector('.task-form')
-const taskInputDOM = document.querySelector('.task-input')
-const formAlertDOM = document.querySelector('.form-alert')
+const tasksDOM = document.querySelector(".tasks");
+const loadingDOM = document.querySelector(".loading-text");
+const formDOM = document.querySelector(".task-form");
+const taskInputDOM = document.querySelector(".task-input");
+const formAlertDOM = document.querySelector(".form-alert");
// Load tasks from /api/tasks
const showTasks = async () => {
- loadingDOM.style.visibility = 'visible'
+ loadingDOM.style.visibility = "visible";
try {
const {
data: { tasks },
- } = await axios.get('/api/v1/tasks')
+ } = await axios.get("/api/v1/tasks");
if (tasks.length < 1) {
- tasksDOM.innerHTML = '
No tasks in your list
'
- loadingDOM.style.visibility = 'hidden'
- return
+ tasksDOM.innerHTML = 'No tasks in your list
';
+ loadingDOM.style.visibility = "hidden";
+ return;
}
const allTasks = tasks
.map((task) => {
- const { completed, _id: taskID, name } = task
- return `
+ const { completed, _id: taskID, name } = task;
+ return `
${name}
@@ -33,55 +33,55 @@ const showTasks = async () => {
-
`
+
`;
})
- .join('')
- tasksDOM.innerHTML = allTasks
+ .join("");
+ tasksDOM.innerHTML = allTasks;
} catch (error) {
tasksDOM.innerHTML =
- 'There was an error, please try later....
'
+ 'There was an error, please try later....
';
}
- loadingDOM.style.visibility = 'hidden'
-}
+ loadingDOM.style.visibility = "hidden";
+};
-showTasks()
+showTasks();
// delete task /api/tasks/:id
-tasksDOM.addEventListener('click', async (e) => {
- const el = e.target
- if (el.parentElement.classList.contains('delete-btn')) {
- loadingDOM.style.visibility = 'visible'
- const id = el.parentElement.dataset.id
+tasksDOM.addEventListener("click", async (e) => {
+ const el = e.target;
+ if (el.parentElement.classList.contains("delete-btn")) {
+ loadingDOM.style.visibility = "visible";
+ const id = el.parentElement.dataset.id;
try {
- await axios.delete(`/api/v1/tasks/${id}`)
- showTasks()
+ await axios.delete(`/api/v1/tasks/${id}`);
+ showTasks();
} catch (error) {
- console.log(error)
+ console.log(error);
}
}
- loadingDOM.style.visibility = 'hidden'
-})
+ loadingDOM.style.visibility = "hidden";
+});
// form
-formDOM.addEventListener('submit', async (e) => {
- e.preventDefault()
- const name = taskInputDOM.value
+formDOM.addEventListener("submit", async (e) => {
+ e.preventDefault();
+ const name = taskInputDOM.value;
try {
- await axios.post('/api/v1/tasks', { name })
- showTasks()
- taskInputDOM.value = ''
- formAlertDOM.style.display = 'block'
- formAlertDOM.textContent = `success, task added`
- formAlertDOM.classList.add('text-success')
+ await axios.post("/api/v1/tasks", { name });
+ showTasks();
+ taskInputDOM.value = "";
+ formAlertDOM.style.display = "block";
+ formAlertDOM.textContent = `success, task added`;
+ formAlertDOM.classList.add("text-success");
} catch (error) {
- formAlertDOM.style.display = 'block'
- formAlertDOM.innerHTML = `error, please try again`
+ formAlertDOM.style.display = "block";
+ formAlertDOM.innerHTML = `error, please try again`;
}
setTimeout(() => {
- formAlertDOM.style.display = 'none'
- formAlertDOM.classList.remove('text-success')
- }, 3000)
-})
+ formAlertDOM.style.display = "none";
+ formAlertDOM.classList.remove("text-success");
+ }, 3000);
+});
diff --git a/03-task-manager/final/public/edit-task.js b/03-task-manager/final/public/edit-task.js
index 3bd0eed245..e8a2a47618 100644
--- a/03-task-manager/final/public/edit-task.js
+++ b/03-task-manager/final/public/edit-task.js
@@ -1,4 +1,4 @@
-const taskIDDOM = document.querySelector('.task-edit-id')
+const taskIDIOM = document.querySelector('.task-edit-id')
const taskNameDOM = document.querySelector('.task-edit-name')
const taskCompletedDOM = document.querySelector('.task-edit-completed')
const editFormDOM = document.querySelector('.single-task-form')
@@ -15,7 +15,7 @@ const showTask = async () => {
} = await axios.get(`/api/v1/tasks/${id}`)
const { _id: taskID, completed, name } = task
- taskIDDOM.textContent = taskID
+ taskIDIOM.textContent = taskID
taskNameDOM.value = name
tempName = name
if (completed) {
@@ -44,7 +44,7 @@ editFormDOM.addEventListener('submit', async (e) => {
const { _id: taskID, completed, name } = task
- taskIDDOM.textContent = taskID
+ taskIDIOM.textContent = taskID
taskNameDOM.value = name
tempName = name
if (completed) {