SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 354de3fd authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Make Search available tabs responsive

parent 92199698
No related branches found
No related tags found
No related merge requests found
......@@ -134,37 +134,22 @@
role="tablist"
>
<li
class="flex-sm-fill text-sm-center nav-item"
role="presentation"
>
<button
class="nav-link mx-auto active"
id="publications-tab"
data-bs-toggle="pill"
data-bs-target="#publications"
type="button"
role="tab"
aria-controls="publications"
aria-selected="true"
>
Publications
</button>
</li>
<li
v-for="(availableTab, index) in availableTabs"
class="flex-sm-fill text-sm-center nav-item"
role="presentation"
>
<button
class="nav-link mx-auto"
id="submissions-tab"
:class="index == 0 ? 'active' : ''"
:id="availableTab.label + '-tab'"
data-bs-toggle="pill"
data-bs-target="#submissions"
:data-bs-target="'#' + availableTab.label"
type="button"
role="tab"
aria-controls="submissions"
aria-controls="availableTab.label"
aria-selected="true"
>
Submissions
{{ availableTab.label }}
</button>
</li>
</ul>
......@@ -173,29 +158,16 @@
class="tab-content"
id="tabContent">
<div
class="tab-pane fade show active"
id="publications"
role="tabpanel"
aria-labelledby="publications-tab"
>
<searchable-objects-table
:object_type="'publication'"
:displayfields="[{ field: 'doi_label', label: 'DOI label' }, { field: 'url', label: 'URL' }]"
:url="'publications'"
:initial_filter="initialQuery"
>
</searchable-objects-table>
</div>
<div
class="tab-pane fade"
id="submissions"
v-for="(availableTab, index) in availableTabs"
class="tab-pane fade show"
:class="index == 0 ? 'active' : ''"
:id="availableTab.label"
role="tabpanel"
aria-labelledby="submissions-tab"
:aria-labelledby="availableTab.label + '-tab'"
>
<searchable-objects-table
:object_type="'submission'"
:displayfields="[{ field: 'title', label: 'Title'}, { field: 'identifier', label: 'Identifier' }]"
:url="'submissions'"
:object_type="availableTab.objectType"
:url="availableTab.url"
:initial_filter="initialQuery"
>
</searchable-objects-table>
......@@ -221,6 +193,20 @@ export default {
},
},
setup(props, context) {
const availableTabs = ref(
[
{
objectType: 'publication',
label: 'publications',
url: 'publications'
},
{
objectType: 'submission',
label: 'submissions',
url: 'submissions'
},
]
)
const initialQuery = ref('')
onMounted( () => {
......@@ -230,6 +216,7 @@ export default {
onMounted(() => document.getElementById('header-search-close-btn').click())
return {
availableTabs,
initialQuery
}
},
......
......@@ -340,10 +340,6 @@ export default {
type: String,
required: true
},
displayfields: {
type: Array,
required: true
},
paginated: true,
numbered: false,
url: {
......@@ -358,7 +354,6 @@ export default {
setup(props) {
const uId = ref(uniqueId())
const advancedSearchIsOn = ref(false)
// const basicSearchQuery = toRef(props, 'initial_filter')
const basicSearchQuery = ref('')
const newQueryField = ref(null)
const allowedLookups = ref([])
......
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