|
93 | 93 | :creator="creator" |
94 | 94 | :logo-url="logoUrl" |
95 | 95 | :help="help" |
| 96 | + :readme-active.sync="readmeActive" |
96 | 97 | @version="onVersion" |
97 | 98 | @tags="setTags" |
98 | 99 | @license="onLicense" |
|
101 | 102 | @update:annotationCurrent="setAnnotation" |
102 | 103 | @update:logoUrlCurrent="setLogoUrl" |
103 | 104 | @update:helpCurrent="setHelp" /> |
104 | | - <ActivityPanel v-else-if="isActiveSideBar('workflow-editor-readme')" title="Workflow Readme"> |
105 | | - <b-button-group vertical> |
106 | | - <b-button :pressed="readmeEdit === true" @click="readmeEdit = true"> |
107 | | - Edit Readme Markdown |
108 | | - </b-button> |
109 | | - <b-button :pressed="readmeEdit === false" @click="readmeEdit = false"> |
110 | | - View Readme Markdown |
111 | | - </b-button> |
112 | | - </b-button-group> |
113 | | - </ActivityPanel> |
114 | 105 | </template> |
115 | 106 | </ActivityBar> |
116 | 107 | <template v-if="reportActive"> |
|
172 | 163 | </b-button-group> |
173 | 164 | </div> |
174 | 165 |
|
175 | | - <template v-if="readmeActive"> |
176 | | - <div v-if="readmeEdit" class="mt-2 h-100 d-flex flex-column"> |
177 | | - <b-textarea |
178 | | - id="workflow-readme" |
179 | | - v-model="readmeCurrent" |
180 | | - size="lg" |
181 | | - class="flex-grow-1" |
182 | | - no-resize |
183 | | - @keyup="setReadme(readmeCurrent)" /> |
184 | | - <div v-localize class="form-text text-muted"> |
185 | | - A detailed description of what the workflow does. It is best to include descriptions of what |
186 | | - kinds of data are required. Researchers looking for the workflow will see this text. |
187 | | - Markdown is enabled. |
188 | | - </div> |
189 | | - </div> |
190 | | - <ToolHelpMarkdown v-else class="p-2" :content="readmeCurrent" /> |
191 | | - </template> |
| 166 | + <ReadmeEditor |
| 167 | + v-if="readmeActive" |
| 168 | + class="p-2" |
| 169 | + :readme="readme" |
| 170 | + :name="name" |
| 171 | + :logo-url="logoUrl" |
| 172 | + @exit="readmeActive = false" |
| 173 | + @update:readmeCurrent="setReadme" /> |
192 | 174 |
|
193 | 175 | <WorkflowGraph |
194 | 176 | v-else-if="!datatypesMapperLoading" |
@@ -261,30 +243,28 @@ import reportDefault from "./reportDefault"; |
261 | 243 | import WorkflowLint from "./Lint.vue"; |
262 | 244 | import MessagesModal from "./MessagesModal.vue"; |
263 | 245 | import NodeInspector from "./NodeInspector.vue"; |
| 246 | +import ReadmeEditor from "./ReadmeEditor.vue"; |
264 | 247 | import RefactorConfirmationModal from "./RefactorConfirmationModal.vue"; |
265 | 248 | import SaveChangesModal from "./SaveChangesModal.vue"; |
266 | 249 | import StateUpgradeModal from "./StateUpgradeModal.vue"; |
267 | 250 | import WorkflowAttributes from "./WorkflowAttributes.vue"; |
268 | 251 | import WorkflowGraph from "./WorkflowGraph.vue"; |
269 | 252 | import ActivityBar from "@/components/ActivityBar/ActivityBar.vue"; |
270 | 253 | import MarkdownEditor from "@/components/Markdown/MarkdownEditor.vue"; |
271 | | -import ActivityPanel from "@/components/Panels/ActivityPanel.vue"; |
272 | 254 | import InputPanel from "@/components/Panels/InputPanel.vue"; |
273 | 255 | import ToolPanel from "@/components/Panels/ToolPanel.vue"; |
274 | 256 | import WorkflowPanel from "@/components/Panels/WorkflowPanel.vue"; |
275 | | -import ToolHelpMarkdown from "@/components/Tool/ToolHelpMarkdown.vue"; |
276 | 257 | import UndoRedoStack from "@/components/UndoRedo/UndoRedoStack.vue"; |
277 | 258 |
|
278 | 259 | library.add(faArrowLeft, faArrowRight, faHistory); |
279 | 260 |
|
280 | 261 | export default { |
281 | 262 | components: { |
282 | 263 | ActivityBar, |
283 | | - ActivityPanel, |
284 | 264 | MarkdownEditor, |
285 | 265 | SaveChangesModal, |
286 | 266 | StateUpgradeModal, |
287 | | - ToolHelpMarkdown, |
| 267 | + ReadmeEditor, |
288 | 268 | ToolPanel, |
289 | 269 | WorkflowAttributes, |
290 | 270 | WorkflowLint, |
@@ -339,7 +319,6 @@ export default { |
339 | 319 | const activityBar = ref(null); |
340 | 320 | const workflowGraph = ref(null); |
341 | 321 | const reportActive = computed(() => activityBar.value?.isActiveSideBar("workflow-editor-report")); |
342 | | - const readmeActive = computed(() => activityBar.value?.isActiveSideBar("workflow-editor-readme")); |
343 | 322 |
|
344 | 323 | const parameters = ref(null); |
345 | 324 |
|
@@ -424,15 +403,6 @@ export default { |
424 | 403 | setReadmeHandler.set(readme.value, newReadme); |
425 | 404 | } |
426 | 405 | } |
427 | | - // computed with getter and setter |
428 | | - const readmeCurrent = computed({ |
429 | | - get() { |
430 | | - return readme.value; |
431 | | - }, |
432 | | - set(newReadme) { |
433 | | - setReadme(newReadme); |
434 | | - }, |
435 | | - }); |
436 | 406 |
|
437 | 407 | const help = ref(null); |
438 | 408 | const setHelpHandler = new SetValueActionHandler( |
@@ -588,8 +558,6 @@ export default { |
588 | 558 | annotation, |
589 | 559 | setAnnotation, |
590 | 560 | readme, |
591 | | - readmeActive, |
592 | | - readmeCurrent, |
593 | 561 | setReadme, |
594 | 562 | help, |
595 | 563 | setHelp, |
@@ -642,7 +610,7 @@ export default { |
642 | 610 | messageBody: null, |
643 | 611 | messageIsError: false, |
644 | 612 | version: this.initialVersion, |
645 | | - readmeEdit: true, |
| 613 | + readmeActive: false, |
646 | 614 | saveAsName: null, |
647 | 615 | saveAsAnnotation: null, |
648 | 616 | showSaveAsModal: false, |
|
0 commit comments