Skip to content
Snippets Groups Projects
Select Git revision
  • 53143e74b6965f0249e3df3552c89bc489d23e04
  • master default protected
  • dev
  • VB-integrate-ccqtl-0.0.1etc
  • fix-tests
  • integrate-ccqtl-0.0.1-beta1
  • docs-pages
  • update-readme-rp
  • 119-rerun-analysis-in-error
  • refactor-phenotype-category-116
  • to-final-gitlab-orga
  • helm-subcharts
  • color-theme-110
  • postgres-operator-50
  • remove-reader-perm
  • add-cc-data-to-db-29
  • v1.0.0
17 results

WorkflowInvocation.vue

Blame
  • WorkflowInvocation.vue 2.11 KiB
    <template>
      <v-card flat>
        <v-expansion-panels focusable multiple>
          <v-expansion-panel v-for="step in steps" :key="step.step_id">
            <v-expansion-panel-header disable-icon-rotate>
              <v-row no-gutters>
                <v-col>
                  {{ step.step_id }}. {{ step.tool.name }}
                  <span class="text-caption text--secondary ml-2"
                    ><v-chip small>{{ step.tool.version }}</v-chip></span
                  >
                </v-col>
                <v-col>{{ step.tool.description }}</v-col>
              </v-row>
              <template v-slot:actions>
                <analysis-state :state="step.job.state"></analysis-state>
              </template>
            </v-expansion-panel-header>
            <v-expansion-panel-content>
              <v-template v-if="Object.keys(step.job.params).length > 0">
                <v-list-item
                  v-for="k in Object.keys(step.job.params)"
                  :key="k"
                  dense
                >
                  <template #default>
                    <v-list-item-content>
                      <v-list-item-subtitle>
                        <v-badge
                          color="secondary"
                          inline
                          :content="step.job.params[k]"
                          >{{ k }} :
                        </v-badge>
                      </v-list-item-subtitle>
                    </v-list-item-content></template
                  >
                </v-list-item>
              </v-template>
              <v-card v-else flat>
                <v-card-text>
                  <v-alert text type="info">
                    No parameter to set
                  </v-alert></v-card-text
                ></v-card
              >
            </v-expansion-panel-content></v-expansion-panel
          >
        </v-expansion-panels>
      </v-card>
    </template>
    <script>
    import AnalysisState from '@/components/AnalysisState'
    
    export default {
      components: {
        AnalysisState,
      },
      props: { steps: { type: Array, default: () => [] } },
      methods: {
        getCols() {
          if (this.$vuetify.breakpoint.xlOnly) {
            return false
          } else if (this.$vuetify.breakpoint.smAndDown) {
            return 12
          } else {
            return 4
          }
        },
      },
    }
    </script>