diff --git a/components.d.ts b/components.d.ts index 8dd1ffd..287d54e 100644 --- a/components.d.ts +++ b/components.d.ts @@ -15,9 +15,12 @@ declare module 'vue' { BackButton: typeof import('./src/components/back-button.vue')['default'] IonApp: typeof import('@ionic/vue')['IonApp'] IonButton: typeof import('@ionic/vue')['IonButton'] + IonCheckbox: typeof import('@ionic/vue')['IonCheckbox'] IonContent: typeof import('@ionic/vue')['IonContent'] IonHeader: typeof import('@ionic/vue')['IonHeader'] IonIcon: typeof import('@ionic/vue')['IonIcon'] + IonInput: typeof import('@ionic/vue')['IonInput'] + IonItem: typeof import('@ionic/vue')['IonItem'] IonLabel: typeof import('@ionic/vue')['IonLabel'] IonPage: typeof import('@ionic/vue')['IonPage'] IonRouterOutlet: typeof import('@ionic/vue')['IonRouterOutlet'] @@ -37,9 +40,12 @@ declare global { const BackButton: typeof import('./src/components/back-button.vue')['default'] const IonApp: typeof import('@ionic/vue')['IonApp'] const IonButton: typeof import('@ionic/vue')['IonButton'] + const IonCheckbox: typeof import('@ionic/vue')['IonCheckbox'] const IonContent: typeof import('@ionic/vue')['IonContent'] const IonHeader: typeof import('@ionic/vue')['IonHeader'] const IonIcon: typeof import('@ionic/vue')['IonIcon'] + const IonInput: typeof import('@ionic/vue')['IonInput'] + const IonItem: typeof import('@ionic/vue')['IonItem'] const IonLabel: typeof import('@ionic/vue')['IonLabel'] const IonPage: typeof import('@ionic/vue')['IonPage'] const IonRouterOutlet: typeof import('@ionic/vue')['IonRouterOutlet'] diff --git a/src/components/layout/default.vue b/src/components/layout/default.vue index 7d95a75..6ffdc79 100644 --- a/src/components/layout/default.vue +++ b/src/components/layout/default.vue @@ -38,7 +38,7 @@ const { t } = useI18n(); ion-tab-bar { height: 60px; --background: var(--ion-background-color); - box-shadow: 0px 0px 12px rgba(45, 213, 90, 0.21); + box-shadow: 0px 0px 12px var(--ion-color-tertiary); padding-bottom: var(--ion-safe-area-bottom); } .icon { diff --git a/src/theme/ionic.css b/src/theme/ionic.css index ae6067a..43eecc4 100644 --- a/src/theme/ionic.css +++ b/src/theme/ionic.css @@ -1,3 +1,69 @@ +:root { + --ion-color-primary: #c31d39; + --ion-color-primary-rgb: 195,29,57; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255,255,255; + --ion-color-primary-shade: #ac1a32; + --ion-color-primary-tint: #c9344d; + + --ion-color-secondary: #e8756d; + --ion-color-secondary-rgb: 232,117,109; + --ion-color-secondary-contrast: #000000; + --ion-color-secondary-contrast-rgb: 0,0,0; + --ion-color-secondary-shade: #cc6760; + --ion-color-secondary-tint: #ea837c; + + --ion-color-tertiary: #f5d5c8; + --ion-color-tertiary-rgb: 245,213,200; + --ion-color-tertiary-contrast: #000000; + --ion-color-tertiary-contrast-rgb: 0,0,0; + --ion-color-tertiary-shade: #d8bbb0; + --ion-color-tertiary-tint: #f6d9ce; + + --ion-color-success: #2dd55b; + --ion-color-success-rgb: 45,213,91; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #28bb50; + --ion-color-success-tint: #42d96b; + + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255,196,9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + --ion-color-danger: #c5000f; + --ion-color-danger-rgb: 197,0,15; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #ad000d; + --ion-color-danger-tint: #cb1a27; + + --ion-color-light: #f6f8fc; + --ion-color-light-rgb: 246,248,252; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0,0,0; + --ion-color-light-shade: #d8dade; + --ion-color-light-tint: #f7f9fc; + + --ion-color-medium: #5f5f5f; + --ion-color-medium-rgb: 95,95,95; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255,255,255; + --ion-color-medium-shade: #545454; + --ion-color-medium-tint: #6f6f6f; + + --ion-color-dark: #2f2f2f; + --ion-color-dark-rgb: 47,47,47; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255,255,255; + --ion-color-dark-shade: #292929; + --ion-color-dark-tint: #444444; + +} + .ion-toolbar { --background: var(--ion-color-primary-contrast); --min-height: 50px; diff --git a/src/views/auth/login.vue b/src/views/auth/login.vue index b6b92d8..a84154f 100644 --- a/src/views/auth/login.vue +++ b/src/views/auth/login.vue @@ -1,22 +1,537 @@ - + diff --git a/src/views/auth/signup.vue b/src/views/auth/signup.vue index 30445f3..113308b 100644 --- a/src/views/auth/signup.vue +++ b/src/views/auth/signup.vue @@ -1,22 +1,621 @@ - +