2020-06-11 10:58:23 +02:00
< template >
< div v-if ="loggedUser" >
< section >
< div class = "setting-title" >
< h2 > { { $t ( "Participation notifications" ) } } < / h2 >
< / div >
< div class = "field" >
< strong > { {
2020-06-16 16:15:38 +02:00
$t (
"Mobilizon will send you an email when the events you are attending have important changes: date and time, address, confirmation or cancellation, etc."
)
2020-06-11 10:58:23 +02:00
} } < / strong >
< p >
2020-06-16 16:15:38 +02:00
{ { $t ( "Other notification options:" ) } }
2020-06-11 10:58:23 +02:00
< / p >
< / div >
< div class = "field" >
< b -checkbox v-model ="notificationOnDay" @input="updateSetting({ notificationOnDay })" >
< strong > { { $t ( "Notification on the day of the event" ) } } < / strong >
< p >
{ {
$t ( "We'll use your timezone settings to send a recap of the morning of the event." )
} }
< / p >
< / b - c h e c k b o x >
< / div >
< p > { { $t ( "To activate more notifications, head over to the notification settings." ) } } < / p >
< div class = "has-text-centered" >
< router -link
: to = "{ name: RouteName.NOTIFICATIONS }"
class = "button is-primary is-outlined"
> { { $t ( "Manage my notifications" ) } } < / r o u t e r - l i n k
>
< / div >
< / section >
< / div >
< / template >
< script lang = "ts" >
import { Component , Vue , Watch } from "vue-property-decorator" ;
import { USER _SETTINGS , SET _USER _SETTINGS } from "../../graphql/user" ;
import {
ICurrentUser ,
INotificationPendingParticipationEnum ,
} from "../../types/current-user.model" ;
import RouteName from "../../router/name" ;
@ Component ( {
apollo : {
loggedUser : USER _SETTINGS ,
} ,
} )
export default class NotificationsOnboarding extends Vue {
loggedUser ! : ICurrentUser ;
notificationOnDay = true ;
RouteName = RouteName ;
async updateSetting ( variables : object ) {
await this . $apollo . mutate < { setUserSettings : string } > ( {
mutation : SET _USER _SETTINGS ,
variables ,
} ) ;
}
}
< / script >