From 7d885a333c08c8c8af3388f3118bfae6a8d9450d Mon Sep 17 00:00:00 2001 From: Ivan Skvortsov Date: Thu, 12 Mar 2026 13:10:00 +0100 Subject: [PATCH 1/3] chore: removed field example logic from frontend --- .../events/components/EventDetailsCard.vue | 11 ---------- .../events/components/SwaggerExportModal.vue | 7 ------ .../events/composables/useEventExample.ts | 22 ------------------- .../fields/components/FieldDetailsCard.vue | 7 ------ frontend/src/modules/fields/types.ts | 20 ----------------- .../modules/fields/validation/fieldSchema.ts | 13 ----------- frontend/src/modules/switchboard/types.ts | 3 +-- 7 files changed, 1 insertion(+), 82 deletions(-) delete mode 100644 frontend/src/modules/events/composables/useEventExample.ts diff --git a/frontend/src/modules/events/components/EventDetailsCard.vue b/frontend/src/modules/events/components/EventDetailsCard.vue index 6a6dbeb..437221c 100644 --- a/frontend/src/modules/events/components/EventDetailsCard.vue +++ b/frontend/src/modules/events/components/EventDetailsCard.vue @@ -6,20 +6,16 @@ import { Button } from '@/shared/ui/button' import { Badge } from '@/shared/ui/badge' import { Icon } from '@iconify/vue' import EventFieldsTable from './EventFieldsTable.vue' -import JsonPreview from '@/shared/components/JsonPreview.vue' import DetailsCardLayout from '@/shared/components/layout/DetailsCardLayout.vue' import DetailsCardAttribute from '@/shared/components/layout/DetailsCardAttribute.vue' import { getEventFieldsColumns } from '@/modules/events/components/eventFieldsColumns' import TagScrollArea from '@/modules/tags/components/TagScrollArea.vue' -import { useEventExample } from '@/modules/events/composables/useEventExample' import EventLinks from '@/modules/events/components/EventLinks.vue' const props = defineProps<{ event: Event }>() -const eventExample = useEventExample(props.event.fields) - const emit = defineEmits<{ (e: 'edit'): void (e: 'delete'): void @@ -79,13 +75,6 @@ const columns = getEventFieldsColumns() - - - { const params = { include_descriptions: settings.includeDescriptions, - include_examples: settings.includeExamples, additional_properties: settings.additionalProperties, } const format = settings.format @@ -100,11 +98,6 @@ watch( -
- - -
-
diff --git a/frontend/src/modules/events/composables/useEventExample.ts b/frontend/src/modules/events/composables/useEventExample.ts deleted file mode 100644 index 350d354..0000000 --- a/frontend/src/modules/events/composables/useEventExample.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { Field, JsonValue } from '@/modules/fields/types' -import { FieldType } from '@/modules/fields/types' -import { computed } from 'vue' - -const fallbackExamples: Record = { - [FieldType.STRING]: '', - [FieldType.INTEGER]: 0, - [FieldType.NUMBER]: 0.0, - [FieldType.BOOLEAN]: true, - [FieldType.ARRAY]: [], - [FieldType.OBJECT]: {}, -} - -export function useEventExample(fields: Field[]) { - return computed(() => { - const example: Record = {} - for (const field of fields) { - example[field.name] = field.example ?? fallbackExamples[field.field_type] - } - return example - }) -} diff --git a/frontend/src/modules/fields/components/FieldDetailsCard.vue b/frontend/src/modules/fields/components/FieldDetailsCard.vue index d2d5166..d92f824 100644 --- a/frontend/src/modules/fields/components/FieldDetailsCard.vue +++ b/frontend/src/modules/fields/components/FieldDetailsCard.vue @@ -2,7 +2,6 @@ import type { Field } from '@/modules/fields/types' import { Button } from '@/shared/ui/button' import { Icon } from '@iconify/vue' -import JsonPreview from '@/shared/components/JsonPreview.vue' import DetailsCardLayout from '@/shared/components/layout/DetailsCardLayout.vue' import DetailsCardAttribute from '@/shared/components/layout/DetailsCardAttribute.vue' import FieldTypeBadge from '@/modules/fields/components/FieldTypeBadge.vue' @@ -34,12 +33,6 @@ const emit = defineEmits(['edit-clicked', 'delete-clicked'])