]> BookStack Code Mirror - bookstack/blob - resources/views/pages/parts/image-manager.blade.php
Image manager: Redesigned header bar(s)
[bookstack] / resources / views / pages / parts / image-manager.blade.php
1 <div components="image-manager dropzone"
2      option:dropzone:url="{{ url('/images/gallery?' . http_build_query(['uploaded_to' => $uploaded_to ?? 0])) }}"
3      option:dropzone:success-message="{{ trans('components.image_upload_success') }}"
4      option:dropzone:error-message="{{ trans('errors.image_upload_error') }}"
5      option:dropzone:upload-limit="{{ config('app.upload_limit') }}"
6      option:dropzone:upload-limit-message="{{ trans('errors.server_upload_limit') }}"
7      option:dropzone:zone-text="{{ trans('components.image_dropzone_drop') }}"
8      option:dropzone:file-accept="image/*"
9      option:dropzone:allow-multiple="true"
10      option:image-manager:uploaded-to="{{ $uploaded_to ?? 0 }}"
11      class="image-manager">
12
13     <div component="popup"
14          refs="image-manager@popup"
15          class="popup-background">
16         <div class="popup-body" tabindex="-1">
17
18             <div class="popup-header primary-background">
19                 <div class="popup-title">{{ trans('components.image_select') }}</div>
20                 <button refs="dropzone@selectButton image-manager@uploadButton" type="button">
21                     <span>@icon('upload')</span>
22                     <span>{{ trans('components.image_upload') }}</span>
23                 </button>
24                 <button refs="popup@hide" type="button" class="popup-header-close">@icon('close')</button>
25             </div>
26
27             <div refs="dropzone@drop-target" class="flex-fill image-manager-body">
28                 <div class="image-manager-content">
29                     <div class="image-manager-filter-bar flex-container-row justify-space-between">
30                         <div class="primary-background image-manager-filter-bar-bg"></div>
31                         <div>
32                             <form refs="image-manager@searchForm" class="contained-search-box">
33                                 <input refs="image-manager@searchInput"
34                                        placeholder="{{ trans('components.image_search_hint') }}"
35                                        type="text">
36                                 <button refs="image-manager@cancelSearch"
37                                         title="{{ trans('common.search_clear') }}"
38                                         type="button"
39                                         class="cancel">@icon('close')</button>
40                                 <button type="submit"
41                                         title="{{ trans('common.search') }}">@icon('search')</button>
42                             </form>
43                         </div>
44                         <div class="tab-container bordered tab-primary">
45                             <div role="tablist" class="image-manager-filters flex-container-row">
46                                 <button refs="image-manager@filterTabs"
47                                         data-filter="all"
48                                         role="tab"
49                                         aria-selected="true"
50                                         type="button"
51                                         title="{{ trans('components.image_all_title') }}">@icon('images')</button>
52                                 <button refs="image-manager@filterTabs"
53                                         data-filter="book"
54                                         role="tab"
55                                         aria-selected="false"
56                                         type="button"
57                                         title="{{ trans('components.image_book_title') }}">@icon('book', ['class' => 'svg-icon'])</button>
58                                 <button refs="image-manager@filterTabs"
59                                         data-filter="page"
60                                         role="tab"
61                                         aria-selected="false"
62                                         type="button"
63                                         title="{{ trans('components.image_page_title') }}">@icon('page', ['class' => 'svg-icon'])</button>
64                             </div>
65                         </div>
66                     </div>
67                     <div refs="image-manager@listContainer" class="image-manager-list"></div>
68                     <div refs="image-manager@loadMore" class="load-more" hidden>
69                         <button type="button" class="button small outline">Load More</button>
70                     </div>
71                 </div>
72
73                 <div class="image-manager-sidebar flex-container-column">
74
75                     <div refs="image-manager@dropzoneContainer">
76                         <div refs="dropzone@status-area"></div>
77                     </div>
78
79                     <div refs="image-manager@form-container-placeholder" class="p-m text-small text-muted">
80                         <p>{{ trans('components.image_intro') }}</p>
81                         <p refs="image-manager@upload-hint">{{ trans('components.image_intro_upload') }}</p>
82                     </div>
83
84                     <div refs="image-manager@formContainer" class="inner flex">
85                     </div>
86                 </div>
87
88             </div>
89
90             <div class="popup-footer">
91                 <button refs="image-manager@selectButton" type="button" class="hidden button">
92                     {{ trans('components.image_select_image') }}
93                 </button>
94             </div>
95
96         </div>
97     </div>
98 </div>