mirror of
				https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
				synced 2025-10-30 19:46:49 +00:00 
			
		
		
		
	moved from details to localStorage
This commit is contained in:
		| @@ -178,16 +178,7 @@ function setupUpdate(){ | |||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			newData["reviewID"] = currID; | 			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); | 			updateReviewToStorage(currID, newData); | ||||||
|  |  | ||||||
| 			updateDiv.classList.add("hidden"); | 			updateDiv.classList.add("hidden"); | ||||||
|   | |||||||
| @@ -40,6 +40,14 @@ export function getReviewFromStorage(ID){ | |||||||
|  * @param {Object} review to store |  * @param {Object} review to store | ||||||
|  */ |  */ | ||||||
| export function updateReviewToStorage(ID, review){ | 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 | 	// set the review entry with ID to the review object | ||||||
| 	localStorage.setItem(`review${ID}`, JSON.stringify(review)); | 	localStorage.setItem(`review${ID}`, JSON.stringify(review)); | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user