Skip to content

Commit

Permalink
Merge pull request #28 from ifspcbt-devspace/develop
Browse files Browse the repository at this point in the history
fix: some things
  • Loading branch information
oproprioleonardo authored Oct 10, 2024
2 parents f123202 + 1fe0d5d commit c870b76
Show file tree
Hide file tree
Showing 7 changed files with 32 additions and 18 deletions.
2 changes: 1 addition & 1 deletion src/app/auth/sign-up/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ function Register() {
<Input type={"date"} placeholder="Nascimento" autoComplete="off" name="date" title="Data de nascimento"
onValueChange={setBirthDate}
isInvalid={isBirthDateInvalid}
errorMessage={"Você deve ter pelo menos 13 anos de idade"}
errorMessage={"Você deve ter pelo menos 12 anos de idade"}
isRequired={true} classNames={{inputWrapper: "rounded-[9px]", base: "mb-1"}}/>

<Input maxLength={16} placeholder="Senha" name="password" title="Senha" onValueChange={setPassword}
Expand Down
14 changes: 13 additions & 1 deletion src/app/terms-conditions/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export default function TermsConditions() {
<div className={`px-12 py-20 mx-auto max-w-[1230px] min-h-[30px] relative`}>
<div className={`mx-auto bg-white max-w-[800px] rounded-xl z-10 -mt-48 pt-20 px-16 pb-12 shadow-md`}>
<h1 className="mb-4 text-[2.5rem] font-medium">Termos & Condições</h1>
<p className="mb-12">Última atualização em setembro de 2024</p>
<p className="mb-12">Última atualização em outubro de 2024</p>
<p>Ao acessar o site IFSP Eventos, você concorda em cumprir estes Termos de Serviço, as leis e regulamentos
aplicáveis, e declara ser responsável por seguir as leis locais. Se não concordar com estes termos, você
está
Expand Down Expand Up @@ -87,6 +87,18 @@ export default function TermsConditions() {
<p>Estes termos são regidos pelas leis locais aplicáveis ao IFSP Eventos. Você concorda em se submeter à
jurisdição exclusiva dos tribunais competentes.
</p>

<p></p>
<p></p>
<h3>8. Presença de Menores</h3>
<p>Para menores de idade, exigimos um documento assinado pelos pais ou responsáveis, autorizando a presença do
menor no evento. Não nos responsabilizamos em casos de falsificação da assinatura desse documento.</p>

<p></p>
<p></p>
<h3>9. Uso de Imagem</h3>
<p>As gravações realizadas pela equipe do Grêmio durante o evento serão utilizadas para engajamento de mídia.
Ao participar do evento, você autoriza a gravação e o uso da sua imagem para esse fim.</p>
</div>
</div>
<Footer/>
Expand Down
13 changes: 6 additions & 7 deletions src/components/events/single/EventView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,15 +84,14 @@ export function EventView({params}: { params: { id: string } }) {
router.push(`/user/account`);
return;
}
const resp = await upsertEnrollUser(event?.id, ticketSaleID);
const resp = await upsertEnrollUser(event.id, ticketSaleID);
if ("error" in resp) {
toast.error(resp.error, toastConfig);
} else {
if (resp.preferenceURL) {
setPreferenceURL(resp.preferenceURL);
}
} else if (resp.preferenceURL) {
setPreferenceURL(resp.preferenceURL);
open();
}

}
}

Expand All @@ -118,9 +117,9 @@ export function EventView({params}: { params: { id: string } }) {
ticketSales &&
ticketSales.length > 0 ? (
ticketSales.map((ticket, index) => (
<Link href={"#"} onClick={(e) => {
<Link href={"#"} onClick={async (e) => {
e.preventDefault()
handleSubscription(ticket.id)
await handleSubscription(ticket.id)
}}>
<div key={index}
className={`inline-block cursor-pointer duration-200 bg-neutral-900 hover:bg-opacity-90 text-white py-2 px-7 rounded-md`}>
Expand Down
1 change: 0 additions & 1 deletion src/components/events/subscription/ConfirmSubscription.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {Button, Modal, ModalBody, ModalContent, ModalFooter, ModalHeader, useDisclosure} from "@nextui-org/react";
import {BsClipboard2Check} from "react-icons/bs";
import QrCodeModal from "@/components/events/subscription/qrcode/QrCodeModal";
import {Dispatch, SetStateAction, useState} from "react";
import PaymentModal from "./payment/PaymentModal";

Expand Down
8 changes: 6 additions & 2 deletions src/components/events/subscription/payment/PaymentModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,21 @@ export default function PaymentModal({
{(onClose) => (
<>
<ModalHeader className="flex flex-col gap-1">
Ingresso gerado
Pagamento
</ModalHeader>
<ModalBody className="text-center mt-2 mb-2">
<div className="mb-2">
Para pagar seu ingresso, clique no botão abaixo:
Aguarde até que o botão do Mercado Pago seja carregado:
</div>
<div className={`flex justify-center items-center`}>
<div className={`max-w-72`}>
<Wallet initialization={{preferenceId: preferenceURL}}/>
</div>
</div>
<div className="bg-blue-100 border border-blue-400 text-blue-700 px-4 py-3 rounded relative mt-2"
role="alert">
O botão gerará um QR Code Pix, independente de você ter o Mercado Pago ou não.
</div>
</ModalBody>
<ModalFooter>
<Button color="default" variant="light" onClick={onClose}>
Expand Down
8 changes: 4 additions & 4 deletions src/services/enrollment.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ export class EnrollmentService {
const data = await response.json();
if (response.status === 400)
return { error: data.errors ? data.errors[0].message : data.message };
if (response.status === 401) return { error: "faça o login antes" };
return { error: "ocorreu um erro interno" };
if (response.status === 401) return { error: "Não autorizado" };
return { error: "Ocorreu um erro interno" };
}

const data = await response.text();
Expand Down Expand Up @@ -89,8 +89,8 @@ export class EnrollmentService {
const data = await response.json();
if (response.status === 400)
return { error: data.errors ? data.errors[0].message : data.message };
if (response.status === 401) return { error: "faça o login antes" };
return { error: "ocorreu um erro interno" };
if (response.status === 401) return { error: "Não autorizado" };
return { error: "Ocorreu um erro interno" };
}

const data = await response.text();
Expand Down
4 changes: 2 additions & 2 deletions src/validations/birth-date.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ export function isValidBirthDate(dataNascimento: string): boolean {
mesAtual < dataNascimentoObj.getMonth() ||
(mesAtual === dataNascimentoObj.getMonth() && diaAtual < dataNascimentoObj.getDate())
) {
return idade - 1 >= 13;
return idade - 1 >= 12;
}

return idade >= 13;
return idade >= 12;
}

0 comments on commit c870b76

Please sign in to comment.