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
-
+
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"),