Browse Source

refactor: separa o modal de cadastrar medicos

master
Henrique-Sousa 2 weeks ago
parent
commit
0cf368435f
2 changed files with 92 additions and 71 deletions
  1. +86
    -0
      ui/src/components/CadastrarMedicosModal.jsx
  2. +6
    -71
      ui/src/containers/DashboardContainer/index.jsx

+ 86
- 0
ui/src/components/CadastrarMedicosModal.jsx View File

@ -0,0 +1,86 @@
import { Modal, Form, Input, Button } from 'antd';
import _service from '@netuno/service-client';
function CadastrarMedicosModal({isCadastrarMedicosModalOpen, setIsCadastrarMedicosModalOpen}) {
const handleCadastrarMedicosOk = () => {
setIsCadastrarMedicosModalOpen(false);
};
const handleCadastrarMedicosCancel = () => {
setIsCadastrarMedicosModalOpen(false);
};
const onFinish = values => {
console.log('Success:', values);
_service({
url: "/services/medicos",
method: "POST",
data: {...values, especialidades: [], convenios: [] },
success: (response) => {
if (response.json) {
console.log("Service Response", response.json);
}
},
fail: (e) => {
console.log("Service Error", e);
}
});
};
const onFinishFailed = errorInfo => {
console.log('Failed:', errorInfo);
};
return (
<>
<Modal
title="Cadastrar novo médico"
closable={{ 'aria-label': 'Custom Close Button' }}
open={isCadastrarMedicosModalOpen}
onOk={handleCadastrarMedicosOk}
onCancel={handleCadastrarMedicosCancel}
>
<Form
name="basic"
labelCol={{ span: 8 }}
wrapperCol={{ span: 16 }}
style={{ maxWidth: 600 }}
initialValues={{ remember: true }}
onFinish={onFinish}
onFinishFailed={onFinishFailed}
autoComplete="off"
>
<Form.Item
label="Nome"
name="nome"
rules={[{ required: true, message: 'Escreva o nome' }]}
>
<Input />
</Form.Item>
<Form.Item
label="CRM"
name="crm"
rules={[{ required: true, message: 'Escreva o CRM' }]}
>
<Input.Password />
</Form.Item>
<Form.Item label={null}>
<Button type="primary" htmlType="submit">
Submit
</Button>
</Form.Item>
</Form>
</Modal>
</>
);
}
export default CadastrarMedicosModal;

+ 6
- 71
ui/src/containers/DashboardContainer/index.jsx View File

@ -1,35 +1,13 @@
import { useState, useEffect } from "react";
import { Modal, Button, Form, Input } from 'antd';
import _service from '@netuno/service-client';
import { Button } from 'antd';
import ListaMedicosModal from "../../components/ListaMedicosModal.jsx";
import ListaPacientesModal from "../../components/ListaPacientesModal.jsx";
import CadastrarMedicosModal from "../../components/CadastrarMedicosModal.jsx";
import "./index.less";
const onFinish = values => {
console.log('Success:', values);
_service({
url: "/services/medicos",
method: "POST",
data: {...values, especialidades: [], convenios: [] },
success: (response) => {
if (response.json) {
console.log("Service Response", response.json);
}
},
fail: (e) => {
console.log("Service Error", e);
}
});
};
const onFinishFailed = errorInfo => {
console.log('Failed:', errorInfo);
};
function DashboardContainer() {
const [isPacientesModalOpen, setIsPacientesModalOpen] = useState(false);
const [isMedicosModalOpen, setIsMedicosModalOpen] = useState(false);
@ -46,12 +24,6 @@ function DashboardContainer() {
const showCadastrarMedicosModal = () => {
setIsCadastrarMedicosModalOpen(true);
};
const handleCadastrarMedicosOk = () => {
setIsCadastrarMedicosModalOpen(false);
};
const handleCadastrarMedicosCancel = () => {
setIsCadastrarMedicosModalOpen(false);
};
return (
<>
@ -73,47 +45,10 @@ function DashboardContainer() {
isMedicosModalOpen={isMedicosModalOpen}
setIsMedicosModalOpen={setIsMedicosModalOpen}
/>
<Modal
title="Cadastrar novo médico"
closable={{ 'aria-label': 'Custom Close Button' }}
open={isCadastrarMedicosModalOpen}
onOk={handleCadastrarMedicosOk}
onCancel={handleCadastrarMedicosCancel}
>
<Form
name="basic"
labelCol={{ span: 8 }}
wrapperCol={{ span: 16 }}
style={{ maxWidth: 600 }}
initialValues={{ remember: true }}
onFinish={onFinish}
onFinishFailed={onFinishFailed}
autoComplete="off"
>
<Form.Item
label="Nome"
name="nome"
rules={[{ required: true, message: 'Escreva o nome' }]}
>
<Input />
</Form.Item>
<Form.Item
label="CRM"
name="crm"
rules={[{ required: true, message: 'Escreva o CRM' }]}
>
<Input.Password />
</Form.Item>
<Form.Item label={null}>
<Button type="primary" htmlType="submit">
Submit
</Button>
</Form.Item>
</Form>
</Modal>
<CadastrarMedicosModal
isCadastrarMedicosModalOpen={isCadastrarMedicosModalOpen}
setIsCadastrarMedicosModalOpen={setIsCadastrarMedicosModalOpen}
/>
</>
);
}


Loading…
Cancel
Save