diff --git a/components.d.ts b/components.d.ts index 1813313..680c1d0 100644 --- a/components.d.ts +++ b/components.d.ts @@ -11,6 +11,7 @@ declare module 'vue' { ChatMessage: typeof import('./src/components/ChatMessage.vue')['default'] ChatWidget: typeof import('./src/components/ChatWidget.vue')['default'] ChatWidgetOld: typeof import('./src/components/ChatWidgetOld.vue')['default'] + CodeBlock: typeof import('./src/components/CodeBlock.vue')['default'] Collections: typeof import('./src/components/Collections.vue')['default'] Content: typeof import('./src/components/Content.vue')['default'] ElAlert: typeof import('element-plus/es')['ElAlert'] @@ -21,6 +22,7 @@ declare module 'vue' { ElCollapse: typeof import('element-plus/es')['ElCollapse'] ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElContainer: typeof import('element-plus/es')['ElContainer'] + ElContainter: typeof import('element-plus/es')['ElContainter'] ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] ElDivider: typeof import('element-plus/es')['ElDivider'] @@ -38,10 +40,12 @@ declare module 'vue' { ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElRow: typeof import('element-plus/es')['ElRow'] ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] + ElTag: typeof import('element-plus/es')['ElTag'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] GlossarySearchNav: typeof import('./src/components/GlossarySearchNav.vue')['default'] HeaderNav: typeof import('./src/components/HeaderNav.vue')['default'] Menu: typeof import('./src/components/Menu.vue')['default'] + MessageDocsContent: typeof import('./src/components/MessageDocsContent.vue')['default'] MessageDocsSearchNav: typeof import('./src/components/MessageDocsSearchNav.vue')['default'] Preview: typeof import('./src/components/Preview.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] diff --git a/src/components/CodeBlock.vue b/src/components/CodeBlock.vue new file mode 100644 index 0000000..a6cc2cd --- /dev/null +++ b/src/components/CodeBlock.vue @@ -0,0 +1,258 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/Preview.vue b/src/components/Preview.vue index 76fbb9d..cf8f081 100644 --- a/src/components/Preview.vue +++ b/src/components/Preview.vue @@ -296,9 +296,10 @@ const onError = (error) => { diff --git a/src/router/index.ts b/src/router/index.ts index 8675f9b..07cf1c0 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -36,6 +36,7 @@ import InternalServerErrorView from '../views/InternalServerErrorView.vue' import APIServerErrorView from '../views/APIServerErrorView.vue' import APIServerStatusView from '../views/APIServerStatusView.vue' import { isServerUp } from '../obp' +import MessageDocsContent from '@/components/CodeBlock.vue' export default async function router(): Promise { const isServerActive = await isServerUp() @@ -60,7 +61,7 @@ export default async function router(): Promise { { path: '/message-docs/:id', name: 'message-docs', - component: isServerActive ? MessageDocsView : InternalServerErrorView + component: isServerActive ? MessageDocsView : InternalServerErrorView, }, { path: '/operationid', diff --git a/src/views/MessageDocsView.vue b/src/views/MessageDocsView.vue index 20b5659..6144377 100644 --- a/src/views/MessageDocsView.vue +++ b/src/views/MessageDocsView.vue @@ -31,11 +31,15 @@ import { useRoute } from 'vue-router' import SearchNav from '../components/MessageDocsSearchNav.vue' import { connectors } from '../obp/message-docs' import { obpGroupedMessageDocsKey } from '@/obp/keys'; +import MessageDocsSearchNav from '../components/MessageDocsSearchNav.vue'; +import CodeBlock from '../components/CodeBlock.vue'; let connector = connectors[0] const route = useRoute() const groupedMessageDocs = ref(inject(obpGroupedMessageDocsKey)!) -const messageDocs = ref({}) +const messageDocs = ref(null as any) + +const activeNames = ref(['1', '2', '3', '4', '5', '6']) onBeforeMount(() => { setDoc() @@ -64,68 +68,129 @@ function showDependentEndpoints(value: any) {