2018-12-09 13:21:20 +00:00
|
|
|
<template>
|
|
|
|
|
<nav class="breadcrumb is-large" aria-label="breadcrumbs">
|
|
|
|
|
<ul>
|
2019-04-02 16:08:03 +00:00
|
|
|
<li>
|
|
|
|
|
<a>{{ownertype}}</a>
|
|
|
|
|
</li>
|
2018-12-09 13:21:20 +00:00
|
|
|
<li>
|
|
|
|
|
<router-link :to="ownerLink(ownertype, ownername)">{{ownername}}</router-link>
|
|
|
|
|
</li>
|
2019-04-02 16:08:03 +00:00
|
|
|
<li v-for="(ref, i) in projectref" v-bind:key="i">
|
|
|
|
|
<router-link
|
|
|
|
|
v-if="i+1 < projectref.length"
|
|
|
|
|
:to="projectGroupLink(ownertype, ownername, projectref.slice(0, i+1))"
|
|
|
|
|
>{{ref}}</router-link>
|
|
|
|
|
<router-link
|
|
|
|
|
v-else
|
|
|
|
|
:to="projectLink(ownertype, ownername, projectref.slice(0, i+1))"
|
|
|
|
|
>{{ref}}</router-link>
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li v-for="(ref, i) in projectgroupref" v-bind:key="i">
|
|
|
|
|
<router-link
|
|
|
|
|
:to="projectGroupLink(ownertype, ownername, projectgroupref.slice(0, i+1))"
|
|
|
|
|
>{{ref}}</router-link>
|
2018-12-09 13:21:20 +00:00
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
2019-04-02 16:08:03 +00:00
|
|
|
import { ownerLink, projectLink, projectGroupLink } from "@/util/link.js";
|
2018-12-09 13:21:20 +00:00
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "projbreadcrumbs",
|
|
|
|
|
components: {},
|
|
|
|
|
props: {
|
|
|
|
|
ownertype: String,
|
|
|
|
|
ownername: String,
|
2019-04-02 16:08:03 +00:00
|
|
|
projectref: Array,
|
|
|
|
|
projectgroupref: Array
|
2018-12-09 13:21:20 +00:00
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
ownerLink: ownerLink,
|
2019-04-02 16:08:03 +00:00
|
|
|
projectLink: projectLink,
|
|
|
|
|
projectGroupLink: projectGroupLink
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
// a computed getter
|
|
|
|
|
projectRef: function() {
|
|
|
|
|
// `this` points to the vm instance
|
|
|
|
|
return this.message
|
|
|
|
|
.split("")
|
|
|
|
|
.reverse()
|
|
|
|
|
.join("");
|
|
|
|
|
}
|
2018-12-09 13:21:20 +00:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
@import "@/css/_variables.scss";
|
|
|
|
|
</style>
|