You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by ju...@apache.org on 2020/06/11 08:35:28 UTC
[incubator-apisix-dashboard] branch feat-plugins updated: codes
clean
This is an automated email from the ASF dual-hosted git repository.
juzhiyuan pushed a commit to branch feat-plugins
in repository https://gitbox.apache.org/repos/asf/incubator-apisix-dashboard.git
The following commit(s) were added to refs/heads/feat-plugins by this push:
new 4e9885c codes clean
4e9885c is described below
commit 4e9885cd358e0f817f9c75d9a84f1028ac88ad2b
Author: juzhiyuan <jj...@gmail.com>
AuthorDate: Thu Jun 11 16:34:34 2020 +0800
codes clean
---
src/pages/Routes/Create.tsx | 79 +++++++++++++++++++++++++--------------------
1 file changed, 44 insertions(+), 35 deletions(-)
diff --git a/src/pages/Routes/Create.tsx b/src/pages/Routes/Create.tsx
index 8d4e5cb..29ff207 100644
--- a/src/pages/Routes/Create.tsx
+++ b/src/pages/Routes/Create.tsx
@@ -21,7 +21,13 @@ import styles from './Create.less';
const { Step } = Steps;
-const Create: React.FC = (props) => {
+type Props = {
+ // FIXME
+ route: any;
+ match: any;
+};
+
+const Create: React.FC<Props> = (props) => {
const [step1Data, setStep1Data] = useState(DEFAULT_STEP_1_DATA);
const [step2Data, setStep2Data] = useState(DEFAULT_STEP_2_DATA);
const [step3Data, setStep3Data] = useState(DEFAULT_STEP_3_DATA);
@@ -40,23 +46,7 @@ const Create: React.FC = (props) => {
step3Data,
};
- const initRoute = (rid: number) => {
- fetchRoute(rid).then((data) => {
- form1.setFieldsValue(data.step1Data);
- setStep1Data(data.step1Data as RouteModule.Step1Data);
-
- form2.setFieldsValue(data.step2Data);
- setStep2Data(data.step2Data);
-
- setStep3Data(data.step3Data);
- });
- };
-
- useEffect(() => {
- if ((props as any).route.name === 'edit') {
- initRoute((props as any).match.params.rid);
- }
-
+ const setupPlugin = () => {
const PLUGIN_BLOCK_LIST = Object.entries(PLUGIN_MAPPER_SOURCE)
.filter(([, value]) => value.hidden)
.flat()
@@ -80,24 +70,48 @@ const Create: React.FC = (props) => {
})),
});
});
- }, []);
+ };
+
+ const setupRoute = (rid: number) =>
+ fetchRoute(rid).then((data) => {
+ form1.setFieldsValue(data.step1Data);
+ setStep1Data(data.step1Data as RouteModule.Step1Data);
+
+ form2.setFieldsValue(data.step2Data);
+ setStep2Data(data.step2Data);
+
+ setStep3Data(data.step3Data);
+ });
useEffect(() => {
- if (step1Data.redirectURI !== '') {
- if (step1Data.forceHttps) {
- setStep1Data({ ...step1Data, redirectURI: '' });
- setRedirect(false);
- setStepHeader(STEP_HEADER_4);
- return;
- }
- setRedirect(true);
- setStepHeader(STEP_HEADER_2);
+ console.log(props);
+ if (props.route.name === 'edit') {
+ setupRoute(props.match.params.rid).then(() => setupPlugin());
} else {
+ setupPlugin();
+ }
+ }, []);
+
+ useEffect(() => {
+ const { redirectURI, forceHttps } = step1Data;
+ if (redirectURI === '') {
setRedirect(false);
setStepHeader(STEP_HEADER_4);
+ return;
}
+
+ if (!forceHttps) {
+ setRedirect(true);
+ setStepHeader(STEP_HEADER_2);
+ return;
+ }
+
+ setStep1Data({ ...step1Data, redirectURI: '' });
+ setRedirect(false);
+ setStepHeader(STEP_HEADER_4);
}, [step1Data]);
+ // FIXME
const onReset = () => {
setStep1Data(DEFAULT_STEP_1_DATA);
setStep2Data(DEFAULT_STEP_2_DATA);
@@ -126,6 +140,7 @@ const Create: React.FC = (props) => {
<CreateStep4 data={routeData} form1={form1} form2={form2} onChange={() => {}} redirect />
);
}
+
return (
<Step2
data={routeData}
@@ -208,13 +223,7 @@ const Create: React.FC = (props) => {
{renderStep()}
</Card>
</PageHeaderWrapper>
- <ActionBar
- step={step}
- redirect={redirect}
- onChange={(nextStep) => {
- onStepChange(nextStep);
- }}
- />
+ <ActionBar step={step} redirect={redirect} onChange={onStepChange} />
</>
);
};