From 3c1c47818baa9b7463688502d48c18bdc012f264 Mon Sep 17 00:00:00 2001 From: Qinzheng Sun Date: Thu, 4 Jul 2019 16:31:05 +0800 Subject: [PATCH] [Web Portal] Align job submit page's submission section to task role card's text field #3065 --- src/webportal/package.json | 3 +- .../components/basic-section.jsx | 6 +- .../components/submission-section.jsx | 119 +++++++++++++----- src/webportal/yarn.lock | 30 ++++- 4 files changed, 122 insertions(+), 36 deletions(-) diff --git a/src/webportal/package.json b/src/webportal/package.json index 966f822591..3e177a96a6 100644 --- a/src/webportal/package.json +++ b/src/webportal/package.json @@ -22,7 +22,7 @@ "@babel/core": "^7.4.3", "@babel/preset-env": "^7.4.3", "@babel/preset-react": "^7.0.0", - "@hapi/joi": "^15.1.0", + "@hapi/joi": "~15.1.0", "@webcomponents/custom-elements": "^1.2.1", "admin-lte": "~2.4.2", "app-root-path": "~2.0.1", @@ -85,6 +85,7 @@ "react": "^16.8.3", "react-dom": "^16.8.3", "react-monaco-editor": "^0.25.1", + "react-responsive": "^7.0.0", "regenerator-runtime": "^0.13.2", "rimraf": "~2.6.2", "sass-loader": "~6.0.6", diff --git a/src/webportal/src/app/job-submission/components/basic-section.jsx b/src/webportal/src/app/job-submission/components/basic-section.jsx index 1799deb27b..42b8a57f5d 100644 --- a/src/webportal/src/app/job-submission/components/basic-section.jsx +++ b/src/webportal/src/app/job-submission/components/basic-section.jsx @@ -82,8 +82,12 @@ export const BasicSection = (props) => { ); }; +BasicSection.defaultProps = { + sectionLabel: '', +}; + BasicSection.propTypes = { - sectionLabel: PropTypes.string.isRequired, + sectionLabel: PropTypes.string, sectionTooltip: PropTypes.node, children: PropTypes.node, sectionOptional: PropTypes.bool, diff --git a/src/webportal/src/app/job-submission/components/submission-section.jsx b/src/webportal/src/app/job-submission/components/submission-section.jsx index 22f3a2f7f4..293f2f8f32 100644 --- a/src/webportal/src/app/job-submission/components/submission-section.jsx +++ b/src/webportal/src/app/job-submission/components/submission-section.jsx @@ -23,7 +23,10 @@ * SOFTWARE. */ +import PropTypes from 'prop-types'; +import {isNil, debounce, isEqual, isEmpty, cloneDeep} from 'lodash'; import React, {useState, useRef, useEffect, useContext} from 'react'; +import MediaQuery from 'react-responsive'; import { Stack, DefaultButton, @@ -49,9 +52,8 @@ import { removePreCommandsFromProtocolTaskRoles, } from '../utils/utils'; import Context from './context'; - -import PropTypes from 'prop-types'; -import {isNil, debounce, isEqual, isEmpty, cloneDeep} from 'lodash'; +import {BasicSection} from './basic-section'; +import {FormShortSection} from './form-page'; const JOB_PROTOCOL_SCHEMA_URL = 'https://github.com/microsoft/pai/blob/master/docs/pai-job-protocol.yaml'; @@ -231,39 +233,92 @@ export const SubmissionSection = (props) => { } }; + const widthBreakpoint = 1550; + return ( - - - Submit - - - Edit YAML - - Export - - - - -
Advanced
- +
- +