Skip to content
Snippets Groups Projects
Commit a12a9b53 authored by Remi  PLANEL's avatar Remi PLANEL
Browse files

Use a modal

parent 4c3cf123
No related branches found
No related tags found
1 merge request!203Foldseek pages
Pipeline #121218 passed
...@@ -58,13 +58,16 @@ function fullscreen() { ...@@ -58,13 +58,16 @@ function fullscreen() {
</template> </template>
<v-card variant="flat"> <v-card variant="flat">
<v-toolbar flat color="transparent" density="compact"> <v-toolbar flat color="transparent" density="compact">
<v-btn variant="text" color="primary" prepend-icon="mdi-arrow-left" @click="dialog = false">
Return to structure list
</v-btn>
<v-divider vertical inset></v-divider>
<v-toolbar-title> {{ props.title }}</v-toolbar-title> <v-toolbar-title> {{ props.title }}</v-toolbar-title>
<v-spacer></v-spacer> <v-spacer></v-spacer>
<v-toolbar-items> <v-toolbar-items>
<v-btn @click="fullscreen()" icon="md:fullscreen"></v-btn> <v-btn @click="fullscreen()" icon="md:fullscreen"></v-btn>
<v-btn icon dark @click="dialog = false">
<v-icon>mdi-close</v-icon>
</v-btn>
</v-toolbar-items> </v-toolbar-items>
</v-toolbar> </v-toolbar>
<v-card-text> <v-card-text>
......
<script setup lang="ts"> <script setup lang="ts">
import * as Plot from "@observablehq/plot";
import PlotFigure from "~/components/PlotFigure";
import type { SortItem, AutocompleteMeiliFacetProps } from "@/components/ServerDbTable.vue" import type { SortItem, AutocompleteMeiliFacetProps } from "@/components/ServerDbTable.vue"
import { useNumericalFilter } from "@/composables/useNumericalfilter" import { useNumericalFilter } from "@/composables/useNumericalfilter"
import type { FacetInputItem } from '@/components/AutocompleteMeiliFacets.vue' import { useRefinedUrl } from "@/composables/useRefinedUrl"
import { ServerDbTable } from "#components" import { ServerDbTable } from "#components"
import { withQuery, joinURL, withTrailingSlash } from 'ufo' import { withQuery, joinURL, withTrailingSlash } from 'ufo'
...@@ -125,9 +123,10 @@ const dataTableServerProps = computed(() => { ...@@ -125,9 +123,10 @@ const dataTableServerProps = computed(() => {
function toFolseekUrl(item: Item) { function toFolseekUrl(item: Item) {
return withTrailingSlash(joinURL('/foldseek', item.System_name_ok, item.Foldseek_name.split(".html")[0],)) const url = joinURL("/" + item.System_name_ok, item.Foldseek_name)
const { refinedUrl } = useRefinedUrl(url)
// return `https://defense-finder.dev.pasteur.cloud/wiki/${item.System_name_ok}/${item.Foldseek_name}` console.log(toValue(refinedUrl))
return toValue(refinedUrl)
} }
...@@ -195,15 +194,12 @@ function pdbNameToCif(pdbPath: string) { ...@@ -195,15 +194,12 @@ function pdbNameToCif(pdbPath: string) {
</v-list> </v-list>
</template> </template>
<template #[`item.Foldseek_name`]="{ item }"> <template #[`item.Foldseek_name`]="{ item }">
<!-- <FoldseekDialog v-if="item.Foldseek_name !== 'na'" :foldseek-path="toFolseekUrl(item)"></FoldseekDialog> --> <FoldseekDialog v-if="item.Foldseek_name !== 'na'" :foldseek-path="toFolseekUrl(item)"></FoldseekDialog>
<NuxtLink v-if="item.Foldseek_name !== 'na'" :to="toFolseekUrl(item)" :external="false"> <!-- <NuxtLink v-if="item.Foldseek_name !== 'na'" :to="toFolseekUrl(item)" :external="false">
<v-avatar> <v-avatar>
<v-img src="~/assets/foldseek.png" alt="Foldseek results"></v-img> <v-img src="~/assets/foldseek.png" alt="Foldseek results"></v-img>
<!-- <v-btn color="primary" dark v-bind="props">
<v-img src="~/assets/foldseek.png" alt="Foldseek results"></v-img>
</v-btn> -->
</v-avatar> </v-avatar>
</NuxtLink> </NuxtLink> -->
</template> </template>
<template #[`item.proteins_in_the_prediction`]="{ item }"> <template #[`item.proteins_in_the_prediction`]="{ item }">
<CollapsibleChips <CollapsibleChips
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment