From 3ee7e5d653c3a23edd994901051d58a2c42086a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carsten=20G=C3=B6tzinger?= Date: Thu, 6 Apr 2023 10:10:45 +0200 Subject: [PATCH] chore(user-agent-parser): some more changes requested by code review --- src/tools/user-agent-parser/index.ts | 1 + .../user-agent-parser.types.ts | 12 ++++++++++++ .../user-agent-parser/user-agent-parser.vue | 13 +++---------- .../user-agent-result-cards.vue | 18 +++++------------- 4 files changed, 21 insertions(+), 23 deletions(-) create mode 100644 src/tools/user-agent-parser/user-agent-parser.types.ts diff --git a/src/tools/user-agent-parser/index.ts b/src/tools/user-agent-parser/index.ts index d75bf5d9..1ae05d14 100644 --- a/src/tools/user-agent-parser/index.ts +++ b/src/tools/user-agent-parser/index.ts @@ -8,4 +8,5 @@ export const tool = defineTool({ keywords: ['user', 'agent', 'parser', 'browser', 'engine', 'os', 'cpu', 'device', 'user-agent', 'client'], component: () => import('./user-agent-parser.vue'), icon: Browser, + createdAt: new Date('2023-04-06'), }); diff --git a/src/tools/user-agent-parser/user-agent-parser.types.ts b/src/tools/user-agent-parser/user-agent-parser.types.ts new file mode 100644 index 00000000..f84719fc --- /dev/null +++ b/src/tools/user-agent-parser/user-agent-parser.types.ts @@ -0,0 +1,12 @@ +import type { Component } from 'vue'; +import { UAParser } from 'ua-parser-js'; + +export type UserAgentResultSection = { + heading: string; + icon?: Component; + content: { + label: string; + getValue: (blocks: UAParser.IResult) => string | undefined; + undefinedFallback?: string; + }[]; +}; diff --git a/src/tools/user-agent-parser/user-agent-parser.vue b/src/tools/user-agent-parser/user-agent-parser.vue index 18c1f000..a256ec6a 100644 --- a/src/tools/user-agent-parser/user-agent-parser.vue +++ b/src/tools/user-agent-parser/user-agent-parser.vue @@ -15,11 +15,12 @@