This is an automated email from the ASF dual-hosted git repository.
eladkal pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 91159ed2b4c (bugfix): Add dark theme support for FAB Security pages
(#60908)
91159ed2b4c is described below
commit 91159ed2b4c7d12f63246a66eeeb3c2266f74fbf
Author: Shivam Rastogi <[email protected]>
AuthorDate: Fri Jan 23 23:57:39 2026 -0800
(bugfix): Add dark theme support for FAB Security pages (#60908)
* fix(fab): Add dark theme support for FAB Security pages
Fixes #60541
---
...99b8deb941ee474726c9.css => main.8cffe40bcf7cca998f4e.css} | 0
...n.99b8deb941ee474726c9.js => main.8cffe40bcf7cca998f4e.js} | 4 ++--
...s.LICENSE.txt => main.8cffe40bcf7cca998f4e.js.LICENSE.txt} | 0
.../src/airflow/providers/fab/www/static/dist/manifest.json | 4 ++--
providers/fab/src/airflow/providers/fab/www/static/js/main.js | 11 +++++++++++
.../src/airflow/providers/fab/www/templates/airflow/main.html | 1 +
providers/fab/www-hash.txt | 2 +-
7 files changed, 17 insertions(+), 5 deletions(-)
diff --git
a/providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.css
b/providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.css
similarity index 100%
rename from
providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.css
rename to
providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.css
diff --git
a/providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.js
b/providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.js
similarity index 73%
rename from
providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.js
rename to
providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.js
index a57b9bed164..3d2213d1c38 100644
---
a/providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.js
+++
b/providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.js
@@ -1,2 +1,2 @@
-/*! For license information please see
main.99b8deb941ee474726c9.js.LICENSE.txt */
-"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof
module?module.exports=t():"function"==typeof
define&&define.amd?define([],t):"object"==typeof
exports?exports.Airflow=t():(e.Airflow=e.Airflow||{},e.Airflow.main=t())}(self,()=>(self.webpackChunkAirflow=self.webpackChunkAirflow||[]).push([[792],{432(){},993(e,t,o){o.r(t),o.d(t,{convertSecsToHumanReadable:()=>u,escapeHtml:()=>d});const
a="YYYY-MM-DD, HH:mm:ss",n="YYYY-MM-DD, HH:mm:ss z",r="z (Z)";function
i(e){return e [...]
\ No newline at end of file
+/*! For license information please see
main.8cffe40bcf7cca998f4e.js.LICENSE.txt */
+"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof
module?module.exports=t():"function"==typeof
define&&define.amd?define([],t):"object"==typeof
exports?exports.Airflow=t():(e.Airflow=e.Airflow||{},e.Airflow.main=t())}(self,()=>(self.webpackChunkAirflow=self.webpackChunkAirflow||[]).push([[792],{432(){},993(e,t,o){o.r(t),o.d(t,{convertSecsToHumanReadable:()=>u,escapeHtml:()=>d});const
a="YYYY-MM-DD, HH:mm:ss",n="YYYY-MM-DD, HH:mm:ss z",r="z (Z)";function
i(e){return e [...]
\ No newline at end of file
diff --git
a/providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.js.LICENSE.txt
b/providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.js.LICENSE.txt
similarity index 100%
rename from
providers/fab/src/airflow/providers/fab/www/static/dist/main.99b8deb941ee474726c9.js.LICENSE.txt
rename to
providers/fab/src/airflow/providers/fab/www/static/dist/main.8cffe40bcf7cca998f4e.js.LICENSE.txt
diff --git
a/providers/fab/src/airflow/providers/fab/www/static/dist/manifest.json
b/providers/fab/src/airflow/providers/fab/www/static/dist/manifest.json
index 8e300c1f4c6..7ca44172308 100644
--- a/providers/fab/src/airflow/providers/fab/www/static/dist/manifest.json
+++ b/providers/fab/src/airflow/providers/fab/www/static/dist/manifest.json
@@ -5,8 +5,8 @@
"flash.js": "flash.865b6940c00b2a9041b3.js",
"loadingDots.css": "loadingDots.07f5b9805847242736e1.css",
"loadingDots.js": "loadingDots.07f5b9805847242736e1.js",
- "main.css": "main.99b8deb941ee474726c9.css",
- "main.js": "main.99b8deb941ee474726c9.js",
+ "main.css": "main.8cffe40bcf7cca998f4e.css",
+ "main.js": "main.8cffe40bcf7cca998f4e.js",
"materialIcons.css": "materialIcons.4fe84ae36604d84dec78.css",
"materialIcons.js": "materialIcons.4fe84ae36604d84dec78.js",
"moment.js": "moment.0ec3ee3fb60dc999b1fd.js",
diff --git a/providers/fab/src/airflow/providers/fab/www/static/js/main.js
b/providers/fab/src/airflow/providers/fab/www/static/js/main.js
index c60827c7a36..fe83c0a4b8d 100644
--- a/providers/fab/src/airflow/providers/fab/www/static/js/main.js
+++ b/providers/fab/src/airflow/providers/fab/www/static/js/main.js
@@ -275,6 +275,17 @@ function filterOpSelected(ele) {
}
}
+// Apply color scheme from main UI's theme preference (stored by next-themes)
+function applyColorScheme() {
+ const theme = localStorage.getItem("theme");
+ if (theme === "dark" || theme === "light") {
+ document.documentElement.setAttribute("data-color-scheme", theme);
+ }
+}
+
+// Apply immediately to prevent flash of wrong theme
+applyColorScheme();
+
$(document).ready(() => {
initializeUITimezone();
diff --git
a/providers/fab/src/airflow/providers/fab/www/templates/airflow/main.html
b/providers/fab/src/airflow/providers/fab/www/templates/airflow/main.html
index ebb6a7a5f30..ebd26569efe 100644
--- a/providers/fab/src/airflow/providers/fab/www/templates/airflow/main.html
+++ b/providers/fab/src/airflow/providers/fab/www/templates/airflow/main.html
@@ -58,6 +58,7 @@
var hostName = '{{ hostname }}';
$('time[title]').tooltip();
</script>
+ <script src="{{ url_for_asset('runtime.js') }}"></script>
<script src="{{ url_for_asset('moment.js') }}"></script>
<script src="{{ url_for_asset('jquery-ui.min.js') }}"></script>
<script src="{{ url_for_asset('main.js') }}"></script>
diff --git a/providers/fab/www-hash.txt b/providers/fab/www-hash.txt
index 161807b7b8e..2013a6143fd 100644
--- a/providers/fab/www-hash.txt
+++ b/providers/fab/www-hash.txt
@@ -1 +1 @@
-17e7dd3aa9da36e2df592eaed1c385c8d1af451612550dce99b57a74e2faf228
+7c7b2ff608159b9ea6048dfdd0dd7ccc0041fd362d54324cc869948585e4cc69