From d9e6823a3413b72c7dc063b2b272239d955385f1 Mon Sep 17 00:00:00 2001 From: Julian Cuni Date: Sat, 3 Sep 2022 15:56:34 +0200 Subject: [PATCH] Added Routes --- src/App.tsx | 8 +++----- src/index.tsx | 16 ++++++++++++---- src/routes/index.tsx | 21 +++++++++++++++++++++ src/routes/views/MainLayout.tsx | 13 +++++++++++++ src/routes/views/auth/AuthLayout.tsx | 16 ++++++++++++++++ src/routes/views/auth/Login.tsx | 10 ++++++++++ src/routes/views/auth/Register.tsx | 10 ++++++++++ src/routes/views/home/Home.tsx | 11 +++++++++++ 8 files changed, 96 insertions(+), 9 deletions(-) create mode 100644 src/routes/index.tsx create mode 100644 src/routes/views/MainLayout.tsx create mode 100644 src/routes/views/auth/AuthLayout.tsx create mode 100644 src/routes/views/auth/Login.tsx create mode 100644 src/routes/views/auth/Register.tsx create mode 100644 src/routes/views/home/Home.tsx diff --git a/src/App.tsx b/src/App.tsx index 1ca66a4..2f57b2f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,8 @@ -import type { Component } from 'solid-js'; - +import type { Component } from "solid-js"; +import AppRouter from "./routes"; const App: Component = () => { - return ( -

Solid INIT

- ); + return ; }; export default App; diff --git a/src/index.tsx b/src/index.tsx index 1b58b09..2edee34 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,7 +1,15 @@ /* @refresh reload */ -import { render } from 'solid-js/web'; +import { render } from "solid-js/web"; -import './index.css'; -import App from './App'; +import "./index.css"; +import App from "./App"; +import { Router } from "@solidjs/router"; -render(() => , document.getElementById('main-container') as HTMLElement); +render( + () => ( + + + + ), + document.getElementById("main-container") as HTMLElement +); diff --git a/src/routes/index.tsx b/src/routes/index.tsx new file mode 100644 index 0000000..f7d3398 --- /dev/null +++ b/src/routes/index.tsx @@ -0,0 +1,21 @@ +import { Route, Routes } from "@solidjs/router"; +import { Component, lazy } from "solid-js"; + +const Home = lazy(() => import("./views/home/Home")); +const AuthLayout = lazy(() => import("./views/auth/AuthLayout")); +const Login = lazy(() => import("./views/auth/Login")); +const Register = lazy(() => import("./views/auth/Register")); + +const AppRouter: Component = () => { + return ( + + }> + }> + }> + }> + + + ); +}; + +export default AppRouter; diff --git a/src/routes/views/MainLayout.tsx b/src/routes/views/MainLayout.tsx new file mode 100644 index 0000000..3fb9407 --- /dev/null +++ b/src/routes/views/MainLayout.tsx @@ -0,0 +1,13 @@ +interface MainViewProps { + // add props here +} + +function MainView(props: MainViewProps) { + return ( +
+

MainView

+
+ ) +} + +export default MainView; \ No newline at end of file diff --git a/src/routes/views/auth/AuthLayout.tsx b/src/routes/views/auth/AuthLayout.tsx new file mode 100644 index 0000000..68a0b6d --- /dev/null +++ b/src/routes/views/auth/AuthLayout.tsx @@ -0,0 +1,16 @@ +import type { Component } from "solid-js"; +import { Outlet } from "@solidjs/router"; + +const AuthLayout: Component = () => { + return ( +
+
Head
+
+ +
+
Footer
+
+ ); +} + +export default AuthLayout; diff --git a/src/routes/views/auth/Login.tsx b/src/routes/views/auth/Login.tsx new file mode 100644 index 0000000..cb560ac --- /dev/null +++ b/src/routes/views/auth/Login.tsx @@ -0,0 +1,10 @@ +import type { Component } from "solid-js"; +const Login: Component = () => { + return ( +
+

Login

+
+ ) +} + +export default Login; \ No newline at end of file diff --git a/src/routes/views/auth/Register.tsx b/src/routes/views/auth/Register.tsx new file mode 100644 index 0000000..d91fb9c --- /dev/null +++ b/src/routes/views/auth/Register.tsx @@ -0,0 +1,10 @@ +import type { Component } from "solid-js"; +const Register: Component = () => { + return ( +
+

Register

+
+ ) +} + +export default Register; \ No newline at end of file diff --git a/src/routes/views/home/Home.tsx b/src/routes/views/home/Home.tsx new file mode 100644 index 0000000..17d66d8 --- /dev/null +++ b/src/routes/views/home/Home.tsx @@ -0,0 +1,11 @@ +import type { Component } from "solid-js"; + +const Home: Component = () => { + return ( +
+

Home

+
+ ) +} + +export default Home; \ No newline at end of file