diff --git a/modules/Categories/Http/Controllers/EditCategory.php b/modules/Categories/Http/Controllers/EditCategory.php index 0116354c..4ff13b35 100644 --- a/modules/Categories/Http/Controllers/EditCategory.php +++ b/modules/Categories/Http/Controllers/EditCategory.php @@ -2,7 +2,6 @@ use App\Http\Requests\Request; use App\Models\Module; -use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; use Modules\Categories\Entities\Category; use Pingpong\Modules\Routing\Controller; @@ -52,19 +51,27 @@ class EditCategory extends Controller $category->save(); - - if ($category->parent_id != $request->parentCategory) { + if ($category->parent_id !== $request->parentCategory) { $category->parent_id = empty($request->parentCategory) ? null : $request->parentCategory; $category->save(); if (empty($request->parentCategory)) { - $category->makeRoot(1); + $category->makeRoot($category->position); } } - return redirect() ->route('categories.edit', ['id' => $id]) ->with('success', trans('categories::categories.saveSuccessfull')); } + + public function delete($id) { + $category = Category::findOrFail($id); + + $category->delete(); + + return redirect() + ->route('categories.overview') + ->with('success', trans('categories::categories.deleteSuccessfull')); + } } \ No newline at end of file diff --git a/modules/Categories/Resources/lang/cs/categories.php b/modules/Categories/Resources/lang/cs/categories.php new file mode 100644 index 00000000..70faf2ea --- /dev/null +++ b/modules/Categories/Resources/lang/cs/categories.php @@ -0,0 +1,20 @@ + "Akce", +"deleteSuccessfull" => "Kategorie úspěšně smazána", +"description" => "Modul pro správu a kategorizaci obsahu.", +"edit" => "Úprava kategorie", +"fields" => ["description" => "Popis", +"module" => "Modul", +"name" => "Jméno", +"parentCategory" => "Rodičovská kategorie", +"save" => "Uložit", +"url" => "URL", +], +"module" => "Modul", +"name" => "Kategorie", +"new" => "Nová kategorie", +"noCategories" => "Žádná vytvořená kategorie.", +"overview" => "Všechny kategorie", +"saveSuccessfull" => "Kategorie úspěšně uložena", +]; diff --git a/modules/Categories/Resources/lang/en/categories.php b/modules/Categories/Resources/lang/en/categories.php index ac7b0f92..a01d847e 100644 --- a/modules/Categories/Resources/lang/en/categories.php +++ b/modules/Categories/Resources/lang/en/categories.php @@ -1,7 +1,21 @@ 'Categories', - 'description' => 'Module for category management and content categorization.', - 'new' => 'New category', - 'overview' => 'All categories', + 'name' => 'Categories', + 'description' => 'Module for category management and content categorization.', + 'new' => 'New category', + 'overview' => 'All categories', + 'fields' => [ + 'name' => 'Name', + 'description' => 'Description', + 'url' => 'URL', + 'module' => 'Module', + 'parentCategory' => 'Parent category', + 'save' => 'Save category' + ], + 'edit' => 'Edit category', + 'saveSuccessfull' => 'Category successfully saved', + 'deleteSuccessfull' => 'Category successfully deleted', + 'module' => 'Module', + 'actions' => 'Actions', + 'noCategories' => 'No categories available' ]; \ No newline at end of file diff --git a/modules/Categories/Resources/views/admin/edit.blade.php b/modules/Categories/Resources/views/admin/edit.blade.php index 7e322823..c1f3e3d2 100644 --- a/modules/Categories/Resources/views/admin/edit.blade.php +++ b/modules/Categories/Resources/views/admin/edit.blade.php @@ -3,5 +3,17 @@ @section('content')

@lang('categories::categories.edit')

+ @if (session('success')) +
+ {{ session('success') }} +
+ @endif + + @if (session('error')) +
+ {{ session('error') }} +
+ @endif + @include('categories::admin.form', ['action' => route('categories.postEdit', ['id' => $category->id])]) @endsection \ No newline at end of file diff --git a/modules/Categories/Resources/views/admin/form.blade.php b/modules/Categories/Resources/views/admin/form.blade.php index 9a5a6d44..cff69a95 100644 --- a/modules/Categories/Resources/views/admin/form.blade.php +++ b/modules/Categories/Resources/views/admin/form.blade.php @@ -1,45 +1,63 @@
{!! csrf_field() !!}
+
+
+
+ + + -
+
+ + id > 0 && \Illuminate\Support\Str::slug($category->name) != $category->url)) checked + @endif name="lockUrl" /> + +
+
- - @if(!$category->id) +
+
- @endif - +
+
+ @if(count($categories)) + + @endif +
diff --git a/modules/Categories/Resources/views/admin/new.blade.php b/modules/Categories/Resources/views/admin/new.blade.php index ffe2dd7d..aec02870 100644 --- a/modules/Categories/Resources/views/admin/new.blade.php +++ b/modules/Categories/Resources/views/admin/new.blade.php @@ -3,5 +3,17 @@ @section('content')

@lang('categories::categories.new')

+ @if (session('success')) +
+ {{ session('success') }} +
+ @endif + + @if (session('error')) +
+ {{ session('error') }} +
+ @endif + @include('categories::admin.form', ['action' => route('categories.postNew')]) @endsection \ No newline at end of file diff --git a/modules/Categories/Resources/views/admin/overview.blade.php b/modules/Categories/Resources/views/admin/overview.blade.php index a5511b75..18e681a4 100644 --- a/modules/Categories/Resources/views/admin/overview.blade.php +++ b/modules/Categories/Resources/views/admin/overview.blade.php @@ -3,6 +3,19 @@ @section('content')

@lang('categories::categories.overview')

+ @if (session('success')) +
+ {{ session('success') }} +
+ @endif + + @if (session('error')) +
+ {{ session('error') }} +
+ @endif + + @if(count($categories)) @@ -17,4 +30,7 @@ @endforeach
+ @else + @lang('categories::categories.noCategories') + @endif @stop \ No newline at end of file