From c4c826a691bfaa893f1a28a5f3a8a2f79137613d Mon Sep 17 00:00:00 2001 From: sharevb Date: Wed, 2 Oct 2024 22:29:49 +0200 Subject: [PATCH] feat(new tool): VAT Number Validator --- src/tools/index.ts | 7 ++- src/tools/vat-validator/index.ts | 12 +++++ src/tools/vat-validator/vat-validator.vue | 58 +++++++++++++++++++++++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 src/tools/vat-validator/index.ts create mode 100644 src/tools/vat-validator/vat-validator.vue diff --git a/src/tools/index.ts b/src/tools/index.ts index 388cfaf49..6896b7f0c 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -2,6 +2,7 @@ import { tool as base64FileConverter } from './base64-file-converter'; import { tool as base64StringConverter } from './base64-string-converter'; import { tool as basicAuthGenerator } from './basic-auth-generator'; import { tool as emailNormalizer } from './email-normalizer'; +import { tool as vatValidator } from './vat-validator'; import { tool as asciiTextDrawer } from './ascii-text-drawer'; @@ -188,7 +189,11 @@ export const toolsByCategory: ToolCategory[] = [ }, { name: 'Data', - components: [phoneParserAndFormatter, ibanValidatorAndParser], + components: [ + phoneParserAndFormatter, + ibanValidatorAndParser, + vatValidator, + ], }, ]; diff --git a/src/tools/vat-validator/index.ts b/src/tools/vat-validator/index.ts new file mode 100644 index 000000000..23838aa19 --- /dev/null +++ b/src/tools/vat-validator/index.ts @@ -0,0 +1,12 @@ +import { ReceiptTax } from '@vicons/tabler'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'VAT Numbers Validator', + path: '/vat-validator', + description: 'Validate VAT Numbers', + keywords: ['vat', 'validator'], + component: () => import('./vat-validator.vue'), + icon: ReceiptTax, + createdAt: new Date('2024-08-15'), +}); diff --git a/src/tools/vat-validator/vat-validator.vue b/src/tools/vat-validator/vat-validator.vue new file mode 100644 index 000000000..a09911672 --- /dev/null +++ b/src/tools/vat-validator/vat-validator.vue @@ -0,0 +1,58 @@ + + +