@@ -116,14 +116,14 @@ const submitReview = async () => {
116116
117117<template >
118118 <div
119- class =" mx-auto bg-white shadow-lg rounded-2xl p-6 relative"
119+ class =" mx-auto bg-white dark:bg-gray-900 shadow-lg rounded-2xl p-6 relative border border-transparent dark:border-gray-800 "
120120 >
121121 <FormSaverChip
122122 :is-saved =" isSavedToLocalStorage"
123123 :has-content =" hasFormContent"
124124 />
125125
126- <h2 class =" text-2xl font-semibold mb-6" >
126+ <h2 class =" text-2xl font-semibold mb-6 text-gray-900 dark:text-gray-100 " >
127127 {{ isEditingMode ? "Update Review" : "Write a Review" }}
128128 </h2 >
129129
@@ -140,11 +140,11 @@ const submitReview = async () => {
140140 <InputText
141141 v-model =" form.title"
142142 placeholder =" Review title"
143- class =" w-full rounded-md border-gray-300 mt-1"
143+ class =" w-full rounded-md border-gray-300 dark:border-gray-800 mt-1 dark:bg-gray-900 dark:text-gray-100 "
144144 />
145145 <PrimeVueFormError
146- v-if =" $field.invalid "
147- :errors =" $field. errors"
146+ v-if =" errors.title "
147+ :errors =" errors.title "
148148 />
149149 </FormField >
150150
@@ -156,11 +156,11 @@ const submitReview = async () => {
156156 v-model =" form.description"
157157 placeholder =" Write your thoughts..."
158158 rows =" 4"
159- class =" w-full rounded-md border-gray-300 mt-1"
159+ class =" w-full rounded-md border-gray-300 dark:border-gray-800 mt-1 dark:bg-gray-900 dark:text-gray-100 "
160160 />
161161 <PrimeVueFormError
162- v-if =" $field.invalid "
163- :errors =" $field. errors"
162+ v-if =" errors.description "
163+ :errors =" errors.description "
164164 />
165165 </FormField >
166166
@@ -178,8 +178,8 @@ const submitReview = async () => {
178178
179179 <Rating v-model =" form.community" :cancel =" false" />
180180 <PrimeVueFormError
181- v-if =" $field.invalid "
182- :errors =" $field. errors"
181+ v-if =" errors.community "
182+ :errors =" errors.community "
183183 />
184184 </FormField >
185185
@@ -195,8 +195,8 @@ const submitReview = async () => {
195195
196196 <Rating v-model =" form.teaching_clarity" :cancel =" false" />
197197 <PrimeVueFormError
198- v-if =" $field.invalid "
199- :errors =" $field. errors"
198+ v-if =" errors.teaching_clarity "
199+ :errors =" errors.teaching_clarity "
200200 />
201201 </FormField >
202202
@@ -208,11 +208,10 @@ const submitReview = async () => {
208208 <span class =" font-semibold mb-1" >
209209 Engagement <span class =" text-red-500" > * </span ></span
210210 >
211-
212211 <Rating v-model =" form.engagement" :cancel =" false" />
213212 <PrimeVueFormError
214- v-if =" $field.invalid "
215- :errors =" $field. errors"
213+ v-if =" errors.engagement "
214+ :errors =" errors.engagement "
216215 />
217216 </FormField >
218217
@@ -228,8 +227,8 @@ const submitReview = async () => {
228227
229228 <Rating v-model =" form.practicality" :cancel =" false" />
230229 <PrimeVueFormError
231- v-if =" $field.invalid "
232- :errors =" $field. errors"
230+ v-if =" errors.practicality "
231+ :errors =" errors.practicality "
233232 />
234233 </FormField >
235234
@@ -245,8 +244,8 @@ const submitReview = async () => {
245244
246245 <Rating v-model =" form.user_friendliness" :cancel =" false" />
247246 <PrimeVueFormError
248- v-if =" $field.invalid "
249- :errors =" $field. errors"
247+ v-if =" errors.user_friendliness "
248+ :errors =" errors.user_friendliness "
250249 />
251250 </FormField >
252251
@@ -261,45 +260,47 @@ const submitReview = async () => {
261260
262261 <Rating v-model =" form.updates" :cancel =" false" />
263262 <PrimeVueFormError
264- v-if =" $field.invalid "
265- :errors =" $field. errors"
263+ v-if =" errors.updates "
264+ :errors =" errors.updates "
266265 />
267266 </FormField >
268267 </div >
269268
270269 <!-- Pros and Cons side by side -->
271270 <div class =" flex flex-col md:flex-row gap-6 mt-6" >
272271 <FormField v-slot =" $field" name =" pros" class =" flex-1" >
273- <label class =" font-semibold" >Pros</label >
272+ <label class =" font-semibold text-gray-900 dark:text-gray-100 " >Pros</label >
274273 <ListInput
275274 :maxSize =" 10"
276275 :initialValues =" form.pros"
277276 @change =" (val) => (form.pros = val)"
277+ class =" dark:bg-gray-900 dark:text-gray-100 dark:border-gray-800"
278278 />
279279 <PrimeVueFormError
280- v-if =" $field.invalid "
281- :errors =" $field. errors"
280+ v-if =" errors.pros "
281+ :errors =" errors.pros "
282282 />
283283 </FormField >
284284
285285 <FormField v-slot =" $field" name =" cons" class =" flex-1" >
286- <label class =" font-semibold" >Cons</label >
286+ <label class =" font-semibold text-gray-900 dark:text-gray-100 " >Cons</label >
287287 <ListInput
288288 :maxSize =" 10"
289289 :initialValues =" form.cons"
290290 @change =" (val) => (form.cons = val)"
291+ class =" dark:bg-gray-900 dark:text-gray-100 dark:border-gray-800"
291292 />
292293 <PrimeVueFormError
293- v-if =" $field.invalid "
294- :errors =" $field. errors"
294+ v-if =" errors.cons "
295+ :errors =" errors.cons "
295296 />
296297 </FormField >
297298 </div >
298299
299300 <!-- Check if not auth since unauthed user will always fail (need to be logged in) -->
300301 <div
301302 v-if =" error && $page.props.auth.user"
302- class =" text-red-500 bg-red-100 p-3 rounded-md"
303+ class =" text-red-500 bg-red-100 dark:bg-red-900 p-3 rounded-md"
303304 >
304305 {{ error }}
305306 </div >
@@ -309,7 +310,7 @@ const submitReview = async () => {
309310 <Button
310311 type =" submit"
311312 :label =" isEditingMode ? 'Update Review' : 'Submit Review'"
312- class =" bg-primaryDark text-white rounded-lg px-6 py-2 mt-4"
313+ class =" bg-primaryDark text-white rounded-lg px-6 py-2 mt-4 hover:bg-primary focus:bg-primaryDark/90 dark:bg-primaryDark dark:text-white "
313314 :disabled =" isSubmitting"
314315 />
315316 </div >
0 commit comments