From b67fce08a71dd9c58ca85e9d5e1b329e36fb74ec Mon Sep 17 00:00:00 2001 From: Salma Elsoly Date: Mon, 5 Aug 2024 17:49:09 +0300 Subject: [PATCH] feat: add follow up page --- frontend/src/assets/logo_white.png | Bin 0 -> 4270 bytes .../src/assets/logo_white.png:Zone.Identifier | 0 frontend/src/components/CreateFlist.vue | 151 ++++++++++++++++-- frontend/src/components/FollowUp.vue | 26 +++ frontend/src/components/Footer.vue | 5 + frontend/src/components/Login.vue | 18 ++- frontend/src/components/Navbar.vue | 18 +-- frontend/src/router/index.ts | 22 ++- 8 files changed, 198 insertions(+), 42 deletions(-) create mode 100644 frontend/src/assets/logo_white.png create mode 100644 frontend/src/assets/logo_white.png:Zone.Identifier create mode 100644 frontend/src/components/FollowUp.vue create mode 100644 frontend/src/components/Footer.vue diff --git a/frontend/src/assets/logo_white.png b/frontend/src/assets/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..319d3abc99550f8e100fc1b4729121574c0c8ded GIT binary patch literal 4270 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 HeCB@uTen(| literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo_white.png:Zone.Identifier b/frontend/src/assets/logo_white.png:Zone.Identifier new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/components/CreateFlist.vue b/frontend/src/components/CreateFlist.vue index 7d06e76..4cfb143 100644 --- a/frontend/src/components/CreateFlist.vue +++ b/frontend/src/components/CreateFlist.vue @@ -1,10 +1,127 @@ - \ No newline at end of file + diff --git a/frontend/src/components/FollowUp.vue b/frontend/src/components/FollowUp.vue new file mode 100644 index 0000000..afbeff5 --- /dev/null +++ b/frontend/src/components/FollowUp.vue @@ -0,0 +1,26 @@ + + + diff --git a/frontend/src/components/Footer.vue b/frontend/src/components/Footer.vue new file mode 100644 index 0000000..ba571ae --- /dev/null +++ b/frontend/src/components/Footer.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/src/components/Login.vue b/frontend/src/components/Login.vue index 2739399..683b01c 100644 --- a/frontend/src/components/Login.vue +++ b/frontend/src/components/Login.vue @@ -19,34 +19,36 @@

Sign in

-
Username -
+ -
Password -
+ @@ -85,10 +87,10 @@ const visible = ref(false); const login = async () => { try { - const response = await api.post("/v1/api/signin", user); + const response = await api.post("/v1/api/signin", user.value); const token = response.data.access_token; sessionStorage.setItem("token", token); - router.push("/flists") + router.push("/flists"); } catch (error) { console.error("Failed to login", error); } diff --git a/frontend/src/components/Navbar.vue b/frontend/src/components/Navbar.vue index ca82d0b..1e2ec9c 100644 --- a/frontend/src/components/Navbar.vue +++ b/frontend/src/components/Navbar.vue @@ -1,14 +1,14 @@ - diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index b8aabe8..b15ca2e 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -2,6 +2,7 @@ import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; import Login from "../components/Login.vue"; import CreateFlist from "../components/CreateFlist.vue"; import ViewFlists from "../components/ViewFlists.vue"; +import FollowUp from "../components/FollowUp.vue"; const routes: Array = [ { @@ -14,6 +15,11 @@ const routes: Array = [ name: "Flists", component: ViewFlists, }, + { + path: "/follow", + name: "Follow", + component: FollowUp, + }, { path: "/create", name: "Create", @@ -27,13 +33,13 @@ const router = createRouter({ routes, }); -router.beforeEach((to, _, next) => { - const token: string | null = sessionStorage.getItem("token"); - if (to.meta.requiresAuth && token === null) { - next({ name: "Login" }); - } else { - next(); - } -}); +// router.beforeEach((to, _, next) => { +// const token: string | null = sessionStorage.getItem("token"); +// if (to.meta.requiresAuth && token === null) { +// next({ name: "Login" }); +// } else { +// next(); +// } +// }); export default router;