mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-31 15:24:31 +03:00
Input WYSIWYG: Added dynamic options for entity selector popups
So that multiple elements on the page can share the same popup, with different search options.
This commit is contained in:
@ -53,6 +53,7 @@
|
||||
'name' => 'default_template_id',
|
||||
'placeholder' => trans('entities.books_default_template_select'),
|
||||
'value' => $book->default_template_id ?? null,
|
||||
'selectorEndpoint' => '/search/entity-selector-templates',
|
||||
])
|
||||
</div>
|
||||
</div>
|
||||
@ -65,5 +66,5 @@
|
||||
<button type="submit" class="button">{{ trans('entities.books_save') }}</button>
|
||||
</div>
|
||||
|
||||
@include('entities.selector-popup', ['entityTypes' => 'page', 'selectorEndpoint' => '/search/entity-selector-templates'])
|
||||
@include('entities.selector-popup')
|
||||
@include('form.editor-translations')
|
@ -27,5 +27,5 @@
|
||||
<button type="submit" class="button">{{ trans('entities.chapters_save') }}</button>
|
||||
</div>
|
||||
|
||||
@include('entities.selector-popup', ['entityTypes' => 'page', 'selectorEndpoint' => '/search/entity-selector-templates'])
|
||||
@include('entities.selector-popup')
|
||||
@include('form.editor-translations')
|
@ -5,7 +5,7 @@
|
||||
<div class="popup-title">{{ trans('entities.entity_select') }}</div>
|
||||
<button refs="popup@hide" type="button" class="popup-header-close">@icon('close')</button>
|
||||
</div>
|
||||
@include('entities.selector', ['name' => 'entity-selector'])
|
||||
@include('entities.selector', ['name' => 'entity-selector', 'selectorEndpoint' => ''])
|
||||
<div class="popup-footer">
|
||||
<button refs="entity-selector-popup@select" type="button" disabled class="button">{{ trans('common.select') }}</button>
|
||||
</div>
|
||||
|
@ -1,6 +1,7 @@
|
||||
|
||||
{{--Depends on entity selector popup--}}
|
||||
<div component="page-picker">
|
||||
<div component="page-picker"
|
||||
option:page-picker:selector-endpoint="{{ $selectorEndpoint }}">
|
||||
<div class="input-base overflow-hidden height-auto">
|
||||
<span @if($value) hidden @endif refs="page-picker@default-display" class="text-muted italic">{{ $placeholder }}</span>
|
||||
<a @if(!$value) hidden @endif href="{{ url('/link/' . $value) }}" target="_blank" rel="noopener" class="text-page" refs="page-picker@display">#{{$value}}, {{$value ? \BookStack\Entities\Models\Page::query()->visible()->find($value)->name ?? '' : '' }}</a>
|
||||
|
@ -3,7 +3,7 @@
|
||||
@section('card')
|
||||
<h1 id="customization" class="list-heading">{{ trans('settings.app_customization') }}</h1>
|
||||
<form action="{{ url("/settings/customization") }}" method="POST" enctype="multipart/form-data">
|
||||
{!! csrf_field() !!}
|
||||
{{ csrf_field() }}
|
||||
<input type="hidden" name="section" value="customization">
|
||||
|
||||
<div class="setting-list">
|
||||
@ -133,7 +133,12 @@
|
||||
</select>
|
||||
|
||||
<div refs="setting-homepage-control@page-picker-container" style="display: none;" class="mt-m">
|
||||
@include('form.page-picker', ['name' => 'setting-app-homepage', 'placeholder' => trans('settings.app_homepage_select'), 'value' => setting('app-homepage')])
|
||||
@include('form.page-picker', [
|
||||
'name' => 'setting-app-homepage',
|
||||
'placeholder' => trans('settings.app_homepage_select'),
|
||||
'value' => setting('app-homepage'),
|
||||
'selectorEndpoint' => '/search/entity-selector',
|
||||
])
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -168,5 +173,5 @@
|
||||
@endsection
|
||||
|
||||
@section('after-content')
|
||||
@include('entities.selector-popup', ['entityTypes' => 'page'])
|
||||
@include('entities.selector-popup')
|
||||
@endsection
|
||||
|
@ -89,5 +89,5 @@
|
||||
<button type="submit" class="button">{{ trans('entities.shelves_save') }}</button>
|
||||
</div>
|
||||
|
||||
@include('entities.selector-popup', ['entityTypes' => 'page', 'selectorEndpoint' => '/search/entity-selector-templates'])
|
||||
@include('entities.selector-popup')
|
||||
@include('form.editor-translations')
|
Reference in New Issue
Block a user