diff --git a/src/components/Apps/AppInfo.tsx b/src/components/Apps/AppInfo.tsx index 48f0b61..60ed119 100644 --- a/src/components/Apps/AppInfo.tsx +++ b/src/components/Apps/AppInfo.tsx @@ -1,3 +1,4 @@ +import React, { useEffect, useMemo, useState } from 'react'; import { AppCircle, AppCircleContainer, @@ -17,9 +18,11 @@ import { AppsLibraryContainer, AppsWidthLimiter, } from './Apps-styles'; -import { Avatar, Box } from '@mui/material'; -import { getBaseApiReact } from '../../App'; +import { Avatar, Box, ButtonBase, InputBase } from '@mui/material'; +import { Add } from '@mui/icons-material'; +import { getBaseApiReact, isMobile } from '../../App'; import LogoSelected from '../../assets/svgs/LogoSelected.svg'; + import { Spacer } from '../../common/Spacer'; import { executeEvent } from '../../utils/events'; import { AppRating } from './AppRating'; @@ -27,7 +30,7 @@ import { settingsLocalLastUpdatedAtom, sortablePinnedAppsAtom, } from '../../atoms/global'; -import { saveToLocalStorage } from './AppsNavBar'; +import { saveToLocalStorage } from './AppsNavBarDesktop'; import { useRecoilState, useSetRecoilState } from 'recoil'; export const AppInfo = ({ app, myName }) => { @@ -46,8 +49,9 @@ export const AppInfo = ({ app, myName }) => { return ( { width: '90%', }} > - - + {!isMobile && } { }} > - {isSelectedAppPinned - ? 'Unpin from dashboard' - : 'Pin to dashboard'} + {!isMobile ? ( + <> + {isSelectedAppPinned + ? 'Unpin from dashboard' + : 'Pin to dashboard'} + + ) : ( + <>{isSelectedAppPinned ? 'Unpin' : 'Pin'} + )} - { - setSortablePinnedApps((prev) => { - let updatedApps; + {!isMobile && ( + { + setSortablePinnedApps((prev) => { + let updatedApps; - if (isSelectedAppPinned) { - // Remove the selected app if it is pinned - updatedApps = prev.filter( - (item) => - !( - item?.name === app?.name && item?.service === app?.service - ) + if (isSelectedAppPinned) { + // Remove the selected app if it is pinned + updatedApps = prev.filter( + (item) => + !( + item?.name === app?.name && + item?.service === app?.service + ) + ); + } else { + // Add the selected app if it is not pinned + updatedApps = [ + ...prev, + { + name: app?.name, + service: app?.service, + }, + ]; + } + + saveToLocalStorage( + 'ext_saved_settings', + 'sortablePinnedApps', + updatedApps ); - } else { - // Add the selected app if it is not pinned - updatedApps = [ - ...prev, - { - name: app?.name, - service: app?.service, - }, - ]; - } - - saveToLocalStorage( - 'ext_saved_settings', - 'sortablePinnedApps', - updatedApps - ); - return updatedApps; - }); - setSettingsLocalLastUpdated(Date.now()); - }} - sx={{ - backgroundColor: '#359ff7ff', - opacity: isSelectedAppPinned ? 0.6 : 1, - }} - > - - {' '} - {isSelectedAppPinned ? 'Unpin' : 'Pin'} - - + return updatedApps; + }); + setSettingsLocalLastUpdated(Date.now()); + }} + sx={{ + backgroundColor: '#359ff7ff', + opacity: isSelectedAppPinned ? 0.6 : 1, + }} + > + + {' '} + {isSelectedAppPinned ? 'Unpin' : 'Pin'} + + + )} {