diff --git a/postgres/numeric.go b/postgres/numeric.go
index b4e5631..f750a7b 100644
--- a/postgres/numeric.go
+++ b/postgres/numeric.go
@@ -94,7 +94,7 @@ func (n Numeric) Add(other Numeric) Numeric {
func (n Numeric) MarshalJSON() ([]byte, error) {
if n.Int.Int64() == 0 {
- return []byte("\"0\""), nil
+ return []byte("0"), nil
}
s := fmt.Sprintf("%d", n.Int)
diff --git a/web/src/pages/Login.vue b/web/src/pages/Login.vue
index 000c7a9..0c7ca26 100644
--- a/web/src/pages/Login.vue
+++ b/web/src/pages/Login.vue
@@ -5,6 +5,7 @@ import { useSessionStore } from "../stores/session";
const error = ref("");
const login = ref({ user: "", password: "" });
+const router = useRouter(); // has to be called in setup
onMounted(() => {
useSessionStore().setTitle("Login");
@@ -15,7 +16,8 @@ function formSubmit(e: MouseEvent) {
useSessionStore().login(login.value)
.then(x => {
error.value = "";
- useRouter().replace("/dashboard");
+ router.replace("/dashboard");
+ return x;
})
.catch(x => error.value = "The entered credentials are invalid!");
@@ -26,23 +28,17 @@ function formSubmit(e: MouseEvent) {
-
-
+
+ class="border-2 border-black rounded-lg block px-2 my-2 w-48" />
{{ error }}
New user?
- Registerinstead!
+ Register instead!
\ No newline at end of file
diff --git a/web/src/pages/Register.vue b/web/src/pages/Register.vue
index 42dc48c..42ff644 100644
--- a/web/src/pages/Register.vue
+++ b/web/src/pages/Register.vue
@@ -1,16 +1,25 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ error }}
- Register
-
- Existing user?
- Logininstead!
-
-
-
+
+
+
+
+
+ {{ error }}
+
+
+ Existing user?
+ Login instead!
+
+
\ No newline at end of file
diff --git a/web/src/stores/session.ts b/web/src/stores/session.ts
index 0af99cd..49a2807 100644
--- a/web/src/stores/session.ts
+++ b/web/src/stores/session.ts
@@ -20,12 +20,12 @@ export interface Budget {
export const useSessionStore = defineStore('session', {
state: () => ({
- Session: useStorage('session', null, undefined, { serializer: StorageSerializers.object }),
+ Session: useStorage('session', null, undefined, { serializer: StorageSerializers.object }),
Budgets: useStorage