|
1 | 1 | <template> |
2 | 2 | <transition name="animodal" appear> |
3 | | - <div class="fixed pin-t w-full h-screen bg-rains-trans z-20 overflow-hidden md:overflow-y-scroll text-white p-4 lg:p-8 lg:pt-0 xl:p-16 text-2xl lg:text-3xl transition-all"> |
| 3 | + <div class="fixed top-0 w-full h-screen bg-rains-trans-500 z-20 overflow-hidden md:overflow-y-scroll text-white p-4 lg:p-8 lg:pt-0 xl:p-16 text-2xl lg:text-3xl transition-all"> |
4 | 4 | <button |
5 | 5 | class="close-button modal-close" |
6 | 6 | @click="$emit('close')" |
|
16 | 16 | > |
17 | 17 | <div |
18 | 18 | :class="{'shadow-white': focusedElement === 'name', 'shadow-red': $v.name.$error}" |
19 | | - class="bg-grey-lighter inline-flex rounded items-center px-4 border-white transition-all w-full my-2" |
| 19 | + class="bg-gray-300 inline-flex rounded items-center px-4 border-white transition-all w-full my-2" |
20 | 20 | > |
21 | 21 | <label |
22 | 22 | for="name" |
23 | | - class="text-developmint-darker whitespace-no-wrap" |
| 23 | + class="text-developmint-700 whitespace-no-wrap" |
24 | 24 | > |
25 | 25 | Name |
26 | 26 | </label> |
27 | 27 | <input |
28 | 28 | id="name" |
29 | 29 | v-model.trim="$v.name.$model" |
30 | | - class="appearance-none bg-transparent py-4 px-2 mx-2 md:mx-0 md:px-8 w-5/6 md:w-full text-developmint-darkest" |
| 30 | + class="appearance-none bg-transparent py-4 px-2 mx-2 md:mx-0 md:px-8 w-5/6 md:w-full text-developmint-800" |
31 | 31 | type="text" |
32 | 32 | @focus="focusedElement = 'name'" |
33 | 33 | @blur="focusedElement = ''" |
34 | 34 | > |
35 | 35 | </div> |
36 | 36 | <span |
37 | 37 | v-show="$v.name.$error" |
38 | | - class="text-sm self-start ml-2 mb-4 text-red-light" |
| 38 | + class="text-sm self-start ml-2 mb-4 text-red-400" |
39 | 39 | > |
40 | 40 | {{ $t('contact.errors.name') }} |
41 | 41 | </span> |
42 | 42 | <div |
43 | 43 | :class="{'shadow-white': focusedElement === 'email', 'shadow-red': $v.email.$error}" |
44 | | - class="bg-grey-lighter inline-flex rounded items-center px-4 border-white transition-all w-full my-2" |
| 44 | + class="bg-gray-300 inline-flex rounded items-center px-4 border-white transition-all w-full my-2" |
45 | 45 | > |
46 | 46 | <label |
47 | 47 | for="email" |
48 | | - class="text-developmint-darker whitespace-no-wrap" |
| 48 | + class="text-developmint-700 whitespace-no-wrap" |
49 | 49 | > |
50 | 50 | E-Mail |
51 | 51 | </label> |
52 | 52 | <input |
53 | 53 | id="email" |
54 | 54 | v-model.trim="$v.email.$model" |
55 | | - class="appearance-none bg-transparent py-4 px-2 mx-2 md:mx-0 md:px-8 w-5/6 md:w-full text-developmint-darkest" |
| 55 | + class="appearance-none bg-transparent py-4 px-2 mx-2 md:mx-0 md:px-8 w-5/6 md:w-full text-developmint-800" |
56 | 56 | type="email" |
57 | 57 | @focus="focusedElement = 'email'" |
58 | 58 | @blur="focusedElement = ''" |
59 | 59 | > |
60 | 60 | </div> |
61 | 61 | <span |
62 | 62 | v-show="$v.email.$error" |
63 | | - class="text-sm self-start ml-2 mb-4 text-red-light" |
| 63 | + class="text-sm self-start ml-2 mb-4 text-red-400" |
64 | 64 | > |
65 | 65 | {{ $t('contact.errors.email') }} |
66 | 66 | </span> |
67 | 67 | <div |
68 | 68 | :class="{'shadow-white': focusedElement === 'msg', 'shadow-red': $v.msg.$error}" |
69 | | - class="bg-grey-lighter inline-flex flex-col rounded px-4 border-white transition-all w-full my-2" |
| 69 | + class="bg-gray-300 inline-flex flex-col rounded px-4 border-white transition-all w-full my-2" |
70 | 70 | > |
71 | 71 | <label |
72 | 72 | for="msg" |
73 | | - class="py-4 text-developmint-darker" |
| 73 | + class="py-4 text-developmint-700" |
74 | 74 | > |
75 | 75 | {{ $t('contact.fields.tell') }} |
76 | 76 | </label> |
77 | 77 | <textarea |
78 | 78 | id="msg" |
79 | 79 | v-model.trim="$v.msg.$model" |
80 | | - class="appearance-none bg-transparent text-developmint-darkest resize-none" |
| 80 | + class="appearance-none bg-transparent text-developmint-800 resize-none" |
81 | 81 | rows="6" |
82 | 82 | @focus="focusedElement='msg'" |
83 | 83 | @blur="focusedElement = ''" |
84 | 84 | /> |
85 | 85 | </div> |
86 | 86 | <span |
87 | 87 | v-show="$v.msg.$error" |
88 | | - class="text-xm self-start ml-2 mb-4 text-red-light" |
| 88 | + class="text-xm self-start ml-2 mb-4 text-red-400" |
89 | 89 | > |
90 | 90 | {{ $t('contact.errors.message') }} |
91 | 91 | </span> |
92 | | - <p class="text-xs md:text-base my-4 px-2 text-grey-light"> |
| 92 | + <p class="text-xs md:text-sm my-4 px-2 text-gray-light"> |
93 | 93 | {{ $t('contact.privacy.text') }} |
94 | 94 | <NuxtLink |
95 | 95 | :to="localePath('privacy')" |
96 | 96 | tabindex="-1" |
97 | | - class="text-white hover:text-developmint-lighter" |
| 97 | + class="text-white underline hover:text-developmint-300" |
98 | 98 | > |
99 | 99 | {{ $t('contact.privacy.policy') }} |
100 | 100 | </NuxtLink> |
101 | 101 | </p> |
102 | 102 | <div class="flex justify-between lg:block lg:ml-auto"> |
103 | 103 | <button |
104 | | - class="lg:hidden mr-4 mt-4 rounded hover:border-yellow transition-all hover:text-yellow px-6 py-3 border border-yellow-dark text-grey-light" |
| 104 | + class="lg:hidden mr-4 mt-4 rounded hover:border-yellow-500 transition-all hover:text-yellow px-6 py-3 border border-yellow-400 text-gray-300" |
105 | 105 | @click.prevent="$emit('close')" |
106 | 106 | > |
107 | 107 | {{ $t('contact.buttons.back') }} |
|
117 | 117 | </form> |
118 | 118 | <div |
119 | 119 | v-show="isSubmitted" |
120 | | - class="text-2xl text-developmint" |
| 120 | + class="text-2xl text-developmint-500" |
121 | 121 | > |
122 | 122 | {{ $t('contact.message.success') }} |
123 | 123 | </div> |
124 | 124 | <div |
125 | 125 | v-if="error" |
126 | | - class="text-2xl text-red-dark" |
| 126 | + class="text-2xl text-red-600" |
127 | 127 | > |
128 | 128 | {{ $t('contact.message.error') }} |
129 | 129 | </div> |
@@ -172,10 +172,10 @@ export default { |
172 | 172 | return this.empty || this.$v.$error || this.submitting |
173 | 173 | }, |
174 | 174 | submitButtonClasses () { |
175 | | - const baseClasses = 'ml-4 mt-4 px-6 py-3 rounded transition-all border text-grey-light' |
| 175 | + const baseClasses = 'ml-4 mt-4 px-6 py-3 rounded transition-all border text-gray-300' |
176 | 176 | const additionalClasses = this.submissionDisabled |
177 | | - ? 'opacity-50 cursor-not-allowed border-grey-light' |
178 | | - : 'hover:bg-gradient-rains-dark-rains border-developmint-light hover:border-developmint' |
| 177 | + ? 'opacity-50 cursor-not-allowed border-gray--300' |
| 178 | + : 'hover:bg-gradient-rains-dark-rains border-developmint-400 hover:border-developmint-500' |
179 | 179 |
|
180 | 180 | return `${baseClasses} ${additionalClasses}` |
181 | 181 | } |
@@ -207,7 +207,6 @@ export default { |
207 | 207 | this.$ga.event('submit', 'form', this.$i18n.locale) |
208 | 208 | this.error = false |
209 | 209 | try { |
210 | | - // Empty string is no bug as API URL is already configured |
211 | 210 | await this.$axios.$post('contact', { |
212 | 211 | name: this.name, |
213 | 212 | email: this.email, |
@@ -250,11 +249,11 @@ export default { |
250 | 249 | } |
251 | 250 |
|
252 | 251 | .shadow-red { |
253 | | - box-shadow: 0 0 0 2px config("colors.red"); |
| 252 | + box-shadow: 0 0 0 2px theme("colors.red.500"); |
254 | 253 | } |
255 | 254 |
|
256 | 255 | .close-button { |
257 | | - @apply .hidden .font-mono .ml-auto .text-grey-light .text-xl .w-8 .h-8 .rounded-full .border .mt-2; |
| 256 | + @apply .hidden .font-mono .ml-auto .text-gray-400 .text-xl .w-8 .h-8 .rounded-full .border .mt-2; |
258 | 257 |
|
259 | 258 | &::before { |
260 | 259 | content: '×' |
|
0 commit comments