| | |
| | | import { Vue, Component } from 'vue-property-decorator'; |
| | | import { Action, namespace, State, Watch } from 'nuxt-property-decorator'; |
| | | import { Role } from '~/shared/models/enum/Role'; |
| | | import * as _ from 'lodash'; |
| | | import { NotificationList } from '~/shared/models/reviews.model'; |
| | | import { AppointmentLog } from '~/shared/models/appointment.model'; |
| | | import loginService from '~/shared/services/login.service' |
| | |
| | | |
| | | routerNavigateTo(url: string): void { |
| | | (this.$refs.dropdown as any).hide(); |
| | | _.isEqual(url,'') |
| | | url === '' |
| | | ? this.logout() |
| | | : this.$router.push(_.isEqual(url,'/agentInfo/') ? url+this.consultantId :url); |
| | | : this.$router.push(url === '/agentInfo/' ? url+this.consultantId : url); |
| | | } |
| | | |
| | | pushRouterByLoginRole(): void { |
| | | const link = _.isEqual(this.currentRole, Role.ADMIN) ? '/myAppointmentList/appointmentList' : '/'; |
| | | const link = this.currentRole === Role.ADMIN ? '/myAppointmentList/appointmentList' : '/'; |
| | | this.$router.push(link); |
| | | } |
| | | |
| | | logout(): void { |
| | | loginService.logout().then(() => { |
| | | this.storageClear(); |
| | | _.isEqual(this.$route.name, 'index') ? location.reload() : this.$router.push('/'); |
| | | this.$route.name === 'index' ? location.reload() : this.$router.push('/'); |
| | | }); |
| | | } |
| | | |