odaneau-astro commented on code in PR #49658:
URL: https://github.com/apache/airflow/pull/49658#discussion_r2056921557


##########
airflow-core/src/airflow/ui/src/theme.ts:
##########
@@ -34,140 +34,336 @@ const customConfig = defineConfig({
   theme: {
     tokens: {
       colors: {
-        // Default green was too light
-        success: {
-          "50": { value: "#E0FFE0" },
-          "100": { value: "#C2FFC2" },
-          "200": { value: "#80FF80" },
-          "300": { value: "#42FF42" },
-          "400": { value: "#00FF00" },
-          "500": { value: "#00C200" },
-          "600": { value: "#008000" },
-          "700": { value: "#006100" },
-          "800": { value: "#004200" },
-          "900": { value: "#001F00" },
-          "950": { value: "#000F00" },
-        },
-        failed: defaultConfig.theme?.tokens?.colors?.red ?? {},
-        // Default gray was too dark
-        queued: {
-          "50": { value: "#F5F5F5" },
-          "100": { value: "#EBEBEB" },
-          "200": { value: "#D4D4D4" },
-          "300": { value: "#BFBFBF" },
-          "400": { value: "#ABABAB" },
-          "500": { value: "#969696" },
-          "600": { value: "#808080" },
-          "700": { value: "#616161" },
-          "800": { value: "#404040" },
-          "900": { value: "#212121" },
-          "950": { value: "#0F0F0F" },
-        },
-        skipped: defaultConfig.theme?.tokens?.colors?.pink ?? {},
-        up_for_reschedule: defaultConfig.theme?.tokens?.colors?.cyan ?? {},
-        up_for_retry: defaultConfig.theme?.tokens?.colors?.yellow ?? {},
-        upstream_failed: defaultConfig.theme?.tokens?.colors?.orange ?? {},
-        // lime
-        running: {
-          "50": { value: "#EFFBEF" },
-          "100": { value: "#DEF7DE" },
-          "200": { value: "#B9EEB9" },
-          "300": { value: "#98E698" },
-          "400": { value: "#78DE78" },
-          "500": { value: "#53D553" },
-          "600": { value: "#32CD32" },
-          "700": { value: "#269C26" },
-          "800": { value: "#196719" },
-          "900": { value: "#0D350D" },
-          "950": { value: "#061906" },
-        },
-        // violet
-        restarting: {
-          "50": { value: "#F6EBFF" },
-          "100": { value: "#EDD6FF" },
-          "200": { value: "#D9A8FF" },
-          "300": { value: "#C880FF" },
-          "400": { value: "#B657FF" },
-          "500": { value: "#A229FF" },
-          "600": { value: "#8F00FF" },
-          "700": { value: "#6E00C2" },
-          "800": { value: "#480080" },
-          "900": { value: "#260042" },
-          "950": { value: "#11001F" },
-        },
-        // mediumpurple
-        deferred: {
-          "50": { value: "#F6F3FC" },
-          "100": { value: "#EDE7F9" },
-          "200": { value: "#DACEF3" },
-          "300": { value: "#C8B6ED" },
-          "400": { value: "#B9A1E7" },
-          "500": { value: "#A689E1" },
-          "600": { value: "#9370DB" },
-          "700": { value: "#6432C8" },
-          "800": { value: "#412182" },
-          "900": { value: "#211041" },
-          "950": { value: "#100821" },
-        },
-        // tan
-        scheduled: {
-          "50": { value: "#FBF8F4" },
-          "100": { value: "#F8F3ED" },
-          "200": { value: "#F1E7DA" },
-          "300": { value: "#E8D9C4" },
-          "400": { value: "#E1CDB2" },
-          "500": { value: "#DAC1A0" },
-          "600": { value: "#D2B48C" },
-          "700": { value: "#B9894B" },
-          "800": { value: "#7D5C31" },
-          "900": { value: "#3E2E18" },
-          "950": { value: "#21180D" },
-        },
-        // lightblue
-        none: {
-          "50": { value: "#F7FBFD" },
-          "100": { value: "#F3F9FB" },
-          "200": { value: "#E4F2F7" },
-          "300": { value: "#D8ECF3" },
-          "400": { value: "#C8E5EE" },
-          "500": { value: "#BDDFEB" },
-          "600": { value: "#ADD8E6" },
-          "700": { value: "#5FB2CE" },
-          "800": { value: "#30819C" },
-          "900": { value: "#18414E" },
-          "950": { value: "#0C2027" },
-        },
-        // lightgrey
-        removed: {
-          "50": { value: "#FCFCFC" },
-          "100": { value: "#F7F7F7" },
-          "200": { value: "#F0F0F0" },
-          "300": { value: "#E8E8E8" },
-          "400": { value: "#E0E0E0" },
-          "500": { value: "#DBDBDB" },
-          "600": { value: "#D3D3D3" },
-          "700": { value: "#9E9E9E" },
-          "800": { value: "#696969" },
-          "900": { value: "#363636" },
-          "950": { value: "#1A1A1A" },
+        black: { value: "#1C202A"},
+        // TAILWIND 4.0 COLORS
+        red: {
+          "50":  { value: "oklch(97.1% .013 17.38)"},
+          "100": { value: "oklch(93.6% .032 17.717)"},
+          "200": { value: "oklch(88.5% .062 18.334)"},
+          "300": { value: "oklch(80.8% .114 19.571)"},
+          "400": { value: "oklch(70.4% .191 22.216)"},
+          "500": { value: "oklch(63.7% .237 25.331)"},
+          "600": { value: "oklch(57.7% .245 27.325)"},
+          "700": { value: "oklch(50.5% .213 27.518)"},
+          "800": { value: "oklch(44.4% .177 26.899)"},
+          "900": { value: "oklch(39.6% .141 25.723)"},
+          "950": { value: "oklch(25.8% .092 26.042)"},
+        },
+        orange: {
+          "50":  { value: "oklch(98% .016 73.684)"},
+          "100": { value: "oklch(95.4% .038 75.164)"},
+          "200": { value: "oklch(90.1% .076 70.697)"},
+          "300": { value: "oklch(83.7% .128 66.29)"},
+          "400": { value: "oklch(75% .183 55.934)"},
+          "500": { value: "oklch(70.5% .213 47.604)"},
+          "600": { value: "oklch(64.6% .222 41.116)"},
+          "700": { value: "oklch(55.3% .195 38.402)"},
+          "800": { value: "oklch(47% .157 37.304)"},
+          "900": { value: "oklch(40.8% .123 38.172)"},
+          "950": { value: "oklch(26.6% .079 36.259)"},
+        },
+        amber: {
+          "50":  { value: "oklch(98.7% .022 95.277)"},
+          "100": { value: "oklch(96.2% .059 95.617)"},
+          "200": { value: "oklch(92.4% .12 95.746)"},
+          "300": { value: "oklch(87.9% .169 91.605)"},
+          "400": { value: "oklch(82.8% .189 84.429)"},
+          "500": { value: "oklch(76.9% .188 70.08)"},
+          "600": { value: "oklch(66.6% .179 58.318)"},
+          "700": { value: "oklch(55.5% .163 48.998)"},
+          "800": { value: "oklch(47.3% .137 46.201)"},
+          "900": { value: "oklch(41.4% .112 45.904)"},
+          "950": { value: "oklch(27.9% .077 45.635)"},
+        },
+        yellow: {
+          "50":  { value: "oklch(98.7% .026 102.212)"},
+          "100": { value: "oklch(97.3% .071 103.193)"},
+          "200": { value: "oklch(94.5% .129 101.54)"},
+          "300": { value: "oklch(90.5% .182 98.111)"},
+          "400": { value: "oklch(85.2% .199 91.936)"},
+          "500": { value: "oklch(79.5% .184 86.047)"},
+          "600": { value: "oklch(68.1% .162 75.834)"},
+          "700": { value: "oklch(55.4% .135 66.442)"},
+          "800": { value: "oklch(47.6% .114 61.907)"},
+          "900": { value: "oklch(42.1% .095 57.708)"},
+          "950": { value: "oklch(28.6% .066 53.813)"},
+        },
+        lime: {
+          "50":  { value: "oklch(98.6% .031 120.757)"},
+          "100": { value: "oklch(96.7% .067 122.328)"},
+          "200": { value: "oklch(93.8% .127 124.321)"},
+          "300": { value: "oklch(89.7% .196 126.665)"},
+          "400": { value: "oklch(84.1% .238 128.85)"},
+          "500": { value: "oklch(76.8% .233 130.85)"},
+          "600": { value: "oklch(64.8% .2 131.684)"},
+          "700": { value: "oklch(53.2% .157 131.589)"},
+          "800": { value: "oklch(45.3% .124 130.933)"},
+          "900": { value: "oklch(40.5% .101 131.063)"},
+          "950": { value: "oklch(27.4% .072 132.109)"},
+        },
+        green: {
+          "50":  { value: "oklch(98.2% .018 155.826)"},
+          "100": { value: "oklch(96.2% .044 156.743)"},
+          "200": { value: "oklch(92.5% .084 155.995)"},
+          "300": { value: "oklch(87.1% .15 154.449)"},
+          "400": { value: "oklch(79.2% .209 151.711)"},
+          "500": { value: "oklch(72.3% .219 149.579)"},
+          "600": { value: "oklch(62.7% .194 149.214)"},
+          "700": { value: "oklch(52.7% .154 150.069)"},
+          "800": { value: "oklch(44.8% .119 151.328)"},
+          "900": { value: "oklch(39.3% .095 152.535)"},
+          "950": { value: "oklch(26.6% .065 152.934)"},
+        },
+        emerald: {
+          "50":  { value: "oklch(97.9% .021 166.113)"},
+          "100": { value: "oklch(95% .052 163.051)"},
+          "200": { value: "oklch(90.5% .093 164.15)"},
+          "300": { value: "oklch(84.5% .143 164.978)"},
+          "400": { value: "oklch(76.5% .177 163.223)"},
+          "500": { value: "oklch(69.6% .17 162.48)"},
+          "600": { value: "oklch(59.6% .145 163.225)"},
+          "700": { value: "oklch(50.8% .118 165.612)"},
+          "800": { value: "oklch(43.2% .095 166.913)"},
+          "900": { value: "oklch(37.8% .077 168.94)"},
+          "950": { value: "oklch(26.2% .051 172.552)"},
+        },
+        teal: {
+          "50":  { value: "oklch(98.4% .014 180.72)"},
+          "100": { value: "oklch(95.3% .051 180.801)"},
+          "200": { value: "oklch(91% .096 180.426)"},
+          "300": { value: "oklch(85.5% .138 181.071)"},
+          "400": { value: "oklch(77.7% .152 181.912)"},
+          "500": { value: "oklch(70.4% .14 182.503)"},
+          "600": { value: "oklch(60% .118 184.704)"},
+          "700": { value: "oklch(51.1% .096 186.391)"},
+          "800": { value: "oklch(43.7% .078 188.216)"},
+          "900": { value: "oklch(38.6% .063 188.416)"},
+          "950": { value: "oklch(27.7% .046 192.524)"},
+        },
+        cyan: {
+          "50":  { value: "oklch(98.4% .019 200.873)"},
+          "100": { value: "oklch(95.6% .045 203.388)"},
+          "200": { value: "oklch(91.7% .08 205.041)"},
+          "300": { value: "oklch(86.5% .127 207.078)"},
+          "400": { value: "oklch(78.9% .154 211.53)"},
+          "500": { value: "oklch(71.5% .143 215.221)"},
+          "600": { value: "oklch(60.9% .126 221.723)"},
+          "700": { value: "oklch(52% .105 223.128)"},
+          "800": { value: "oklch(45% .085 224.283)"},
+          "900": { value: "oklch(39.8% .07 227.392)"},
+          "950": { value: "oklch(30.2% .056 229.695)"},
+        },
+        sky: {
+          "50":  { value: "oklch(97.7% .013 236.62)"},
+          "100": { value: "oklch(95.1% .026 236.824)"},
+          "200": { value: "oklch(90.1% .058 230.902)"},
+          "300": { value: "oklch(82.8% .111 230.318)"},
+          "400": { value: "oklch(74.6% .16 232.661)"},
+          "500": { value: "oklch(68.5% .169 237.323)"},
+          "600": { value: "oklch(58.8% .158 241.966)"},
+          "700": { value: "oklch(50% .134 242.749)"},
+          "800": { value: "oklch(44.3% .11 240.79)"},
+          "900": { value: "oklch(39.1% .09 240.876)"},
+          "950": { value: "oklch(29.3% .066 243.157)"},
+        },
+        blue: {
+          "50":  { value: "oklch(97% .014 254.604)"},
+          "100": { value: "oklch(93.2% .032 255.585)"},
+          "200": { value: "oklch(88.2% .059 254.128)"},
+          "300": { value: "oklch(80.9% .105 251.813)"},
+          "400": { value: "oklch(70.7% .165 254.624)"},
+          "500": { value: "oklch(62.3% .214 259.815)"},
+          "600": { value: "oklch(54.6% .245 262.881)"},
+          "700": { value: "oklch(48.8% .243 264.376)"},
+          "800": { value: "oklch(42.4% .199 265.638)"},
+          "900": { value: "oklch(37.9% .146 265.522)"},
+          "950": { value: "oklch(28.2% .091 267.935)"},
+        },
+        indigo: {
+          "50":  { value: "oklch(96.2% .018 272.314)"},
+          "100": { value: "oklch(93% .034 272.788)"},
+          "200": { value: "oklch(87% .065 274.039)"},
+          "300": { value: "oklch(78.5% .115 274.713)"},
+          "400": { value: "oklch(67.3% .182 276.935)"},
+          "500": { value: "oklch(58.5% .233 277.117)"},
+          "600": { value: "oklch(51.1% .262 276.966)"},
+          "700": { value: "oklch(45.7% .24 277.023)"},
+          "800": { value: "oklch(39.8% .195 277.366)"},
+          "900": { value: "oklch(35.9% .144 278.697)"},
+          "950": { value: "oklch(25.7% .09 281.288)"},
+        },
+        violet: {
+          "50":  { value: "oklch(96.9% .016 293.756)"},
+          "100": { value: "oklch(94.3% .029 294.588)"},
+          "200": { value: "oklch(89.4% .057 293.283)"},
+          "300": { value: "oklch(81.1% .111 293.571)"},
+          "400": { value: "oklch(70.2% .183 293.541)"},
+          "500": { value: "oklch(60.6% .25 292.717)"},
+          "600": { value: "oklch(54.1% .281 293.009)"},
+          "700": { value: "oklch(49.1% .27 292.581)"},
+          "800": { value: "oklch(43.2% .232 292.759)"},
+          "900": { value: "oklch(38% .189 293.745)"},
+          "950": { value: "oklch(28.3% .141 291.089)"},
+        },
+        purple: {
+          "50":  { value: "oklch(97.7% .014 308.299)"},
+          "100": { value: "oklch(94.6% .033 307.174)"},
+          "200": { value: "oklch(90.2% .063 306.703)"},
+          "300": { value: "oklch(82.7% .119 306.383)"},
+          "400": { value: "oklch(71.4% .203 305.504)"},
+          "500": { value: "oklch(62.7% .265 303.9)"},
+          "600": { value: "oklch(55.8% .288 302.321)"},
+          "700": { value: "oklch(49.6% .265 301.924)"},
+          "800": { value: "oklch(43.8% .218 303.724)"},
+          "900": { value: "oklch(38.1% .176 304.987)"},
+          "950": { value: "oklch(29.1% .149 302.717)"},
+        },
+        fuchsia: {
+          "50":  { value: "oklch(97.7% .017 320.058)"},
+          "100": { value: "oklch(95.2% .037 318.852)"},
+          "200": { value: "oklch(90.3% .076 319.62)"},
+          "300": { value: "oklch(83.3% .145 321.434)"},
+          "400": { value: "oklch(74% .238 322.16)"},
+          "500": { value: "oklch(66.7% .295 322.15)"},
+          "600": { value: "oklch(59.1% .293 322.896)"},
+          "700": { value: "oklch(51.8% .253 323.949)"},
+          "800": { value: "oklch(45.2% .211 324.591)"},
+          "900": { value: "oklch(40.1% .17 325.612)"},
+          "950": { value: "oklch(29.3% .136 325.661)"},
+        },
+        pink: {
+          "50":  { value: "oklch(97.1% .014 343.198)"},
+          "100": { value: "oklch(94.8% .028 342.258)"},
+          "200": { value: "oklch(89.9% .061 343.231)"},
+          "300": { value: "oklch(82.3% .12 346.018)"},
+          "400": { value: "oklch(71.8% .202 349.761)"},
+          "500": { value: "oklch(65.6% .241 354.308)"},
+          "600": { value: "oklch(59.2% .249 .584)"},
+          "700": { value: "oklch(52.5% .223 3.958)"},
+          "800": { value: "oklch(45.9% .187 3.815)"},
+          "900": { value: "oklch(40.8% .153 2.432)"},
+          "950": { value: "oklch(28.4% .109 3.907)"},
+        },
+        rose: {
+          "50":  { value: "oklch(96.9% .015 12.422)"},
+          "100": { value: "oklch(94.1% .03 12.58)"},
+          "200": { value: "oklch(89.2% .058 10.001)"},
+          "300": { value: "oklch(81% .117 11.638)"},
+          "400": { value: "oklch(71.2% .194 13.428)"},
+          "500": { value: "oklch(64.5% .246 16.439)"},
+          "600": { value: "oklch(58.6% .253 17.585)"},
+          "700": { value: "oklch(51.4% .222 16.935)"},
+          "800": { value: "oklch(45.5% .188 13.697)"},
+          "900": { value: "oklch(41% .159 10.272)"},
+          "950": { value: "oklch(27.1% .105 12.094)"},
+        },
+        slate: {
+          "50":  { value: "oklch(98.4% .003 247.858)"},
+          "100": { value: "oklch(96.8% .007 247.896)"},
+          "200": { value: "oklch(92.9% .013 255.508)"},
+          "300": { value: "oklch(86.9% .022 252.894)"},
+          "400": { value: "oklch(70.4% .04 256.788)"},
+          "500": { value: "oklch(55.4% .046 257.417)"},
+          "600": { value: "oklch(44.6% .043 257.281)"},
+          "700": { value: "oklch(37.2% .044 257.287)"},
+          "800": { value: "oklch(27.9% .041 260.031)"},
+          "900": { value: "oklch(20.8% .042 265.755)"},
+          "950": { value: "oklch(12.9% .042 264.695)"},
+        },
+        gray: {
+          "50":  { value: "oklch(98.5% .002 247.839)"},
+          "100": { value: "oklch(96.7% .003 264.542)"},
+          "200": { value: "oklch(92.8% .006 264.531)"},
+          "300": { value: "oklch(87.2% .01 258.338)"},
+          "400": { value: "oklch(70.7% .022 261.325)"},
+          "500": { value: "oklch(55.1% .027 264.364)"},
+          "600": { value: "oklch(44.6% .050 256.802)"},
+          "700": { value: "oklch(37.3% .034 259.733)"},
+          "800": { value: "oklch(27.8% .033 256.848)"},
+          "900": { value: "oklch(21% .034 264.665)"},
+          "950": { value: "oklch(13% .028 261.692)"},
+        },
+        zinc: {
+          "50":  { value: "oklch(98.5% 0 0)"},
+          "100": { value: "oklch(96.7% .001 286.375)"},
+          "200": { value: "oklch(92% .004 286.32)"},
+          "300": { value: "oklch(87.1% .006 286.286)"},
+          "400": { value: "oklch(70.5% .015 286.067)"},
+          "500": { value: "oklch(55.2% .016 285.938)"},
+          "600": { value: "oklch(44.2% .017 285.786)"},
+          "700": { value: "oklch(37% .013 285.805)"},
+          "800": { value: "oklch(27.4% .006 286.033)"},
+          "900": { value: "oklch(21% .006 285.885)"},
+          "950": { value: "oklch(14.1% .005 285.823)"},
+        },
+        neutral: {
+          "50":  { value: "oklch(98.5% 0 0)"},
+          "100": { value: "oklch(97% 0 0)"},
+          "200": { value: "oklch(92.2% 0 0)"},
+          "300": { value: "oklch(87% 0 0)"},
+          "400": { value: "oklch(70.8% 0 0)"},
+          "500": { value: "oklch(55.6% 0 0)"},
+          "600": { value: "oklch(43.9% 0 0)"},
+          "700": { value: "oklch(37.1% 0 0)"},
+          "800": { value: "oklch(26.9% 0 0)"},
+          "900": { value: "oklch(20.5% 0 0)"},
+          "950": { value: "oklch(14.5% 0 0)"},
+        },
+        stone: {
+          "50":  { value: "oklch(98.5% .001 106.423)"},
+          "100": { value: "oklch(97% .001 106.424)"},
+          "200": { value: "oklch(92.3% .003 48.717)"},
+          "300": { value: "oklch(86.9% .005 56.366)"},
+          "400": { value: "oklch(70.9% .01 56.259)"},
+          "500": { value: "oklch(55.3% .013 58.071)"},
+          "600": { value: "oklch(44.4% .011 73.639)"},
+          "700": { value: "oklch(37.4% .01 67.558)"},
+          "800": { value: "oklch(26.8% .007 34.298)"},
+          "900": { value: "oklch(21.6% .006 56.043)"},
+          "950": { value: "oklch(14.7% .004 49.25)"},
         },
       },
     },
     semanticTokens: {
       colors: {
-        success: generateSemanticTokens("success"),
-        failed: defaultConfig.theme?.semanticTokens?.colors?.red ?? {},
-        queued: generateSemanticTokens("queued"),
-        skipped: defaultConfig.theme?.semanticTokens?.colors?.pink ?? {},
-        up_for_reschedule: defaultConfig.theme?.semanticTokens?.colors?.cyan 
?? {},
-        up_for_retry: defaultConfig.theme?.semanticTokens?.colors?.yellow ?? 
{},
-        upstream_failed: defaultConfig.theme?.semanticTokens?.colors?.orange 
?? {},
-        running: generateSemanticTokens("running"),
-        restarting: generateSemanticTokens("restarting"),
-        deferred: generateSemanticTokens("deferred"),
-        scheduled: generateSemanticTokens("scheduled"),
-        none: generateSemanticTokens("none", "black"),
-        removed: generateSemanticTokens("removed", "black"),
+        navbar: generateSemanticTokens("gray"),
+        // TAILWIND 4.0 COLORS
+        red: generateSemanticTokens("red"),
+        orange: generateSemanticTokens("orange"),
+        amber: generateSemanticTokens("amber"),
+        yellow: generateSemanticTokens("yellow"),
+        lime: generateSemanticTokens("lime"),
+        green: generateSemanticTokens("green"),
+        emerald: generateSemanticTokens("emerald"),
+        teal: generateSemanticTokens("teal"),
+        cyan: generateSemanticTokens("cyan"),
+        sky: generateSemanticTokens("sky"),
+        blue: generateSemanticTokens("blue"),
+        indigo: generateSemanticTokens("indigo"),
+        violet: generateSemanticTokens("violet"),
+        purple: generateSemanticTokens("purple"),
+        fuchsia: generateSemanticTokens("fuchsia"),
+        pink: generateSemanticTokens("pink"),
+        rose: generateSemanticTokens("rose"),
+        slate: generateSemanticTokens("slate"),
+        gray: generateSemanticTokens("gray"),
+        zinc: generateSemanticTokens("zinc"),
+        neutral: generateSemanticTokens("neutral"),
+        stone: generateSemanticTokens("stone"),
+        // AIRFLOW TASK STATE
+        success: generateSemanticTokens("green"),
+        failed: generateSemanticTokens("red"),
+        queued: generateSemanticTokens("stone"),
+        skipped: generateSemanticTokens("pink"),
+        up_for_reschedule: generateSemanticTokens("cyan"),
+        up_for_retry: generateSemanticTokens("yellow"),
+        upstream_failed: generateSemanticTokens("orange"),
+        running: generateSemanticTokens("emerald"),

Review Comment:
   I've changed the "running" to be cyan instead and updated the screenshots.
   I can always switch back to "emerald" and make "lime" more distinct, too if 
you prefer.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to