Files
discord-decomp/modules/status_bar/native/components/ThemedStatusBar.tsx
T
2026-11-01 12:12:55 +02:00

34 lines
1.4 KiB
TypeScript

// Metro module 13629 (f13630).
import ThemeStore from "../../../user_settings/ThemeStore";
import AuthenticationStore from "../../../../stores/AuthenticationStore";
import { useStateFromStores } from "../../../../_bundle/Module589";
import { useIsModalOpen } from "../../../main_tabs_v2/helpers/NavigationRouteUtils.native";
import { isThemeDark } from "../../../../design/shared";
import { useGlobalStatusIndicatorState } from "../../../connectivity/native/useGlobalStatusIndicatorState";
import StatusBar_android from "./StatusBar.android";
export default function ThemedStatusBar() {
let r30;
const stateFromStores = useStateFromStores([AuthenticationStore], () => AuthenticationStore.isAuthenticated());
const isModalOpen = useIsModalOpen();
const stateFromStores2 = useStateFromStores([ThemeStore], () => isThemeDark(ThemeStore.theme));
const globalStatusIndicatorState = useGlobalStatusIndicatorState();
let barStyle = "light-content";
if (stateFromStores) {
L10: {
if (isModalOpen) {
r30 = stateFromStores2 ? "light-content" : "dark-content";
} else {
if (!(globalStatusIndicatorState.isVisible && globalStatusIndicatorState.isCustomBackground)) {
r30 = "dark-content";
if (!stateFromStores2) {
break L10;
}
}
r30 = "light-content";
}
}
barStyle = r30;
}
return <StatusBar_android barStyle={barStyle} />;
};