From 5149267db9d71a0f072428bbce90ec4dbf1c3199 Mon Sep 17 00:00:00 2001 From: Dustin Brett Date: Sat, 21 Aug 2021 22:51:06 -0700 Subject: [PATCH] Load app via URL --- pages/index.tsx | 19 ++++++++++++------- pages/useUrlLoader.ts | 16 ++++++++++++++++ 2 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 pages/useUrlLoader.ts diff --git a/pages/index.tsx b/pages/index.tsx index b57fa6a5..7a166e37 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -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 => ( - - - - - -); +const Home = (): React.ReactElement => { + useUrlLoader(); + + return ( + + + + + + ); +}; export default Home; diff --git a/pages/useUrlLoader.ts b/pages/useUrlLoader.ts new file mode 100644 index 00000000..249d8869 --- /dev/null +++ b/pages/useUrlLoader.ts @@ -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;