From 01dc095e6cd8d5eb2d09d7f6758bb882360bff81 Mon Sep 17 00:00:00 2001 From: Malte Teichert Date: Mon, 20 May 2024 21:57:23 +0200 Subject: [PATCH] add basic path structure --- src/lib/components/atoms/PathListItem.svelte | 32 +++++++++ src/lib/components/sections/Paths.svelte | 74 ++++++++++++++++++++ src/lib/index.ts | 4 +- src/lib/pathTemplate.ts | 17 +++++ src/routes/+page.svelte | 3 +- 5 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 src/lib/components/atoms/PathListItem.svelte create mode 100644 src/lib/components/sections/Paths.svelte create mode 100644 src/lib/pathTemplate.ts diff --git a/src/lib/components/atoms/PathListItem.svelte b/src/lib/components/atoms/PathListItem.svelte new file mode 100644 index 0000000..9280d55 --- /dev/null +++ b/src/lib/components/atoms/PathListItem.svelte @@ -0,0 +1,32 @@ + + +
+

{pathName}

+
+ Edit + + +
+
+
diff --git a/src/lib/components/sections/Paths.svelte b/src/lib/components/sections/Paths.svelte new file mode 100644 index 0000000..af9f3a4 --- /dev/null +++ b/src/lib/components/sections/Paths.svelte @@ -0,0 +1,74 @@ + + +
+ {#each Object.keys($openApiStore.paths) as pathName, index} + + {/each} + + + + + + +
diff --git a/src/lib/index.ts b/src/lib/index.ts index 30c5e16..7d9086c 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -7,14 +7,14 @@ export const openApiStore = persisted(`${localStoragePrefi openapi: '3.0.0', // OpenAPI version info: { /** Title of the API (required) */ - title: '', + title: '', /** Description of the API (optional) */ description: '', /** Terms of service link (optional) */ termsOfService: '', /** API Version (required) */ version: '', - /** Contact Information */ + /** Contact Information */ contact: { /** Name of the contact person/organization. */ name: '', // optional diff --git a/src/lib/pathTemplate.ts b/src/lib/pathTemplate.ts new file mode 100644 index 0000000..d5e29ee --- /dev/null +++ b/src/lib/pathTemplate.ts @@ -0,0 +1,17 @@ +import type { OpenAPIV3_1 } from './openAPITypes'; + +export const pathTemplate: OpenAPIV3_1.PathItemObject = { + $ref: undefined, + summary: undefined, + description: undefined, + servers: undefined, + parameters: undefined, + get: undefined, + put: undefined, + post: undefined, + delete: undefined, + options: undefined, + head: undefined, + patch: undefined, + trace: undefined +}; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 41a59a7..20f0e5e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -4,6 +4,7 @@ import { TabGroup, Tab } from '@skeletonlabs/skeleton'; import { persisted } from 'svelte-persisted-store'; import Authentication from '$lib/components/sections/Authentication.svelte'; + import Paths from '$lib/components/sections/Paths.svelte'; // let tabSet: number = 0; const tabSet = persisted('tabSet', 0); @@ -33,7 +34,7 @@ {:else if $tabSet === 2} {:else if $tabSet === 3} -

Paths

+ {:else if $tabSet === 4}

Components

{/if}