Load app via URL

This commit is contained in:
Dustin Brett
2021-08-21 22:51:06 -07:00
parent 5b2dfc527e
commit 5149267db9
2 changed files with 28 additions and 7 deletions

View File

@@ -2,13 +2,18 @@ import AppsLoader from "components/system/Apps/AppsLoader";
import Desktop from "components/system/Desktop";
import FileManager from "components/system/Files/FileManager";
import Taskbar from "components/system/Taskbar";
import useUrlLoader from "pages/useUrlLoader";
const Home = (): React.ReactElement => (
<Desktop>
<FileManager url="/desktop" view="icon" />
<Taskbar />
<AppsLoader />
</Desktop>
);
const Home = (): React.ReactElement => {
useUrlLoader();
return (
<Desktop>
<FileManager url="/desktop" view="icon" />
<Taskbar />
<AppsLoader />
</Desktop>
);
};
export default Home;

16
pages/useUrlLoader.ts Normal file
View File

@@ -0,0 +1,16 @@
import { useProcesses } from "contexts/process";
import { useEffect } from "react";
const useUrlLoader = (): void => {
const { open } = useProcesses();
useEffect(() => {
const searchParams = new URLSearchParams(window.location.search);
const app = searchParams.get("app");
const url = searchParams.get("url");
if (app && url) open(app, url);
}, [open]);
};
export default useUrlLoader;