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

Reply via email to