From 0cf368435fbf897ff49abb764ca5a56f75b44829 Mon Sep 17 00:00:00 2001
From: Henrique-Sousa <29417378+Henrique-Sousa@users.noreply.github.com>
Date: Fri, 3 Apr 2026 15:11:16 -0300
Subject: [PATCH] refactor: separa o modal de cadastrar medicos
---
ui/src/components/CadastrarMedicosModal.jsx | 86 +++++++++++++++++++
.../containers/DashboardContainer/index.jsx | 77 ++---------------
2 files changed, 92 insertions(+), 71 deletions(-)
create mode 100644 ui/src/components/CadastrarMedicosModal.jsx
diff --git a/ui/src/components/CadastrarMedicosModal.jsx b/ui/src/components/CadastrarMedicosModal.jsx
new file mode 100644
index 0000000..d4884dd
--- /dev/null
+++ b/ui/src/components/CadastrarMedicosModal.jsx
@@ -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 (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
+
+export default CadastrarMedicosModal;
diff --git a/ui/src/containers/DashboardContainer/index.jsx b/ui/src/containers/DashboardContainer/index.jsx
index 3fee7b7..5acd349 100644
--- a/ui/src/containers/DashboardContainer/index.jsx
+++ b/ui/src/containers/DashboardContainer/index.jsx
@@ -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}
/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
>
);
}