diff --git a/src/components/Apps/AppsHome.tsx b/src/components/Apps/AppsHome.tsx
index 81fc9b8..8e88126 100644
--- a/src/components/Apps/AppsHome.tsx
+++ b/src/components/Apps/AppsHome.tsx
@@ -7,15 +7,33 @@ import {
AppsContainer,
AppsParent,
} from "./Apps-styles";
-import { Avatar, ButtonBase } from "@mui/material";
+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 ArrowOutwardIcon from '@mui/icons-material/ArrowOutward';
+import { extractComponents } from "../Chat/MessageDisplay";
export const AppsHome = ({ 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 (
<>
{
+
+
+
+ {
+ 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) {
+ console.log('hello')
+ openQortalUrl();
+ }
+ }}
+ />
+ openQortalUrl()}>
+
+
+
+