ordered arbo text select

This commit is contained in:
axolotle
2021-10-26 16:09:13 +02:00
parent 65811446cd
commit 8b99a8d440
2 changed files with 8 additions and 11 deletions
+1 -1
View File
@@ -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>
+7 -10
View File
@@ -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
}
}) })
}, },