@@ -3,6 +3,8 @@ import * as React from 'react'
33import { assertNever } from '../../lib/fatal-error'
44
55import { Banner , BannerType } from '../../models/banner'
6+ import { PopupType } from '../../models/popup'
7+ import { PreferencesTab } from '../../models/preferences'
68
79import { Dispatcher } from '../dispatcher'
810import { MergeConflictsBanner } from './merge-conflicts-banner'
@@ -19,6 +21,7 @@ import { SuccessfulSquash } from './successful-squash'
1921import { SuccessBanner } from './success-banner'
2022import { ConflictsFoundBanner } from './conflicts-found-banner'
2123import { OSVersionNoLongerSupportedBanner } from './os-version-no-longer-supported-banner'
24+ import { LinkButton } from '../lib/link-button'
2225
2326export function renderBanner (
2427 banner : Banner ,
@@ -171,6 +174,31 @@ export function renderBanner(
171174 )
172175 case BannerType . OSVersionNoLongerSupported :
173176 return < OSVersionNoLongerSupportedBanner onDismissed = { onDismissed } />
177+ case BannerType . WorktreesEnabled : {
178+ const label = __DARWIN__
179+ ? 'Appearance Settings'
180+ : 'Appearance Options'
181+ return (
182+ < SuccessBanner
183+ key = "worktrees-enabled"
184+ timeout = { 8000 }
185+ onDismissed = { onDismissed }
186+ >
187+ Worktrees enabled. You can change this in{ ' ' }
188+ < LinkButton
189+ onClick = { ( ) =>
190+ dispatcher . showPopup ( {
191+ type : PopupType . Preferences ,
192+ initialSelectedTab : PreferencesTab . Appearance ,
193+ } )
194+ }
195+ >
196+ { label }
197+ </ LinkButton >
198+ .
199+ </ SuccessBanner >
200+ )
201+ }
174202 default :
175203 return assertNever ( banner , `Unknown popup type: ${ banner } ` )
176204 }
0 commit comments