aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-04-13 23:30:33 +0200
committerGravatar Corentin THOMASSET <corentin.thomasset74@gmail.com> 2023-04-13 23:36:25 +0200
commit6fb49946031dc093499e826bc228dbbff97e2db9 (patch)
treeeac49ecf654a5ddaaab305fbaf64949b20aebe01 /src
parent7d7cc998662b5bced4769daf4e2258f7e54398a6 (diff)
downloadit-tools-6fb49946031dc093499e826bc228dbbff97e2db9.tar.gz
it-tools-6fb49946031dc093499e826bc228dbbff97e2db9.tar.zst
it-tools-6fb49946031dc093499e826bc228dbbff97e2db9.zip
refactor(uuid-generator): prevent NaN in quantity
Diffstat (limited to 'src')
-rw-r--r--src/tools/uuid-generator/uuid-generator.vue54
1 files changed, 25 insertions, 29 deletions
diff --git a/src/tools/uuid-generator/uuid-generator.vue b/src/tools/uuid-generator/uuid-generator.vue
index 52f2c4a..76df113 100644
--- a/src/tools/uuid-generator/uuid-generator.vue
+++ b/src/tools/uuid-generator/uuid-generator.vue
@@ -1,40 +1,36 @@
<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 secondary autofocus @click="copy"> Copy </n-button>
- <n-button secondary @click="refreshUUIDs"> Refresh </n-button>
- </n-space>
- </n-card>
- </div>
+ <n-space vertical :size="20">
+ <n-space align="center" justify="center">
+ Quantity :
+ <n-input-number v-model:value="count" :min="1" :max="50" placeholder="UUID quantity" />
+ </n-space>
+
+ <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"
+ />
+
+ <n-space justify="center">
+ <n-button secondary autofocus @click="copy"> Copy </n-button>
+ <n-button secondary @click="refreshUUIDs"> Refresh </n-button>
+ </n-space>
+ </n-space>
</template>
<script setup lang="ts">
import { useCopy } from '@/composable/copy';
import { v4 as generateUUID } from 'uuid';
-import { useQueryParam } from '@/composable/queryParams';
import { computedRefreshable } from '@/composable/computedRefreshable';
-const count = useQueryParam({ defaultValue: 1, name: 'count' });
+const count = useStorage('uuid-generator:quantity', 1);
const [uuids, refreshUUIDs] = computedRefreshable(() =>
Array.from({ length: count.value }, () => generateUUID()).join('\n'),