[hub] Register components, init Item Page

- commonly used components are pre-registered
- add DetailHeaderItem component
- begin ItemPage
This commit is contained in:
Prateeksha Singh
2018-08-27 10:12:45 +05:30
parent ea82fb9f80
commit d0a952bcda
17 changed files with 235 additions and 248 deletions

View File

@@ -31,16 +31,31 @@
<img :src="image">
</div>
</div>
<div class="col-md-6">
<div class="col-md-8">
<h2>{{ title }}</h2>
<div class="text-muted">
<p v-for="subtitle in subtitles"
:key="subtitle"
v-html="subtitle"
>
</p>
<slot name="subtitle"></slot>
</div>
<button v-if="primary_action" class="btn btn-primary" @click="primary_action.action">
{{ primary_action.label }}
</button>
</div>
<div v-if="menu_items" class="col-md-1">
<div class="dropdown pull-right hub-item-dropdown">
<a class="dropdown-toggle btn btn-xs btn-default" data-toggle="dropdown">
<span class="caret"></span>
</a>
<ul class="dropdown-menu dropdown-right" role="menu">
<li v-for="menu_item in menu_items"
v-if="menu_item.condition"
:key="menu_item.label"
>
<a @click="menu_item.action">{{ menu_item.label }}</a>
</li>
</ul>
</div>
</div>
</div>
<div v-for="section in sections" class="row hub-item-description margin-bottom"
@@ -61,7 +76,7 @@
export default {
name: 'detail-view',
props: ['title', 'subtitles', 'image', 'sections', 'show_skeleton'],
props: ['title', 'subtitles', 'image', 'sections', 'show_skeleton', 'menu_items', 'primary_action'],
data() {
return {
back_to_home_text: __('Back to Home')