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 { useTranslation } from 'react-i18next'; export const AppsHomeDesktop = ({ setMode, myApp, myWebsite, availableQapps, myName, myAddress, }) => { const [qortalUrl, setQortalUrl] = useState(''); const theme = useTheme(); const { t } = useTranslation([ 'auth', 'core', 'group', 'question', 'tutorial', ]); 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 ( <> {t('core:apps_dashboard', { postProcess: 'capitalizeFirstChar' })} { setQortalUrl(e.target.value); }} disableUnderline autoComplete="off" autoCorrect="off" placeholder="qortal://" sx={{ borderRadius: '7px', color: theme.palette.text.primary, height: '35px', width: '100%', '& .MuiInput-input::placeholder': { color: theme.palette.text.secondary, fontSize: '20px', fontStyle: 'normal', fontWeight: 400, lineHeight: '120%', // 24px letterSpacing: '0.15px', opacity: 1, }, '&:focus': { outline: 'none', }, }} onKeyDown={(e) => { if (e.key === 'Enter' && qortalUrl) { openQortalUrl(); } }} /> openQortalUrl()}> { setMode('library'); }} > {t('core:library', { postProcess: 'capitalizeFirstChar' })} ); };