diff --git a/src/tools/roman-numeral-converter/roman-numeral-converter.vue b/src/tools/roman-numeral-converter/roman-numeral-converter.vue
index 5f2a466a..afe0b6bb 100644
--- a/src/tools/roman-numeral-converter/roman-numeral-converter.vue
+++ b/src/tools/roman-numeral-converter/roman-numeral-converter.vue
@@ -2,27 +2,25 @@
-
+
-
- Copy
-
+ Copy
-
+
{{ outputNumeral }}
-
+
Copy
@@ -45,7 +43,7 @@ import {
const inputNumeral = ref(42);
const outputRoman = computed(() => arabicToRoman(inputNumeral.value));
-const validationNumeral = useValidation({
+const { attrs: validationNumeral } = useValidation({
source: inputNumeral,
rules: [
{
@@ -58,7 +56,7 @@ const validationNumeral = useValidation({
const inputRoman = ref('XLII');
const outputNumeral = computed(() => romanToArabic(inputRoman.value));
-const validationRoman = useValidation({
+const { attrs: validationRoman } = useValidation({
source: inputRoman,
rules: [
{
@@ -70,6 +68,10 @@ const validationRoman = useValidation({
const { copy: copyRoman } = useCopy({ source: outputRoman, text: 'Roman number copied to the clipboard' });
const { copy: copyArabic } = useCopy({ source: outputNumeral, text: 'Arabic number copied to the clipboard' });
+
+function isCopyRomanDisabled() {
+ return validationNumeral.validationStatus === 'error' || inputNumeral.value > 3999;
+}