diff --git a/.pa11yci.json b/.pa11yci.json index c33396dae1..73b84a8140 100644 --- a/.pa11yci.json +++ b/.pa11yci.json @@ -36,6 +36,20 @@ "screen capture tests/pa11y/admin-settings.png" ] }, + { + "url" : "https://snipe-it.test/admin/branding", + "actions" : [ + "navigate to https://snipe-it.test/admin/branding", + "screen capture tests/pa11y/admin-branding.png" + ] + }, + { + "url" : "https://snipe-it.test/admin/general", + "actions" : [ + "navigate to https://snipe-it.test/admin/general", + "screen capture tests/pa11y/admin-general.png" + ] + }, { "url" : "https://snipe-it.test/hardware/create", "actions" : [ @@ -85,6 +99,27 @@ "screen capture tests/pa11y/license-view.png" ] }, + { + "url" : "https://snipe-it.test/consumables", + "actions" : [ + "navigate to https://snipe-it.test/consumables", + "screen capture tests/pa11y/consumable-list.png" + ] + }, + { + "url" : "https://snipe-it.test/consumables/create", + "actions" : [ + "navigate to https://snipe-it.test/consumables/create", + "screen capture tests/pa11y/consumable-create.png" + ] + }, + { + "url" : "https://snipe-it.test/consumables/1", + "actions" : [ + "navigate to https://snipe-it.test/consumables/1", + "screen capture tests/pa11y/consumable-view.png" + ] + }, { "url" : "https://snipe-it.test/accessories", "actions" : [ @@ -98,6 +133,108 @@ "navigate to https://snipe-it.test/accessories/create", "screen capture tests/pa11y/accessory-create.png" ] + }, + { + "url" : "https://snipe-it.test/accessories/1", + "actions" : [ + "navigate to https://snipe-it.test/accessories/1", + "screen capture tests/pa11y/accessory-view.png" + ] + }, + { + "url" : "https://snipe-it.test/locations", + "actions" : [ + "navigate to https://snipe-it.test/locations", + "screen capture tests/pa11y/location-list.png" + ] + }, + { + "url" : "https://snipe-it.test/locations/create", + "actions" : [ + "navigate to https://snipe-it.test/locations/create", + "screen capture tests/pa11y/location-create.png" + ] + }, + { + "url" : "https://snipe-it.test/locations/1", + "actions" : [ + "navigate to https://snipe-it.test/locations/1", + "screen capture tests/pa11y/location-view.png" + ] + }, + + { + "url" : "https://snipe-it.test/models", + "actions" : [ + "navigate to https://snipe-it.test/models", + "screen capture tests/pa11y/model-list.png" + ] + }, + { + "url" : "https://snipe-it.test/models/create", + "actions" : [ + "navigate to https://snipe-it.test/models/create", + "screen capture tests/pa11y/model-create.png" + ] + }, + { + "url" : "https://snipe-it.test/models/1", + "actions" : [ + "navigate to https://snipe-it.test/models/1", + "screen capture tests/pa11y/model-view.png" + ] + }, + + { + "url" : "https://snipe-it.test/companies", + "actions" : [ + "navigate to https://snipe-it.test/companies", + "screen capture tests/pa11y/company-list.png" + ] + }, + { + "url" : "https://snipe-it.test/companies/create", + "actions" : [ + "navigate to https://snipe-it.test/companies/create", + "screen capture tests/pa11y/company-create.png" + ] + }, + { + "url" : "https://snipe-it.test/companies/1", + "actions" : [ + "navigate to https://snipe-it.test/companies/1", + "screen capture tests/pa11y/company-view.png" + ] + }, + + { + "url" : "https://snipe-it.test/departments", + "actions" : [ + "navigate to https://snipe-it.test/departments", + "screen capture tests/pa11y/department-list.png" + ] + }, + { + "url" : "https://snipe-it.test/departments/create", + "actions" : [ + "navigate to https://snipe-it.test/departments/create", + "screen capture tests/pa11y/department-create.png" + ] + }, + { + "url" : "https://snipe-it.test/departments/1", + "actions" : [ + "navigate to https://snipe-it.test/departments/1", + "screen capture tests/pa11y/department-view.png" + ] + }, + + { + "url" : "https://snipe-it.test/invalid-url", + "actions" : [ + "navigate to https://snipe-it.test/invalid-url", + "screen capture tests/pa11y/404.png" + ] } ] } \ No newline at end of file diff --git a/resources/lang/en-US/admin/settings/general.php b/resources/lang/en-US/admin/settings/general.php index e2a6e8438e..12be36a9c9 100644 --- a/resources/lang/en-US/admin/settings/general.php +++ b/resources/lang/en-US/admin/settings/general.php @@ -462,7 +462,9 @@ return [ 'checkin' => 'Checkin Preferences', 'dashboard' => 'Login & Dashboard Preferences', 'misc' => 'Miscellaneous', - + 'logos' => 'Logos & Display', + 'colors' => 'Colors & Skins', + 'footer' => 'Footer Preferences', ], diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php index 021897922e..d0406aaea5 100644 --- a/resources/views/errors/404.blade.php +++ b/resources/views/errors/404.blade.php @@ -16,7 +16,7 @@
- + Sad Panda cartoon

404 Page not found.

diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 1e3264e0d5..6ff9e13b5d 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -842,7 +842,7 @@ function auditImageFormatter(value){ if (value){ - return '' + return '' } } @@ -872,7 +872,7 @@ function fileUploadFormatter(value) { if ((value) && (value.url) && (value.inlineable)) { - return ''; + return ''; } else if ((value) && (value.url)) { return ''; } diff --git a/resources/views/partials/forms/edit/uploadLogo.blade.php b/resources/views/partials/forms/edit/uploadLogo.blade.php index 259d4da9ae..07c4d7984a 100644 --- a/resources/views/partials/forms/edit/uploadLogo.blade.php +++ b/resources/views/partials/forms/edit/uploadLogo.blade.php @@ -25,21 +25,24 @@

@if (config('app.lock_passwords')===true) -

{{ trans('general.feature_disabled') }}

+

+ + {{ trans('general.feature_disabled') }}

@endif
+ @if (($setting->$logoVariable!='') && (Storage::disk('public')->exists(($logoPath ?? ''). $snipeSettings->$logoVariable))) @endif diff --git a/resources/views/settings/branding.blade.php b/resources/views/settings/branding.blade.php index ae07022bbd..63d174f2c4 100644 --- a/resources/views/settings/branding.blade.php +++ b/resources/views/settings/branding.blade.php @@ -51,338 +51,359 @@
- -
+
+ + {{ trans('admin/settings/general.legends.logos') }} + -
- + +
+ +
+ +
+
+ @if (config('app.lock_passwords')===true) + +

+ + {{ trans('general.feature_disabled') }}

+ @else + + @endif + {!! $errors->first('site_name', '') !!} +
-
- @if (config('app.lock_passwords')===true) - -

{{ trans('general.feature_disabled') }}

- @else - - @endif - {!! $errors->first('site_name', '') !!} + + @php + $optionTypes = trans('admin/settings/general.logo_option_types'); + @endphp + + +
+
+ +
+
+ + {!! $errors->first('brand', '') !!} +
-
- @php - $optionTypes = trans('admin/settings/general.logo_option_types'); - @endphp + + @include('partials/forms/edit/uploadLogo', [ + "logoVariable" => "logo", + "logoId" => "uploadLogo", + "logoLabel" => trans('admin/settings/general.logo_labels.logo'), + "logoClearVariable" => "clear_logo", + "helpBlock" => trans('general.logo_size') . trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), + ]) - -
-
- + + @include('partials/forms/edit/uploadLogo', [ + "logoVariable" => "email_logo", + "logoId" => "uploadEmailLogo", + "logoLabel" => trans('admin/settings/general.logo_labels.email_logo'), + "logoClearVariable" => "clear_email_logo", + "helpBlock" => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), + ]) + + + @include('partials/forms/edit/uploadLogo', [ + "logoVariable" => "label_logo", + "logoId" => "uploadLabelLogo", + "logoLabel" => trans('admin/settings/general.logo_labels.label_logo'), + "logoClearVariable" => "clear_label_logo", + "helpBlock" => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), + ]) + + + @include('partials/forms/edit/uploadLogo', [ + "logoVariable" => "acceptance_pdf_logo", + "logoId" => "acceptancePdfEmailLogo", + "logoLabel" => trans('admin/settings/general.logo_labels.acceptance_pdf_logo'), + "logoClearVariable" => "clear_acceptance_pdf_logo", + "helpBlock" => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), + ]) + + + @include('partials/forms/edit/uploadLogo', [ + "logoVariable" => "favicon", + "logoId" => "uploadFavicon", + "logoLabel" => trans('admin/settings/general.logo_labels.favicon'), + "logoClearVariable" => "clear_favicon", + "helpBlock" => trans('admin/settings/general.favicon_size') .' '. trans('admin/settings/general.favicon_format'), + "allowedTypes" => "image/x-icon,image/gif,image/jpeg,image/png,image/svg,image/svg+xml,image/vnd.microsoft.icon", + "maxSize" => 20000 + ]) + + + @include('partials/forms/edit/uploadLogo', [ + "logoVariable" => "default_avatar", + "logoId" => "defaultAvatar", + "logoLabel" => trans('admin/settings/general.default_avatar'), + "logoClearVariable" => "clear_default_avatar", + "logoPath" => "avatars/", + "helpBlock" => trans('admin/settings/general.default_avatar_help').' '.trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), + ]) + + @if (($setting->default_avatar == '') || (($setting->default_avatar == 'default.png') && (Storage::disk('public')->missing('default.png')))) + +
+ +
+ +

+ {{ trans('admin/settings/general.restore_default_avatar_help') }} +

+
-
- - {!! $errors->first('brand', '') !!} + @endif + + +
+
+ {{ trans('admin/settings/general.load_remote') }} +
+
+ + +

+ {{ trans('admin/settings/general.load_remote_help_text') }} +

+ +
-
- - @include('partials/forms/edit/uploadLogo', [ - "logoVariable" => "logo", - "logoId" => "uploadLogo", - "logoLabel" => trans('admin/settings/general.logo_labels.logo'), - "logoClearVariable" => "clear_logo", - "helpBlock" => trans('general.logo_size') . trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), - ]) - - @include('partials/forms/edit/uploadLogo', [ - "logoVariable" => "email_logo", - "logoId" => "uploadEmailLogo", - "logoLabel" => trans('admin/settings/general.logo_labels.email_logo'), - "logoClearVariable" => "clear_email_logo", - "helpBlock" => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), - ]) + +
+
+ {{ trans('admin/settings/general.logo_print_assets') }} +
+
+ - - @include('partials/forms/edit/uploadLogo', [ - "logoVariable" => "label_logo", - "logoId" => "uploadLabelLogo", - "logoLabel" => trans('admin/settings/general.logo_labels.label_logo'), - "logoClearVariable" => "clear_label_logo", - "helpBlock" => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), - ]) - - - @include('partials/forms/edit/uploadLogo', [ - "logoVariable" => "acceptance_pdf_logo", - "logoId" => "acceptancePdfEmailLogo", - "logoLabel" => trans('admin/settings/general.logo_labels.acceptance_pdf_logo'), - "logoClearVariable" => "clear_acceptance_pdf_logo", - "helpBlock" => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), - ]) - - - @include('partials/forms/edit/uploadLogo', [ - "logoVariable" => "favicon", - "logoId" => "uploadFavicon", - "logoLabel" => trans('admin/settings/general.logo_labels.favicon'), - "logoClearVariable" => "clear_favicon", - "helpBlock" => trans('admin/settings/general.favicon_size') .' '. trans('admin/settings/general.favicon_format'), - "allowedTypes" => "image/x-icon,image/gif,image/jpeg,image/png,image/svg,image/svg+xml,image/vnd.microsoft.icon", - "maxSize" => 20000 - ]) - - - @include('partials/forms/edit/uploadLogo', [ - "logoVariable" => "default_avatar", - "logoId" => "defaultAvatar", - "logoLabel" => trans('admin/settings/general.default_avatar'), - "logoClearVariable" => "clear_default_avatar", - "logoPath" => "avatars/", - "helpBlock" => trans('admin/settings/general.default_avatar_help').' '.trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), - ]) - - @if (($setting->default_avatar == '') || (($setting->default_avatar == 'default.png') && (Storage::disk('public')->missing('default.png')))) - -
- -
- -

- {{ trans('admin/settings/general.restore_default_avatar_help') }} -

+
-
- @endif - -
-
- {{ trans('admin/settings/general.load_remote') }} + + +
+
+ {{ trans('admin/settings/general.show_url_in_emails') }} +
+
+ +

{{ trans('admin/settings/general.show_url_in_emails_help_text') }}

+
-
- +
+ -

- {{ trans('admin/settings/general.load_remote_help_text') }} -

+
+ + {{ trans('admin/settings/general.legends.colors') }} + + +
+
+ +
+
+
+ +
+ +
+
+ {!! $errors->first('header_color', '') !!} +
-
- - -
-
- {{ trans('admin/settings/general.logo_print_assets') }} + +
+
+ +
+
+ {!! Form::skin('skin', old('skin', $setting->skin), 'select2') !!} + {!! $errors->first('skin', '') !!} +
-
- + +
+
+ +
+
+ @if (config('app.lock_passwords')===true) + + {!! $errors->first('custom_css', '') !!} +

{{ trans('general.feature_disabled') }}

+ @else + + {!! $errors->first('custom_css', '') !!} + @endif +

{!! trans('admin/settings/general.custom_css_help') !!}

+
-
+ + +
+
+ +

{{ trans('admin/settings/general.allow_user_skin_help_text') }}

+
+
+ + - -
-
- {{ trans('admin/settings/general.show_url_in_emails') }} -
-
- -

{{ trans('admin/settings/general.show_url_in_emails_help_text') }}

-
-
+ - -
-
- -
-
-
- -
- +
+ + {{ trans('admin/settings/general.legends.footer') }} + + + +
+
+
-
- {!! $errors->first('header_color', '') !!} -
-
- - -
-
- -
-
- {!! Form::skin('skin', old('skin', $setting->skin), 'select2') !!} - {!! $errors->first('skin', '') !!} -
-
- - -
-
- {{ trans('admin/settings/general.allow_user_skin') }} -
-
- -

{{ trans('admin/settings/general.allow_user_skin_help_text') }}

-
-
- - -
-
- -
-
- @if (config('app.lock_passwords')===true) - - {!! $errors->first('custom_css', '') !!} -

{{ trans('general.feature_disabled') }}

- @else - - {!! $errors->first('custom_css', '') !!} - @endif -

{!! trans('admin/settings/general.custom_css_help') !!}

-
-
+
+ @if (config('app.lock_passwords')===true) + +

{{ trans('general.feature_disabled') }}

+ @else + + @endif - -
-
- -
-
- @if (config('app.lock_passwords')===true) - -

{{ trans('general.feature_disabled') }}

- @else - - @endif + {!! $errors->first('support_footer', '') !!} +
+
- {!! $errors->first('support_footer', '') !!} -
-
+ +
+
+ +
+
+ @if (config('app.lock_passwords')===true) + +

{{ trans('general.feature_disabled') }}

+ @else + + @endif +

{{ trans('admin/settings/general.version_footer_help') }}

+ {!! $errors->first('version_footer', '') !!} +
+
- -
-
- -
-
- @if (config('app.lock_passwords')===true) - -

{{ trans('general.feature_disabled') }}

- @else - - @endif - -

{{ trans('admin/settings/general.version_footer_help') }}

- {!! $errors->first('version_footer', '') !!} -
-
- - -
-
- -
-
- @if (config('app.lock_passwords')===true) - -

{{ trans('general.feature_disabled') }}

- @else - - @endif -

{!! trans('admin/settings/general.footer_text_help') !!}

- {!! $errors->first('footer_text', '') !!} - -
-
+ +
+
+ +
+
+ @if (config('app.lock_passwords')===true) + +

{{ trans('general.feature_disabled') }}

+ @else + + @endif +

{!! trans('admin/settings/general.footer_text_help') !!}

+ {!! $errors->first('footer_text', '') !!} +
+
+