From 25bdbf1b0e4de0641d3d0c9553a65fff78f05182 Mon Sep 17 00:00:00 2001 From: aldemirLucas Date: Mon, 5 Aug 2024 12:18:10 -0300 Subject: [PATCH] feat: clean feature download for translate table --- .../molecules/DataInformationQuery.js | 26 +-- next/components/organisms/BdmTablePage.js | 18 +- next/pages/dataset/[dataset].js | 1 + next/pages/precos.js | 193 ++++++++++-------- next/pages/user/[username].js | 16 +- next/utils.js | 2 +- 6 files changed, 146 insertions(+), 110 deletions(-) diff --git a/next/components/molecules/DataInformationQuery.js b/next/components/molecules/DataInformationQuery.js index 8d04397e..73aaec93 100644 --- a/next/components/molecules/DataInformationQuery.js +++ b/next/components/molecules/DataInformationQuery.js @@ -790,13 +790,13 @@ export default function DataInformationQuery({ resource }) { > {`import basedosdados as bd - billing_id = +billing_id = - query = """ - ${sqlCode} - """ +query = """ + ${sqlCode} +""" - bd.read_sql(query = query, billing_project_id = billing_id)`} +bd.read_sql(query = query, billing_project_id = billing_id)`} @@ -860,16 +860,16 @@ export default function DataInformationQuery({ resource }) { isLoaded={!isLoadingCode} > {` - # Defina o seu projeto no Google Cloud - set_billing_id("") +# Defina o seu projeto no Google Cloud +set_billing_id("") - # Para carregar o dado direto no R - query <- " - ${sqlCode} - " +# Para carregar o dado direto no R +query <- " +${sqlCode} +" - read_sql(query, billing_project_id = get_billing_id()) - `} +read_sql(query, billing_project_id = get_billing_id()) +`} diff --git a/next/components/organisms/BdmTablePage.js b/next/components/organisms/BdmTablePage.js index 04fcef49..d83bd530 100644 --- a/next/components/organisms/BdmTablePage.js +++ b/next/components/organisms/BdmTablePage.js @@ -390,7 +390,7 @@ export default function BdmTablePage({ id }) { : "Não informado" }: Última vez que atualizaram na fonte original - {resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug && + {resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug ? {getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug)} + : + !resource?.rawDataSource?.[0]?.updates?.[0] || !resource?.updates?.[0]?.frequency ? + + Sem previsão de atualização + + : + <> } - {title} - {badge && - {badge}} + + {title} + - {subTitle} + + {subTitle} + R$ {price} /mês {anualPlan && {(price*12).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL', minimumFractionDigits: 0 })} cobrado uma vez no ano } @@ -148,14 +151,14 @@ export const CardPrice = ({ flexDirection="column" justifyContent="space-between" > - + {textResource} @@ -177,29 +180,34 @@ export const CardPrice = ({ height="24px" fill="#2B8C4D" /> - {elm.name} - + {elm.tooltip && - + } @@ -213,7 +221,7 @@ export const CardPrice = ({ gap="16px" > {button.isCurrentPlan ? - {button.text} - + : - { if(button.onClick) return button.onClick() return window.open(button.href, "_self") }} - border={button.color && `1px solid ${button.colorText}`} - {...button.styles} + display="flex" + alignItems="center" + justifyContent="center" + width="100%" + borderRadius="8px" + backgroundColor="#0D99FC" + padding="12px 16px" + cursor="pointer" + color="#FFF" + fontFamily="Roboto" + fontWeight="500" + fontSize="20px" + lineHeight="30px" + _hover={{ + backgroundColor: "#0B89E2" + }} > {button.text} - + } Leia os - Termos de Serviço + alignItems="center" + color="#0D99FC" + _hover={{ + color: "#0B89E2" + }} + >Termos de Serviço . @@ -315,15 +335,17 @@ export default function Price({ username ,isBDPro, isBDEmp }) { margin="auto" spacing={0} > - Compare os planos - + Para você descobrir o potencial da plataforma de dados} + subTitle={<>Para você descobrir o potencial da plataforma de dados} price={"0"} textResource="Recursos:" resources={[ @@ -374,25 +396,23 @@ export default function Price({ username ,isBDPro, isBDEmp }) { {name: "Acesso em nuvem"}, {name: "Acesso via SQL, Python e R"}, {name: "Integração com ferramentas BI"}, + {name: "Download direto até 100 MB", tooltip: "Esse limite não se aplica ao acesso via SQL, Python e R."}, ]} button={{ text: "Explorar recursos", href: "/dataset", - target: "_self", - color: "#FFF", - colorText: "#42B0FF" }} /> Para você ter acesso aos
dados mais atualizados} + subTitle={<>Para você ter acesso aos
dados mais atualizados} price={priceBDPro} anualPlan={toggleAnual} textResource="Todos os recursos da BD Grátis, mais:" resources={[ {name: "Dezenas de bases de alta frequência atualizadas"}, - {name: "Tabela de referência de empresas com informações traduzidas e atualizadas"} + {name: "Download direto até 1GB (80% das tabelas da plataforma)", tooltip: "Tabelas maiores que 5 GB não estão disponíveis para download parcial ou completo. Esse limite não se aplica ao acesso via SQL, Python e R."} ]} button={{ text: isBDPro ? "Plano atual" : `Iniciar teste grátis`, @@ -403,12 +423,13 @@ export default function Price({ username ,isBDPro, isBDEmp }) { Para sua empresa ganhar tempo
e qualidade em decisões} + subTitle={<>Para sua empresa ganhar tempo
e qualidade em decisões} price={priceBDEmp} anualPlan={toggleAnual} textResource="Todos os recursos da BD Pro, mais:" resources={[ - {name: "Acesso para 10 contas"},{name: "Suporte prioritário via email e Discord"} + {name: "Acesso para 10 contas"}, + {name: "Suporte prioritário via email e Discord"} ]} button={{ text: isBDEmp ? "Plano atual" : "Iniciar teste grátis", @@ -420,4 +441,4 @@ export default function Price({ username ,isBDPro, isBDEmp }) { ) -} +} \ No newline at end of file diff --git a/next/pages/user/[username].js b/next/pages/user/[username].js index 1f2300e1..882f009a 100644 --- a/next/pages/user/[username].js +++ b/next/pages/user/[username].js @@ -39,7 +39,6 @@ import RoundedButton from "../../components/atoms/RoundedButton"; import ButtonSimple from "../../components/atoms/SimpleButton"; import InputForm from "../../components/atoms/SimpleInput"; import Link from "../../components/atoms/Link"; -import BodyText from "../../components/atoms/BodyText"; import Toggle from "../../components/atoms/Toggle"; import { CardPrice } from "../precos"; import PaymentSystem from "../../components/organisms/PaymentSystem"; @@ -1923,7 +1922,7 @@ const PlansAndPayment = ({ userData }) => { > Para você descobrir o potencial da plataforma de dados} + subTitle={<>Para você descobrir o potencial da plataforma de dados} price={"0"} textResource="Recursos:" resources={[ @@ -1932,26 +1931,24 @@ const PlansAndPayment = ({ userData }) => { {name: "Acesso em nuvem"}, {name: "Acesso via SQL, Python e R"}, {name: "Integração com ferramentas BI"}, + {name: "Download direto até 100 MB", tooltip: "Esse limite não se aplica ao acesso via SQL, Python e R."}, ]} button={{ text: "Explorar recursos", href: "/dataset", - target: "_self", noHasModal: true, - color: "#FFF", - colorText: "#42B0FF" }} /> Para você ter acesso aos
dados mais atualizados} + subTitle={<>Para você ter acesso aos
dados mais atualizados} price={priceBDPro} anualPlan={toggleAnual} textResource="Todos os recursos da BD Grátis, mais:" resources={[ {name: "Dezenas de bases de alta frequência atualizadas"}, - {name: "Tabela de referência de empresas com informações traduzidas e atualizadas"} + {name: "Download direto até 1GB (80% das tabelas da plataforma)", tooltip: "Tabelas maiores que 5 GB não estão disponíveis para download parcial ou completo. Esse limite não se aplica ao acesso via SQL, Python e R."} ]} button={{ text: `${userData?.proSubscription === "bd_pro" ? "Plano atual" : "Assinar"}`, @@ -1966,12 +1963,13 @@ const PlansAndPayment = ({ userData }) => { Para sua empresa ganhar tempo
e qualidade em decisões} + subTitle={<>Para sua empresa ganhar tempo
e qualidade em decisões} price={priceBDEmp} anualPlan={toggleAnual} textResource="Todos os recursos da BD Pro, mais:" resources={[ - {name: "Acesso para 10 contas"},{name: "Suporte prioritário via email e Discord"} + {name: "Acesso para 10 contas"}, + {name: "Suporte prioritário via email e Discord"} ]} button={{ text: `${userData?.proSubscription === "bd_pro_empresas" ? "Plano atual" : "Assinar"}`, diff --git a/next/utils.js b/next/utils.js index ead5990c..41581fa9 100644 --- a/next/utils.js +++ b/next/utils.js @@ -218,7 +218,7 @@ export function cleanString(string) { export function formatBytes(bytes) { if (bytes < 1024) { - return `${bytes}B` + return `${bytes} B` } else if (bytes < 1024 * 1024) { return `${(bytes / 1024).toFixed(2)} KB` } else if (bytes < 1024 * 1024 * 1024) {