diff --git a/components/app/windows/login.vue b/components/app/windows/user.vue similarity index 64% rename from components/app/windows/login.vue rename to components/app/windows/user.vue index 0d28a56..23fbab1 100644 --- a/components/app/windows/login.vue +++ b/components/app/windows/user.vue @@ -2,9 +2,15 @@ // Great, there are now no errors ig const emit = defineEmits(["windowopener", "error", "loadValue"]); import sha512 from "crypto-js/sha512"; +import Input from "~/components/ui/input/Input.vue"; const userAccount = ref(""); const userPassword = ref(""); +const error = ref(false); +const errormsg = ref(""); +const success = ref(false); const submitUserPassword = async () => { + error.value = false; + errormsg.value = ""; // Encrypt password during transit const password = sha512(userPassword.value).toString(); @@ -21,46 +27,52 @@ const submitUserPassword = async () => { }); const res = await sendData.json(); - if (res.status === "ok") { - // Store the token in local storage + if (!res.error) { + error.value = false; localStorage.setItem("token", res.token); - // Redirect to the home page - window.location.href = "/"; success.value = true; + console.log(res); + userAccount.value = ""; } else { - alert("Login failed"); - error.value = true; + error.value = true; + errormsg.value = res.error } - // Clear the input fields - userAccount.value = ""; userPassword.value = ""; + }; diff --git a/pages/desktop.vue b/pages/desktop.vue index ab92985..d22a6b5 100644 --- a/pages/desktop.vue +++ b/pages/desktop.vue @@ -32,7 +32,7 @@ import { TextPlugin } from "gsap/TextPlugin"; gsap.registerPlugin(TextPlugin); // Import Windows -import LoginWindow from "~/components/app/windows/login.vue"; +import UserWindow from "~/components/app/windows/user.vue"; import HotNewsWindow from "~/components/app/windows/hotnews.vue"; import SourcesWindow from "~/components/app/windows/sources.vue"; import AboutWindow from "~/components/app/windows/about.vue"; @@ -92,7 +92,7 @@ const menuItems = [ { name: t("app.about"), windowName: "about" }, { name: t("app.terminal"), windowName: "tty" }, { name: t("app.settings"), windowName: "settings" }, - { name: t("app.login"), windowName: "login" }, + { name: t("app.login"), windowName: "user" }, { name: t("app.leave"), windowName: "leave" }, ]; @@ -106,10 +106,10 @@ const associAppWindow = [ height: "500px", }, { - name: "login", + name: "user", id: "2", title: t("app.login"), - component: LoginWindow, + component: UserWindow, }, { name: "sources",