import React, { useMemo, useState } from "react"; import { AppCircle, AppCircleContainer, AppCircleLabel, AppLibrarySubTitle, AppsContainer, AppsParent, } from "./Apps-styles"; import { Avatar, Box, ButtonBase, Input } from "@mui/material"; import { Add } from "@mui/icons-material"; import { getBaseApiReact, isMobile } from "../../App"; import LogoSelected from "../../assets/svgs/LogoSelected.svg"; import { executeEvent } from "../../utils/events"; import { SortablePinnedApps } from "./SortablePinnedApps"; import { Spacer } from "../../common/Spacer"; import { extractComponents } from "../Chat/MessageDisplay"; import ArrowOutwardIcon from '@mui/icons-material/ArrowOutward'; export const AppsHomeDesktop = ({ setMode, myApp, myWebsite, availableQapps, }) => { const [qortalUrl, setQortalUrl] = useState('') const openQortalUrl = ()=> { try { if(!qortalUrl) return const res = extractComponents(qortalUrl); if (res) { const { service, name, identifier, path } = res; executeEvent("addTab", { data: { service, name, identifier, path } }); executeEvent("open-apps-mode", { }); setQortalUrl('qortal://') } } catch (error) { } } return ( <> Apps Dashboard { setQortalUrl(e.target.value) }} disableUnderline autoComplete='off' autoCorrect='off' placeholder="qortal://" sx={{ width: '100%', color: 'white', '& .MuiInput-input::placeholder': { color: 'rgba(84, 84, 84, 0.70) !important', fontSize: '20px', fontStyle: 'normal', fontWeight: 400, lineHeight: '120%', // 24px letterSpacing: '0.15px', opacity: 1 }, '&:focus': { outline: 'none', }, // Add any additional styles for the input here }} onKeyDown={(e) => { if (e.key === 'Enter' && qortalUrl) { openQortalUrl(); } }} /> openQortalUrl()}> { setMode("library"); }} > + Library ); };