From 2f711195a4cbd62b64fb4ed86772efd43d1b1009 Mon Sep 17 00:00:00 2001 From: alexsparkes Date: Thu, 20 Jun 2024 15:45:49 +0100 Subject: [PATCH] feat: Use similar functionality for photo packs --- .../marketplace/api/MarketplaceDataContext.jsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/features/marketplace/api/MarketplaceDataContext.jsx b/src/features/marketplace/api/MarketplaceDataContext.jsx index 0b575afb..83e1fa7c 100644 --- a/src/features/marketplace/api/MarketplaceDataContext.jsx +++ b/src/features/marketplace/api/MarketplaceDataContext.jsx @@ -98,22 +98,38 @@ export const MarketplaceDataProvider = ({ children }) => { setInstalledItems([...installedItems, selectedItem]); localStorage.setItem('installed', JSON.stringify(installedItems)); } + console.log('type', selectedItem.type, 'name', selectedItem.name, 'installed', installedItems); + if (selectedItem.type === 'quotes') { let quotePacks = JSON.parse(localStorage.getItem('quote_packs')) || {}; quotePacks[selectedItem.name] = selectedItem.quotes; localStorage.setItem('quote_packs', JSON.stringify(quotePacks)); } + + if (selectedItem.type === 'photos') + { + let photoPacks = JSON.parse(localStorage.getItem('photo_packs')) || {}; + photoPacks[selectedItem.name] = selectedItem.photos; + localStorage.setItem('photo_packs', JSON.stringify(photoPacks)); + } }; const uninstallItem = () => { setInstalledItems(installedItems.filter((item) => item.name !== selectedItem.name)); localStorage.setItem('installed', JSON.stringify(installedItems)); + if (selectedItem.type === 'quotes') { let quotePacks = JSON.parse(localStorage.getItem('quote_packs')) || {}; delete quotePacks[selectedItem.name]; localStorage.setItem('quote_packs', JSON.stringify(quotePacks)); } + + if (selectedItem.type === 'photos') { + let photoPacks = JSON.parse(localStorage.getItem('photo_packs')) || {}; + delete photoPacks[selectedItem.name]; + localStorage.setItem('photo_packs', JSON.stringify(photoPacks)); + } }; return (