tethys.frontend/src/components/face-category/facet-category.vue
frankporras 110c2db8bf Facet filtering modified:
- Author and Subjects substituted by Creator and Keyword
- Facet labels now separated by "|" instead of comma
2024-08-09 16:17:30 +02:00

120 lines
3.4 KiB
Vue

<template>
<div class="card panel-default">
<!-- <h3 class="panel-title filterViewModelName">{{ filterName }}</h3> -->
<div class="panel-heading">
<h3 class="panel-title titlecase filterViewModelName">{{ alias }}</h3>
<!-- <h3 class="panel-title titlecase filterViewModelName">{{ filterName }}</h3> -->
</div>
<div class="panel-body">
<!-- e.g.language -->
<ul class="filter-items list-unstyled" v-bind:class="{ limited: facetItems.length > 1 && collapsed }">
<li v-for="(item, index) in facetItems" v-bind:key="index" class="list-group-item titlecase">
<!-- <span :class="item.Active ? 'disabled' : ''" @click.prevent="activateItem(item)">{{ item.val }} ({{ item.count }}) </span> -->
<span v-bind:class="item.active ? 'disabled' : ''" @click.prevent="activateItem(item)">{{ item.val }} ({{ item.count }}) </span>
</li>
</ul>
<!-- <ul class="overflowing" v-if="overflowing == true">
<li>
<span @click="toggle()">{{ uncollapseLabelText }}</span>
</li>
</ul> -->
</div>
<div v-if="facetItems.length > 2" class="card-footer">
<p class="card-footer-item">
<!-- <span @click="toggle()">{{ uncollapseLabelText }}</span> -->
<span v-if="collapsed" @click="toggle()">
{{ uncollapseLabelText }}&nbsp;
<i class="fa fa-angle-down"></i>
</span>
<span v-else @click="toggle()">
{{ uncollapseLabelText }}&nbsp;
<i class="fa fa-angle-up"></i>
</span>
</p>
</div>
</div>
</template>
<script lang="ts">
import FacetCategory from "./FacetCategory";
export default FacetCategory;
</script>
<style scoped>
.card {
/* position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125); */
border-radius: 0;
/* rempve box-shadow */
box-shadow: none;
}
/* .card-footer:last-child,
.card-content:last-child,
.card-header:last-child {
border-bottom-left-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
} */
.card-footer {
background-color: transparent;
color: #33cccc;
/* border-top: 1px solid #ededed; */
/* align-items: stretch; */
/* display: flex; */
border: 0;
}
.card-footer-item {
display: flex;
flex-basis: 0;
flex-grow: 1;
flex-shrink: 0;
/* padding: 0.75rem; */
padding: 0.75em 2em;
justify-content: left;
}
/* local styles */
.panel-heading {
background-color: transparent;
color: #336699;
/* border-bottom: 1px solid rgba(0, 0, 0, 0.125); */
text-transform: capitalize;
}
.panel-body {
padding: 0 2em;
}
.disabled {
/* color: #EBEBE4; */
color: lightgray;
pointer-events: none;
text-decoration: line-through;
}
.overflowing {
color: #444444;
list-style: none;
z-index: 999;
}
.overflowing span {
color: #444444;
font-style: italic;
text-decoration: underline;
cursor: pointer;
}
.filter-items.limited li:nth-of-type(1n + 3) {
display: none;
}
ul.filter-items li span {
cursor: pointer;
}
</style>