Skip to content

Commit

Permalink
fix (concept): changed column naming
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffreiffers committed Nov 14, 2023
1 parent 39405c9 commit e5d6e7b
Showing 1 changed file with 23 additions and 21 deletions.
44 changes: 23 additions & 21 deletions apps/concept-catalog/hooks/import.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ const mapToSingleValue = (csvMap: Record<string, string[]>, key: string) => {

const mapRowToLanguageValue = (csvMap: Record<string, string[]>, columnName: string): Record<string, string> => {
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 }) };
Expand All @@ -27,7 +27,7 @@ const mapRowToLanguageValue = (csvMap: Record<string, string[]>, columnName: str

const mapRowToLanguageValueList = (csvMap: Record<string, string[]>, columnName: string): Record<string, string[]> => {
return Object.entries(csvMap).reduce((prev, [key, [value]]) => {
if (value && key.startsWith(columnName)) {
if (value && key.startsWith(`${columnName}:`)) {
const [field, language] = key.split(':');

return {
Expand Down Expand Up @@ -57,17 +57,17 @@ const createCsvMap = (header: string[], data: string[]) => {

const mapKilde = (
csvMap: Record<string, string[]>,
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,
kilde: [],
};
}

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}`);
Expand All @@ -86,45 +86,47 @@ const mapCsvTextToConcept = (columnHeaders: string[], data: string[]): Omit<Conc
const csvMap = createCsvMap(columnHeaders, data);
const version = mapToSingleValue(csvMap, 'versjon') || '0.1.0';

console.log(csvMap, mapRowToLanguageValue(csvMap, 'definisjon_for_allmennheten'));

return {
originaltBegrep: mapToSingleValue(csvMap, 'originaltBegrep') ?? '',
originaltBegrep: mapToSingleValue(csvMap, 'originalt_begrep') ?? '',
versjonsnr: {
major: parseInt(version.split('.')?.[0] ?? '0', 10),
minor: parseInt(version.split('.')?.[1] ?? '0', 10),
patch: parseInt(version.split('.')?.[2] ?? '0', 10),
},
revisjonAv: mapToSingleValue(csvMap, 'revisjonAv') ?? '',
anbefaltTerm: { navn: mapRowToLanguageValue(csvMap, 'anbefaltterm') },
tillattTerm: mapRowToLanguageValueList(csvMap, 'tillattterm'),
frarådetTerm: mapRowToLanguageValueList(csvMap, 'frarådetterm'),
anbefaltTerm: { navn: mapRowToLanguageValue(csvMap, 'anbefalt_term') },
tillattTerm: mapRowToLanguageValueList(csvMap, 'tillatt_term'),
frarådetTerm: mapRowToLanguageValueList(csvMap, 'frarådet_term'),
definisjon: {
tekst: mapRowToLanguageValue(csvMap, 'definisjon'),
kildebeskrivelse: mapKilde(csvMap, 'definisjon'),
},
definisjonForAllmennheten: {
tekst: mapRowToLanguageValue(csvMap, 'definisjonForAllmennheten'),
kildebeskrivelse: mapKilde(csvMap, 'definisjonForAllmennheten'),
tekst: mapRowToLanguageValue(csvMap, 'definisjon_for_allmennheten'),
kildebeskrivelse: mapKilde(csvMap, 'definisjon_for_allmennheten'),
},
definisjonForSpesialister: {
tekst: mapRowToLanguageValue(csvMap, 'definisjonForSpesialister'),
kildebeskrivelse: mapKilde(csvMap, 'definisjonForSpesialister'),
tekst: mapRowToLanguageValue(csvMap, 'definisjon_for_spesialister'),
kildebeskrivelse: mapKilde(csvMap, 'definisjon_for_spesialister'),
},
merknad: mapRowToLanguageValue(csvMap, 'merknad'),
eksempel: mapRowToLanguageValue(csvMap, 'eksempel'),
fagområde: mapRowToLanguageValueList(csvMap, 'fagområde'),
gyldigFom: mapToSingleValue(csvMap, 'gyldigfom'),
gyldigTom: mapToSingleValue(csvMap, 'gyldigtom'),
gyldigFom: mapToSingleValue(csvMap, 'gyldig_fom'),
gyldigTom: mapToSingleValue(csvMap, 'gyldig_tom'),

omfang: {
uri: mapToSingleValue(csvMap, 'omfang_uri'),
tekst: mapToSingleValue(csvMap, 'omfang_tekst'),
uri: mapToSingleValue(csvMap, 'omfang:uri'),
tekst: mapToSingleValue(csvMap, 'omfang:tekst'),
},
seOgså: csvMap?.seogså?.[0]?.split('|') ?? [],
seOgså: mapToSingleValue(csvMap, 'se_også')?.split('|') ?? [],
kontaktpunkt: {
harEpost: mapToSingleValue(csvMap, 'kontaktpunkt_epost'),
harTelefon: mapToSingleValue(csvMap, 'kontaktpunkt_telefon'),
harEpost: mapToSingleValue(csvMap, 'kontaktpunkt:epost'),
harTelefon: mapToSingleValue(csvMap, 'kontaktpunkt:telefon'),
},
assignedUser: mapToSingleValue(csvMap, 'tildeltBruker_id') ?? '',
assignedUser: mapToSingleValue(csvMap, 'tildelt_bruker_id') ?? '',
};
};

Expand Down

0 comments on commit e5d6e7b

Please sign in to comment.