From f4e674c88fd26bfc82ac50b6528a3517ff061080 Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Sun, 12 Sep 2021 23:09:58 -0700 Subject: [PATCH] Tukvaysi support --- src/App.tsx | 21 ++++++++++++++++++--- src/dbtypes.ts | 10 +++++++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 77fc5a5..c16d46d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,7 +2,7 @@ import React, {useState} from 'react'; import './App.scss'; import {declineSaimiar} from './saimiar_morphology'; -import {SaiEntryProps, JutEntryProps, ElesuEntryProps} from './dbtypes'; +import {SaiEntryProps, JutEntryProps, ElesuEntryProps, TukEntryProps} from './dbtypes'; const backendUrl = 'https://kucinakobackend.ichigo.everydayimshuflin.com'; @@ -58,7 +58,7 @@ function buildRequest(searchTerm: string, conlang: Conlang, direction: SearchDir interface EntryProps { conlang: Conlang; - entry: SaiEntryProps | JutEntryProps | ElesuEntryProps; + entry: SaiEntryProps | JutEntryProps | ElesuEntryProps | TukEntryProps; key: string; } @@ -76,7 +76,9 @@ const Entry = (props: EntryProps) => { return ; } - return
Conlang { conlang } not yet supported
; + if (conlang === Conlang.Tukvaysi) { + return ; + } }; const SaiEntry = (props: {entry: SaiEntryProps}) => { @@ -123,6 +125,19 @@ const ElesuEntry = (props: {entry: ElesuEntryProps}) => { ); }; +const TukEntry = (props: {entry: TukEntryProps}) => { + const {entry} = props; + + return ( +
+ { entry.tuk } - { entry.eng } +
+ + { entry.syn_category } + +
); +}; + function formatMorphology(entry) { const decl = declineSaimiar(entry); if (!decl) { diff --git a/src/dbtypes.ts b/src/dbtypes.ts index f1bf44c..90de04d 100644 --- a/src/dbtypes.ts +++ b/src/dbtypes.ts @@ -27,4 +27,12 @@ interface ElesuEntryProps { proto_southern_root: string; } -export {SaiEntryProps, JutEntryProps, ElesuEntryProps}; +interface TukEntryProps { + id: number; + tuk: string; + eng: string; + syn_category: string; + notes: string; +} + +export {SaiEntryProps, JutEntryProps, ElesuEntryProps, TukEntryProps};