From d4a1811af6beb4b700bc4ffbac0ae9b136d6cc56 Mon Sep 17 00:00:00 2001 From: bobmw Date: Mon, 29 Apr 2024 15:42:08 -0300 Subject: [PATCH] feat: transform data model to includes city indicator --- src/app/api/fetchInstutions.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/app/api/fetchInstutions.js b/src/app/api/fetchInstutions.js index 3f356d1..dcb6b4f 100644 --- a/src/app/api/fetchInstutions.js +++ b/src/app/api/fetchInstutions.js @@ -8,21 +8,29 @@ function transformData(institutions) { const transformedData = {}; institutions.forEach((institution) => { - let { uf, type, name } = institution; + let { uf, type, name, cidade } = institution; if (!uf) { uf = "DF"; } + + if (!cidade) { + cidade = "Brasília"; + } if (!transformedData[uf]) { transformedData[uf] = {}; } - if (!transformedData[uf][type]) { - transformedData[uf][type] = []; + if (!transformedData[uf][cidade]) { + transformedData[uf][cidade] = {}; + } + + if (!transformedData[uf][cidade][type]) { + transformedData[uf][cidade][type] = []; } - transformedData[uf][type].push({ value: name, label: name }); + transformedData[uf][cidade][type].push({ value: name, label: name }); }); return transformedData;