1
0
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:
Dan Brown
2023-12-19 12:09:57 +00:00
parent c07aa056c2
commit 2fbed3919b
12 changed files with 79 additions and 17 deletions

View File

@ -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')

View File

@ -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')

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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')