diff --git a/web/src/components/common/PublicAppLogo.vue b/web/src/components/common/PublicAppLogo.vue new file mode 100644 index 0000000..3c18e3b --- /dev/null +++ b/web/src/components/common/PublicAppLogo.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/web/src/components/layout/DefaultAppBar.vue b/web/src/components/layout/DefaultAppBar.vue index 8e450b1..855a383 100644 --- a/web/src/components/layout/DefaultAppBar.vue +++ b/web/src/components/layout/DefaultAppBar.vue @@ -1,32 +1,66 @@ diff --git a/web/src/components/layout/PublicAppBar.vue b/web/src/components/layout/PublicAppBar.vue new file mode 100644 index 0000000..38ec17a --- /dev/null +++ b/web/src/components/layout/PublicAppBar.vue @@ -0,0 +1,27 @@ + + + diff --git a/web/src/layouts/PublicLayout.vue b/web/src/layouts/PublicLayout.vue new file mode 100644 index 0000000..b1100e3 --- /dev/null +++ b/web/src/layouts/PublicLayout.vue @@ -0,0 +1,22 @@ + + + diff --git a/web/src/pages/HomePage.vue b/web/src/pages/HomePage.vue new file mode 100644 index 0000000..c81e5d4 --- /dev/null +++ b/web/src/pages/HomePage.vue @@ -0,0 +1 @@ + diff --git a/web/src/pages/public/.gitkeep b/web/src/pages/public/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/web/src/router.ts b/web/src/router.ts index 17808fe..1de26d1 100644 --- a/web/src/router.ts +++ b/web/src/router.ts @@ -4,10 +4,23 @@ import { authGuard } from "@auth0/auth0-vue" import { APPLICATION_NAME } from "@/config" import administrationRoutes from "@/routes/administration-routes" import { authorizationGuard } from "@/utils/authorization-guards" +import publicRoutes from "@/routes/public-routes" const routes: RouteRecordRaw[] = [ { path: "/", + component: () => import("@/layouts/PublicLayout.vue"), + meta: { requiresAuth: false }, + children: [ + { + path: "", + name: "HomePage", + component: () => import("@/pages/HomePage.vue"), + }, + ], + }, + { + path: "/sign-in", name: "SignInPage", component: () => import("@/pages/SignInPage.vue"), meta: { requiresAuth: false }, @@ -82,6 +95,7 @@ const routes: RouteRecordRaw[] = [ }, ], }, + ...publicRoutes, ...administrationRoutes, { name: "StatusPage", diff --git a/web/src/routes/public-routes.ts b/web/src/routes/public-routes.ts new file mode 100644 index 0000000..4df53f3 --- /dev/null +++ b/web/src/routes/public-routes.ts @@ -0,0 +1,12 @@ +import { RouteRecordRaw } from "vue-router" + +export const publicRoutes: Readonly = [ + { + path: "/public", + component: () => import("@/layouts/PublicLayout.vue"), + meta: { requiresAuth: false }, + children: [], + }, +] + +export default publicRoutes