From 23dcc1a454eb042c6ff22ad1fbceb1740a963e28 Mon Sep 17 00:00:00 2001 From: Valentyne Stigloher Date: Sun, 6 Jul 2025 15:41:03 +0200 Subject: [PATCH] (refactor)(nouns) use Numerus string union to simplify types --- components/GrammarTable.vue | 5 ++- components/nouns/NounsClassExample.vue | 20 ++++----- components/nouns/NounsClassItem.vue | 12 +++++- components/nouns/NounsDeclension.vue | 14 +++--- components/nouns/NounsItem.vue | 16 ++++--- components/nouns/NounsSubmitForm.vue | 43 ++++++++----------- components/nouns/NounsTableEntry.vue | 21 ++++----- .../language/grammarTableVariantsConverter.ts | 3 +- locale/pl/nouns/dukatywy.vue | 14 +++--- locale/pl/nouns/iksatywy.vue | 14 +++--- locale/pl/nouns/neutratywy.vue | 11 ++--- server/api/nouns/[id].get.ts | 14 ++++-- src/classes.ts | 5 ++- src/language/examples.ts | 8 ++-- src/language/grammarTables.ts | 5 ++- src/nouns.ts | 21 +++++++-- test/locales/data.test.ts | 4 +- 17 files changed, 121 insertions(+), 109 deletions(-) diff --git a/components/GrammarTable.vue b/components/GrammarTable.vue index 82b079152..b4257a6db 100644 --- a/components/GrammarTable.vue +++ b/components/GrammarTable.vue @@ -3,6 +3,7 @@ import { loadGrammarTableVariantsConverter } from '~/src/data.ts'; import type { Example, ExampleValues } from '~/src/language/examples.ts'; import { expandVariantsForSection } from '~/src/language/grammarTables.ts'; import type { GrammarTableDefinition, Variant, SectionDefinition } from '~/src/language/grammarTables.ts'; +import { symbolsByNumeri } from '~/src/nouns.ts'; const props = defineProps<{ grammarTable: GrammarTableDefinition; @@ -86,7 +87,9 @@ const rowHeaderCount = computed(() => {