@@ -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