From 1ee2a1189d364edad158730f36b604debf9dfa40 Mon Sep 17 00:00:00 2001 From: James Collins Date: Mon, 27 Feb 2023 16:08:41 +1000 Subject: [PATCH] cleanup --- resources/js/components/SMMessage.vue | 3 +- resources/js/components/SMNavbar.vue | 2 +- resources/js/helpers/api.ts | 2 +- resources/js/helpers/api.types.ts | 5 +++ resources/js/helpers/form.ts | 24 ++++++------ resources/js/router/index.js | 2 +- resources/js/store/UserStore.d.ts | 17 -------- resources/js/store/UserStore.ts | 6 +-- resources/js/views/About.vue | 5 --- resources/js/views/Contact.vue | 25 ++++++------ resources/js/views/Dialog.vue | 50 ------------------------ resources/js/views/DialogDelete.vue | 19 --------- resources/js/views/EmailVerify.vue | 22 +++++++---- resources/js/views/EventView.vue | 56 --------------------------- resources/js/views/ForgotPassword.vue | 13 +++---- resources/js/views/ForgotUsername.vue | 12 +++--- resources/js/views/Legal.vue | 7 ---- resources/js/views/Login.vue | 34 ++++++++-------- 18 files changed, 78 insertions(+), 226 deletions(-) delete mode 100644 resources/js/store/UserStore.d.ts delete mode 100644 resources/js/views/About.vue delete mode 100644 resources/js/views/Dialog.vue delete mode 100644 resources/js/views/DialogDelete.vue delete mode 100644 resources/js/views/EventView.vue delete mode 100644 resources/js/views/Legal.vue diff --git a/resources/js/components/SMMessage.vue b/resources/js/components/SMMessage.vue index 9e5493c..7978d3a 100644 --- a/resources/js/components/SMMessage.vue +++ b/resources/js/components/SMMessage.vue @@ -30,7 +30,7 @@ defineProps({ align-self: center; .sm-message { - display: inline-flex; + display: flex; padding: map-get($spacer, 2) map-get($spacer, 3); margin-bottom: map-get($spacer, 4); text-align: center; @@ -69,6 +69,7 @@ defineProps({ justify-content: center; align-self: center; white-space: pre-wrap; + flex: 1; } } } diff --git a/resources/js/components/SMNavbar.vue b/resources/js/components/SMNavbar.vue index 0bf09ad..ef3cd26 100644 --- a/resources/js/components/SMNavbar.vue +++ b/resources/js/components/SMNavbar.vue @@ -87,7 +87,7 @@ const menuItems = [ }, { name: "contact", - label: "Contact us", + label: "Contact", to: { name: "contact" }, icon: "mail-outline", }, diff --git a/resources/js/helpers/api.ts b/resources/js/helpers/api.ts index b0a01dc..3ac6223 100644 --- a/resources/js/helpers/api.ts +++ b/resources/js/helpers/api.ts @@ -20,7 +20,7 @@ interface ApiOptions { export interface ApiResponse { status: number; message: string; - data: unknown; + data: Record; json?: Record; } diff --git a/resources/js/helpers/api.types.ts b/resources/js/helpers/api.types.ts index 12c74c4..143d7af 100644 --- a/resources/js/helpers/api.types.ts +++ b/resources/js/helpers/api.types.ts @@ -64,3 +64,8 @@ export interface UserResponse { export interface UserCollection { users: Array; } + +export interface LoginResponse { + user: User; + token: string; +} diff --git a/resources/js/helpers/form.ts b/resources/js/helpers/form.ts index 57f5be5..75e5119 100644 --- a/resources/js/helpers/form.ts +++ b/resources/js/helpers/form.ts @@ -9,9 +9,9 @@ import { type FormObjectValidateFunction = (item: string | null) => boolean; type FormObjectLoadingFunction = (state: boolean) => void; type FormObjectMessageFunction = ( - message: string, - type: string, - icon: string + message?: string, + type?: string, + icon?: string ) => void; type FormObjectErrorFunction = (message: string) => void; type FormObjectApiErrorsFunction = (apiErrors: ApiResponse) => void; @@ -77,21 +77,19 @@ const defaultFormObject: FormObject = { let foundKeys = false; if ( - apiResponse.json && - typeof apiResponse.json === "object" && - apiResponse.json.errors + apiResponse.data && + typeof apiResponse.data === "object" && + apiResponse.data.errors ) { - const errors = apiResponse.json.errors as Record; + const errors = apiResponse.data.errors as Record; Object.keys(errors).forEach((key) => { if ( - typeof this[key] === "object" && - Object.keys(this[key]).includes("validation") + typeof this.controls[key] === "object" && + Object.keys(this.controls[key]).includes("validation") ) { foundKeys = true; - this[key].validation.result = createValidationResult( - false, - errors[key] - ); + this.controls[key].validation.result = + createValidationResult(false, errors[key]); } }); } diff --git a/resources/js/router/index.js b/resources/js/router/index.js index 99bcfa2..5aa868e 100644 --- a/resources/js/router/index.js +++ b/resources/js/router/index.js @@ -124,7 +124,7 @@ export const routes = [ path: "/contact", name: "contact", meta: { - title: "Contact Us", + title: "Contact", }, component: () => import("@/views/Contact.vue"), }, diff --git a/resources/js/store/UserStore.d.ts b/resources/js/store/UserStore.d.ts deleted file mode 100644 index 2187cfe..0000000 --- a/resources/js/store/UserStore.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import "pinia"; -import { UserDetails } from "./UserStore"; - -declare module "pinia" { - export interface PiniaCustomProperties { - setUserDetails(user: UserDetails): void; - - id: string; - token: string; - username: string; - firstName: string; - lastName: string; - email: string; - phone: string; - permissions: string[]; - } -} diff --git a/resources/js/store/UserStore.ts b/resources/js/store/UserStore.ts index cd917e5..fac0d00 100644 --- a/resources/js/store/UserStore.ts +++ b/resources/js/store/UserStore.ts @@ -1,4 +1,4 @@ -import { defineStore } from "pinia"; +import { defineStore, DefineStoreOptions } from "pinia"; export interface UserDetails { id: string; @@ -21,7 +21,7 @@ export interface UserState { permissions: string[]; } -export const useUserStore = defineStore({ +export const useUserStore = defineStore({ id: "user", state: (): UserState => ({ id: "", @@ -62,4 +62,4 @@ export const useUserStore = defineStore({ }, persist: true, -}); +} as DefineStoreOptions & { persist?: boolean }); diff --git a/resources/js/views/About.vue b/resources/js/views/About.vue deleted file mode 100644 index e705c7e..0000000 --- a/resources/js/views/About.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/resources/js/views/Contact.vue b/resources/js/views/Contact.vue index 5dc5e36..132faaf 100644 --- a/resources/js/views/Contact.vue +++ b/resources/js/views/Contact.vue @@ -60,7 +60,7 @@