diff --git a/ProcessMaker/Models/Setting.php b/ProcessMaker/Models/Setting.php index 87395b44d8..3afaff0e67 100644 --- a/ProcessMaker/Models/Setting.php +++ b/ProcessMaker/Models/Setting.php @@ -300,7 +300,16 @@ public function notHiddenGroups($query, $filter) */ public static function loginIsDefault() { - return stripos(self::getLogin(), 'processmaker-login') !== false; + $setting = self::byKey('css-override'); + + if ($setting instanceof self) { + $mediaFile = $setting->getMedia(self::COLLECTION_CSS_LOGIN); + if ($mediaFile->count() > 0) { + return false; + } + } + + return true; } /** @@ -320,10 +329,11 @@ public static function getLogin() foreach ($mediaFile as $media) { $url = $media->getFullUrl(); + return $url . '?id=' . $media->updated_at->timestamp; } } - return $url . '?id=' . bin2hex(random_bytes(16)); + return $url; } /** @@ -344,6 +354,7 @@ public static function getLogo() foreach ($mediaFile as $media) { $url = $media->getFullUrl(); + return $url . '?id=' . $media->updated_at->timestamp; } } } @@ -369,11 +380,12 @@ public static function getIcon() foreach ($mediaFile as $media) { $url = $media->getFullUrl(); + return $url . '?id=' . $media->updated_at->timestamp; } } } - return $url . '?id=' . bin2hex(random_bytes(16)); + return $url; } /** @@ -394,11 +406,12 @@ public static function getFavicon() foreach ($mediaFile as $media) { $url = $media->getFullUrl(); + return $url . '?id=' . $media->updated_at->timestamp; } } } - return $url . '?id=' . bin2hex(random_bytes(16)); + return $url; } /** diff --git a/resources/views/auth/newLogin.blade.php b/resources/views/auth/newLogin.blade.php index 00d898893e..a877f01b25 100644 --- a/resources/views/auth/newLogin.blade.php +++ b/resources/views/auth/newLogin.blade.php @@ -130,7 +130,7 @@ class="login-remember-input" @endif - + @php $loginFooterSetting = \ProcessMaker\Models\Setting::byKey('login-footer'); @endphp diff --git a/resources/views/auth/partials/auth-language-scripts-minimal.blade.php b/resources/views/auth/partials/auth-language-scripts-minimal.blade.php index ffd2e23558..57f53fbb60 100644 --- a/resources/views/auth/partials/auth-language-scripts-minimal.blade.php +++ b/resources/views/auth/partials/auth-language-scripts-minimal.blade.php @@ -1,10 +1,12 @@ @foreach(GlobalScripts::getScripts() as $script) @if (strpos($script, '/vendor/processmaker/packages/package-dynamic-ui/js/global.js') !== 0) - + @endif @endforeach - + diff --git a/resources/views/auth/partials/auth-language-scripts.blade.php b/resources/views/auth/partials/auth-language-scripts.blade.php index 691bb566d0..30e1230252 100644 --- a/resources/views/auth/partials/auth-language-scripts.blade.php +++ b/resources/views/auth/partials/auth-language-scripts.blade.php @@ -1,4 +1,4 @@ - - - + + + @include('auth.partials.auth-language-scripts-minimal') diff --git a/resources/views/auth/partials/auth-styles.blade.php b/resources/views/auth/partials/auth-styles.blade.php index 2a2076a9ab..283da9ce39 100644 --- a/resources/views/auth/partials/auth-styles.blade.php +++ b/resources/views/auth/partials/auth-styles.blade.php @@ -265,6 +265,32 @@ color: #51585E; } + .password-toggle-btn { + display: inline-flex; + align-items: center; + justify-content: center; + position: absolute; + top: 50%; + right: 1rem; + transform: translateY(-50%); + padding: 0; + border: 0; + background: transparent; + color: #51585E; + cursor: pointer; + line-height: 0; + } + + .password-toggle-btn svg { + width: 18px; + height: 18px; + display: block; + } + + .password-toggle-btn svg[hidden] { + display: none; + } + .password-container { position: relative; } diff --git a/resources/views/components/logo.blade.php b/resources/views/components/logo.blade.php index 6a1ab4c766..7e0c771508 100644 --- a/resources/views/components/logo.blade.php +++ b/resources/views/components/logo.blade.php @@ -7,4 +7,4 @@ $class = 'login-logo-custom'; } @endphp -{{ config('logo-alt-text', 'ProcessMaker') }} +{{ config('logo-alt-text', 'ProcessMaker') }} diff --git a/webpack.mix.js b/webpack.mix.js index 39dfe16484..faed0354f0 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -199,6 +199,7 @@ mix .sass("resources/sass/sidebar/sidebar.scss", "public/css") .sass("resources/sass/collapseDetails.scss", "public/css") .sass("resources/sass/app.scss", "public/css") + .minify("public/css/app.css") .sass("resources/sass/admin/queues.scss", "public/css/admin") .postCss("resources/sass/tailwind.css", "public/css", [ require("tailwindcss"),