diff --git a/database/migrations/2022_02_28_000000_add_main_image_to_categories.php b/database/migrations/2022_02_28_000000_add_main_image_to_categories.php new file mode 100644 index 0000000..d823eea --- /dev/null +++ b/database/migrations/2022_02_28_000000_add_main_image_to_categories.php @@ -0,0 +1,35 @@ +unsignedInteger('main_image')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $prefix = config('nova-cms-portfolio.db_prefix'); + + Schema::table($prefix.'categories', function (Blueprint $table) { + $table->dropColumn('main_image'); + }); + } +}; diff --git a/database/migrations/2022_02_28_000000_add_sort_order_to_categories.php b/database/migrations/2022_02_28_000000_add_sort_order_to_categories.php new file mode 100644 index 0000000..e931831 --- /dev/null +++ b/database/migrations/2022_02_28_000000_add_sort_order_to_categories.php @@ -0,0 +1,35 @@ +unsignedInteger('sort_order')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $prefix = config('nova-cms-portfolio.db_prefix'); + + Schema::table($prefix.'categories', function (Blueprint $table) { + $table->dropColumn('sort_order'); + }); + } +}; diff --git a/resources/lang/nova-cms-portfolio/de/categories.php b/resources/lang/nova-cms-portfolio/de/categories.php index 7c0c7da..27be5a4 100644 --- a/resources/lang/nova-cms-portfolio/de/categories.php +++ b/resources/lang/nova-cms-portfolio/de/categories.php @@ -4,6 +4,7 @@ 'category' => 'Kategorie', 'categories' => 'Kategorien', 'description' => 'Beschreibung', + 'main_image' => 'Bild', 'show_in_home_navi' => 'In Home-Navigation zeigen', 'show_in_main_menu' => 'In Menü zeigen', ]; diff --git a/resources/lang/nova-cms-portfolio/de/slideshows.php b/resources/lang/nova-cms-portfolio/de/slideshows.php index c2c11fd..363fede 100644 --- a/resources/lang/nova-cms-portfolio/de/slideshows.php +++ b/resources/lang/nova-cms-portfolio/de/slideshows.php @@ -14,7 +14,7 @@ 'starts_right' => 'Startet rechts in Übersicht', 'title' => 'Titel', 'toggle_is_published' => 'AN/AUS Veröffentlicht', - 'toggle_visibility_in_artist_overview' => 'AN/AUS Sichtbarkein in Künstler-Überblick', + 'toggle_visibility_in_artist_overview' => 'AN/AUS Sichtbarkeit in Künstler-Überblick', 'visible_in_artist_overview' => 'Sichtbar in Künstler-Überblick', 'zip_update_projects' => 'Projekte-Schnellupload als ZIP', ]; diff --git a/resources/lang/nova-cms-portfolio/en/categories.php b/resources/lang/nova-cms-portfolio/en/categories.php index 1cde2f2..6773fad 100644 --- a/resources/lang/nova-cms-portfolio/en/categories.php +++ b/resources/lang/nova-cms-portfolio/en/categories.php @@ -4,6 +4,7 @@ 'category' => 'Category', 'categories' => 'Categories', 'description' => 'Description', + 'main_image' => 'Bild', 'show_in_home_navi' => 'show in home navigation', 'show_in_main_menu' => 'show in menu', ]; diff --git a/src/Nova/Category.php b/src/Nova/Category.php index ad45b7b..5034716 100644 --- a/src/Nova/Category.php +++ b/src/Nova/Category.php @@ -3,6 +3,7 @@ namespace Kraenkvisuell\NovaCmsPortfolio\Nova; use Illuminate\Http\Request; +use Kraenkvisuell\NovaCmsMedia\MediaLibrary; use Kraenkvisuell\NovaCmsPortfolio\Nova\Resource; use Laravel\Nova\Fields\Boolean; use Laravel\Nova\Fields\Text; @@ -43,6 +44,8 @@ public static function singularLabel() public function fields(Request $request) { + $uploadOnly = config('nova-cms-portfolio.media.upload_only') ?: false; + return [ Text::make(__('nova-cms-portfolio::portfolio.title'), 'title') @@ -52,6 +55,9 @@ public function fields(Request $request) ->translatable() ->help(__('nova-cms-portfolio::artists.slug_explanation')), + MediaLibrary::make(__('nova-cms-portfolio::categories.main_image'), 'main_image') + ->uploadOnly($uploadOnly), + TipTap::make(__('nova-cms-portfolio::categories.description'), 'description') ->translatable() ->onlyOnForms(),