e7fbdaaa66
BLUE-3: Validation is now performed on the file path selected. Tweaks to the storage locations form to display validation errors against the correct fields.
79 lines
3.4 KiB
PHP
79 lines
3.4 KiB
PHP
@extends('themes.base.layout')
|
|
@section('title', trans('admin.create_storage'))
|
|
|
|
@section('breadcrumb')
|
|
<div class="breadcrumb">
|
|
<div class="container">
|
|
<ol class="breadcrumb">
|
|
<li><a href="{{ route('home') }}">@lang('navigation.breadcrumb.home')</a></li>
|
|
<li><a href="{{ route('admin') }}">@lang('navigation.breadcrumb.admin')</a></li>
|
|
<li><a href="{{ route('storage.index') }}">@lang('navigation.breadcrumb.storage')</a></li>
|
|
<li class="active">@lang('navigation.breadcrumb.create_storage')</li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@section('content')
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<h1>@lang('admin.create_storage')</h1>
|
|
<p>@lang('admin.create_storage_intro')</p>
|
|
<hr/>
|
|
|
|
{!! Form::open(['route' => 'storage.store', 'method' => 'POST']) !!}
|
|
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
|
|
{!! Form::label('name', trans('forms.name_label'), ['class' => 'control-label']) !!}
|
|
{!! Form::text('name', old('name'), ['class' => 'form-control']) !!}
|
|
|
|
@if ($errors->has('name'))
|
|
<span class="help-block">
|
|
<strong>{{ $errors->first('name') }}</strong>
|
|
</span>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
{!! Form::label('source', trans('forms.storage_driver_label'), ['class' => 'control-label']) !!}
|
|
{!! Form::select('source', $album_sources, old('source'), ['class' => 'form-control', 'data-bind' => 'value: selectedLocation']) !!}
|
|
</div>
|
|
|
|
<div id="storage-options">
|
|
<div id="local-filesystem" data-bind="visible: selectedLocation() == 'LocalFilesystemSource'">
|
|
<div class="form-group{{ $errors->has('location') ? ' has-error' : '' }}">
|
|
{!! Form::label('location', trans('forms.storage_location_label'), ['class' => 'control-label']) !!}
|
|
{!! Form::text('location', old('location', $filesystem_default_location), ['class' => 'form-control']) !!}
|
|
|
|
@if ($errors->has('location'))
|
|
<span class="help-block">
|
|
<strong>{{ $errors->first('location') }}</strong>
|
|
</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="checkbox">
|
|
<label>
|
|
<input type="checkbox" name="is_default">
|
|
<strong>@lang('forms.default_storage_label')</strong>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="form-actions">
|
|
<a href="{{ route('storage.index') }}" class="btn btn-default">@lang('forms.cancel_action')</a>
|
|
{!! Form::submit(trans('forms.create_action'), ['class' => 'btn btn-success']) !!}
|
|
</div>
|
|
{!! Form::close() !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@push('scripts')
|
|
<script type="text/javascript">
|
|
var viewModel = new StorageLocationsViewModel();
|
|
ko.applyBindings(viewModel);
|
|
</script>
|
|
@endpush |