diff --git a/frontend/src/assets/helpers.js b/frontend/src/assets/helpers.js
new file mode 100644
index 0000000..ee196cd
--- /dev/null
+++ b/frontend/src/assets/helpers.js
@@ -0,0 +1,20 @@
+function request(method, path, data = null) {
+ return new Promise((resolve, reject) => {
+ const xhr = new XMLHttpRequest();
+ xhr.onload = () => {
+ if (xhr.status >= 200 && xhr.status < 300)
+ resolve(xhr.responseText ? JSON.parse(xhr.responseText) : null);
+ else
+ reject(xhr.responseText ? JSON.parse(xhr.responseText).title : "HTTP " + xhr.status);
+ }
+ xhr.onerror = () => reject("Something went wrong");
+ xhr.open(method, import.meta.env.VITE_API_URL + path);
+ if (data) xhr.setRequestHeader("Content-Type", "application/json"),
+ xhr.send(JSON.stringify(data));
+ });
+}
+
+export {
+ request,
+};
+
diff --git a/frontend/src/assets/main.css b/frontend/src/assets/main.css
index 4356a16..38903f8 100644
--- a/frontend/src/assets/main.css
+++ b/frontend/src/assets/main.css
@@ -2,12 +2,15 @@ body, h1{
margin: 0;
}
+#app, button {
+ font-family: 'comic sans ms','serif';
+}
+
#app {
height: 100vh;
background-image: url('/Plain-M&Ms-Pile.jpg');
padding: 5%;
color: white;
- font-family: 'comic sans ms','serif';
text-align: center;
}
@@ -39,4 +42,12 @@ nav a:not(.router-link-active):hover {
}
.router-link-active {
background-color: rgba(0, 0, 0, 0.8);
-}
\ No newline at end of file
+}
+
+.error {
+ color: red;
+ border-radius: 5px;
+ padding: 10px 20px;
+ height: 1em;
+}
+
diff --git a/frontend/src/main.js b/frontend/src/main.js
index 5a5dbdb..1c1f361 100644
--- a/frontend/src/main.js
+++ b/frontend/src/main.js
@@ -1,11 +1,12 @@
-import './assets/main.css'
+import './assets/main.css';
-import { createApp } from 'vue'
-import App from './App.vue'
-import router from './router'
+import { createApp } from 'vue';
+import App from './App.vue';
+import router from './router';
-const app = createApp(App)
+const app = createApp(App);
-app.use(router)
+app.use(router);
+
+app.mount('#app');
-app.mount('#app')
diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue
index abffa5e..7e9084c 100644
--- a/frontend/src/views/HomeView.vue
+++ b/frontend/src/views/HomeView.vue
@@ -3,10 +3,9 @@
-
-
- M&M Dispenser
+
+ M&M Dispenser
Dispense the m&m
-
+
diff --git a/frontend/src/views/LoginView.vue b/frontend/src/views/LoginView.vue
index 7c5ecda..ffcfccc 100644
--- a/frontend/src/views/LoginView.vue
+++ b/frontend/src/views/LoginView.vue
@@ -14,4 +14,4 @@
Login
-
\ No newline at end of file
+
diff --git a/frontend/src/views/RegisterView.vue b/frontend/src/views/RegisterView.vue
index 067535a..0888957 100644
--- a/frontend/src/views/RegisterView.vue
+++ b/frontend/src/views/RegisterView.vue
@@ -1,17 +1,44 @@
REGISTER
+
- Brugernavn
-
-
- Password
-
-
- Login
+
+
+ Username
+
+
+
+
+
+
+ Password
+
+
+
+ {{ error }}
+
+ Register
-
\ No newline at end of file
+
+