got getNewStoryAndSubmit working without clearing page. Added event listener for

main
anela 2 years ago
parent 6b42e4b64c
commit b18ee4e062

@ -27,6 +27,7 @@ function hidePageComponents() {
$allStoriesList, $allStoriesList,
$loginForm, $loginForm,
$signupForm, $signupForm,
$addStoryForm
]; ];
components.forEach(c => c.hide()); components.forEach(c => c.hide());
} }

@ -57,18 +57,29 @@ function putStoriesOnPage() {
*/ */
async function getNewStoryAndSubmit(evt) { async function getNewStoryAndSubmit(evt) {
console.debug("getNewStoryAndSubmit", evt);
// clear page then display form
evt.preventDefault();
hidePageComponents();
$addStoryForm.show();
// get values from form
const title = $("#story-title").val(); const title = $("#story-title").val();
const author = $("#story-author").val(); const author = $("#story-author").val();
const url = $("#story-url").val(); const url = $("#story-url").val();
// put values in an obj
const newStory = { const newStory = {
title: title, title: title,
author: author, author: author,
url: url url: url
} }
// instantiate a Story with obj and display on page
const resultOfAddStoryCall = await storyList.addStory(currentUser, newStory); const resultOfAddStoryCall = await storyList.addStory(currentUser, newStory);
console.log("resultOfAddStoryCall: ", resultOfAddStoryCall); console.log("resultOfAddStoryCall: ", resultOfAddStoryCall);
hidePageComponents();
putStoriesOnPage(); putStoriesOnPage();
} }
$addStoryForm.on("submit", getNewStoryAndSubmit);
Loading…
Cancel
Save