diff --git a/Web/lib/MJB/Web/Controller/Dashboard.pm b/Web/lib/MJB/Web/Controller/Dashboard.pm index 1f60c27..514d188 100644 --- a/Web/lib/MJB/Web/Controller/Dashboard.pm +++ b/Web/lib/MJB/Web/Controller/Dashboard.pm @@ -213,6 +213,12 @@ sub do_blog_media ( $c ) { my $upload = $c->req->upload( 'upload' ); + if ( ! $upload->asset->size ) { + $c->flash( error_message => "You must select a file to upload" ); + $c->redirect_to( $c->url_for( 'show_dashboard_blog_media', { id => $blog->id } ) ); + return; + } + # Ensure the upload directory exists. Mojo::File->new( $jekyll->repo_path . "/assets/media/" )->make_path; diff --git a/Web/templates/dashboard/blog_media.html.ep b/Web/templates/dashboard/blog_media.html.ep index 7ad728f..8aa4d91 100644 --- a/Web/templates/dashboard/blog_media.html.ep +++ b/Web/templates/dashboard/blog_media.html.ep @@ -8,6 +8,12 @@ % } +% if ( my $error_message = flash 'error_message' ) { +