import React, { useContext, 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 { GlobalContext, 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 ArrowOutwardIcon from '@mui/icons-material/ArrowOutward'; import { extractComponents } from "../Chat/MessageDisplay"; import HelpIcon from '@mui/icons-material/Help'; import { useHandleTutorials } from "../Tutorials/useHandleTutorials"; import { AppsPrivate } from "./AppsPrivate"; export const AppsHome = ({ setMode, myApp, myWebsite, availableQapps, myName }) => { const [qortalUrl, setQortalUrl] = useState('') const { showTutorial } = useContext(GlobalContext); 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 ( <> { showTutorial('qapps', true) }} > Apps Dashboard { setQortalUrl(e.target.value) }} disableUnderline autoComplete='off' autoCorrect='off' placeholder="qortal://" sx={{ width: '100%', color: 'white', fontSize: '14px', '& .MuiInput-input::placeholder': { color: 'rgba(84, 84, 84, 0.70) !important', fontSize: '14px', 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 ); };