From e5d6e7b70eeecf04aa2391111e96ee67b35639ac Mon Sep 17 00:00:00 2001 From: Jeff Reiffers Date: Tue, 14 Nov 2023 13:06:13 +0100 Subject: [PATCH] fix (concept): changed column naming --- apps/concept-catalog/hooks/import.ts | 44 +++++++++++++++------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/apps/concept-catalog/hooks/import.ts b/apps/concept-catalog/hooks/import.ts index 3c94babb9..a5247c6e4 100644 --- a/apps/concept-catalog/hooks/import.ts +++ b/apps/concept-catalog/hooks/import.ts @@ -15,7 +15,7 @@ const mapToSingleValue = (csvMap: Record, key: string) => { const mapRowToLanguageValue = (csvMap: Record, columnName: string): Record => { return Object.entries(csvMap).reduce((prev, [key, [value]]) => { - if (value && key.startsWith(columnName)) { + if (value && key.startsWith(`${columnName}:`)) { const [field, language] = key.split(':'); return { ...prev, ...(field && { [language ?? 'nb']: value }) }; @@ -27,7 +27,7 @@ const mapRowToLanguageValue = (csvMap: Record, columnName: str const mapRowToLanguageValueList = (csvMap: Record, columnName: string): Record => { return Object.entries(csvMap).reduce((prev, [key, [value]]) => { - if (value && key.startsWith(columnName)) { + if (value && key.startsWith(`${columnName}:`)) { const [field, language] = key.split(':'); return { @@ -57,9 +57,9 @@ const createCsvMap = (header: string[], data: string[]) => { const mapKilde = ( csvMap: Record, - type: 'definisjon' | 'definisjonForAllmennheten' | 'definisjonForSpesialister', + type: 'definisjon' | 'definisjon_for_allmennheten' | 'definisjon_for_spesialister', ) => { - const forholdTilKilde = mapToSingleValue(csvMap, `${type}Forholdtilkilde`); + const forholdTilKilde = mapToSingleValue(csvMap, `${type}:forhold_til_kilde`); if (forholdTilKilde && forholdTilKilde?.toLowerCase() === 'egendefinert') { return { forholdTilKilde, @@ -67,7 +67,7 @@ const mapKilde = ( }; } - const formatterteKilder = csvMap[`${type}Kilde`]?.map((kilde) => { + const formatterteKilder = csvMap[`${type}:kilde`]?.map((kilde) => { const [tekst, uri] = kilde.split('|'); if (!tekst && !uri) { throw new Error(`Kilder skal være på følgende format "kilde|uri", men var følgende: ${kilde}`); @@ -86,45 +86,47 @@ const mapCsvTextToConcept = (columnHeaders: string[], data: string[]): Omit