mirror of
https://github.com/DustinBrett/daedalOS.git
synced 2026-01-15 12:15:02 +00:00
Load app via URL
This commit is contained in:
@@ -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
16
pages/useUrlLoader.ts
Normal 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;
|
||||
Reference in New Issue
Block a user