Skip to content

Commit

Permalink
Merge pull request #8 from ipti/new/registration
Browse files Browse the repository at this point in the history
card icons, data registration,
  • Loading branch information
jonnypaulino authored May 22, 2024
2 parents 43db15a + f511dea commit 93ed49a
Show file tree
Hide file tree
Showing 22 changed files with 390 additions and 335 deletions.
8 changes: 8 additions & 0 deletions src/Assets/images/iconsMenu/diversity_4.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions src/Assets/images/iconsMenu/diversity_hover.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions src/Assets/images/project_card.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions src/Assets/images/ts_card.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 17 additions & 9 deletions src/Components/Card/CardClassroom/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ import Icon from "../../Icon";
import pessoas from "../../../Assets/images/pessoasgray.svg"
import meeting from "../../../Assets/images/school_teacher.svg"
import styles from "../../../Styles";
import { AplicationContext } from "../../../Context/Aplication/context";
import { PropsAplicationContext } from "../../../Types/types";
import { ROLE } from "../../../Controller/controllerGlobal";


const CardClassroom = ({
Expand All @@ -27,6 +30,10 @@ const CardClassroom = ({
const history = useNavigate();
const [visible, setVisible] = useState(false);

const propsAplication = useContext(
AplicationContext
) as PropsAplicationContext;

const props = useContext(ClassroomContext) as ClassroomTypes;

return (
Expand All @@ -42,15 +49,16 @@ const CardClassroom = ({
<h3>{title}</h3>
</Column>
</Row>
<div
className="cursor-pointer"
onClick={(e) => {
e.stopPropagation();
setVisible(true);
}}
>
<Icon icon="pi pi-trash" color={styles.colors.colorGrayElephant} size="1rem" fontWeight="900" />
</div>
{(propsAplication.user?.role === ROLE.ADMIN ||
propsAplication.user?.role === ROLE.COORDINATORS) && <div
className="cursor-pointer"
onClick={(e) => {
e.stopPropagation();
setVisible(true);
}}
>
<Icon icon="pi pi-trash" color={styles.colors.colorGrayElephant} size="1rem" fontWeight="900" />
</div>}
</Row>
< Padding padding="8px" />
<Row style={{ gap: 16 }}>
Expand Down
13 changes: 2 additions & 11 deletions src/Components/Card/CardProject/index.tsx
Original file line number Diff line number Diff line change
@@ -1,37 +1,28 @@
import { ConfirmDialog } from "primereact/confirmdialog";
import { useContext, useState } from "react";
import { useNavigate } from "react-router-dom";
import { ClassroomContext } from "../../../Context/Classroom/context";
import { ClassroomTypes } from "../../../Context/Classroom/type";
import { Column, Padding, Row } from "../../../Styles/styles";
import IconClassroom from "./../../../Assets/images/cardturmas.svg";
import IconClassroom from "./../../../Assets/images/project_card.svg";
import { Container } from "./style";
import Icon from "../../Icon";

import pessoas from "../../../Assets/images/pessoasgray.svg"
import meeting from "../../../Assets/images/school_teacher.svg"
import styles from "../../../Styles";


const CardProject = ({
title,
meetingCount,
registrationCount,
id,
}: {
title: string;
meetingCount?: number;
registrationCount?: number,
id: number;
}) => {
const history = useNavigate();
const [visible, setVisible] = useState(false);

const props = useContext(ClassroomContext) as ClassroomTypes;

return (
<>
<Container className="card" onClick={() => {}}>
<Container className="card" onClick={() => { }}>
<Row id="space-between">
<Row >
<div className={`boxQuantity`}>
Expand Down
49 changes: 29 additions & 20 deletions src/Components/Card/CardRegistration/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ import IconClasMedia from "../../../Assets/images/iconClasMedia.svg";
import IconNotActive from "../../../Assets/images/notactiveRegistration.svg";
import { RegistrationClassroomContext } from "../../../Context/Classroom/RegistrationsList/context";
import { RegistrationClassroomTypes } from "../../../Context/Classroom/RegistrationsList/type";
import { Status } from "../../../Controller/controllerGlobal";
import { ROLE, Status } from "../../../Controller/controllerGlobal";
import { Column, Padding, Row } from "../../../Styles/styles";
import Icon from "../../Icon";
import { Container } from "./style";
import { AplicationContext } from "../../../Context/Aplication/context";
import { PropsAplicationContext } from "../../../Types/types";

const CardRegistration = ({
title,
Expand All @@ -29,31 +31,38 @@ const CardRegistration = ({

const { id } = useParams();

const propsAplication = useContext(
AplicationContext
) as PropsAplicationContext;

const props = useContext(
RegistrationClassroomContext
) as RegistrationClassroomTypes;

console.log(idRegistration);
return (
<>
<Container
className="card cursor-pointer"
onClick={(e) => {
e.stopPropagation();
history(`/turma/${id}/aluno/${idRegistration}`);
if ((propsAplication.user?.role === ROLE.ADMIN ||
propsAplication.user?.role === ROLE.COORDINATORS)) {
history(`/turma/${id}/aluno/${idRegistration}`);
}
}}
>
<Row id="space-between">
<h3>{subtitle}</h3>
<div
className="cursor-pointer"
onClick={(e) => {
e.stopPropagation();
setVisible(true);
}}
>
<Icon icon="pi pi-trash" size="1rem" />
</div>
{(propsAplication.user?.role === ROLE.ADMIN ||
propsAplication.user?.role === ROLE.COORDINATORS) && <div
className="cursor-pointer"
onClick={(e) => {
e.stopPropagation();
setVisible(true);
}}
>
<Icon icon="pi pi-trash" size="1rem" />
</div>}
</Row>
<Padding padding="8px" />
<Row>
Expand All @@ -64,10 +73,10 @@ const CardRegistration = ({
status === statuGlobal.APPROVED
? IconActive
: status === statuGlobal.PENDING
? IconClasMedia
: status === statuGlobal.REPROVED
? IconNotActive
: ""
? IconClasMedia
: status === statuGlobal.REPROVED
? IconNotActive
: ""
}
alt=""
style={{ height: 40 }}
Expand All @@ -84,10 +93,10 @@ const CardRegistration = ({
{status === statuGlobal.APPROVED
? "Aprovado"
: status === statuGlobal.PENDING
? "Pendente"
: status === statuGlobal.REPROVED
? "Reprovado"
: ""}
? "Pendente"
: status === statuGlobal.REPROVED
? "Reprovado"
: ""}
</div>
</Column>
</Row>
Expand Down
8 changes: 2 additions & 6 deletions src/Components/Card/CardTs/index.tsx
Original file line number Diff line number Diff line change
@@ -1,33 +1,29 @@
import { ConfirmDialog } from "primereact/confirmdialog";
import { useContext, useState } from "react";
import { useNavigate } from "react-router-dom";
import { ClassroomContext } from "../../../Context/Classroom/context";
import { ClassroomTypes } from "../../../Context/Classroom/type";
import { Column, Padding, Row } from "../../../Styles/styles";
import IconClassroom from "./../../../Assets/images/cardturmas.svg";
import IconClassroom from "./../../../Assets/images/ts_card.svg";
import { Container } from "./style";



const CardTs = ({
title,
meetingCount,
registrationCount,
id,
}: {
title: string;
meetingCount?: number;
registrationCount?: number,
id: number;
}) => {
const history = useNavigate();
const [visible, setVisible] = useState(false);

const props = useContext(ClassroomContext) as ClassroomTypes;

return (
<>
<Container className="card" onClick={() => {}}>
<Container className="card" onClick={() => { }}>
<Row id="space-between">
<Row >
<div className={`boxQuantity`}>
Expand Down
11 changes: 7 additions & 4 deletions src/Components/Menu/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,18 @@ import { Container } from "./style";
import turmasHover from "../../Assets/images/turmasPessoas.svg";

import turmas from "../../Assets/images/peoples.svg";
import home from "../../Assets/images/iconsMenu/home.svg";
import homeHover from "../../Assets/images/iconsMenu/home_active.svg";
// import home from "../../Assets/images/iconsMenu/home.svg";
// import homeHover from "../../Assets/images/iconsMenu/home_active.svg";

import tecnologia from "../../Assets/images/iconsMenu/digital_wellbeing.svg";

import tecnologia_hover from "../../Assets/images/iconsMenu/digital_wellbeing_active.svg";
import projeto from "../../Assets/images/iconsMenu/note_add.svg";
import projeto_hover from "../../Assets/images/iconsMenu/note_add_active.svg";

import beneficiaries from "../../Assets/images/iconsMenu/diversity_4.svg";
import beneficiaries_hover from "../../Assets/images/iconsMenu/diversity_hover.svg";

// import ajuda from "../../Assets/images/question_mark.svg";

import user from "../../Assets/images/iconsMenu/person.svg";
Expand Down Expand Up @@ -130,11 +133,11 @@ const Menu = ({ viewdMenu }: { viewdMenu: boolean }) => {
}}
active={active === 5 ? true : false}
path={"/beneficiarios"}
icon={active === 5 ? turmasHover : turmas}
icon={active === 5 ? beneficiaries_hover : beneficiaries}
/>
<Padding />
{props.user?.role === ROLE.ADMIN ||
props.user?.role === ROLE.COORDINATORS ? (
props.user?.role === ROLE.COORDINATORS ? (
<Item
text={"Usuarios"}
funcActiv={() => {
Expand Down
1 change: 0 additions & 1 deletion src/Context/Aplication/state.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ const AplicationState = () => {
idTs(projects[0]?.id?.toString())
}


}
if (userRequest) {
setuser(userRequest)
Expand Down
7 changes: 4 additions & 3 deletions src/Context/Beneficiaries/BeneficiaresEdit/state.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
} from "../../../Services/PreRegistration/query";
import { Registration } from "./type";
import {
converterData,
formatarData,
getStatus,
VerifyColor,
Expand Down Expand Up @@ -36,9 +37,9 @@ export const BeneficiariesEditState = () => {

useEffect(() => {
if (classroomsFetch) {
setClassrooms(classroomsFetch)
setClassrooms(classroomsFetch)
}
}, [classroomsFetch, project])
}, [classroomsFetch, project])

useEffect(() => {
if (registrationsRequests) {
Expand Down Expand Up @@ -77,7 +78,7 @@ export const BeneficiariesEditState = () => {
requestPreRegistrationMutation.mutate({
data: {
...data,
birthday: data?.birthday,
birthday: converterData(data?.birthday?.toString()!),
responsable_telephone: data?.responsable_telephone?.replace(
/[^a-zA-Z0-9]/g,
""
Expand Down
4 changes: 2 additions & 2 deletions src/Context/Classroom/Registration/state.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useEffect, useState } from "react";
import { useParams } from "react-router-dom";
import { VerifyColor, VerifySex, formatarData, getStatus } from "../../../Controller/controllerGlobal";
import { VerifyColor, VerifySex, converterData, formatarData, getStatus } from "../../../Controller/controllerGlobal";
import { ControllerUpdateRegistration } from "../../../Services/PreRegistration/controller";
import { useFetchRequestClassroomRegistrationOne } from "../../../Services/PreRegistration/query";
import { RegistrationType, UpdateRegister } from "./type";
Expand Down Expand Up @@ -43,7 +43,7 @@ export const RegistrationClassroomState = () => {
data: {
...data,
registration_classroom_id: registration?.id,
birthday: registration?.registration.birthday,
birthday: converterData(data.birthday?.toString()!),
responsable_telephone: data?.responsable_telephone?.replace(
/[^a-zA-Z0-9]/g,
""
Expand Down
15 changes: 15 additions & 0 deletions src/Controller/controllerGlobal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,21 @@ export function formatarData(data: string): string {
return dataEdit;
}

export function converterData(data: string) {
// Divide a string pelo separador "/"
const partes = data.split('/');

// As partes serão: partes[0] = dia, partes[1] = mês, partes[2] = ano
const dia = partes[0];
const mes = partes[1];
const ano = partes[2];

// Reorganiza no formato YYYY-MM-DD
const dataFormatada = `${ano}-${mes}-${dia}`;

return dataFormatada;
}

export function somarNumeros(num1: number, num2: number): number {
console.log(num1 + num2);
console.log(num1, num2);
Expand Down
Loading

0 comments on commit 93ed49a

Please sign in to comment.