@@ -15,7 +15,7 @@ import { injectOnboardingChecklist } from '@/providers/onboarding-checklist'
1515
1616import Promotion from ' ./promotion.vue'
1717
18- defineProps <{
18+ const props = defineProps <{
1919 credentials: ModrinthCredentials | null | undefined
2020 hasPlus: boolean
2121 showAd: boolean
@@ -37,6 +37,9 @@ const friends = ref<InstanceType<typeof FriendsList> | null>(null)
3737const scrollContainer = ref <HTMLElement | null >(null )
3838const scrollViewport = ref <HTMLElement | null >(null )
3939const upgradeHeight = ref (0 )
40+ const promotionPaddingStyle = computed (() =>
41+ props .showAd ? { paddingBottom: ` calc(1rem + ${upgradeHeight .value }px) ` } : undefined ,
42+ )
4043const { showTopFade, showBottomFade, checkScrollState } = useScrollIndicator (scrollViewport )
4144
4245let removeScrollbarListener: (() => void ) | undefined
@@ -103,7 +106,11 @@ const messages = defineMessages({
103106 @login-minecraft =" accounts ?.login ()"
104107 @login-modrinth =" emit (' login-modrinth' )"
105108 />
106- <div id =" sidebar-teleport-target" class =" sidebar-teleport-content contents" ></div >
109+ <div
110+ id =" sidebar-teleport-target"
111+ class =" sidebar-teleport-content empty:hidden"
112+ :style =" promotionPaddingStyle"
113+ ></div >
107114 <div class =" sidebar-default-content hidden" :class =" { 'sidebar-enabled': visible }" >
108115 <div
109116 v-show =" hasLoggedIntoMinecraft"
@@ -131,9 +138,7 @@ const messages = defineMessages({
131138 <PrideFundraiserBanner
132139 class="p-4 border-0 border-b-[1px] border-[--brand-gradient-border] border-solid"
133140 />
134- <NewsSidebar
135- :style =" showAd ? { paddingBottom: ` calc(1rem + ${upgradeHeight }px) ` } : undefined "
136- />
141+ <NewsSidebar :style =" promotionPaddingStyle " />
137142 </div >
138143 </div >
139144 <div
0 commit comments