From dca9845fe98863ae56af25f7a9a52da550e6a102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20Le=C3=9Fmann=20=28=40Mark=2ETwoFive=29?= Date: Sun, 22 Jun 2025 11:14:25 +0200 Subject: [PATCH 1/3] chore: Move dynamically generated type definitions into generated/ --- frontend/typed-router.d.ts | 27 --------------------------- frontend/vite.config.mts | 8 ++++++-- 2 files changed, 6 insertions(+), 29 deletions(-) delete mode 100644 frontend/typed-router.d.ts diff --git a/frontend/typed-router.d.ts b/frontend/typed-router.d.ts deleted file mode 100644 index 3530519..0000000 --- a/frontend/typed-router.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// Generated by unplugin-vue-router. ‼️ DO NOT MODIFY THIS FILE ‼️ -// It's recommended to commit this file. -// Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry. - -declare module 'vue-router/auto-routes' { - import type { - RouteRecordInfo, - ParamValue, - ParamValueOneOrMore, - ParamValueZeroOrMore, - ParamValueZeroOrOne, - } from 'vue-router' - - /** - * Route name map generated by unplugin-vue-router - */ - export interface RouteNamedMap { - '/': RouteRecordInfo<'/', '/', Record, Record>, - '/cert-request': RouteRecordInfo<'/cert-request', '/cert-request', Record, Record>, - '/certificates/': RouteRecordInfo<'/certificates/', '/certificates', Record, Record>, - '/certificates/[fingerprint]': RouteRecordInfo<'/certificates/[fingerprint]', '/certificates/:fingerprint', { fingerprint: ParamValue }, { fingerprint: ParamValue }>, - '/certificates/new': RouteRecordInfo<'/certificates/new', '/certificates/new', Record, Record>, - } -} diff --git a/frontend/vite.config.mts b/frontend/vite.config.mts index 3443fa9..abbafb4 100644 --- a/frontend/vite.config.mts +++ b/frontend/vite.config.mts @@ -9,7 +9,9 @@ import { fileURLToPath, URL } from 'node:url' export default defineConfig({ plugins: [ - VueRouter(), + VueRouter({ + dts: './src/generated/typed-routes.d.ts' + }), Vue({ template: { transformAssetUrls }, }), @@ -19,7 +21,9 @@ export default defineConfig({ configFile: 'src/styles/settings.scss', }, }), - Components(), + Components({ + dts: './src/generated/components.d.ts', + }), ViteFonts({ google: { families: [ { From b997a5c273fbe348a6535d15d45a6f79508eab7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20Le=C3=9Fmann=20=28=40Mark=2ETwoFive=29?= Date: Sun, 22 Jun 2025 13:44:14 +0200 Subject: [PATCH 2/3] wip: Create basic form for certificate creation --- frontend/src/App.vue | 5 +- frontend/src/components/CertificateEditor.vue | 84 +++++++++++++ frontend/src/components/Home.vue | 12 +- frontend/src/pages/cert-request.vue | 87 ++++++++++--- frontend/src/pages/certificates/index.vue | 116 ++++++++++++++---- frontend/src/pages/certificates/new.vue | 6 +- frontend/src/types/certificate.d.ts | 4 +- 7 files changed, 261 insertions(+), 53 deletions(-) create mode 100644 frontend/src/components/CertificateEditor.vue diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 2bda13a..6f6e9f1 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,7 +1,10 @@ diff --git a/frontend/src/pages/cert-request.vue b/frontend/src/pages/cert-request.vue index 1a7f060..7ecb95e 100644 --- a/frontend/src/pages/cert-request.vue +++ b/frontend/src/pages/cert-request.vue @@ -5,7 +5,10 @@ - + - + - + - + - + - + - - + + - - -