Skip to content
Snippets Groups Projects
Select Git revision
  • d647ba40b009aeb9cedf3191f272775c950773e6
  • main default protected
  • dev
  • sidecar-to-clean-uploaded-files
  • supabase
  • serve-django-static
  • FastAPI
  • v0.1.0
8 results

AnalysisList.vue

Blame
  • AnalysisList.vue 930 B
    <script setup lang="ts">
    import { computed } from 'vue'
    import { Analysis } from "composables/useFetchAnalysis";
    
    const { data: analyses } = await useFetch<Analysis[]>("/api/analysis/");
    
    
    
    const sanitizedAnalyses = computed(() => {
      return analyses !== null ? analyses.value?.map(a => {
    
        const createTimeDate = new Date(a.create_time)
    
        return {
          ...a,
          create_time: createTimeDate.toLocaleString()
        }
      }) ?? [] : []
    })
    
    </script>
    <template>
      <v-card>
        <v-card-title>Analyses</v-card-title>
        <v-card-text v-if="sanitizedAnalyses !== null">
          <v-list-item v-for="analysis in sanitizedAnalyses" :key="analysis.id" :title="analysis.name"
            :subtitle="analysis.create_time" :to="`/analyses/${analysis.id}/systems`">
            <template #append>
              <AnalysisState :state="analysis.status"></AnalysisState>
            </template>
          </v-list-item>
        </v-card-text>
      </v-card>
    </template>