diff --git a/next/components/molecules/DataInformationQuery.js b/next/components/molecules/DataInformationQuery.js index 73aaec93..058a9e80 100644 --- a/next/components/molecules/DataInformationQuery.js +++ b/next/components/molecules/DataInformationQuery.js @@ -258,6 +258,7 @@ export default function DataInformationQuery({ resource }) { async function SqlCodeString() { const result = await getBigTableQuery(resource._id, checkedColumns, includeTranslation) + if(result === null) return setSqlCode(result.trim()) setIsLoadingCode(false) } @@ -444,15 +445,6 @@ export default function DataInformationQuery({ resource }) { } - {columnsTranslationPro.length > 0 && tabAccessIndex !== 1 && - - A tabela de tradução da{columnsTranslationPro.length > 1 && "s"} coluna{columnsTranslationPro.length > 1 && "s"} {columnsTranslationPro.map((elm) => elm?.node?.name).join(", ")} é exclusiva para assinantes. Todos os demais códigos institucionais são de acesso aberto. - - } - {insufficientChecks && { - const formats = { - "second":"Atualização por segundo", - "minute":"Atualização por minuto", - "hour":"Atualização por hora", - "day":"Atualização diária", - "week":"Atualização semanal", - "month":"Atualização mensal", - "bimester":"Atualização bimestral", - "quarter":"Atualização trimestral", - "semester":"Atualização semestral", - "year":"Atualização anual", + const getUpdateFormat = (value, yearFrequency = false, frequency) => { + let formats + {yearFrequency ? + formats = { + "second":`Atualização a cada ${frequency} por segundo`, + "minute":`Atualização a cada ${frequency} por minuto`, + "hour":`Atualização a cada ${frequency} por hora`, + "day":`Atualização a cada ${frequency} diária`, + "week":`Atualização a cada ${frequency} semanal`, + "month":`Atualização a cada ${frequency} mensal`, + "bimester":`Atualização a cada ${frequency} bimestral`, + "quarter":`Atualização a cada ${frequency} trimestral`, + "semester":`Atualização a cada ${frequency} semestral`, + "year":`Atualização a cada ${frequency} anual`, + } + : + formats = { + "second":"Atualização por segundo", + "minute":"Atualização por minuto", + "hour":"Atualização por hora", + "day":"Atualização diária", + "week":"Atualização semanal", + "month":"Atualização mensal", + "bimester":"Atualização bimestral", + "quarter":"Atualização trimestral", + "semester":"Atualização semestral", + "year":"Atualização anual", + } } return formats[value] ? formats[value] : "Atualização não definida" @@ -345,7 +361,7 @@ export default function BdmTablePage({ id }) { : "Não informado" }: Última vez que atualizamos na BD - {resource?.updates?.[0]?.entity?.slug && + {resource?.updates?.[0]?.frequency && - {getUpdateFormat(resource.updates[0].entity.slug)} + {resource?.updates?.[0]?.frequency === 1 ? + getUpdateFormat(resource.updates[0].entity.slug) + : + getUpdateFormat(resource.updates[0].entity.slug, true, resource?.updates?.[0]?.frequency) + } } - {!resource?.updates?.[0] && + {!resource?.updates?.[0]?.frequency && - {getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug)} + {resource?.rawDataSource?.[0]?.updates?.[0]?.frequency === 1 ? + getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug) + : + getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug, true, resource?.rawDataSource?.[0]?.updates?.[0]?.frequency) + } : !resource?.rawDataSource?.[0]?.updates?.[0] || !resource?.updates?.[0]?.frequency ? diff --git a/next/pages/api/tables/getBdmTable.js b/next/pages/api/tables/getBdmTable.js index db4ce5a0..475e6a1e 100644 --- a/next/pages/api/tables/getBdmTable.js +++ b/next/pages/api/tables/getBdmTable.js @@ -63,6 +63,7 @@ async function getBdmTable(id) { node { _id latest + frequency entity { _id slug