mirror of
				https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
				synced 2025-10-31 03:46:50 +00:00 
			
		
		
		
	moved from details to localStorage
This commit is contained in:
		| @@ -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)); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user