aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-03-29 21:13:49 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-03-29 21:13:49 +0200
commit9b4f7727f2bea976f37bf99df677622066ce68d3 (patch)
treeff549f65cdbfc2afc711e92d34b50fdee89c7c96
parentcf16cb195d1e8d50424308fe734021fd6f1d8393 (diff)
downloadit-tools-9b4f7727f2bea976f37bf99df677622066ce68d3.tar.gz
it-tools-9b4f7727f2bea976f37bf99df677622066ce68d3.tar.zst
it-tools-9b4f7727f2bea976f37bf99df677622066ce68d3.zip
refactor(uuid-generator): now using computedRefreshable
-rw-r--r--src/tools/uuid-generator/uuid-generator.vue14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/tools/uuid-generator/uuid-generator.vue b/src/tools/uuid-generator/uuid-generator.vue
index e274c98..52f2c4a 100644
--- a/src/tools/uuid-generator/uuid-generator.vue
+++ b/src/tools/uuid-generator/uuid-generator.vue
@@ -30,21 +30,15 @@
<script setup lang="ts">
import { useCopy } from '@/composable/copy';
-import { ref, watch } from 'vue';
import { v4 as generateUUID } from 'uuid';
import { useQueryParam } from '@/composable/queryParams';
+import { computedRefreshable } from '@/composable/computedRefreshable';
const count = useQueryParam({ defaultValue: 1, name: 'count' });
-const uuids = ref('');
-
-function refreshUUIDs() {
- uuids.value = Array.from({ length: count.value }, () => generateUUID()).join('\n');
-}
-
-watch([count], refreshUUIDs);
+const [uuids, refreshUUIDs] = computedRefreshable(() =>
+ Array.from({ length: count.value }, () => generateUUID()).join('\n'),
+);
const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard' });
-
-refreshUUIDs();
</script>