import { useState } from 'react'; import { AppCircle, AppCircleContainer, AppCircleLabel, AppLibrarySubTitle, AppsContainer, } from './Apps-styles'; import { Box, ButtonBase, Input, useTheme } from '@mui/material'; import AddIcon from '@mui/icons-material/Add'; import { executeEvent } from '../../utils/events'; import { Spacer } from '../../common/Spacer'; import { SortablePinnedApps } from './SortablePinnedApps'; import { extractComponents } from '../Chat/MessageDisplay'; import ArrowOutwardIcon from '@mui/icons-material/ArrowOutward'; import { AppsPrivate } from './AppsPrivate'; import ThemeSelector from '../Theme/ThemeSelector'; export const AppsHomeDesktop = ({ setMode, myApp, myWebsite, availableQapps, myName, }) => { const [qortalUrl, setQortalUrl] = useState(''); const theme = useTheme(); 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) { console.log(error); } }; return ( <> Apps Dashboard { setQortalUrl(e.target.value); }} disableUnderline autoComplete="off" autoCorrect="off" placeholder="qortal://" sx={{ width: '100%', color: theme.palette.mode === 'dark' ? 'white' : 'black', '& .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 ); };