feat(tool): uuid v4 generator

This commit is contained in:
Corentin Thomasset 2022-04-04 21:46:35 +02:00
parent 40e9af06cf
commit 3ae61147a9
No known key found for this signature in database
GPG key ID: DBD997E935996158
5 changed files with 83 additions and 4 deletions

View file

@ -0,0 +1,52 @@
<template>
<div>
<n-card>
<n-space align="center" justify="center">
Quantity :
<n-input-number v-model:value="count" :min="1" :max="50" />
</n-space>
<br />
<n-input
style="text-align: center; font-family: monospace;"
:value="uuids"
type="textarea"
placeholder="Your uuids"
:autosize="{ minRows: 1 }"
readonly
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"
/>
<br />
<br />
<n-space justify="center">
<n-button @click="copy" secondary autofocus>Copy</n-button>
<n-button @click="refreshUUIDs" secondary>Refresh</n-button>
</n-space>
</n-card>
</div>
</template>
<script setup lang="ts">
import { useCopy } from '@/composable/copy';
import { ref, watch } from 'vue'
import { v4 as generateUUID } from 'uuid';
const count = ref(1)
const uuids = ref('')
function refreshUUIDs() {
uuids.value = Array.from({ length: count.value }, () => generateUUID()).join('\n')
}
watch([count], refreshUUIDs)
const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard' })
refreshUUIDs()
</script>
<style lang="scss" scoped>
</style>