Skip to content

Commit 0d30a1e

Browse files
fix: Display service banner after login (#5594)
1 parent 8ee3e2c commit 0d30a1e

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

site/src/components/ServiceBanner/ServiceBanner.tsx

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
11
import { useActor } from "@xstate/react"
2-
import { useContext } from "react"
2+
import { useContext, useEffect } from "react"
33
import { XServiceContext } from "xServices/StateContext"
44
import { ServiceBannerView } from "./ServiceBannerView"
55

66
export const ServiceBanner: React.FC = () => {
77
const xServices = useContext(XServiceContext)
8-
const [appearanceState] = useActor(xServices.appearanceXService)
9-
8+
const [appearanceState, appearanceSend] = useActor(
9+
xServices.appearanceXService,
10+
)
11+
const [authState] = useActor(xServices.authXService)
1012
const { message, background_color, enabled } =
1113
appearanceState.context.appearance.service_banner
1214

15+
useEffect(() => {
16+
if (authState.matches("signedIn")) {
17+
appearanceSend("GET_APPEARANCE")
18+
}
19+
}, [appearanceSend, authState])
20+
1321
if (!enabled) {
1422
return null
1523
}

site/src/xServices/appearance/appearanceXService.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const appearanceMachine = createMachine(
5050
appearance: emptyAppearance,
5151
preview: false,
5252
},
53-
initial: "gettingAppearance",
53+
initial: "idle",
5454
states: {
5555
idle: {
5656
on: {

0 commit comments

Comments
 (0)