diff --git a/package-lock.json b/package-lock.json
index bc633bfe..dbffbd21 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "mavedb-ui",
- "version": "2024.4.2",
+ "version": "2025.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "mavedb-ui",
- "version": "2024.4.2",
+ "version": "2025.0.0",
"dependencies": {
"@fontsource/raleway": "^5.0.16",
"axios": "^1.6.2",
diff --git a/package.json b/package.json
index 667d062b..5bf82674 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "mavedb-ui",
- "version": "2024.4.2",
+ "version": "2025.0.0",
"private": true,
"scripts": {
"build": "vite build --mode=${MODE=live}",
diff --git a/src/components/screens/HomeScreen.vue b/src/components/screens/HomeScreen.vue
index d479c695..930f78ea 100644
--- a/src/components/screens/HomeScreen.vue
+++ b/src/components/screens/HomeScreen.vue
@@ -69,21 +69,6 @@
@@ -1224,15 +1224,6 @@ export default {
},
setup: () => {
- const editableExperiments = useItems({
- itemTypeName: 'experiment',
- options: {
- filter: {
- query: { l: { path: 'something' }, r: { constant: 'value' } }
- }
- }
- })
-
const publicationIdentifierSuggestions = useItems({ itemTypeName: 'publication-identifier-search' })
const externalPublicationIdentifierSuggestions = useItems({ itemTypeName: 'external-publication-identifier-search' })
@@ -1253,7 +1244,7 @@ export default {
...useFormatters(),
...useItem({ itemTypeName: 'scoreSet' }),
- editableExperiments: editableExperiments.items,
+ editableExperiments: ref([]),
licenses: licenses.items,
publicationIdentifierSuggestions: publicationIdentifierSuggestions.items,
setPublicationIdentifierSearch: (text) => publicationIdentifierSuggestions.setRequestBody({ text }),
@@ -1570,6 +1561,10 @@ export default {
}
},
+ mounted: async function() {
+ await this.loadEditableExperiment()
+ },
+
methods: {
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Contributors
@@ -1811,7 +1806,7 @@ export default {
this.$toast.add({ severity: 'info', summary: `${currentTargetGene.targetAccession.accession} is already a protein accession.`, life: 3000 })
return
}
- const url = `${config.apiBaseUrl}/hgvs/transcripts/protein/${currentTargetGene.targetAccession.accession}`
+ const url = `${config.apiBaseUrl}/hgvs/protein/${currentTargetGene.targetAccession.accession}`
try {
const response = await axios.get(
url,
@@ -1853,7 +1848,7 @@ export default {
},
fetchTargetAccessionsByGene: async function (gene) {
- const url = `${config.apiBaseUrl}/hgvs/transcripts/gene/${gene.trim()}`
+ const url = `${config.apiBaseUrl}/hgvs/gene/${gene.trim()}`
try {
const response = await axios.get(
url,
@@ -1895,6 +1890,16 @@ export default {
// Form fields
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ loadEditableExperiment: async function() {
+ try {
+ const response = await axios.post(`${config.apiBaseUrl}/me/experiments/search`, {metaAnalysis: false})
+ this.editableExperiments = response.data
+ } catch (error) {
+ console.error("Error loading experiments:", error)
+ this.editableExperiments = [] // Reset in case of an error
+ }
+ },
+
populateExperimentMetadata: function (event) {
this.abstractText = event.value.abstractText
this.contributors = event.value.contributors || []
diff --git a/src/components/screens/ScoreSetEditor.vue b/src/components/screens/ScoreSetEditor.vue
index adef2fa4..328df301 100644
--- a/src/components/screens/ScoreSetEditor.vue
+++ b/src/components/screens/ScoreSetEditor.vue
@@ -787,14 +787,6 @@ import { TARGET_GENE_CATEGORIES, textForTargetGeneCategory } from '@/lib/target-
components: { AutoComplete, Button, Card, Chips, Column, Checkbox, DataTable, DefaultLayout, Dropdown, EmailPrompt, EntityLink, FileUpload, InputGroup, InputGroupAddon, InputNumber, InputText, Message, Multiselect, ProgressSpinner, SelectButton, TabPanel, TabView, Textarea },
setup: () => {
- const editableExperiments = useItems({
- itemTypeName: 'experiment',
- options: {
- filter: {
- query: { l: { path: 'something' }, r: { constant: 'value' } }
- }
- }
- })
const publicationIdentifierSuggestions = useItems({ itemTypeName: 'publication-identifier-search' })
const externalPublicationIdentifierSuggestions = useItems({ itemTypeName: 'external-publication-identifier-search' })
const targetGeneIdentifierSuggestions = {}
@@ -812,7 +804,7 @@ import { TARGET_GENE_CATEGORIES, textForTargetGeneCategory } from '@/lib/target-
return {
...useFormatters(),
...useItem({ itemTypeName: 'scoreSet' }),
- editableExperiments: editableExperiments.items,
+ editableExperiments: ref([]),
licenses: licenses.items,
publicationIdentifierSuggestions: publicationIdentifierSuggestions.items,
setPublicationIdentifierSearch: (text) => publicationIdentifierSuggestions.setRequestBody({ text }),
@@ -1056,6 +1048,10 @@ import { TARGET_GENE_CATEGORIES, textForTargetGeneCategory } from '@/lib/target-
},
},
+ mounted: async function() {
+ await this.loadEditableExperiment()
+ },
+
methods: {
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Contributors
@@ -1205,7 +1201,7 @@ import { TARGET_GENE_CATEGORIES, textForTargetGeneCategory } from '@/lib/target-
},
fetchTargetAccessionsByGene: async function (gene) {
- const url = `${config.apiBaseUrl}/hgvs/transcripts/gene/${gene}`
+ const url = `${config.apiBaseUrl}/hgvs/gene/${gene}`
try {
const response = await axios.get(
url,
@@ -1235,7 +1231,7 @@ import { TARGET_GENE_CATEGORIES, textForTargetGeneCategory } from '@/lib/target-
this.$toast.add({ severity: 'info', summary: `${this.targetGene.targetAccession.accession} is already a protein accession.`, life: 3000 })
return
}
- const url = `${config.apiBaseUrl}/hgvs/transcripts/protein/${this.targetGene.targetAccession.accession}`
+ const url = `${config.apiBaseUrl}/hgvs/protein/${this.targetGene.targetAccession.accession}`
try {
const response = await axios.get(
url,
@@ -1291,6 +1287,16 @@ import { TARGET_GENE_CATEGORIES, textForTargetGeneCategory } from '@/lib/target-
// Form fields
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ loadEditableExperiment: async function() {
+ try {
+ const response = await axios.post(`${config.apiBaseUrl}/me/experiments/search`, {metaAnalysis: false})
+ this.editableExperiments = response.data
+ } catch (error) {
+ console.error("Error loading experiments:", error)
+ this.editableExperiments = [] // Reset in case of an error
+ }
+ },
+
populateExperimentMetadata: function (event) {
this.doiIdentifiers = event.value.doiIdentifiers
this.publicationIdentifiers = _.concat(event.value.primaryPublicationIdentifiers, event.value.secondaryPublicationIdentifiers)