FEATURE #1508: merge files and directories overview.
This commit merges list of all uploaded files and created directories into one page. It also modifies way of uploading files. Special page for uploading files was removed (because of no support for directories) and files can be uploaded only via overview.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
<div class="row tile-overview" data-equalizer>
|
||||
@forelse($files as $file)
|
||||
<div class="columns large-2">
|
||||
<div class="item" data-equalizer-watch>
|
||||
<div class="preview row" title="{{ \App\Helpers\FileManager::getFormattedSize($file) }}">
|
||||
<a href="{{route('upload.detail', ['id' => $file->id])}}">
|
||||
{!! \App\Helpers\FileManager::getPreview($file) !!}
|
||||
</a>
|
||||
</div>
|
||||
<div class="detail row text-center">
|
||||
<div class="highlight">
|
||||
{{str_limit($file->original_filename, 15)}}
|
||||
</div>
|
||||
<div class="small">
|
||||
{{$file->mime_type}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="controls row">
|
||||
<a href="{{route('upload.detail', ['id' => $file->id])}}" class="button text-center primary column large-6" title="@lang('admin/fileManager.edit')">
|
||||
<i class="fa fa-edit"></i>
|
||||
</a>
|
||||
<a href="{{route('upload.delete', ['id' => $file->id])}}" class="button text-center confirm alert column large-6" title="@lang('admin/fileManager.delete')">
|
||||
<i class="fa fa-remove"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@empty
|
||||
<em>@lang('admin/fileManager.noFiles')</em>
|
||||
@endforelse
|
||||
</div>
|
||||
@@ -1,14 +0,0 @@
|
||||
@extends('admin.layout')
|
||||
|
||||
@section('pageName', @trans('admin/fileManager.newFile'))
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<h2>@lang('admin/fileManager.newFile')</h2>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@include('admin.fileManager.newFileForm')
|
||||
</div>
|
||||
@stop
|
||||
@@ -1,56 +1,39 @@
|
||||
@if (session('success'))
|
||||
<div data-alert class="callout success">
|
||||
<strong>{{ session('success') }}</strong>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if (session('error'))
|
||||
<div data-alert class="callout alert">
|
||||
<strong>{{ session('error') }}</strong>
|
||||
</div>
|
||||
@endif
|
||||
<h3>@lang('admin/fileManager.newFile')</h3>
|
||||
|
||||
<form method="POST" action="{{route('upload.postFile')}}" enctype="multipart/form-data">
|
||||
{!! csrf_field() !!}
|
||||
|
||||
<div class="row">
|
||||
<div class="column large-4">
|
||||
<label>
|
||||
@lang('admin/fileManager.selectFile')
|
||||
@if(isset($directory))
|
||||
<input type="hidden" name="directoryId" value="{{$directory->id}}" />
|
||||
@endif
|
||||
|
||||
<input type="file" name="file" id="file" />
|
||||
<label>
|
||||
@lang('admin/fileManager.selectFile')
|
||||
|
||||
@if (isset($errors) && $errors->has('file'))
|
||||
<div class="callout alert">
|
||||
{{ $errors->first('file') }}
|
||||
</div>
|
||||
@endif
|
||||
</label>
|
||||
</div>
|
||||
<div class="column large-8">
|
||||
<label>
|
||||
@lang('admin/fileManager.keywords')
|
||||
<input type="file" name="file" id="file" />
|
||||
|
||||
<input type="text" name="keywords" id="keywords" />
|
||||
@if (isset($errors) && $errors->has('file'))
|
||||
<div class="callout alert">
|
||||
{{ $errors->first('file') }}
|
||||
</div>
|
||||
@endif
|
||||
</label>
|
||||
<label>
|
||||
@lang('admin/fileManager.keywords')
|
||||
|
||||
@if (isset($errors) && $errors->has('keywords'))
|
||||
<div class="callout alert">
|
||||
{{ $errors->first('keywords') }}
|
||||
</div>
|
||||
@endif
|
||||
</label>
|
||||
<input type="text" name="keywords" id="keywords" value="{{old('keywords')}}" />
|
||||
|
||||
<label>
|
||||
@lang('admin/fileManager.description')
|
||||
@if (isset($errors) && $errors->has('keywords'))
|
||||
<div class="callout alert">
|
||||
{{ $errors->first('keywords') }}
|
||||
</div>
|
||||
@endif
|
||||
</label>
|
||||
|
||||
<textarea rows="3" name="description" id="description"></textarea>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<label>
|
||||
@lang('admin/fileManager.description')
|
||||
|
||||
<div class="row text-right">
|
||||
<div class="column">
|
||||
<button type="submit" class="button primary">@lang('admin/fileManager.upload')</button>
|
||||
</div>
|
||||
</div>
|
||||
<textarea rows="3" name="description" id="description">{{old('description')}}</textarea>
|
||||
</label>
|
||||
<button type="submit" class="button primary">@lang('admin/fileManager.upload')</button>
|
||||
</form>
|
||||
@@ -1,14 +0,0 @@
|
||||
@extends('admin.layout')
|
||||
|
||||
@section('pageName', @trans('admin/fileManager.newFile'))
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<h2>@lang('admin/fileManager.new')</h2>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@include('admin.fileManager.newFileForm')
|
||||
</div>
|
||||
@stop
|
||||
@@ -1,48 +1,71 @@
|
||||
@extends('admin.layout')
|
||||
|
||||
@section('pageName', @trans('admin/fileManager.overview'))
|
||||
@if ($directory->id)
|
||||
@section('pageName', @trans('admin/fileManager.directories', ['directory' => $directory->name]))
|
||||
@else
|
||||
@section('pageName', @trans('admin/fileManager.rootDirectories'))
|
||||
@endif
|
||||
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<h2>@lang('admin/fileManager.overview')</h2>
|
||||
<h2>
|
||||
@if ($directory->id)
|
||||
@lang('admin/fileManager.directories', ['directory' => $directory->name])
|
||||
@else
|
||||
@lang('admin/fileManager.rootDirectories')
|
||||
@endif
|
||||
</h2>
|
||||
</div>
|
||||
|
||||
<div class="row tile-overview" data-equalizer>
|
||||
@forelse($files as $file)
|
||||
@if (session('success'))
|
||||
<div data-alert class="callout success">
|
||||
<strong>{{ session('success') }}</strong>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="columns large-2">
|
||||
<div class="item" data-equalizer-watch>
|
||||
<div class="preview row" title="{{ \App\Helpers\FileManager::getFormattedSize($file) }}">
|
||||
<a href="{{route('upload.detail', ['id' => $file->id])}}">
|
||||
{!! \App\Helpers\FileManager::getPreview($file) !!}
|
||||
</a>
|
||||
</div>
|
||||
<div class="detail row text-center">
|
||||
<div class="highlight">
|
||||
{{str_limit($file->original_filename, 15)}}
|
||||
</div>
|
||||
<div class="small">
|
||||
{{$file->mime_type}}
|
||||
</div>
|
||||
</div>
|
||||
@if (session('error'))
|
||||
<div data-alert class="callout alert">
|
||||
<strong>{{ session('error') }}</strong>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="controls row">
|
||||
<a href="{{route('upload.detail', ['id' => $file->id])}}" class="button text-center primary column large-6" title="@lang('admin/fileManager.edit')">
|
||||
<i class="fa fa-edit"></i>
|
||||
</a>
|
||||
<a href="{{route('upload.delete', ['id' => $file->id])}}" class="button text-center confirm alert column large-6" title="@lang('admin/fileManager.delete')">
|
||||
<i class="fa fa-remove"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="columns large-8">
|
||||
<div class="row">
|
||||
@include('admin.fileManager.directories.subdirectoriesTiles')
|
||||
</div>
|
||||
<div class="row">
|
||||
@include('admin.fileManager.filesTiles')
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="column large-4">
|
||||
<ul class="accordion" data-accordion data-allow-all-closed="true">
|
||||
<li class="accordion-item is-active" data-accordion-item>
|
||||
<a href="#" class="accordion-title">@lang('admin/fileManager.newFile')</a>
|
||||
|
||||
<div class="accordion-content" data-tab-content>
|
||||
@include('admin.fileManager.newFileForm')
|
||||
</div>
|
||||
</div>
|
||||
@empty
|
||||
<em>@lang('admin/fileManager.noFiles')</em>
|
||||
@endforelse
|
||||
</div>
|
||||
</li>
|
||||
<li class="accordion-item" data-accordion-item>
|
||||
<a href="#" class="accordion-title">@lang('admin/fileManager.newDirectory')</a>
|
||||
|
||||
<div class="row">
|
||||
{!! $files->render() !!}
|
||||
<div class="accordion-content" data-tab-content>
|
||||
@include('admin.fileManager.directories.newForm')
|
||||
</div>
|
||||
</li>
|
||||
|
||||
@if ($directory->id)
|
||||
<li class="accordion-item" data-accordion-item>
|
||||
<a href="#" class="accordion-title">@lang('admin/fileManager.editDirectory')</a>
|
||||
|
||||
<div class="accordion-content" data-tab-content>
|
||||
@include('admin.fileManager.directories.editForm')
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
@stop
|
||||
Reference in New Issue
Block a user