@@ -9,12 +9,13 @@ import feedbackIcon from '~/assets/icons/feedback.svg'
99import githubIcon from '~/assets/icons/github.svg'
1010import settingIcon from '~/assets/icons/setting.svg'
1111import themeIcon from '~/assets/icons/theme.svg'
12- import logo from '~/assets/santa-logo.png'
1312import minimalLogo from '~/assets/minimal-logo.svg'
13+ import logo from '~/assets/santa-logo.png'
1414import { cx } from '~/utils'
1515import { useEnabledBots } from '~app/hooks/use-enabled-bots'
16- import { showDiscountModalAtom , sidebarCollapsedAtom } from '~app/state'
16+ import { releaseNotesAtom , showDiscountModalAtom , sidebarCollapsedAtom } from '~app/state'
1717import { getPremiumActivation } from '~services/premium'
18+ import { checkReleaseNotes } from '~services/release-notes'
1819import * as api from '~services/server-api'
1920import { getAppOpenTimes , getPremiumModalOpenTimes } from '~services/storage/open-times'
2021import GuideModal from '../GuideModal'
@@ -40,19 +41,25 @@ function Sidebar() {
4041 const [ themeSettingModalOpen , setThemeSettingModalOpen ] = useState ( false )
4142 const enabledBots = useEnabledBots ( )
4243 const setShowDiscountModal = useSetAtom ( showDiscountModalAtom )
44+ const setReleaseNotes = useSetAtom ( releaseNotesAtom )
4345
4446 useEffect ( ( ) => {
45- Promise . all ( [ getAppOpenTimes ( ) , getPremiumModalOpenTimes ( ) ] ) . then ( async ( [ appOpenTimes , premiumModalOpenTimes ] ) => {
46- if ( getPremiumActivation ( ) ) {
47- return
48- }
49- const { show, campaign } = await api . checkDiscount ( { appOpenTimes, premiumModalOpenTimes } )
50- if ( show ) {
51- setShowDiscountModal ( true )
52- } else if ( campaign ) {
53- setShowDiscountModal ( campaign )
54- }
55- } )
47+ Promise . all ( [ getAppOpenTimes ( ) , getPremiumModalOpenTimes ( ) , checkReleaseNotes ( ) ] ) . then (
48+ async ( [ appOpenTimes , premiumModalOpenTimes , releaseNotes ] ) => {
49+ if ( ! getPremiumActivation ( ) ) {
50+ const { show, campaign } = await api . checkDiscount ( { appOpenTimes, premiumModalOpenTimes } )
51+ if ( show ) {
52+ setShowDiscountModal ( true )
53+ return
54+ }
55+ if ( campaign ) {
56+ setShowDiscountModal ( campaign )
57+ return
58+ }
59+ }
60+ setReleaseNotes ( releaseNotes )
61+ } ,
62+ )
5663 } , [ ] )
5764
5865 return (
0 commit comments