Skip to content

Commit

Permalink
finish service terms modal
Browse files Browse the repository at this point in the history
  • Loading branch information
AldemirLucas committed Sep 11, 2023
1 parent 96d185b commit a0a706f
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 27 deletions.
2 changes: 1 addition & 1 deletion next/components/atoms/TemporalCoverageDisplay.js
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ export function TemporalCoverageBar ({ value }) {

const checkoutBdpro = (value) => {
if(value === "open") return
window.open("https://buy.stripe.com/8wM01TeVQ3kg0mIeV4?locale=pt", "_blank")
window.open("/precos", "_blank")
}

const BadgeContainer = ({
Expand Down
36 changes: 17 additions & 19 deletions next/content/serviceTermsBDPro.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,15 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="24px"
>
<BodyText>Bem-vindo à BD Pro!</BodyText>

<VStack
display="flex"
flexDirection="column"
spacing={0}
alignItems="start"
gap="8px"
>
<BodyText>1. Aceitação dos Termos</BodyText>
<SectionText>Ao acessar ou usar os serviços oferecidos pela Base dos dados ("Nós", "Nosso" ou "Nossos"), você concorda em cumprir e aceitar estes Termos de Serviço. Se você não concordar com todos os termos e condições deste acordo você não poderá usar nossos serviços.</SectionText>
<BodyText fontWeight="500">1. Aceitação dos Termos</BodyText>
<SectionText>Ao acessar ou usar os serviços oferecidos pela Base dos Dados ("Nós", "Nosso" ou "Nossos"), você concorda em cumprir e aceitar estes Termos de Serviço. Se você não concordar com todos os termos e condições deste acordo, não poderá utilizar nossos serviços.</SectionText>
</VStack>

<VStack
Expand All @@ -36,8 +34,8 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>2. Descrição do Serviço</BodyText>
<SectionText>2.1. Nossos serviços consistem em uma assinatura mensal que concede aos assinantes acesso a diversos dados exclusivos harmonizados e atualizados na plataforma da Base dos Dados. O acesso se dá via pacotes (Python, R e Stata) ou via BigQuery.</SectionText>
<BodyText fontWeight="500">2. Descrição do Serviço</BodyText>
<SectionText>2.1. Nossos serviços consistem em uma assinatura mensal que concede aos seus assinantes o acesso a diversos dados exclusivos, harmonizados e atualizados na plataforma da Base dos Dados. O acesso se dá via os pacotes Python, R ou Stata da Base dos Dados, ou via BigQuery, serviço de armazenamento de dados de baixo custo e totalmente gerenciado do Google para análises.</SectionText>
</VStack>

<VStack
Expand All @@ -47,9 +45,9 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>3. Pagamento e Assinaturas</BodyText>
<BodyText fontWeight="500">3. Pagamento e Assinaturas</BodyText>
<Box>
<SectionText>3.1. Ao se inscrever em nosso serviço, você concorda em pagar a taxa mensal especificada. O pagamento será processado automaticamente a cada mês, a menos que você cancele sua assinatura antes da data de renovação.</SectionText>
<SectionText>3.1. Ao se inscrever em nossos serviços, você concorda em pagar a taxa mensal especificada. O pagamento será processado automaticamente a cada mês, a menos que você cancele sua assinatura antes da data de renovação, devidamente explicita na contratação do serviço.</SectionText>
<SectionText>3.2. Os preços e os métodos de pagamento estão sujeitos a alterações a critério exclusivo da Base dos Dados. As alterações de preço ou de métodos de pagamento serão notificadas com antecedência.</SectionText>
</Box>
</VStack>
Expand All @@ -61,8 +59,8 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>4. Cancelamento e Reembolso</BodyText>
<SectionText>4.1. Você pode cancelar sua assinatura a qualquer momento através das opções disponíveis em sua conta. No entanto, não serão fornecidos reembolsos ou créditos por períodos de assinatura não utilizados.</SectionText>
<BodyText fontWeight="500">4. Cancelamento e Reembolso</BodyText>
<SectionText>4.1. Você pode cancelar sua assinatura a qualquer momento através das opções disponíveis em sua conta. No entanto, não serão fornecidos reembolsos ou créditos por períodos em que a assinatura não foi utilizada.</SectionText>
</VStack>

<VStack
Expand All @@ -72,7 +70,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>5. Uso Responsável</BodyText>
<BodyText fontWeight="500">5. Uso Responsável</BodyText>
<SectionText>5.1. Você concorda em usar nossos serviços de forma responsável e em conformidade com todas as leis e regulamentos aplicáveis.</SectionText>
</VStack>

Expand All @@ -83,7 +81,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>6. Propriedade Intelectual</BodyText>
<BodyText fontWeight="500">6. Propriedade Intelectual</BodyText>
<SectionText>6.1. Todos os direitos de propriedade intelectual relacionados aos dados fornecidos são de propriedade de terceiros e estão sujeitos às suas respectivas políticas de uso.</SectionText>
</VStack>

Expand All @@ -94,7 +92,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>7. Privacidade</BodyText>
<BodyText fontWeight="500">7. Privacidade</BodyText>
<SectionText>7.1. O uso de seus dados pessoais é regido por nossa Política de Privacidade. Ao usar nossos serviços, você concorda com a coleta e o uso de suas informações conforme descrito em nossa Política de Privacidade.</SectionText>
</VStack>

Expand All @@ -105,7 +103,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>8. Rescisão</BodyText>
<BodyText fontWeight="500">8. Rescisão</BodyText>
<SectionText>8.1. Reservamo-nos o direito de encerrar ou suspender sua conta a qualquer momento, por qualquer motivo, sem aviso prévio.</SectionText>
</VStack>

Expand All @@ -116,7 +114,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>9. Limitação de Responsabilidade</BodyText>
<BodyText fontWeight="500">9. Limitação de Responsabilidade</BodyText>
<SectionText>9.1. Em nenhuma circunstância seremos responsáveis por danos diretos, indiretos, especiais, incidentais ou consequentes decorrentes do uso ou da incapacidade de usar nossos serviços.</SectionText>
</VStack>

Expand All @@ -127,7 +125,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>10. Alterações nos Termos de Serviço</BodyText>
<BodyText fontWeight="500">10. Alterações nos Termos de Serviço</BodyText>
<SectionText>10.1. Reservamo-nos o direito de modificar estes Termos de Serviço a qualquer momento. As alterações serão efetivas após a publicação das versões atualizadas em nosso site.</SectionText>
</VStack>

Expand All @@ -138,7 +136,7 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>11. Lei Aplicável e Jurisdição</BodyText>
<BodyText fontWeight="500">11. Lei Aplicável e Jurisdição</BodyText>
<SectionText>11.1. Estes Termos de Serviço serão regidos e interpretados de acordo com as leis do Brasil. Qualquer disputa relacionada a estes termos estará sujeita à jurisdição exclusiva dos tribunais do Rio de Janeiro, RJ, Brasil.</SectionText>
</VStack>

Expand All @@ -149,11 +147,11 @@ export default function ServiceTermsBDPro() {
alignItems="start"
gap="8px"
>
<BodyText>12. Contato</BodyText>
<BodyText fontWeight="500">12. Contato</BodyText>
<SectionText>12.1. Para entrar em contato conosco com perguntas ou preocupações relacionadas a estes Termos de Serviço, por favor, envie um e-mail para [email protected].</SectionText>
</VStack>

<SectionText>Ao utilizar nossos serviços, você concorda com todos os termos e condições estabelecidos neste acordo. Por favor, leia estes termos atentamente antes de prosseguir.</SectionText>
<SectionText fontSize="16px">Ao utilizar nossos serviços, você concorda com todos os termos e condições estabelecidos neste acordo. Por favor, leia estes termos atentamente antes de prosseguir.</SectionText>
</VStack>
)
}
37 changes: 30 additions & 7 deletions next/pages/precos.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export default function Price() {
const { isOpen, onOpen, onClose } = useDisclosure()
const [nubmerOfPerson, setNubmerOfPerson] = useState(personConfig.person)
const [priceValue, setPriceValue] = useState(personConfig.price)
const [linkStripe, setLinkStripe] = useState("")

const addRemovePersonPrice = (action) => {
if(action === "add") {
Expand All @@ -67,7 +68,11 @@ export default function Price() {
padding="40px 24px"
textAlign="center"
>
<Modal isOpen={isOpen} onClose={onClose}>
<Modal
isOpen={isOpen}
onClose={onClose}
scrollBehavior="inside"
>
<ModalOverlay />
<ModalContent maxWidth="800px !important">
<ModalHeader>Termos de serviço</ModalHeader>
Expand All @@ -76,9 +81,21 @@ export default function Price() {
</ModalBody>

<ModalFooter>
<Button colorScheme='blue' mr={3} onClick={onClose}>
Fechar
</Button>
{linkStripe === "" ?
<RoundedButton onClick={onClose} borderRadius="12px">
Fechar
</RoundedButton>
:
<RoundedButton onClick={() => {
onClose()
window.open(linkStripe, "_blank")
setLinkStripe("")
}}
borderRadius="12px"
>
Concordar
</RoundedButton>
}
</ModalFooter>
</ModalContent>
</Modal>
Expand Down Expand Up @@ -302,7 +319,10 @@ export default function Price() {
width="100%"
color={button.colorText || "#FFF"}
backgroundColor={button.color || "#42B0FF"}
onClick={() => window.open(button.href, button.target || "_blank")}
onClick={() => {
onOpen()
setLinkStripe(button.href)
}}
border={button.color && `1px solid ${button.colorText}`}
>
{button.text}
Expand All @@ -325,13 +345,16 @@ export default function Price() {
<Text
display="flex"
flexDirection="row"
>Sobre os
>Leia os
<Text
color="#42B0FF"
cursor="pointer"
_hover={{opacity: 0.7}}
marginLeft="6px"
onClick={onOpen}
onClick={() => {
onOpen()
setLinkStripe("")
}}
>termos de serviço</Text>
.
</Text>
Expand Down

0 comments on commit a0a706f

Please sign in to comment.