From eddefb5da5ad396826bdb79d140ebaeec39b94e4 Mon Sep 17 00:00:00 2001 From: KaasKop Date: Mon, 7 Apr 2025 19:52:58 +0200 Subject: [PATCH] Add random string generator --- src/components/HeaderBar.vue | 4 +--- src/css/main.css | 13 +++++++++++ src/lib/alias-generator.ts | 9 ++++++++ src/router.ts | 10 ++++---- src/views/AddAliasView.vue | 44 ++++++++++++++++++++++++++++++++++++ src/views/HomeView.vue | 9 +++++++- 6 files changed, 81 insertions(+), 8 deletions(-) create mode 100644 src/lib/alias-generator.ts create mode 100644 src/views/AddAliasView.vue diff --git a/src/components/HeaderBar.vue b/src/components/HeaderBar.vue index 85a22bc..370e9a7 100644 --- a/src/components/HeaderBar.vue +++ b/src/components/HeaderBar.vue @@ -1,12 +1,10 @@ diff --git a/src/css/main.css b/src/css/main.css index 8dfc8b7..e0cb803 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -4,3 +4,16 @@ cursor: pointer; } +.icon-with-text { + svg { + width: 2em; + height: 2em; + } + padding: .5em; + cursor: pointer; + display: flex; + flex-direction: row; + align-items: center; + border: 1px solid black; + border-radius: 20px; +} diff --git a/src/lib/alias-generator.ts b/src/lib/alias-generator.ts new file mode 100644 index 0000000..607e95e --- /dev/null +++ b/src/lib/alias-generator.ts @@ -0,0 +1,9 @@ +export function generateRandomString(length: number): string { + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let result = ''; + const charactersLength = chars.length; + for (let i = 0; i < length; i++) { + result += chars.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} diff --git a/src/router.ts b/src/router.ts index 633fe9e..614e2e7 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,14 +1,16 @@ -import { createMemoryHistory, createRouter } from 'vue-router' +import { createMemoryHistory, createRouter, createWebHistory } from 'vue-router' import HomeView from '@/views/HomeView.vue' import OptionsView from '@/views/OptionsView.vue' +import AddAliasView from '@/views/AddAliasView.vue' const routes = [ - { path: '/', component: HomeView }, - { path: '/options', component: OptionsView }, + { name: 'home', path: '/', component: HomeView }, + { name: 'add_alias', path: '/add_alias', component: AddAliasView }, + { name: 'options', path: '/options', component: OptionsView }, ] export default createRouter({ - history: createMemoryHistory(), + history: createWebHistory(), routes, }) diff --git a/src/views/AddAliasView.vue b/src/views/AddAliasView.vue new file mode 100644 index 0000000..79dc215 --- /dev/null +++ b/src/views/AddAliasView.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 6468987..802543f 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -1,11 +1,18 @@