Separate component into root folder 34/13434/3
author임준혁 <codimjun@gmail.com>
Tue, 24 Sep 2024 14:44:41 +0000 (23:44 +0900)
committer임준혁 <codimjun@gmail.com>
Sun, 29 Sep 2024 06:57:16 +0000 (15:57 +0900)
Change-Id: I63b53d7045cd36df95b27c94755832c0391bc129
Signed-off-by: 임준혁 <codimjun@gmail.com>
12 files changed:
src/components/checkbox/checkbox.jsx [moved from src/components/home/status/Checkbox.js with 92% similarity]
src/components/checkbox/index.js [new file with mode: 0644]
src/components/home/status/ListFeatureGroup.js
src/components/home/status/StatusPageRows.js
src/components/index.js
src/components/popup/index.js [new file with mode: 0644]
src/components/popup/popup.jsx [moved from src/components/home/status/Popup.js with 69% similarity]
src/components/steps-state/index.js [new file with mode: 0644]
src/components/steps-state/steps-state.css [moved from src/components/home/status/StepsState.css with 100% similarity]
src/components/steps-state/steps-state.jsx [moved from src/components/home/status/StepsState.js with 96% similarity]
src/components/training-job-info/index.js [new file with mode: 0644]
src/components/training-job-info/training-job-info.jsx [moved from src/components/home/status/TrainingJobInfo.js with 97% similarity]

similarity index 92%
rename from src/components/home/status/Checkbox.js
rename to src/components/checkbox/checkbox.jsx
index ab080cc..503ccb9 100644 (file)
@@ -26,9 +26,5 @@ export const Checkbox = React.forwardRef(({ indeterminate, ...rest }, ref) => {
     resolvedRef.current.indeterminate = indeterminate;
   }, [resolvedRef, indeterminate]);
 
-  return (
-    <>
-      <input type='checkbox' ref={resolvedRef} {...rest} />
-    </>
-  );
+  return <input type='checkbox' ref={resolvedRef} {...rest} />;
 });
diff --git a/src/components/checkbox/index.js b/src/components/checkbox/index.js
new file mode 100644 (file)
index 0000000..8d78b3e
--- /dev/null
@@ -0,0 +1 @@
+export * from './checkbox';
index acb0b90..f9eec18 100644 (file)
@@ -20,13 +20,14 @@ import React, { useMemo, useState, useEffect } from 'react';
 import BTable from 'react-bootstrap/Table';
 import Button from 'react-bootstrap/Button';
 import { useTable, useRowSelect } from 'react-table';
-import { Checkbox } from './Checkbox';
-import Popup from './Popup';
+
+import { Checkbox, Popup } from '../../../components';
+import { UCMgr_baseUrl } from '../../../states';
+import { featureGroupAPI } from '../../../apis';
+
 import FeatureGroupInfo from './FeatureGroupInfo';
 import CreateFeatureGroup from '../create/CreateFeatureGroup';
 import { deleteFeatureGroups } from './API_STATUS';
-import { UCMgr_baseUrl } from '../../../states';
-import { featureGroupAPI } from '../../../apis/feature-group';
 
 const ListFeatureGroup = props => {
   const logger = props.logger;
index eb361de..6c13d72 100644 (file)
@@ -20,15 +20,14 @@ import React, { useMemo, useState, useEffect } from 'react';
 import BTable from 'react-bootstrap/Table';
 import Button from 'react-bootstrap/Button';
 import { useTable, useRowSelect } from 'react-table';
-import { Checkbox } from './Checkbox';
-import Popup from './Popup';
-import TrainingJobInfo from './TrainingJobInfo';
+
+import { Checkbox, Popup, StepsState, TrainingJobInfo } from '../../../components';
+import { UCMgr_baseUrl } from '../../../states';
+import { trainingJobAPI } from '../../../apis';
+
 import { invokeStartTraining, deleteTrainingjobs } from './API_STATUS';
-import StepsState from './StepsState';
 import CreateOrEditTrainingJobForm from '../form/CreateOrEditTrainingJobForm';
 import CreateTrainingJob from '../create/CreateTrainingJob';
-import { UCMgr_baseUrl } from '../../../states';
-import { trainingJobAPI } from '../../../apis/training-job';
 
 const StatusPageRows = props => {
   const logger = props.logger;
index 267be40..df7d721 100644 (file)
@@ -1,3 +1,6 @@
 export * from './button';
-export * from './home';
 export * from './navigation';
+export * from './checkbox';
+export * from './popup';
+export * from './steps-state';
+export * from './training-job-info';
diff --git a/src/components/popup/index.js b/src/components/popup/index.js
new file mode 100644 (file)
index 0000000..beb7b99
--- /dev/null
@@ -0,0 +1 @@
+export * from './popup';
similarity index 69%
rename from src/components/home/status/Popup.js
rename to src/components/popup/popup.jsx
index a3f0248..d186133 100644 (file)
 import React from 'react';
 import { Modal } from 'react-bootstrap';
 
-function Popup(props) {
+export const Popup = props => {
   return (
-    <>
-      <Modal
-        show={props.show}
-        onHide={props.onHide}
-        size={props.hasOwnProperty('size') ? props.size : 'medium'}
-        centered
-      >
-        <Modal.Header closeButton>
-          <Modal.Title>{props.title}</Modal.Title>
-        </Modal.Header>
-        <Modal.Body>{props.children}</Modal.Body>
-      </Modal>
-    </>
+    <Modal show={props.show} onHide={props.onHide} size={props.hasOwnProperty('size') ? props.size : 'medium'} centered>
+      <Modal.Header closeButton>
+        <Modal.Title>{props.title}</Modal.Title>
+      </Modal.Header>
+      <Modal.Body>{props.children}</Modal.Body>
+    </Modal>
   );
-}
-
-export default Popup;
+};
diff --git a/src/components/steps-state/index.js b/src/components/steps-state/index.js
new file mode 100644 (file)
index 0000000..1d68626
--- /dev/null
@@ -0,0 +1 @@
+export * from './steps-state';
similarity index 96%
rename from src/components/home/status/StepsState.js
rename to src/components/steps-state/steps-state.jsx
index cbbd2cf..2496d60 100644 (file)
 // ==================================================================================
 
 import React, { useEffect, useState } from 'react';
-import './StepsState.css';
-import { UCMgr_baseUrl } from '../../../states';
-import { trainingJobAPI } from '../../../apis/training-job';
+import './steps-state.css';
 
-const StepsState = props => {
+import { UCMgr_baseUrl } from '../../states';
+import { trainingJobAPI } from '../../apis';
+
+export const StepsState = props => {
   const [boxesState, setBoxesState] = useState([]);
   const [connectionsState, setConnectionsState] = useState([]);
   const [boxes, setBoxes] = useState([]);
diff --git a/src/components/training-job-info/index.js b/src/components/training-job-info/index.js
new file mode 100644 (file)
index 0000000..b24b36a
--- /dev/null
@@ -0,0 +1 @@
+export * from './training-job-info';
 
 import React, { useEffect, useState } from 'react';
 import { Form } from 'react-bootstrap';
-import { convertToCommaSeparatedString, getDatalakeNameWithoutConversion } from '../common/CommonMethods';
-import { UCMgr_baseUrl } from '../../../states';
-import { trainingJobAPI } from '../../../apis/training-job';
 
-const TrainingJobInfo = props => {
+import { UCMgr_baseUrl } from '../../states';
+import { trainingJobAPI } from '../../apis';
+
+import { convertToCommaSeparatedString, getDatalakeNameWithoutConversion } from '../home/common/CommonMethods';
+
+export const TrainingJobInfo = props => {
   const [trainingJobName, setTrainingJobName] = useState('');
   const [isMme, setIsMme] = useState(false);
   const [modelName, setModelName] = useState('');