]> BookStack Code Mirror - bookstack/blob - resources/views/chapters/show.blade.php
Merge branch 'master' into 2019-design
[bookstack] / resources / views / chapters / show.blade.php
1 @extends('tri-layout')
2
3 @section('container-attrs')
4     id="entity-dashboard"
5     entity-id="{{ $chapter->id }}"
6     entity-type="chapter"
7 @stop
8
9 @section('body')
10
11     <div class="mb-m">
12         @include('partials.breadcrumbs', ['crumbs' => [
13             $chapter->book,
14             $chapter,
15         ]])
16     </div>
17
18     <div class="content-wrap card">
19         <h1 class="break-text" v-pre>{{ $chapter->name }}</h1>
20         <div class="chapter-content" v-show="!searching">
21             <p v-pre class="text-muted break-text">{!! nl2br(e($chapter->description)) !!}</p>
22             @if(count($pages) > 0)
23                 <div v-pre class="entity-list book-contents">
24                     @foreach($pages as $page)
25                         @include('pages.list-item', ['page' => $page])
26                     @endforeach
27                 </div>
28             @else
29                 {{--TODO--}}
30                 <div v-pre class="well">
31                     <p class="text-muted italic">{{ trans('entities.chapters_empty') }}</p>
32                     <p>
33                         @if(userCan('page-create', $chapter))
34                             <a href="{{ $chapter->getUrl('/create-page') }}" class="button outline page">@icon('page'){{ trans('entities.books_empty_create_page') }}</a>
35                         @endif
36                         @if(userCan('page-create', $chapter) && userCan('book-update', $book))
37                             &nbsp;&nbsp;<em class="text-muted">-{{ trans('entities.books_empty_or') }}-</em>&nbsp;&nbsp; &nbsp;
38                         @endif
39                         @if(userCan('book-update', $book))
40                             <a href="{{ $book->getUrl('/sort') }}" class="button outline book">@icon('book'){{ trans('entities.books_empty_sort_current_book') }}</a>
41                         @endif
42                     </p>
43                 </div>
44             @endif
45         </div>
46
47         <div class="search-results" v-cloak v-show="searching">
48             {{--TODO--}}
49             <h3 class="text-muted">{{ trans('entities.search_results') }} <a v-if="searching" @click="clearSearch()" class="text-small">@icon('close'){{ trans('entities.search_clear') }}</a></h3>
50             <div v-if="!searchResults">
51                 @include('partials/loading-icon')
52             </div>
53             <div v-html="searchResults"></div>
54         </div>
55     </div>
56
57 @stop
58
59 @section('right')
60
61     <div class="actions mb-xl">
62         <h5>{{ trans('common.actions') }}</h5>
63         <div class="icon-list text-primary">
64
65             <div dropdown class="dropdown-container">
66                 <div dropdown-toggle class="icon-list-item">
67                     <span>@icon('export')</span>
68                     <span>{{ trans('entities.export') }}</span>
69                 </div>
70                 <ul class="wide">
71                     <li><a href="{{ $chapter->getUrl('/export/html') }}" target="_blank">{{ trans('entities.export_html') }} <span class="text-muted float right">.html</span></a></li>
72                     <li><a href="{{ $chapter->getUrl('/export/pdf') }}" target="_blank">{{ trans('entities.export_pdf') }} <span class="text-muted float right">.pdf</span></a></li>
73                     <li><a href="{{ $chapter->getUrl('/export/plaintext') }}" target="_blank">{{ trans('entities.export_text') }} <span class="text-muted float right">.txt</span></a></li>
74                 </ul>
75             </div>
76
77             @if(userCan('page-create', $chapter))
78                 <a href="{{ $chapter->getUrl('/create-page') }}" class="icon-list-item">
79                     <span>@icon('add')</span>
80                     <span>{{ trans('entities.pages_new') }}</span>
81                 </a>
82             @endif
83             @if(userCan('chapter-update', $chapter))
84                 <a href="{{ $chapter->getUrl('/edit') }}" class="icon-list-item">
85                     <span>@icon('edit')</span>
86                     <span>{{ trans('common.edit') }}</span>
87                 </a>
88             @endif
89             @if(userCan('chapter-update', $chapter) && userCan('chapter-delete', $chapter))
90                 <a href="{{ $chapter->getUrl('/move') }}" class="icon-list-item">
91                     <span>@icon('folder')</span>
92                     <span>{{ trans('common.move') }}</span>
93                 </a>
94             @endif
95             @if(userCan('restrictions-manage', $chapter))
96                 <a href="{{ $chapter->getUrl('/permissions') }}" class="icon-list-item">
97                     <span>@icon('lock')</span>
98                     <span>{{ trans('entities.permissions') }}</span>
99                 </a>
100             @endif
101             @if(userCan('chapter-delete', $chapter))
102                 <a href="{{ $chapter->getUrl('/delete') }}" class="icon-list-item">
103                     <span>@icon('delete')</span>
104                     <span>{{ trans('common.delete') }}</span>
105                 </a>
106             @endif
107
108             {{--@if(userCan('page-create', $book))--}}
109                 {{--<a href="{{ $book->getUrl('/create-page') }}" class="icon-list-item">--}}
110                     {{--<span>@icon('add')</span>--}}
111                     {{--<span>{{ trans('entities.pages_new') }}</span>--}}
112                 {{--</a>--}}
113             {{--@endif--}}
114         </div>
115     </div>
116
117     <div class="col-sm-6 col-xs-9 faded">
118         <div class="action-buttons">
119
120         </div>
121     </div>
122 @stop
123
124
125
126 @section('left')
127
128     @if($chapter->tags->count() > 0)
129         <div class="mb-xl">
130             @include('components.tag-list', ['entity' => $chapter])
131         </div>
132     @endif
133
134     <div class="mb-xl">
135         <form @submit.prevent="searchBook" class="search-box">
136             <input v-model="searchTerm" @change="checkSearchForm()" type="text" name="term" placeholder="{{ trans('entities.chapters_search_this') }}">
137             <button type="submit">@icon('search')</button>
138             <button v-if="searching" v-cloak class="text-neg" @click="clearSearch()" type="button">@icon('close')</button>
139         </form>
140     </div>
141
142     <div class="mb-xl">
143         <h5>{{ trans('common.details') }}</h5>
144         <div class="blended-links text-small text-muted">
145             @include('partials.entity-meta', ['entity' => $chapter])
146
147             @if($book->restricted)
148                 <div class="active-restriction">
149                     @if(userCan('restrictions-manage', $book))
150                         <a href="{{ $book->getUrl('/permissions') }}">@icon('lock'){{ trans('entities.books_permissions_active') }}</a>
151                     @else
152                         @icon('lock'){{ trans('entities.books_permissions_active') }}
153                     @endif
154                 </div>
155             @endif
156
157             @if($chapter->restricted)
158                 <div class="active-restriction">
159                     @if(userCan('restrictions-manage', $chapter))
160                         <a href="{{ $chapter->getUrl('/permissions') }}">@icon('lock'){{ trans('entities.chapters_permissions_active') }}</a>
161                     @else
162                         @icon('lock'){{ trans('entities.chapters_permissions_active') }}
163                     @endif
164                 </div>
165             @endif
166         </div>
167     </div>
168
169     @include('partials/book-tree', ['book' => $book, 'sidebarTree' => $sidebarTree])
170 @stop
171
172