import React, { useState, useEffect, useRef } from "react"; import theme from '../theme.jsx'; import ReactGA from 'react-ga4'; import { useNavigate, Link } from 'react-router-dom'; import { Search as Searchicon, CloudQueue as CloudQueueicon, Code as Codeicon, Close as Closeicon, Folder as Foldericon, LibraryBooks as LibraryBooksicon } from '@mui/icons-material'; import aa from 'search-insights' import Deleteicon from '@mui/icons-material/Delete'; import ShowCharticon from '@mui/icons-material/ShowChart'; import Exploreicon from '@mui/icons-material/Explore'; import Lightbulbicon from "@mui/icons-material/Lightbulb"; import NewReleasesicon from "@mui/icons-material/NewReleases"; import Extensionicon from "@mui/icons-material/Extension"; import Emailicon from "@mui/icons-material/Email"; import Fingerprinticon from '@mui/icons-material/Fingerprint'; import AppSearch from "../components/Appsearch.jsx"; import { toast } from 'react-toastify'; import { findSpecificApp } from "../components/AppFramework.jsx"; import { Zoom, Grid, Paper, TextField, Collapse, iconButton, Avatar, ButtonBase, InputAdornment, Typography, Button, Tooltip, List, ListItem, ListItemAvatar, ListItemText, } from '@mui/material'; const AppSearchButtons = (props) => { const { userdata, globalUrl, appFramework, finishedApps, appType, totalApps, index, onNodeSelect, setDiscoveryData, appName, AppImage, setDefaultSearch, discoveryData } = props const ref = useRef() let navigate = useNavigate(); const [isHover, setIsHover] = useState(false); const [localSearchOpen, setLocalSearchOpen] = useState(false) if (appType === undefined) { console.log("Apptype is required in AppSearchButtons") return null; } const buttonWidth = 450; const buttonMargin = 10; const handleMouseEnter = () => { setIsHover(true); }; const handleMouseLeave = () => { setIsHover(false); }; const foundApp = findSpecificApp(appFramework, appType) if (foundApp === undefined || foundApp === null) { console.log("AppSearchButtons: App not found in appFramework") return null } const icon = foundApp.large_image let xsValue = 12; if (index !== undefined && index !== 0) { xsValue = 6; } if (index === totalApps - 4 && totalApps % 2 === 1) { xsValue = 12; } if (index === totalApps - 1 || index === totalApps - 2 || index === totalApps - 3) { xsValue = 4; } return (
) } export default AppSearchButtons