From b84bfe0711f11e5da123da3330b2aafe2cc1bcae Mon Sep 17 00:00:00 2001 From: Javed Habib Date: Sun, 5 May 2024 17:59:29 +0530 Subject: [PATCH 1/3] fix --- src/components/TaskCreate.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/TaskCreate.js b/src/components/TaskCreate.js index 237eb47..c9a48c7 100644 --- a/src/components/TaskCreate.js +++ b/src/components/TaskCreate.js @@ -14,7 +14,7 @@ const TaskCreateRuns = ({ isLoggedIn, showToast }) => { return (
; + />
); }; From ef68389a14fa7fc307774d1c1f211a074639934f Mon Sep 17 00:00:00 2001 From: Javed Habib Date: Sun, 5 May 2024 18:08:08 +0530 Subject: [PATCH 2/3] wes --- cypress/videos/spec.cy.js.mp4 | Bin 14178 -> 16928 bytes src/components/ManageWorkflows.js | 179 +------ src/components/RunWorkflow.js | 797 +----------------------------- 3 files changed, 8 insertions(+), 968 deletions(-) diff --git a/cypress/videos/spec.cy.js.mp4 b/cypress/videos/spec.cy.js.mp4 index b430ba730a67899328528a6dd9e125937beadf70..62518be8657864fe439380bdd4d28baca7e52938 100644 GIT binary patch delta 13101 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 delta 10817 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 { const navigate = useNavigate(); - const [workflows, setWorkflows] = React.useState(null); - const [query, setQuery] = React.useState(''); - // const [nextToken, setNextToken] = React.useState(null); - // const [loading, setLoading] = React.useState(false); - // var token = localStorage.getItem("params"); - // token = JSON.parse(token); - // token = token ? token.access_token : null; useEffect(() => { if (isLoggedIn === 'false') { @@ -19,174 +11,9 @@ const ManageWorkflows = ({ isLoggedIn, showToast }) => { } }, [isLoggedIn]); - useEffect(() => { - (async function fetchWorkflows() { - try { - const res = await axios.get(`${host_uri_wes}/runs`); - setWorkflows(res.data); - // setNextToken(res.data.next_page_token); - } catch (e) { - console.log(e); - showToast('error', 'Server error!'); - } - // setInterval(handleRefresh, 5000); - })(); - }, []); - - // const handleRefresh = async () => { - // if (workflows === null) return; - // try { - // const res = await axios.get(`${host_uri_wes}/runs`, { - // headers: { - // Authorization: `Bearer ${token}`, - // }, - // }); - // let tempWorkflows = workflows; - // console.log(workflows, tempWorkflows, res.data); - // // if (tempWorkflows[0].run_id !== res.data.runs[0].run_id) { - // // tempWorkflows.unshift(res.data.runs[0]); - // // } - // // setWorkflows(tempWorkflows); - // } catch (e) { - // showToast("error", "Server error!"); - // } - // }; - - // const loadMore = async () => { - // setLoading(true); - // try { - // const res = await axios.get(`${host_uri_wes}/runs?${nextToken !== "" ? "page_token=" + nextToken : ""}`, { - // headers: { - // Authorization: `Bearer ${token}`, - // }, - // }); - // setWorkflows([...workflows, ...res.data.runs]); - // setNextToken(res.data.next_page_token); - // } catch (error) { - // showToast("error", "Server error!"); - // } - // setLoading(false); - // }; - // console.log(workflows); - - // const fetchWorkflow = async (id) => { - // try { - // const res = await axios.get(`${host_uri_wes}/runs/${id}`, { - // headers: { - // Authorization: `Bearer ${token}`, - // }, - // }); - // let tempworkflows = workflows; - // let index = tempworkflows.findIndex((workflow) => workflow.id === id); - // tempworkflows[index]. = - // return res.data; - // } catch (error) { - // showToast("error", "Server error!"); - // } - // }; - - const renderRuns = () => { - console.log(workflows); - if (workflows === null || workflows === undefined) { - return
; - } else if (workflows.length === 0) { - return
; - } else { - return ( - - {workflows.map((workflow, i) => - query === '' || workflow.run_id.includes(query) ? ( - navigate(`/manage/${workflow.run_id}`)} - > - - {i + 1} - - - {workflow.run_id} - - - {workflow.run_status} - - - ) : ( - <> - ) - )} - - ); - } - }; - return ( -
-
- setQuery(e.target.value)} - > -
- - - - - - - - - {renderRuns()} -
- # - - Run ID - - Run Status -
-
- {workflows === null ? ( -
- - - - -
- ) : workflows.length === 0 ? ( -

- No workflows found -

- ) : ( -
- )} -
+
+
); }; diff --git a/src/components/RunWorkflow.js b/src/components/RunWorkflow.js index 069553f..2087534 100644 --- a/src/components/RunWorkflow.js +++ b/src/components/RunWorkflow.js @@ -1,37 +1,8 @@ -import React, { useEffect, useState } from 'react'; -// import validator from "validator"; -import yaml from 'js-yaml'; +import React, { useEffect} from 'react'; import { useNavigate } from 'react-router-dom'; -import axios from 'axios'; -import CodeEditor from '@uiw/react-textarea-code-editor'; -import Files from 'react-files'; -import Marquee from 'react-fast-marquee'; -import { host_uri_wes } from '../config'; -import { confirmAlert } from 'react-confirm-alert'; -import { Document, Page, pdfjs } from 'react-pdf'; -import 'react-pdf/dist/Page/AnnotationLayer.css'; -import 'react-pdf/dist/Page/TextLayer.css'; +import ECCClientGa4ghWesCreateRun from '@elixir-cloud/wes/dist/react/create-run'; const RunWorkflow = ({ isLoggedIn, showToast }) => { - // Pdfjs worker - pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`; - - const [workflow_type, set_workflow_type] = useState('CWL'); - const [workflow_version, set_workflow_version] = useState('v1.0'); - const [workflow_url, set_workflow_url] = useState(''); - const [workflow_url_error, set_workflow_url_error] = useState(''); - const [workflow_params, set_workflow_params] = useState(''); - const [workflow_params_error, set_workflow_params_error] = useState(''); - const [workflow_attachments, set_workflow_attachments] = useState([]); - const [workflow_attachments_error, set_workflow_attachments_error] = - useState(''); - const [showAdvance, setShowAdvance] = useState(false); - const [workflow_engine_params, set_workflow_engine_params] = useState(''); - const [workflow_engine_params_error, set_workflow_engine_params_error] = - useState(''); - const [tags, setTags] = useState([]); - const [tags_error, set_tags_error] = useState([]); - const [loading, setLoading] = useState(false); const navigate = useNavigate(); useEffect(() => { @@ -40,768 +11,10 @@ const RunWorkflow = ({ isLoggedIn, showToast }) => { } }, [isLoggedIn]); - const handleTypeChange = (e) => { - set_workflow_type(e.target.value); - if (e.target.value === 'CWL') { - set_workflow_version('v1.0'); - } else if (e.target.value === 'SMK') { - set_workflow_version('6.10.0'); - } else { - set_workflow_version('DSL1'); - } - }; - - const renderTags = () => { - return ( - <> - {tags.map((tag, i) => { - return ( - <> -
- handleChangeTag(true, i, e)} - className="bg-gray-100 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 mr-3" - placeholder="Please enter a key." - /> - handleChangeTag(false, i, e)} - className="bg-gray-100 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" - placeholder="Please enter a value." - /> - handleRemoveTag(i)} - > - - - - -
- {tags_error[i] !== '' ? ( -
{tags_error[i]}
- ) : ( - <> - )} - - ); - })} - - ); - }; - - const handleChangeTag = (isKey, i, e) => { - let tempTags = tags; - if (isKey) { - tempTags[i].key = e.target.value; - } else { - tempTags[i].value = e.target.value; - } - tempTags = [...tempTags]; - setTags(tempTags); - }; - - const handleAddTag = () => { - let tempTags = tags; - tempTags = [...tempTags, { key: '', value: '' }]; - setTags(tempTags); - set_tags_error([...tags_error, '']); - }; - - const handleRemoveTag = (i) => { - let tempTags = tags; - tempTags.splice(i, 1); - tempTags = [...tempTags]; - setTags(tempTags); - tempTags = tags_error; - tempTags.splice(i, 1); - tempTags = [...tempTags]; - set_tags_error(tempTags); - }; - - const handleAttachmentChange = (e) => { - const tempAttachment = [...workflow_attachments, ...e]; - set_workflow_attachments(tempAttachment); - }; - // const handleSubmit = async (e) => { - // e.preventDefault(); - // const formData = new FormData(); - // formData.append("workflow_url", "https://github.com/ga4gh/workflow-execution-service-schemas/blob/c3b19854240c4fcbaf3483e22b19db0a918a7ee5/openapi/paths/runs.yaml#L89"); - // formData.append("workflow_params", `{"text":"hello world"}`); - // formData.append("workflow_type_version", "<=6.10.0"); - // formData.append("workflow_type", "SMK"); - // const res = await axios.post("https://wes.rahtiapp.fi/ga4gh/wes/v1/runs", formData, { - // headers: { - // "content-type": "multipart/form-data", - // Accept: "application/json", - // "Access-Control-Allow-Origin": "*", - // "Access-Control-Allow-Headers": "*", - // }, - // }); - // console.log(res); - // }; - - const handleSubmit = async (e) => { - e.preventDefault(); - set_workflow_url_error(''); - set_workflow_params_error(''); - set_workflow_engine_params_error(''); - set_workflow_attachments_error(''); - - const formData = new FormData(); - // console.log(workflow_type); - formData.append('workflow_type', workflow_type); - // console.log(workflow_version); - if (workflow_type === 'NFL') { - formData.append('workflow_type_version', '21.04.0'); - } else { - formData.append('workflow_type_version', workflow_version); - } - - // workflow_url - if (workflow_url === '') { - set_workflow_url_error('Workflow URL is required!'); - return; - } - // else if (!validator.isURL(workflow_url)) { - // set_workflow_url_error("Workflow URL is not a valid URL!"); - // return; - // } - // console.log(workflow_url); - formData.append('workflow_url', workflow_url); - // workflow_url end - - // workflow_params - if (workflow_params === '') { - set_workflow_params_error('Workflow parameters is required!'); - return; - } - let workflow_params_json = ''; - try { - // console.log(workflow_params); - workflow_params_json = await yaml.load(workflow_params); - // console.log(workflow_params_json); - } catch (e) { - set_workflow_params_error('Workflow parameters is not a valid YAML!'); - return; - } - workflow_params_json = JSON.stringify(workflow_params_json); - // console.log(workflow_params_json); - formData.append('workflow_params', workflow_params_json); - // workflow_params end - - // workflow_attachment - if (workflow_attachments.length > 20) { - set_workflow_attachments_error( - 'Workflow attachments must be less that 20.' - ); - return; - } - for (const item of workflow_attachments) { - if (item.size / 1000 > 500) { - set_workflow_attachments_error( - 'Workflow attachments must be less that 500 KB.' - ); - return; - } else { - // console.log(item); - formData.append(`workflow_attachment`, item); - } - } - // workflow_attachment end - - // workflow_engine_params - let workflow_engine_params_json = ''; - if (workflow_engine_params !== '') { - try { - workflow_engine_params_json = await yaml.load(workflow_engine_params); - workflow_engine_params_json = JSON.stringify( - workflow_engine_params_json - ); - // console.log("workflow_engine_params_json", workflow_engine_params_json); - formData.append( - 'workflow_engine_parameters', - workflow_engine_params_json - ); - } catch (e) { - setShowAdvance(true); - set_workflow_engine_params_error( - 'Workflow engine parameters is not a valid YAML!' - ); - return; - } - } - // workflow_engine_params end - - // workflow_tag - let tags_json = {}; - for (let i = 0; i < tags.length; i++) { - if (tags[i].key === '') { - // eslint-disable-next-line no-var - var temp_tags_error = Array.from({ length: tags.length }, (v, k) => ''); - temp_tags_error[i] = 'Tag key is required!'; - setShowAdvance(true); - set_tags_error(temp_tags_error); - return; - } - if (tags[i].value === '') { - temp_tags_error = Array.from({ length: tags.length }, (v, k) => ''); - temp_tags_error[i] = 'Tag value is required!'; - setShowAdvance(true); - set_tags_error(temp_tags_error); - return; - } - temp_tags_error = Array.from({ length: tags.length }, (v, k) => ''); - set_tags_error(temp_tags_error); - tags_json = Object.assign( - ...tags.map((tag) => ({ [tag.key]: tag.value })) - ); - } - tags_json = JSON.stringify(tags_json); - if (tags.length > 0) { - // console.log("tags", tags_json); - formData.append('tags', tags_json); - } - // workflow_tag end - - try { - // var token = localStorage.getItem("params"); - // token = JSON.parse(token); - // token = token.access_token; - // for (var pair of formData.entries()) { - // console.log(pair[0] + ", " + pair[1]); - // } - const res = await axios.post(`${host_uri_wes}/runs`, formData, { - headers: { - 'content-type': 'multipart/form-data', - Accept: 'application/json', - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Headers': '*' - // Authorization: `Bearer ${token}`, - } - }); - // showToast("success", "Workflow Added!"); - confirmAlert({ - customUI: ({ onClose }) => { - return ( -
-

- Workflow run added!

- Run Id:{' '} - - {res.data.run_id} - -
Please note the runid.
-

-
- -
-
- ); - } - }); - } catch (e) { - // console.log(e); - showToast('error', 'Server Error!'); - } - }; - - const handleFileRemove = (i) => { - const tempAttachment = workflow_attachments; - tempAttachment.splice(i, 1); - set_workflow_attachments([...tempAttachment]); - }; - - const handleFileRemoveAll = () => { - set_workflow_attachments([]); - }; - - const renderFiles = () => { - if (workflow_attachments.length <= 0) { - return; - } - return ( -
-
    - {workflow_attachments.map((file, i) => ( -
  • -
    - {(() => { - if (file.preview.type === 'image') { - return ; - } else if (file.type === 'application/pdf') { - const fileURL = window.URL.createObjectURL(file); - return ( - - - - ); - } else { - return ( - - - - ); - } - })()} -
    -
    - -
    - {file.name + ' '} -
    -
    -
    {file.sizeReadable}
    -
    -
    handleFileRemove(i)} // eslint-disable-line - > - - - -
    -
  • - ))} -
-
handleFileRemoveAll()} // eslint-disable-line - > - - - - Clear All -
-
- ); - }; - - if (isLoggedIn === 'loading') { - return ( -
-
-
- - - - - Loading... -
-
-
- ); - } return ( -
-
-
- {/* dark:text-gray-300 */} - - {/* dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 */} - -
-
- - {/* dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 */} - -
-
- - {/* dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 */} - set_workflow_url(e.target.value)} - value={workflow_url} - placeholder="Please enter valid URL." - /> - {workflow_url_error !== '' ? ( -
{workflow_url_error}
- ) : ( - <> - )} -
{' '} -
- - {/* dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 */} - set_workflow_params(evn.target.value)} - padding={15} - style={{ - fontFamily: - 'ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace' - }} - className={`${ - workflow_params_error === '' ? '' : 'border border-red-600' - } bg-100 rounded-lg text-xs w-full block text-gray-900`} - /> - {workflow_params_error !== '' ? ( -
- {workflow_params_error} -
- ) : ( - <> - )} -
-
- -
-
-
setShowAdvance(!showAdvance)} - > -
Advance configurations
-
- {showAdvance ? ( - - - - ) : ( - - - - )} -
-
- {showAdvance ? ( - <> -
- - {/* dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 */} - - set_workflow_engine_params(evn.target.value) - } - padding={15} - style={{ - fontFamily: - 'ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace' - }} - className={`${ - workflow_engine_params_error === '' - ? '' - : 'border border-red-600' - } rounded-lg text-xs w-full block text-gray-900`} - /> - {/*