diff --git a/daiquiri/query/assets/js/query/components/App.js b/daiquiri/query/assets/js/query/components/App.js index 11af3791..edbe0236 100644 --- a/daiquiri/query/assets/js/query/components/App.js +++ b/daiquiri/query/assets/js/query/components/App.js @@ -18,9 +18,9 @@ const App = () => { setState({ jobId }) } - const loadForm = (formKey) => { + const loadForm = (formKey, query = null) => { updateLocation({ formKey }) - setState({ formKey }) + setState({ formKey, query }) } return ( @@ -35,10 +35,10 @@ const App = () => {
{ - state.jobId && + state.jobId && } { - state.formKey &&
+ state.formKey && }
diff --git a/daiquiri/query/assets/js/query/components/form/Form.js b/daiquiri/query/assets/js/query/components/form/Form.js index e54d4eaa..1b81e5fd 100644 --- a/daiquiri/query/assets/js/query/components/form/Form.js +++ b/daiquiri/query/assets/js/query/components/form/Form.js @@ -8,7 +8,7 @@ import FormSql from './FormSql' import FormCustom from './FormCustom' import FormUpload from './FormUpload' -const Form = ({ formKey, loadJob }) => { +const Form = ({ formKey, loadJob, query }) => { const { data: form } = useFormQuery(formKey) if (isNil(form)) { @@ -17,7 +17,7 @@ const Form = ({ formKey, loadJob }) => { switch (form.key) { case 'sql': - return + return case 'upload': return default: @@ -27,7 +27,8 @@ const Form = ({ formKey, loadJob }) => { Form.propTypes = { formKey: PropTypes.string.isRequired, - loadJob: PropTypes.func.isRequired + loadJob: PropTypes.func.isRequired, + query: PropTypes.string } export default Form diff --git a/daiquiri/query/assets/js/query/components/form/FormSql.js b/daiquiri/query/assets/js/query/components/form/FormSql.js index edd53c0b..38cbe18f 100644 --- a/daiquiri/query/assets/js/query/components/form/FormSql.js +++ b/daiquiri/query/assets/js/query/components/form/FormSql.js @@ -15,9 +15,9 @@ import { useQueryLanguagesQuery, useQueuesQuery, useSubmitJobMutation } from '.. const FormSql = ({ form, loadJob, query }) => { const [values, setValues] = useState({ - query: query || 'SELECT ra, dec, parallax, id FROM daiquiri_data_obs.stars', + query: query || '', table_name: '', - run_id: '1', + run_id: '', query_language: '', queue: '', }) diff --git a/daiquiri/query/assets/js/query/components/job/Job.js b/daiquiri/query/assets/js/query/components/job/Job.js index 86eef698..acea1d2d 100644 --- a/daiquiri/query/assets/js/query/components/job/Job.js +++ b/daiquiri/query/assets/js/query/components/job/Job.js @@ -12,7 +12,7 @@ import JobResults from './JobResults' import JobPlot from './JobPlot' import JobDownload from './JobDownload' -const Job = ({ jobId, loadJob, loadForm }) => { +const Job = ({ jobId, loadForm }) => { const { data: job } = useJobQuery(jobId) const [activeTab, setActiveTab] = useLsState('daiquiri.query.job.activeTab', 'overview') @@ -55,7 +55,7 @@ const Job = ({ jobId, loadJob, loadForm }) => {
{ - activeTab === 'overview' && + activeTab === 'overview' && } { activeTab === 'results' && @@ -72,7 +72,8 @@ const Job = ({ jobId, loadJob, loadForm }) => { } Job.propTypes = { - jobId: PropTypes.string.isRequired + jobId: PropTypes.string.isRequired, + loadForm: PropTypes.func.isRequired } export default Job diff --git a/daiquiri/query/assets/js/query/components/job/JobOverview.js b/daiquiri/query/assets/js/query/components/job/JobOverview.js index ce7050fe..6c834370 100644 --- a/daiquiri/query/assets/js/query/components/job/JobOverview.js +++ b/daiquiri/query/assets/js/query/components/job/JobOverview.js @@ -11,7 +11,7 @@ import JobRenameModal from './JobRenameModal' import JobAbortModal from './JobAbortModal' import JobArchiveModal from './JobArchiveModal' -const JobOverview = ({ job }) => { +const JobOverview = ({ job, loadForm }) => { const [showRenameModal, toggleRenameModal] = useToggle() const [showAbortModal, toggleAbortModal] = useToggle() @@ -60,7 +60,7 @@ const JobOverview = ({ job }) => { {renderQuery(job.query)}
-
@@ -198,7 +198,8 @@ const JobOverview = ({ job }) => { } JobOverview.propTypes = { - job: PropTypes.object.isRequired + job: PropTypes.object.isRequired, + loadForm: PropTypes.func.isRequired } export default JobOverview