Show follow status alongside player list on small screens

This commit is contained in:
James Lyne 2020-12-20 18:52:38 +00:00
parent d34383f88c
commit 0ed11db15c
2 changed files with 15 additions and 4 deletions

View File

@ -32,7 +32,7 @@
</header> </header>
<WorldList v-if="mapCount > 1" v-show="menusActive.has('maps')"></WorldList> <WorldList v-if="mapCount > 1" v-show="menusActive.has('maps')"></WorldList>
<PlayerList v-show="menusActive.has('players')"></PlayerList> <PlayerList v-show="menusActive.has('players')"></PlayerList>
<FollowTarget v-if="following" :target="following"></FollowTarget> <FollowTarget v-if="following" v-show="followActive" :target="following"></FollowTarget>
</aside> </aside>
</template> </template>
@ -67,7 +67,11 @@ export default defineComponent({
menusActive.add(menu); menusActive.add(menu);
} }
}; },
followActive = computed(() => {
//Show following alongside playerlist on small screens
return (!smallScreen.value && following) || (smallScreen.value && menusActive.has('players'));
});
let menusActive = reactive(new Set<string>()), let menusActive = reactive(new Set<string>()),
smallScreen = ref(false), smallScreen = ref(false),
@ -83,11 +87,12 @@ export default defineComponent({
if(newValue && menusActive.size > 1) { if(newValue && menusActive.size > 1) {
menusActive.clear(); menusActive.clear();
} }
}) });
return { return {
mapCount, mapCount,
menusActive, menusActive,
followActive,
toggleMenu, toggleMenu,
following following
} }
@ -186,7 +191,9 @@ export default defineComponent({
} }
@media (max-width: 25rem), (max-height: 30rem) { @media (max-width: 25rem), (max-height: 30rem) {
padding: 0.5rem; padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 0.5rem;
} }
@media (max-width: 25rem) { @media (max-width: 25rem) {

View File

@ -101,5 +101,9 @@ export default defineComponent({
} }
} }
} }
@media (max-width: 30rem), (max-height: 30rem) {
margin-top: 0;
}
} }
</style> </style>