From d9f8c860684e1337ae35be462b7f482d2a76d032 Mon Sep 17 00:00:00 2001 From: Remi PLANEL <rplanel@pasteur.fr> Date: Fri, 22 Dec 2023 12:55:52 +0100 Subject: [PATCH] remove listsystems --- components/content/ListSystems.vue | 66 ------------------------------ 1 file changed, 66 deletions(-) delete mode 100644 components/content/ListSystems.vue diff --git a/components/content/ListSystems.vue b/components/content/ListSystems.vue deleted file mode 100644 index ed19ba4b..00000000 --- a/components/content/ListSystems.vue +++ /dev/null @@ -1,66 +0,0 @@ -<script setup lang="ts"> -import { usePfamStore } from "@/stores/pfam"; - -export interface Props { - headers: Array<Object>; - systems: Array<Object>; - height?: number; -} - -const props = withDefaults(defineProps<Props>(), { - height: 800, -}); - -const itemsPerParge = ref(25); -const search = ref(""); -const sortBy = ref([{ key: "system", order: "asc" }]); -const expanded = ref([]); - -function filterOnlyCapsText(value, query, item) { - if (value != null && query != null) { - if (typeof value === "string") { - return value.toString().toLowerCase().indexOf(query.toLowerCase()) !== -1; - } - if (typeof value == "object") { - if (value?.name) { - return ( - value.name.toString().toLowerCase().indexOf(query.toLowerCase()) !== - -1 - ); - } - } - } - return false; -} -const { initPfam } = usePfamStore(); -onMounted(() => { - initPfam(); -}) -</script> -<template> - <v-card> - <v-toolbar density="compact"> - <v-toolbar-title>Defense Systems</v-toolbar-title> - - <v-text-field v-model="search" density="compact" variant="underlined" prepend-inner-icon="mdi-magnify" - label="Search for defense systems" single-line hide-details class="mx-2" clearable></v-text-field> - </v-toolbar> - <v-data-table-virtual fixed-header :height="height" :items-per-page="itemsPerParge" v-model:sort-by="sortBy" - :headers="props.headers" density="compact" :custom-filter="filterOnlyCapsText" :items="props.systems" - :search="search" item-value="system.name"> - <template #[`item.system`]="{ item }"> - <v-chip variant="text" link :to="item?.system?.path ? `${item?.system?.path}` : null">{{ - item?.system?.name ?? 'None' - }}</v-chip> - </template> - <template #[`item.article`]="{ item }"> - <ArticleDoi v-if="item?.article" :doi="item.article.doi" :title="item.article?.title" - :abstract="item.article?.abstract" :divider="false" :enumerate="false" /> - </template> - <template #[`item.PFAM`]="{ item }"> - - <pfam-chips v-if="item?.PFAM" :pfam-string="item.PFAM"></pfam-chips> - </template> - </v-data-table-virtual> - </v-card> -</template> \ No newline at end of file -- GitLab