-
+
import { computed } from 'vue'
import { useRoute } from 'vue-router'
+import { useFooterStore } from '@/store'
import FooterAnalytics from '@/components/Footer/FooterAnalytics.vue'
const {
@@ -95,6 +99,7 @@ const {
hash_mode
} = __APP_ENV__
+const store = useFooterStore()
const currentDate = new Date().toISOString().split('T')[0]
const route = useRoute()
diff --git a/src/modules/otus/components/Panel/PanelMap/PanelMap.vue b/src/modules/otus/components/Panel/PanelMap/PanelMap.vue
index cd8a3a4..10be428 100644
--- a/src/modules/otus/components/Panel/PanelMap/PanelMap.vue
+++ b/src/modules/otus/components/Panel/PanelMap/PanelMap.vue
@@ -6,7 +6,7 @@
{
@@ -23,6 +24,7 @@ export const useOtuStore = defineStore('otuStore', {
},
actions: {
async loadTaxon(id, { signal }) {
+ const footerStore = useFooterStore()
const responses = await Promise.all([
TaxonWorks.getTaxon(id, {
params: { extend: ['type_taxon_name_relationship'] }
@@ -31,6 +33,7 @@ export const useOtuStore = defineStore('otuStore', {
])
this.taxon = Object.assign({}, ...responses.map((r) => r.data))
+ footerStore.setNextAuthorText(this.taxon.full_name_tag + '.')
},
async loadOtu(id, { signal }) {
const otu = await TaxonWorks.getOtu(id, { signal })
diff --git a/src/modules/otus/views/PageLayout.vue b/src/modules/otus/views/PageLayout.vue
index 50c14e6..78f3e97 100644
--- a/src/modules/otus/views/PageLayout.vue
+++ b/src/modules/otus/views/PageLayout.vue
@@ -11,7 +11,7 @@
:key="index"
>
diff --git a/src/store/index.js b/src/store/index.js
new file mode 100644
index 0000000..bc1ae98
--- /dev/null
+++ b/src/store/index.js
@@ -0,0 +1 @@
+export * from './useFooterStore'
diff --git a/src/store/useFooterStore.js b/src/store/useFooterStore.js
new file mode 100644
index 0000000..32beee3
--- /dev/null
+++ b/src/store/useFooterStore.js
@@ -0,0 +1,14 @@
+import { defineStore } from 'pinia'
+
+export const useFooterStore = defineStore('footerStore', {
+ state: () => {
+ return {
+ nextAuthor: ''
+ }
+ },
+ actions: {
+ setNextAuthorText(value) {
+ this.nextAuthor = value
+ }
+ }
+})