agola-web/src/components/projbreadcrumbs.vue

69 lines
1.6 KiB
Vue
Raw Normal View History

2018-12-09 13:21:20 +00:00
<template>
<nav class="mb-4 bg-grey-light rounded font-sans w-full">
<ol class="list-reset flex text-grey-dark">
<li>
<a>{{ ownertype }}</a>
</li>
<li>
<span class="mx-2">/</span>
</li>
2018-12-09 13:21:20 +00:00
<li>
<router-link :to="ownerLink(ownertype, ownername)">{{
ownername
}}</router-link>
2018-12-09 13:21:20 +00:00
</li>
<li v-for="(ref, i) in projectref" v-bind:key="i">
<span class="mx-2">/</span>
<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">
<span class="mx-2">/</span>
<router-link
:to="
projectGroupLink(
ownertype,
ownername,
projectgroupref.slice(0, i + 1)
)
"
>{{ ref }}</router-link
>
2018-12-09 13:21:20 +00:00
</li>
</ol>
2018-12-09 13:21:20 +00:00
</nav>
</template>
<script>
import { ownerLink, projectLink, projectGroupLink } from '@/util/link.js';
2018-12-09 13:21:20 +00:00
export default {
name: 'projbreadcrumbs',
2018-12-09 13:21:20 +00:00
components: {},
props: {
ownertype: String,
ownername: String,
projectref: Array,
projectgroupref: Array,
2018-12-09 13:21:20 +00:00
},
methods: {
ownerLink: ownerLink,
projectLink: projectLink,
projectGroupLink: projectGroupLink,
},
2018-12-09 13:21:20 +00:00
};
</script>
<style scoped lang="scss"></style>