feat: create button to generate auth code
This commit is contained in:
parent
f9342b94ce
commit
446bc99309
@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<button :type="type" class="button__button"
|
||||
:class="{ 'button__button__disabled': disabled, 'button__button__border': border, 'button__button__caution': cssClass==='caution' }">
|
||||
:class="{ 'button__button__disabled': disabled, 'button__button__border': border, 'button__button__caution': cssClass === 'caution', 'button__button__mini': cssClass === 'mini' }">
|
||||
<slot />
|
||||
</button>
|
||||
</template>
|
||||
@ -64,7 +64,6 @@ defineProps({
|
||||
&__disabled:hover {
|
||||
cursor: default;
|
||||
background-color: $button-disabled-background-color;
|
||||
// border: $button-disabled-border;
|
||||
margin: 4px;
|
||||
color: $button-disabled-text-color;
|
||||
|
||||
@ -85,6 +84,10 @@ defineProps({
|
||||
color: $button-caution-hover-text-color;
|
||||
}
|
||||
}
|
||||
|
||||
&__mini {
|
||||
font-size: 16px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -5,7 +5,10 @@
|
||||
<label class="player-dialog__label">Score</label>
|
||||
<input class="player-dialog__input" v-model="player.score" size="40" maxlength="4" />
|
||||
<label class="player-dialog__label">Authcode</label>
|
||||
<input class="player-dialog__input" v-model="player.authcode" size="40" maxlength="6" />
|
||||
<div class="player-dialog__input-box">
|
||||
<input class="player-dialog__input" v-model="player.authcode" size="10" maxlength="6" />
|
||||
<Button :border="false" css-class="mini" @click="generate">generate</Button>
|
||||
</div>
|
||||
<div class="player-dialog__id-container" @click="showId = true">
|
||||
<span class="player-dialog__id" :class="{ 'player-dialog__id__show': showId }">{{ player.id }}</span>
|
||||
</div>
|
||||
@ -33,6 +36,13 @@ const props = defineProps<{
|
||||
const emit = defineEmits(['close', 'submit'])
|
||||
const showId = ref(false)
|
||||
watch([props], () => { showId.value = false }) // reset visibility each time the dialog is shown
|
||||
|
||||
const generate = () => {
|
||||
props.player.authcode = ''
|
||||
for (var i = 0; i < 6; i++) {
|
||||
props.player.authcode += '' + Math.floor(Math.floor(Math.random() * 10000) / 100) % 10
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
|
Loading…
Reference in New Issue
Block a user