sveak-chrome-extension/popup/src/components/user-tab/script.ts

42 lines
1.1 KiB
TypeScript

import { Component, Prop, Vue } from 'vue-property-decorator'
import VueClipboard from 'vue-clipboard2'
import httpClient from '@/api/Main/HttpClient'
import { ToggleNewClientTypeRequest } from '@/api/Main/Schemas/ToggleNewClientTypeSchema'
Vue.use(VueClipboard)
@Component
export default class UserTab extends Vue {
@Prop()
clientTypeUpdate!: string
personalCode!: string
clientType = 'New';
update () {
if (this.clientType === 'New') {
const newToggle = new ToggleNewClientTypeRequest()
newToggle.personalCode = this.personalCode
httpClient.toggleNewClientType(newToggle)
} else {
const regularToggle = new ToggleNewClientTypeRequest()
regularToggle.personalCode = this.personalCode
httpClient.toggleRegularClientType(regularToggle)
}
}
setClientType (event: FocusEvent) {
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
// @ts-ignore
this.clientType = event.target.value
}
setPersonalCode (event: FocusEvent) {
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
// @ts-ignore
this.personalCode = event.target.value
}
}