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

Merge branch 'dev' into structure-db-with-molstar

parents 394a6b9e c03ff77b
No related branches found
No related tags found
1 merge request!131Merge relevant Abstract and references
Pipeline #117837 failed
This commit is part of merge request !131. Comments created here will be created in the context of that merge request.
...@@ -76,6 +76,6 @@ RUN npm run generate ...@@ -76,6 +76,6 @@ RUN npm run generate
### STAGE: NGINX ### ### STAGE: NGINX ###
FROM nginxinc/nginx-unprivileged:1.25 FROM nginxinc/nginx-unprivileged:1.25
# RUN rm -rf /usr/share/nginx/html/* # RUN rm -rf /usr/share/nginx/html/*
COPY nginx.conf /etc/nginx/conf.d/default.conf # COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=generate /usr/src/app/.output/public /etc/nginx/html COPY --from=generate /usr/src/app/.output/public /etc/nginx/html
CMD ["nginx", "-g", "daemon off;"] CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
...@@ -49,7 +49,7 @@ function onScroll() { ...@@ -49,7 +49,7 @@ function onScroll() {
<slot v-if="navDrawer" name="drawer" :drawer="drawer"> <slot v-if="navDrawer" name="drawer" :drawer="drawer">
<NavDrawer :drawer="drawer" /> <NavDrawer :drawer="drawer" />
</slot> </slot>
<NavTableOfContent v-if="toc" :links="page.body.toc.links" /> <NavTableOfContent v-if="toc?.body?.toc?.links" :links="page.body.toc.links" />
<nav-back-to-top /> <nav-back-to-top />
</VApp> </VApp>
</template> </template>
......
...@@ -13,19 +13,25 @@ import { useDisplay, useTheme } from "vuetify"; ...@@ -13,19 +13,25 @@ import { useDisplay, useTheme } from "vuetify";
const { navigation } = useContent(); const { navigation } = useContent();
// const drawer = ref(true); // const drawer = ref(true);
const computedNavigation = computed(() => { // const computedNavigation = computed(() => {
console.log(navigation.value) // console.log(page.value.title)
return navigation.value // // console.log(navigation.value)
.filter(({ layout }) => { // if (page.value.title === "stru") {
return layout !== "db" // console.log(navigation.value)
})
}); // }
// return navigation.value
// // .filter((item) => {
// // return item?.layout !== "db"
// // })
// });
</script> </script>
<template> <template>
<v-navigation-drawer :model-value="drawer" :border="1" color="background"> <v-navigation-drawer :model-value="drawer" :border="1" color="background">
<v-list nav density="compact" :lines="false"> <v-list nav density="compact" :lines="false">
<NavNavigation :navigation="computedNavigation" /> <NavNavigation :navigation="navigation" />
</v-list> </v-list>
</v-navigation-drawer> </v-navigation-drawer>
</template> </template>
\ No newline at end of file
...@@ -61,7 +61,7 @@ const computedTableHeight = computed(() => { ...@@ -61,7 +61,7 @@ const computedTableHeight = computed(() => {
const filterInputValues = computed(() => { const filterInputValues = computed(() => {
console.log("recompouted FILTER value") // console.log("recompouted FILTER value")
if (filterOrSearch.value != null) { if (filterOrSearch.value != null) {
return filterOrSearch.value.filter(({ props }) => props.type !== 'text') return filterOrSearch.value.filter(({ props }) => props.type !== 'text')
} else { } else {
...@@ -70,7 +70,7 @@ const filterInputValues = computed(() => { ...@@ -70,7 +70,7 @@ const filterInputValues = computed(() => {
}) })
const queryInputValue = computed(() => { const queryInputValue = computed(() => {
console.log("recompouted TEXT value") // console.log("recompouted TEXT value")
if (filterOrSearch.value !== null) { if (filterOrSearch.value !== null) {
const phrase = filterOrSearch.value const phrase = filterOrSearch.value
...@@ -162,8 +162,8 @@ watch(msFilter, async (fos) => { ...@@ -162,8 +162,8 @@ watch(msFilter, async (fos) => {
}) })
watch(msResult, (newRes) => { watch(msResult, (newRes) => {
console.log(msResult) // console.log(msResult)
console.log(newRes) // console.log(newRes)
facetStore.setFacets({ facetDistribution: newRes.facetDistribution, facetStat: newRes.facetStat }) facetStore.setFacets({ facetDistribution: newRes.facetDistribution, facetStat: newRes.facetStat })
}, { deep: true }) }, { deep: true })
...@@ -207,7 +207,7 @@ const operatorItems = ref([ ...@@ -207,7 +207,7 @@ const operatorItems = ref([
const autocompleteItems = computed(() => { const autocompleteItems = computed(() => {
const index = filterOrSearch.value?.length ?? 0 const index = filterOrSearch.value?.length ?? 0
console.log(index) // console.log(index)
if (filterStep.value === null || filterStep.value === 0) { if (filterStep.value === null || filterStep.value === 0) {
return props.facets.map(value => { return props.facets.map(value => {
return { return {
...@@ -230,9 +230,9 @@ const autocompleteItems = computed(() => { ...@@ -230,9 +230,9 @@ const autocompleteItems = computed(() => {
if (Array.isArray(filterOrSearch.value)) { if (Array.isArray(filterOrSearch.value)) {
const { type, value } = filterOrSearch.value?.slice(-2, -1)[0] const { type, value } = filterOrSearch.value?.slice(-2, -1)[0]
const sanitizedValue = value.split("-")[0] const sanitizedValue = value.split("-")[0]
console.log("compute new facets") // console.log("compute new facets")
const facetDistri = facetStore.facets?.facetDistribution const facetDistri = facetStore.facets?.facetDistribution
console.log(facetDistri) // console.log(facetDistri)
return facetDistri?.[sanitizedValue] ? Object.entries(facetDistri[sanitizedValue]).map(([key, val]) => { return facetDistri?.[sanitizedValue] ? Object.entries(facetDistri[sanitizedValue]).map(([key, val]) => {
return { return {
type: "value", value: `${key}-${index}`, title: key, count: val, deletable: true, props: { type: "value", value: `${key}-${index}`, title: key, count: val, deletable: true, props: {
...@@ -257,33 +257,33 @@ function selectItem(item) { ...@@ -257,33 +257,33 @@ function selectItem(item) {
} }
function deleteOneFilter(index: number) { function deleteOneFilter(index: number) {
console.log("deleteOnefilter") // console.log("deleteOnefilter")
console.log(index) // console.log(index)
console.log(isFilter.value) // console.log(isFilter.value)
console.log(filterOrSearch) // console.log(filterOrSearch)
if (isFilter.value) { if (isFilter.value) {
filterOrSearch.value?.splice(index - 2, 2) filterOrSearch.value?.splice(index - 2, 2)
console.log(filterOrSearch.value) // console.log(filterOrSearch.value)
} }
} }
function deleteTextFilter(index: number) { function deleteTextFilter(index: number) {
console.log("delete text filter") // console.log("delete text filter")
console.log(index) // console.log(index)
console.log(isFilter.value) // console.log(isFilter.value)
console.log(filterOrSearch) // console.log(filterOrSearch)
console.log(filterOrSearch.value?.length) // console.log(filterOrSearch.value?.length)
if (isFilter.value) { if (isFilter.value) {
if (index === 0) { if (index === 0) {
filterOrSearch.value?.shift() filterOrSearch.value?.shift()
} else { } else {
filterOrSearch.value?.splice(index, 1) filterOrSearch.value?.splice(index, 1)
} }
console.log(filterOrSearch.value?.length) // console.log(filterOrSearch.value?.length)
console.log(filterOrSearch.value) // console.log(filterOrSearch.value)
} }
......
<script setup lang="ts"> <script setup lang="ts">
import { useFacetsStore } from '~~/stores/facets'
const sortBy: Ref<{ key: string, order: string }[]> = ref([{ key: 'system', order: "asc" }]) const sortBy: Ref<{ key: string, order: string }[]> = ref([{ key: 'system', order: "asc" }])
const itemValue = ref("id"); const itemValue = ref("id");
const facets = ref(["system", "completed", const facets: Ref<string[]> = ref(["system", "completed",
"plddts",]) "plddts",])
const headers: Ref<Object[]> = ref([ const headers: Ref<Object[]> = ref([
{ title: "System", key: "system" }, { title: "System", key: "system" },
...@@ -22,7 +20,7 @@ const headers: Ref<Object[]> = ref([ ...@@ -22,7 +20,7 @@ const headers: Ref<Object[]> = ref([
</script> </script>
<template> <template>
<ServerDbTable title="Predicted Strucutres" db="structure" :sortBy="sortBy" :headers="headers" :item-value="itemValue" <ServerDbTable title="Predicted Structures" db="structure" :sortBy="sortBy" :headers="headers" :item-value="itemValue"
:facets="facets"> :facets="facets">
</ServerDbTable> </ServerDbTable>
</template> </template>
\ No newline at end of file
...@@ -63,7 +63,7 @@ export async function useFetchMsDocument( ...@@ -63,7 +63,7 @@ export async function useFetchMsDocument(
pending.value = false pending.value = false
} }
// }) // })
console.log(hits) // console.log(hits)
return { hits, totalHits, pending, filterError, totalPages, facetDistribution } return { hits, totalHits, pending, filterError, totalPages, facetDistribution }
} }
--- ---
layout: db layout: db
navigation: false
--- ---
......
--- ---
layout: db layout: db
navigation: false
--- ---
::structure-db ::structure-db
:: ::
\ No newline at end of file
...@@ -7,7 +7,7 @@ data: ...@@ -7,7 +7,7 @@ data:
server { server {
listen 8080; listen 8080;
server_name localhost; server_name localhost;
location /wiki { location /wiki/ {
alias /etc/nginx/html/; alias /etc/nginx/html/;
index index.html index.htm; index index.html index.htm;
try_files $uri $uri/ $uri/index.html /index.html =404; try_files $uri $uri/ $uri/index.html /index.html =404;
......
<script setup lang="ts">
import { useFacetsStore, type Facets } from '~~/stores/facets'
const facetStore = useFacetsStore()
</script>
<template> <template>
<LayoutWrapper :fluid="true" :toc="false" :edit="false" :nav-drawer="false"> <LayoutWrapper :fluid="true" :toc="false" :edit="false" :nav-drawer="false">
......
Source diff could not be displayed: it is too large. Options to address this: view the blob.
...@@ -8,12 +8,12 @@ ...@@ -8,12 +8,12 @@
}, },
"devDependencies": { "devDependencies": {
"@nuxt/content": "^2.9.0", "@nuxt/content": "^2.9.0",
"@types/node": "^20.10.3", "@types/node": "^20.10.4",
"@vueuse/core": "^10.6.1", "@vueuse/core": "^10.6.1",
"@vueuse/nuxt": "^10.6.1", "@vueuse/nuxt": "^10.6.1",
"nuxt": "^3.8.1", "nuxt": "^3.8.2",
"nuxt-meilisearch": "^1.1.0", "nuxt-meilisearch": "^1.1.0",
"vuetify-nuxt-module": "^0.7.2" "vuetify-nuxt-module": "^0.7.3"
}, },
"overrides": { "overrides": {
"vue": "latest" "vue": "latest"
......
<template>
<ContentDoc></ContentDoc>
</template>
\ No newline at end of file
<template>
<ContentDoc></ContentDoc>
</template>
\ No newline at end of file
...@@ -14,10 +14,10 @@ export const useFacetsStore = defineStore('facets', () => { ...@@ -14,10 +14,10 @@ export const useFacetsStore = defineStore('facets', () => {
function setFacets(newFacets: Facets) { function setFacets(newFacets: Facets) {
console.log("start set facets") // console.log("start set facets")
console.log(newFacets) // console.log(newFacets)
facets.value = newFacets facets.value = newFacets
console.log("end set facets") // console.log("end set facets")
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment