EctorKim 2023-03-03
230303 김동준 Table 수정
@851b879d061966c32599ed2e531c76fa0c7f5d93
client/views/component/Table.jsx
--- client/views/component/Table.jsx
+++ client/views/component/Table.jsx
@@ -5,7 +5,16 @@
 import { useNavigate } from "react-router";
 // import styled from "styled-components";
 
-export default function Table({ head, contents, contentKey, onClick, className, view, offset, limit }) {
+export default function Table({
+  head,
+  contents,
+  contentKey,
+  onClick,
+  className,
+  view,
+  offset,
+  limit,
+}) {
   const navigate = useNavigate();
   // 모달 title에 대상자 명 출력을 위함
   const [useName, setUseUserName] = React.useState("");
@@ -29,64 +38,82 @@
   const closeModal2 = () => {
     setModalOpen2(false);
   };
-  
+
   const buttonPrint = (name, id) => {
-    if (view == 'mySenior') {
+    if (view == "mySenior") {
       return (
         <td>
           <Button
             className={"btn-small gray-btn"}
             btnName={"보기"}
-            onClick={() =>{
+            onClick={() => {
               setUseUserName(name);
               setUseSeniorId(id);
               openModal();
-              }}
+            }}
           />
-        </td>)
-    }
-    else if (view == 'allSenior') {
+        </td>
+      );
+    } else if (view == "allSenior") {
       return (
         <>
           <td>
             <Button
               className={"btn-small gray-btn"}
               btnName={"선택"}
-              onClick={()=>{setUseSeniorId(id); openModal2();}}
+              onClick={() => {
+                setUseSeniorId(id);
+                openModal2();
+              }}
             />
           </td>
           <td>
             <Button
               className={"btn-small gray-btn"}
               btnName={"보기"}
-              onClick={(e) =>{
-              setUseUserName(name);
-              setUseSeniorId(id);
-              openModal();
+              onClick={(e) => {
+                setUseUserName(name);
+                setUseSeniorId(id);
+                openModal();
               }}
-          />
+            />
           </td>
         </>
-      )
+      );
+    } else if (view == "qna") {
+      return;
     } else {
-        return(
-    <td>
-      <Button
-        className={"btn-small gray-btn"}
-        btnName={"삭제"}
-        onClick={()=>{alert("삭제만들거예여.");}}
-      />
-    </td>
-    )
+      return (
+        <td>
+          <Button
+            className={"btn-small gray-btn"}
+            btnName={"삭제"}
+            onClick={() => {
+              alert("삭제만들거예여.");
+            }}
+          />
+        </td>
+      );
     }
-  }
+  };
 
   return (
     <>
       {/* 담당자 보기 모달 */}
-      <Modal_Matching open={modalOpen2} close={closeModal2} header="담당자 배정" />
+      <Modal_Matching
+        open={modalOpen2}
+        close={closeModal2}
+        header="담당자 배정"
+      />
       {/* 보호자 보기 모달창  */}
-      {modalOpen ? <Modal_Guadian open={modalOpen} close={closeModal} header={useName+"님의 가족"} useseniorId={useseniorId}/> : null}
+      {modalOpen ? (
+        <Modal_Guadian
+          open={modalOpen}
+          close={closeModal}
+          header={useName + "님의 가족"}
+          useseniorId={useseniorId}
+        />
+      ) : null}
       <table className={className}>
         <thead>
           <tr>
@@ -98,27 +125,30 @@
         <tbody>
           {contents.slice(offset, offset + limit).map((i, index) => {
             const userName = i.user_name;
-            const userId = i.user_id
+            const userId = i.user_id;
             return (
               <tr key={index}>
                 {contentKey.map((kes) => {
                   return (
                     <>
-                      <td onClick={() => 
-                        {
+                      <td
+                        onClick={() => {
                           // 대상자 페이지일 때만 상세페이지로 이동하도록 설정
-                          if(view == 'mySenior' || view == 'allSenior') {
-                            navigate(`/SeniorSelectOne/${i.user_id}`)
-                          } else {
-                            return ;
+                          if (view == "mySenior" || view == "allSenior") {
+                            navigate(`/SeniorSelectOne/${i.user_id}`);
+                          } 
+                          else if (view == "qna") {
+                            navigate(`/QuestionConfirm/`);
                           }
-                        }
-                      }>
-                            {i[kes]}
-                        
+                          else {
+                            return;
+                          }
+                        }}
+                      >
+                        {i[kes]}
                       </td>
                     </>
-                  )
+                  );
                 })}
                 {buttonPrint(userName, userId)}
               </tr>
@@ -129,7 +159,6 @@
     </>
   );
 }
-
 
 // const TableStyled = styled.table`
 //   border-top: 2px solid #2d303f;
Add a comment
List