mirror of
https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
synced 2024-12-26 00:49:10 +00:00
moved from details to localStorage
This commit is contained in:
parent
1484a882b2
commit
dd0bcbe57d
@ -178,16 +178,7 @@ function setupUpdate(){
|
||||
}
|
||||
|
||||
newData["reviewID"] = currID;
|
||||
|
||||
//Get diff of tags and update storage
|
||||
//Note: we can either get the difference twice or keep track when we delete and add
|
||||
//if keep track also need to make sure that a tag doesn't end up on both list
|
||||
let deletedTags = currReview["tags"].filter(x => !newData["tags"].includes(x));
|
||||
let addedTags = newData["tags"].filter(x => !currReview["tags"].includes(x));
|
||||
|
||||
deleteTagsFromStorage(currID, deletedTags);
|
||||
addTagsToStorage(currID, addedTags);
|
||||
|
||||
|
||||
updateReviewToStorage(currID, newData);
|
||||
|
||||
updateDiv.classList.add("hidden");
|
||||
|
@ -40,6 +40,14 @@ export function getReviewFromStorage(ID){
|
||||
* @param {Object} review to store
|
||||
*/
|
||||
export function updateReviewToStorage(ID, review){
|
||||
let oldReview = JSON.parse(localStorage.getItem(`review${ID}`));
|
||||
|
||||
//Get diff of tags and update storage
|
||||
let deletedTags = oldReview["tags"].filter(x => !review["tags"].includes(x));
|
||||
let addedTags = review["tags"].filter(x => !oldReview["tags"].includes(x));
|
||||
deleteTagsFromStorage(currID, deletedTags);
|
||||
addTagsToStorage(currID, addedTags);
|
||||
|
||||
// set the review entry with ID to the review object
|
||||
localStorage.setItem(`review${ID}`, JSON.stringify(review));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user