Skip to content

Commit e8c2ec5

Browse files
authored
Merge pull request #280 from php-school/responsive-improvments
Responsive improvements
2 parents 1761a0e + c62958b commit e8c2ec5

File tree

4 files changed

+26
-20
lines changed

4 files changed

+26
-20
lines changed

assets/components/Online/ExerciseVerify.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ const verifySolution = () => {
130130
131131
<template>
132132
<alert type="error" @close="showRateLimitError = false" :show="showRateLimitError" :timeout="4000" message="Too many requests. Please try again in a few minutes."></alert>
133-
<div class="flex h-[48px] flex-1 items-center gap-y-2">
133+
<div class="flex h-[48px] flex-1 items-center gap-y-2 md:flex-none">
134134
<button
135135
id="run"
136136
class="mr-2 mt-0 hidden h-[48px] w-44 items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:flex"
@@ -156,7 +156,7 @@ const verifySolution = () => {
156156
<CommandLineIcon v-cloak class="ml-2 h-5 w-5" />
157157
</span>
158158
</button>
159-
<Menu as="div" class="relative pr-3 text-xs uppercase text-white" v-slot="{ open }">
159+
<Menu as="div" class="relative mr-3 text-xs uppercase text-white" v-slot="{ open }">
160160
<div class="group">
161161
<MenuButton class="h-[48px]" :disabled="loadingVerify || loadingRun">
162162
<ChevronDownIcon

assets/components/Online/PageExerciseEditor.vue

+11-11
Original file line numberDiff line numberDiff line change
@@ -438,31 +438,31 @@ const deleteFileOrFolder = async (file) => {
438438
</TransitionRoot>
439439
</div>
440440
<!-- start footer -->
441-
<div class="flex flex-wrap items-center justify-between gap-y-3 border-t border-solid border-gray-600 p-2 md:mb-0 md:gap-y-0">
442-
<editor-breadcrumbs :current-exercise="currentExercise" class="order-3 md:order-1"></editor-breadcrumbs>
441+
<div class="flex flex-wrap items-center justify-between gap-y-3 border-t border-solid border-gray-600 p-2 md:mb-0 lg:flex-nowrap">
442+
<editor-breadcrumbs :current-exercise="currentExercise" class="order-3 mr-3 lg:order-1"></editor-breadcrumbs>
443443
<progress-bar></progress-bar>
444-
<div class="order-1 flex w-full items-start justify-center gap-x-2 md:order-3 md:w-auto md:gap-x-0">
444+
<div class="order-1 flex w-full items-start justify-end gap-x-2 md:gap-x-0 lg:order-3 lg:w-auto">
445445
<button
446446
ref="openFileBrowserButton"
447-
class="mr-0 flex h-[48px] w-auto items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:mr-2 md:hidden md:w-44 lg:mb-0"
447+
class="mr-0 flex h-[48px] w-auto items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:mr-2 md:hidden lg:mb-0"
448448
@click.stop="openFileBrowser = !openFileBrowser"
449449
>
450-
<FolderIcon v-cloak class="h-5 w-5 md:ml-2" />
450+
<FolderIcon v-cloak class="h-5 w-5 xl:ml-2" />
451451
</button>
452452
<button
453-
class="mr-0 flex h-[48px] w-auto items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:mr-2 md:w-44 lg:mb-0"
453+
class="mr-0 flex h-[48px] w-auto items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:mr-2 md:w-44 lg:mb-0 lg:w-auto xl:w-44"
454454
@click="openComposerModal = true"
455455
>
456-
<span class="hidden md:flex">Composer deps</span>
457-
<CircleStackIcon v-cloak class="h-5 w-5 md:ml-2" />
456+
<span class="hidden md:flex lg:hidden xl:flex">Composer deps</span>
457+
<CircleStackIcon v-cloak class="h-5 w-5 md:ml-2 lg:ml-0 xl:ml-2" />
458458
</button>
459459
<button
460460
id="show-problem"
461-
class="mr-0 mt-0 flex h-[48px] w-auto items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:mr-2 md:w-44"
461+
class="mr-0 mt-0 flex h-[48px] w-auto items-center justify-center rounded border-2 border-solid border-[#E91E63] px-4 text-sm text-white hover:bg-[#E91E63] md:mr-2 md:w-44 lg:w-auto xl:w-44"
462462
@click="openProblemModal = true"
463463
>
464-
<span class="hidden md:flex">Show problem</span>
465-
<MapIcon v-cloak class="h-5 w-5 md:ml-2" />
464+
<span class="hidden md:flex lg:hidden xl:flex">Show problem</span>
465+
<MapIcon v-cloak class="h-5 w-5 md:ml-2 lg:ml-0 xl:ml-2" />
466466
</button>
467467
<exercise-verify
468468
@verify-loading="verifyLoading"

assets/components/Online/ProgressBar.vue

+11-4
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,21 @@ import { useWorkshopStore } from "../../stores/workshops";
77
const workshopStore = useWorkshopStore();
88
99
const percentComplete = computed(() => {
10-
return (studentStore.totalCompleted() / workshopStore.totalExercises) * 100;
10+
let percent = (studentStore.totalCompleted() / workshopStore.totalExercises) * 100;
11+
12+
//looks weird when the progressbar is smaller
13+
if (percent < 7) {
14+
percent = 7;
15+
}
16+
17+
return percent;
1118
});
1219
</script>
1320

1421
<template>
15-
<div class="order-2 flex w-full items-center lg:w-1/6">
16-
<div class="relative mt-0 flex h-2 flex-1 items-center justify-center rounded-full bg-gray-200 bg-gray-700 md:h-5">
17-
<div class="absolute left-0 h-2 rounded-full bg-pink-500 md:h-5" :style="{ width: percentComplete + '%' }"></div>
22+
<div class="order-2 flex w-full items-center md:order-3 md:flex-1 lg:w-1/6 lg:flex-none">
23+
<div class="relative z-10 mt-0 flex h-2 flex-1 items-center justify-center rounded-full bg-gray-200 bg-gray-700 md:h-5">
24+
<div class="absolute left-0 z-0 h-2 rounded-full bg-pink-500 md:h-5" :style="{ width: percentComplete + '%' }"></div>
1825
<p class="absolute mx-auto ml-2 hidden items-center font-mono text-xs font-bold text-white md:inline-flex">{{ studentStore.totalCompleted() }}/{{ workshopStore.totalExercises }} Completed</p>
1926
</div>
2027
<p class="mx-auto ml-2 mr-2 items-center font-mono text-xs text-white md:hidden">{{ studentStore.totalCompleted() }}/{{ workshopStore.totalExercises }} Completed</p>

assets/components/Website/SiteNav.vue

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<script setup>
22
import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/vue";
3-
import Button from "./PrimaryButton.vue";
43
import GitHubIcon from "../Icons/GitHubIcon.vue";
54
import { ChevronDownIcon } from "@heroicons/vue/20/solid";
65
import SiteLogo from "./SiteLogo.vue";
@@ -147,9 +146,9 @@ const slackModalOpen = ref(false);
147146

148147
<!-- Mobile Menu Button -->
149148
<div class="block sm:hidden">
150-
<Button @click="mobileMenuVisible = !mobileMenuVisible" class="text-white hover:text-gray-300 focus:outline-none">
149+
<button @click="mobileMenuVisible = !mobileMenuVisible" class="text-white hover:text-gray-300 focus:outline-none">
151150
<img src="../../img/cloud/bars-solid-pink.svg" alt="" class="h-6 w-6" />
152-
</Button>
151+
</button>
153152
</div>
154153

155154
<!-- Sign In Button -->

0 commit comments

Comments
 (0)