ordered arbo text select
This commit is contained in:
@@ -93,7 +93,7 @@
|
|||||||
<node-view-title v-if="activeNode" :node="activeNode" />
|
<node-view-title v-if="activeNode" :node="activeNode" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<b-dropdown-item v-for="node in nodesDeparts" :key="node.id" @click="activeNodeId = node.id">
|
<b-dropdown-item v-for="node in nodesDepartsOptions" :key="node.id" @click="activeNodeId = node.id">
|
||||||
<node-view-title :node="node" block />
|
<node-view-title :node="node" block />
|
||||||
</b-dropdown-item>
|
</b-dropdown-item>
|
||||||
</b-dropdown>
|
</b-dropdown>
|
||||||
|
|||||||
@@ -230,16 +230,13 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
nodesDepartsOptions: (state, getters, rootState) => {
|
nodesDepartsOptions: (state, getters, rootState) => {
|
||||||
const departIds = rootState.ids.depart
|
const nodes = getters.nodesDeparts
|
||||||
if (departIds === undefined) return
|
if (nodes === undefined) return
|
||||||
const nodes = departIds.map(id => rootState.nodes[id])
|
return nodes.sort((a, b) => {
|
||||||
if (nodes.some(node => node === undefined)) return
|
const prev = a.authors[0].last_name.toLowerCase()
|
||||||
return nodes.map(node => {
|
const next = b.authors[0].last_name.toLowerCase()
|
||||||
const firstAuthor = node.authors !== null ? node.authors[0].name : 'Pad de noms'
|
if (prev === next) return 0
|
||||||
return {
|
return prev < next ? -1 : 1
|
||||||
text: `${firstAuthor}, ${node.title} (${node.id})`,
|
|
||||||
value: node.id
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user