Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
ee580c0
Upgrade PrimeVue to version 4
davereinhart Nov 3, 2025
96a62ca
Install tailwindcss, vite plugin, and update configuration.
davereinhart Nov 3, 2025
5ef8f0d
Rebase with release-2025.5.3
davereinhart Dec 5, 2025
a198810
Updating components and CSS post-upgrade to PrimeVue4 and tailwindCSS
davereinhart Dec 9, 2025
925028e
Updates to DashboardView to fix styling issues from upgrade to PrimeV…
davereinhart Dec 9, 2025
db586e3
Updating score set create, edit, view components and CSS post-upgrade…
davereinhart Dec 10, 2025
965f297
Fix CSS for tags and mave-collection-badges for consistent styling
davereinhart Dec 10, 2025
74457a5
Fix position of MaveMD logo on home page
davereinhart Dec 12, 2025
8d194a9
Updates to HighlightsView to address formatting issues
davereinhart Dec 12, 2025
04ba648
Fix HomeScreen citation margins and align bottom of top 3 Card elements
davereinhart Dec 12, 2025
a427769
Re-add bullets to items in HomeScreen featured searches list
davereinhart Dec 12, 2025
a6fe32c
Fix positioning of search elements and replace deprecated Dropdown wi…
davereinhart Dec 12, 2025
a037afd
Add custom CSS and update ExperimentCreator component to replicate Pr…
davereinhart Dec 12, 2025
2fb577d
Fix primary publication input elements to always show label in floate…
davereinhart Dec 12, 2025
aedcb3a
Match size of keyword dropdown and description in put on ExperimentCr…
davereinhart Dec 12, 2025
c71c6c0
Fix styling issues and replace deprecated components in VariantScreen…
davereinhart Dec 12, 2025
18a064f
Fix formatting/alignment issues on ExperimentView page
davereinhart Dec 12, 2025
b9c5a66
Additional style changes to Experiment creator, editor, and viewer pages
davereinhart Dec 13, 2025
00e6bd9
Add delete buttons for keyword fields on ExperimentEditor page
davereinhart Dec 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
897 changes: 772 additions & 125 deletions package-lock.json

Large diffs are not rendered by default.

7 changes: 5 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
"@fortawesome/free-regular-svg-icons": "^7.0.0",
"@fortawesome/free-solid-svg-icons": "^7.0.0",
"@fortawesome/vue-fontawesome": "^3.1.1",
"@primevue/themes": "^4.4.1",
"@tailwindcss/vite": "^4.1.16",
"@unhead/vue": "^2.0.17",
"axios": "^1.11.0",
"chart.js": "^4.4.1",
Expand Down Expand Up @@ -52,12 +54,13 @@
"pluralize": "^8.0.0",
"primeflex": "^3.3.1",
"primeicons": "^6.0.1",
"primevue": "3.52.0",
"primevue": "^4.4.1",
"rest-client-vue": "^1.2.0-b2",
"tailwindcss": "^4.1.16",
"universal-base64url": "~1.1.0",
"uuid": "^9.0.1",
"vee-validate": "^4.12.2",
"vue": "^3.3.11",
"vue": "^3.4.0",
"vue-debounce": "^4.0.1",
"vue-router": "^4.2.5",
"vuex": "^4.1.0",
Expand Down
Binary file removed src/assets/.DS_Store
Binary file not shown.
91 changes: 90 additions & 1 deletion src/assets/app.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
@import "tailwindcss";

* {
text-rendering: optimizeLegibility;
font-family: 'Raleway', sans-serif;
Expand Down Expand Up @@ -26,4 +28,91 @@ body .p-button {

.p-badge {
text-align: center;
}
}


/* Float label styles to match PrimeVue 3 theme */

.p-float-label {
position: relative;
display: block;
}
/* Base label positioning - add missing properties to existing rule */
.p-float-label > label {
position: absolute;
left: 0.75rem;
top: 1.5rem;
transform: translateY(-50%);
color: rgba(0, 0, 0, 0.6);
transition-duration: 0.2s;
transition-property: top, transform, font-size, color, background-color;
pointer-events: none;
font-size: 1rem;
line-height: 1;
z-index: 1;
}

/* Enhanced focused/filled label positioning */
.p-float-label input:focus ~ label,
.p-float-label input.p-filled ~ label,
.p-float-label textarea:focus ~ label,
.p-float-label textarea.p-filled ~ label,
.p-float-label .p-inputwrapper-focus ~ label,
.p-float-label .p-inputwrapper-filled ~ label {
top: -0.5rem !important;
transform: none;
font-size: 0.75rem;
background-color: #ffffff;
padding: 2px 4px;
margin-left: -4px;
margin-top: 0;
}

/* Hide placeholder text in float label components since label acts as placeholder */
.p-float-label input::placeholder,
.p-float-label textarea::placeholder,
.p-float-label .p-chips-multiple-container input::placeholder {
color: transparent !important;
}

/* Show placeholder text when label is floated (focused or filled) */
.p-float-label input:focus::placeholder,
.p-float-label input.p-filled::placeholder,
.p-float-label textarea:focus::placeholder,
.p-float-label textarea.p-filled::placeholder,
.p-float-label .p-inputwrapper-focus input::placeholder,
.p-float-label .p-inputwrapper-filled input::placeholder,
.p-float-label .p-chips-multiple-container input:focus::placeholder,
.p-float-label .p-multiselect:focus-within .p-multiselect-label {
color: rgba(0, 0, 0, 0.6) !important;
}

/* Style Chips components to match PrimeVue 3 appearance */
.p-inputchips-chip-item {
background: #e9ecef !important;
color: #495057 !important;
border-radius: 1rem !important;
padding: 0.25rem 0.5rem !important;
margin-right: 0.5rem !important;
margin-bottom: 0.5rem !important;
margin-bottom: auto !important;
display: inline-flex !important;
align-items: center !important;
}
.p-inputchips-chip-item .pi-times,
.p-inputchips-chip-item .pi-times-circle {
margin-left: 0.5rem !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

/* Prevent autocomplete overlay from taking full page width */
.p-autocomplete-overlay {
max-width: 75% !important;
}

.p-tablist-tab-list .p-tab-active {
background-color: #3f51b51f !important;
}
2 changes: 1 addition & 1 deletion src/assets/forms.css
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
}

.field:deep(.p-tabview .p-tabview-nav) {
flex-direction: column;
flex-direction: column !important;
padding-left: 5px;
border: 0 none;
background: transparent;
Expand Down
1 change: 0 additions & 1 deletion src/assets/layout.css
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
.mave-collection-badges {
flex: 0 1 auto;
font-size: 12px;
line-height: 29px;
margin-right: 5px;
padding: 0 0 0 7px;
}
Expand Down
44 changes: 22 additions & 22 deletions public/theme.css → src/assets/theme.css
Original file line number Diff line number Diff line change
Expand Up @@ -1012,14 +1012,14 @@
.p-inputtext.p-invalid.p-component {
border-color: #B00020;
}
.p-inputtext.p-inputtext-sm {
/* .p-inputtext.p-inputtext-sm {
font-size: 0.875rem;
padding: 0.65625rem 0.65625rem;
}
.p-inputtext.p-inputtext-lg {
} */
/* .p-inputtext.p-inputtext-lg {
font-size: 1.25rem;
padding: 0.9375rem 0.9375rem;
}
} */

.p-float-label > label {
left: 0.75rem;
Expand Down Expand Up @@ -1526,7 +1526,7 @@
.p-button {
color: #ffffff;
background: #3F51B5;
border: 0 none;
border: 0 none !important;
padding: 0.571rem 0.75rem;
font-size: 1rem;
transition: background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, background-size 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
Expand All @@ -1545,7 +1545,7 @@
.p-button.p-button-outlined {
background-color: transparent;
color: #3F51B5;
border: 1px solid;
border: 1px solid !important;
}
.p-button.p-button-outlined:enabled:hover {
background: rgba(63, 81, 181, 0.04);
Expand All @@ -1570,19 +1570,19 @@
color: rgba(0, 0, 0, 0.6);
}
.p-button.p-button-text {
background-color: transparent;
color: #3F51B5;
border-color: transparent;
background-color: transparent !important;
color: #3F51B5 !important;
border-color: transparent !important;
}
.p-button.p-button-text:enabled:hover {
background: rgba(63, 81, 181, 0.04);
color: #3F51B5;
border-color: transparent;
background: rgba(63, 81, 181, 0.04) !important;
color: #3F51B5 !important;
border-color: transparent !important;
}
.p-button.p-button-text:enabled:active {
background: rgba(63, 81, 181, 0.16);
color: #3F51B5;
border-color: transparent;
background: rgba(63, 81, 181, 0.16) !important;
color: #3F51B5 !important;
border-color: transparent !important;
}
.p-button.p-button-text.p-button-plain {
color: rgba(0, 0, 0, 0.6);
Expand Down Expand Up @@ -1640,7 +1640,7 @@
}
.p-button.p-button-sm {
font-size: 0.875rem;
padding: 0.499625rem 0.65625rem;
padding: 0.2rem 0.4rem;
}
.p-button.p-button-sm .p-button-icon {
font-size: 0.875rem;
Expand Down Expand Up @@ -4846,7 +4846,7 @@

.p-tag {
background: #3F51B5;
color: #ffffff;
color: #ffffff !important;
font-size: 0.75rem;
font-weight: 700;
padding: 0.25rem 0.4rem;
Expand Down Expand Up @@ -5110,19 +5110,19 @@
}

.p-button.p-button-help:enabled:focus, .p-buttonset.p-button-help > .p-button:enabled:focus, .p-splitbutton.p-button-help > .p-button:enabled:focus {
background: rgba(156, 39, 176, 0.76);
background: rgba(156, 39, 176, 0.76) !important;
}
.p-button.p-button-help:enabled:active, .p-buttonset.p-button-help > .p-button:enabled:active, .p-splitbutton.p-button-help > .p-button:enabled:active {
background: rgba(156, 39, 176, 0.68);
background: rgba(156, 39, 176, 0.68) !important;
}
.p-button.p-button-help.p-button-text:enabled:focus, .p-button.p-button-help.p-button-outlined:enabled:focus, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:focus, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:focus, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:focus {
background: rgba(156, 39, 176, 0.12);
background: rgba(156, 39, 176, 0.12) !important;
}
.p-button.p-button-help.p-button-text:enabled:active, .p-button.p-button-help.p-button-outlined:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:active {
background: rgba(156, 39, 176, 0.16);
background: rgba(156, 39, 176, 0.16) !important;
}
.p-button.p-button-help.p-button-text .p-ink, .p-button.p-button-help.p-button-outlined .p-ink, .p-buttonset.p-button-help > .p-button.p-button-text .p-ink, .p-buttonset.p-button-help > .p-button.p-button-outlined .p-ink, .p-splitbutton.p-button-help > .p-button.p-button-text .p-ink, .p-splitbutton.p-button-help > .p-button.p-button-outlined .p-ink {
background-color: rgba(156, 39, 176, 0.16);
background-color: rgba(156, 39, 176, 0.16) !important;
}

.p-button.p-button-danger:enabled:focus, .p-buttonset.p-button-danger > .p-button:enabled:focus, .p-splitbutton.p-button-danger > .p-button:enabled:focus {
Expand Down
12 changes: 5 additions & 7 deletions src/components/CalibrationTable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<PrimeButton
v-tooltip.right="{value: scoreCalibration.baselineScoreDescription, autoHide: false}"
aria-label="Info"
class="p-button-help mavedb-help-tooltip-button"
class="p-button-help mavedb-help-tooltip-button size-2!"
icon="pi pi-info"
outlined
rounded
Expand Down Expand Up @@ -47,7 +47,7 @@
<PrimeButton
v-tooltip.right="{value: range.description, autoHide: false}"
aria-label="Info"
class="p-button-help mavedb-help-tooltip-button"
class="p-button-help mavedb-help-tooltip-button size-2!"
icon="pi pi-info"
outlined
rounded
Expand Down Expand Up @@ -198,7 +198,7 @@
autoHide: false
}"
aria-label="Threshold sources info"
class="p-button-help mavedb-help-tooltip-button"
class="p-button-help mavedb-help-tooltip-button size-2!"
icon="pi pi-info"
outlined
rounded
Expand Down Expand Up @@ -234,7 +234,7 @@
autoHide: false
}"
aria-label="Method sources info"
class="p-button-help mavedb-help-tooltip-button"
class="p-button-help mavedb-help-tooltip-button size-2!"
icon="pi pi-info"
outlined
rounded
Expand Down Expand Up @@ -267,7 +267,7 @@
autoHide: false
}"
aria-label="Evidence calculation sources info"
class="p-button-help mavedb-help-tooltip-button"
class="p-button-help mavedb-help-tooltip-button size-2!"
icon="pi pi-info"
outlined
rounded
Expand Down Expand Up @@ -770,8 +770,6 @@ export default defineComponent({
/* Tooltips */
.mavedb-help-tooltip-button {
margin-left: 0.6rem;
height: 0.5rem;
width: 0.5rem;
vertical-align: middle;
margin-top: 0;
margin-bottom: 0;
Expand Down
4 changes: 0 additions & 4 deletions src/components/CollectionAdder.vue
Original file line number Diff line number Diff line change
Expand Up @@ -272,8 +272,4 @@ export default {
.mave-collection-option-sharing {
color: #999;
}

.mave-create-collection-button {
display: inline;
}
</style>
20 changes: 15 additions & 5 deletions src/components/ScoreSetHistogram.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
<template>
<div class="mavedb-histogram-controls">
<TabMenu v-if="hasTabBar" v-model:active-index="activeViz" class="mave-histogram-viz-select" :model="vizOptions" />
<Tabs v-if="hasTabBar" v-model:value="activeViz">
<TabList>
<Tab
v-for="(option, index) of vizOptions"
:key="index"
:value="index"
>
{{ option.label }}
</tab>
</TabList>
</Tabs>
<div v-if="showCalibrations" class="mavedb-histogram-thresholds-control">
<div class="mavedb-histogram-control">
<label class="mavedb-histogram-control-label" for="mavedb-histogram-viz-select">Thresholds: </label>
Expand Down Expand Up @@ -117,13 +127,13 @@
<script lang="ts">
import axios from 'axios'
import _ from 'lodash'
import Accordion from 'primevue/accordion'
import AccordionTab from 'primevue/accordiontab'
import Checkbox from 'primevue/checkbox'
import Dropdown from 'primevue/dropdown'
import ProgressSpinner from 'primevue/progressspinner'
import Rating from 'primevue/rating'
import TabMenu from 'primevue/tabmenu'
import Tabs from 'primevue/tabs'
import TabList from 'primevue/tablist'
import Tab from 'primevue/tab'
import {defineComponent, PropType} from 'vue'

import useScopedId from '@/composables/scoped-id'
Expand Down Expand Up @@ -184,7 +194,7 @@ interface Margins {
export default defineComponent({
name: 'ScoreSetHistogram',

components: {Accordion, AccordionTab, Checkbox, Dropdown, Rating, TabMenu, ProgressSpinner},
components: {Checkbox, Dropdown, Rating, Tabs, TabList, Tab, ProgressSpinner},

props: {
coordinates: {
Expand Down
Loading