Skip to content

Commit 13a5059

Browse files
ryaplotshappyRip
authored andcommitted
console: Fix live data dark theme
1 parent 34edbc6 commit 13a5059

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

pkg/webui/console/containers/application-events/index.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import {
3838
selectApplicationEventsFilter,
3939
selectApplicationById,
4040
} from '@console/store/selectors/applications'
41+
import { selectConsolePreferences } from '@console/store/selectors/user-preferences'
4142

4243
const m = defineMessages({
4344
applicationEventsOf: 'Application events of <strong>{entityName}</strong>',
@@ -52,6 +53,11 @@ const ApplicationEvents = props => {
5253
const paused = useSelector(state => selectApplicationEventsPaused(state, appId))
5354
const truncated = useSelector(state => selectApplicationEventsTruncated(state, appId))
5455
const filter = useSelector(state => selectApplicationEventsFilter(state, appId))
56+
const consolePreferences = useSelector(selectConsolePreferences)
57+
const dark =
58+
consolePreferences.console_theme === 'CONSOLE_THEME_DARK' ||
59+
(consolePreferences.console_theme === 'CONSOLE_THEME_SYSTEM' &&
60+
window.matchMedia('(prefers-color-scheme: dark)').matches)
5561

5662
const dispatch = useDispatch()
5763

@@ -94,7 +100,7 @@ const ApplicationEvents = props => {
94100
filter={filter}
95101
onPauseToggle={onPauseToggle}
96102
onFilterChange={onFilterChange}
97-
darkTheme={darkTheme}
103+
darkTheme={dark ?? darkTheme}
98104
framed={framed}
99105
titleMessage={m.applicationEventsOf}
100106
entityName={applicationName}
@@ -104,6 +110,7 @@ const ApplicationEvents = props => {
104110
appId,
105111
applicationName,
106112
darkTheme,
113+
dark,
107114
events,
108115
filter,
109116
framed,

pkg/webui/console/containers/device-events/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import {
3535
selectDeviceEventsFilter,
3636
selectDeviceById,
3737
} from '@console/store/selectors/devices'
38+
import { selectConsolePreferences } from '@console/store/selectors/user-preferences'
3839

3940
const m = defineMessages({
4041
deviceEventsOf: 'End device events of <strong>{entityName}</strong>',
@@ -52,6 +53,11 @@ const DeviceEvents = props => {
5253
const paused = useSelector(state => selectDeviceEventsPaused(state, combinedId))
5354
const truncated = useSelector(state => selectDeviceEventsTruncated(state, combinedId))
5455
const filter = useSelector(state => selectDeviceEventsFilter(state, combinedId))
56+
const consolePreferences = useSelector(selectConsolePreferences)
57+
const dark =
58+
consolePreferences.console_theme === 'CONSOLE_THEME_DARK' ||
59+
(consolePreferences.console_theme === 'CONSOLE_THEME_SYSTEM' &&
60+
window.matchMedia('(prefers-color-scheme: dark)').matches)
5561

5662
const dispatch = useDispatch()
5763

@@ -98,7 +104,7 @@ const DeviceEvents = props => {
98104
onPauseToggle={onPauseToggle}
99105
onFilterChange={onFilterChange}
100106
truncated={truncated}
101-
darkTheme={darkTheme}
107+
darkTheme={dark ?? darkTheme}
102108
framed={framed}
103109
titleMessage={m.deviceEventsOf}
104110
entityName={deviceName}

pkg/webui/console/containers/gateway-events/index.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import {
3838
selectGatewayEventsFilter,
3939
selectGatewayById,
4040
} from '@console/store/selectors/gateways'
41+
import { selectConsolePreferences } from '@console/store/selectors/user-preferences'
4142

4243
const m = defineMessages({
4344
gatewayEventsOf: 'Gateway events of <strong>{entityName}</strong>',
@@ -52,6 +53,11 @@ const GatewayEvents = props => {
5253
const paused = useSelector(state => selectGatewayEventsPaused(state, gtwId))
5354
const truncated = useSelector(state => selectGatewayEventsTruncated(state, gtwId))
5455
const filter = useSelector(state => selectGatewayEventsFilter(state, gtwId))
56+
const consolePreferences = useSelector(selectConsolePreferences)
57+
const dark =
58+
consolePreferences.console_theme === 'CONSOLE_THEME_DARK' ||
59+
(consolePreferences.console_theme === 'CONSOLE_THEME_SYSTEM' &&
60+
window.matchMedia('(prefers-color-scheme: dark)').matches)
5561

5662
const dispatch = useDispatch()
5763

@@ -101,7 +107,7 @@ const GatewayEvents = props => {
101107
onFilterChange={onFilterChange}
102108
truncated={truncated}
103109
filter={filter}
104-
darkTheme={darkTheme}
110+
darkTheme={dark ?? darkTheme}
105111
framed={framed}
106112
titleMessage={m.gatewayEventsOf}
107113
entityName={gatewayName}
@@ -110,6 +116,7 @@ const GatewayEvents = props => {
110116
)
111117
}, [
112118
darkTheme,
119+
dark,
113120
filter,
114121
framed,
115122
gatewayName,

0 commit comments

Comments
 (0)