@@ -4,23 +4,22 @@ import BellSlash from './icons/BellSlash.vue';
44 </script >
55
66<template >
7- <button
8- type =" button"
9- class =" btn btn-danger mb-2"
10- @click =" sendDataRemove"
11- v-if =" userInNeedsRide"
12- >
13- <BellSlash style =" vertical-align : text-top ;" /> No Longer Need Ride ({{ eventStore.selectedEvent?.needsRide.length }})
14- </button >
15- <button
16- type =" button"
17- class =" btn btn-primary mb-2"
18- @click =" sendDataAdd"
19- :disabled =" userInCar"
20- v-else
21- >
22- <BellAlert style =" vertical-align : text-top ;" /> Need Ride ({{ eventStore.selectedEvent?.needsRide.length }})
23- </button >
7+ <button type =" button" class =" btn btn-danger mb-2" @click =" sendDataRemove" v-if =" userInNeedsRide" >
8+ <BellSlash style =" vertical-align : text-top " /> No Longer Need Ride ({{
9+ eventStore.selectedEvent?.needsRide.length
10+ }})
11+ </button >
12+ <button
13+ type =" button"
14+ class =" btn btn-primary mb-2"
15+ @click =" sendDataAdd"
16+ :disabled =" userInCar"
17+ v-else
18+ >
19+ <BellAlert style =" vertical-align : text-top " /> Need Ride ({{
20+ eventStore.selectedEvent?.needsRide.length
21+ }})
22+ </button >
2423</template >
2524
2625<script lang="ts">
@@ -34,17 +33,21 @@ export default defineComponent({
3433 data() {
3534 return {
3635 authStore: useAuthStore (),
37- eventStore: useEventStore (),
36+ eventStore: useEventStore ()
3837 };
3938 },
4039 computed: {
4140 userInCar() {
4241 let allCars = this .eventStore .selectedEvent ?.cars ;
4342 let userId = this .authStore .user ?.id ;
44- return allCars ! .some ((car ) => car .riders .some ((rider ) => rider .id === userId ) || car .driver .id === userId );
43+ return allCars ! .some (
44+ (car ) => car .riders .some ((rider ) => rider .id === userId ) || car .driver .id === userId
45+ );
4546 },
4647 userInNeedsRide() {
47- return this .eventStore .selectedEvent ?.needsRide .some ((user ) => user .id === this .authStore .user ?.id );
48+ return this .eventStore .selectedEvent ?.needsRide .some (
49+ (user ) => user .id === this .authStore .user ?.id
50+ );
4851 }
4952 },
5053 methods: {
@@ -66,11 +69,17 @@ export default defineComponent({
6669 email: this .authStore .user ! .email !
6770 });
6871 } else {
69- popupStore .addPopup (PopupType .Danger , ` Failed to Add to Need Ride List (${response .status }) ` );
72+ popupStore .addPopup (
73+ PopupType .Danger ,
74+ ` Failed to Add to Need Ride List (${response .status }) `
75+ );
7076 }
7177 } catch (error ) {
7278 console .error (error );
73- popupStore .addPopup (PopupType .Danger , ' Failed to Add to Need Ride List. An unknown error occured.' );
79+ popupStore .addPopup (
80+ PopupType .Danger ,
81+ ' Failed to Add to Need Ride List. An unknown error occured.'
82+ );
7483 }
7584 },
7685 async sendDataRemove() {
@@ -85,17 +94,25 @@ export default defineComponent({
8594 if (response .ok ) {
8695 popupStore .addPopup (PopupType .Success , ' Removed from Need Ride List!' );
8796 this .eventStore .selectedEvent ?.needsRide .splice (
88- this .eventStore .selectedEvent ?.needsRide .findIndex ((user ) => user .id === this .authStore .user ?.id ),
97+ this .eventStore .selectedEvent ?.needsRide .findIndex (
98+ (user ) => user .id === this .authStore .user ?.id
99+ ),
89100 1
90101 );
91102 } else {
92- popupStore .addPopup (PopupType .Danger , ` Failed to Removed from Need Ride List (${response .status }) ` );
103+ popupStore .addPopup (
104+ PopupType .Danger ,
105+ ` Failed to Removed from Need Ride List (${response .status }) `
106+ );
93107 }
94108 } catch (error ) {
95109 console .error (error );
96- popupStore .addPopup (PopupType .Danger , ' Failed to Removed from Need Ride List. An unknown error occured.' );
110+ popupStore .addPopup (
111+ PopupType .Danger ,
112+ ' Failed to Removed from Need Ride List. An unknown error occured.'
113+ );
97114 }
98115 }
99- },
116+ }
100117});
101118 </script >
0 commit comments