Skip to content

Commit f3c6cf9

Browse files
display TOC if display linear
1 parent d2404a3 commit f3c6cf9

4 files changed

Lines changed: 12 additions & 14 deletions

File tree

others/vuejs-frontend/src/App.vue

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
<div class="page-content">
1212
<router-view v-if="!isFetching" class="page-content__router-view" :key="$route.fullPath"/>
1313
<Spinner v-else/>
14-
<TableOfContents class="page-content_toc" v-if="!isFetching"/>
15-
<Spinner v-else/>
1614
</div>
1715
</main>
1816
<LightBox/>
@@ -31,7 +29,6 @@
3129
import {useLessonStore} from '@/stores/lesson';
3230
import {useUiStore} from '@/stores/ui';
3331
import {useTreeStore} from '@/stores/tree';
34-
import TableOfContents from "./components/UI/TableOfContents.vue";
3532
3633
export default {
3734
name: 'App',
@@ -42,7 +39,7 @@
4239
treeStore: useTreeStore()
4340
}
4441
},
45-
components: {LightBox, CustomHeader, TreeViewNode, Spinner, MenuSearchBar, TableOfContents},
42+
components: {LightBox, CustomHeader, TreeViewNode, Spinner, MenuSearchBar},
4643
data: () => ({
4744
isFetching: true,
4845
isStyleLoaded: false,
@@ -177,7 +174,7 @@ button
177174
width: 100%
178175
179176
&__router-view
180-
width: 80%
177+
width: 100%
181178
height: 100%
182179
183180
.drawer-enter-active

others/vuejs-frontend/src/components/Pages/Lesson.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<EmptyContent v-else />
2121
</div>
2222
</div>
23+
<TableOfContents class="grid-item toc-block" v-if="lesson.viz == 'LINEAR'"/>
2324
<div v-if="lesson.viz !== 'LINEAR'" class="grid-item slider-block" :style="{background: bg_color}">
2425
<Slider v-if="lessonImages.length" :slides="lessonImages" ref="slider" />
2526
<EmptyContent v-else />
@@ -67,6 +68,8 @@ import nginx from 'highlight.js/lib/languages/nginx';
6768
import apache from 'highlight.js/lib/languages/apache';
6869
import sql from 'highlight.js/lib/languages/sql';
6970
import mermaid from "mermaid";
71+
import TableOfContents from "../UI/TableOfContents.vue";
72+
7073
// manually importing required languages for performances reasons
7174
hljs.registerLanguage('javascript', javascript);
7275
hljs.registerLanguage('java', java);
@@ -112,7 +115,7 @@ export default {
112115
uiStore: useUiStore()
113116
}
114117
},
115-
components: { Slider, Spinner, EmptyContent },
118+
components: { Slider, Spinner, EmptyContent, TableOfContents },
116119
data: () => ({
117120
alreadyScrolledImages: [],
118121
lessonViz: 'linear',
@@ -615,16 +618,20 @@ export default {
615618
line-height: 1.6
616619
617620
.linear
621+
.grid
622+
grid-template-columns: 80% 20%
618623
.lesson-wrapper
619624
//@include fillParent()
620625
padding-right: 25px
621626
padding-left: 25px
622627
.lesson-block
623-
grid-column: 1/3
628+
grid-column: 1
624629
.lesson-html-content
625630
line-height: 1.7
626631
& :deep(video)
627632
max-width: 100%
628-
633+
.toc-block
634+
grid-column: 2
635+
grid-row: 1/3
629636
630637
</style>

others/vuejs-frontend/src/components/UI/TableOfContents.vue

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
<script>
2929
import { mapState } from "pinia";
3030
import { useUiStore } from '@/stores/ui';
31-
import { useLessonStore } from '@/stores/lesson';
3231
import Spinner from "./Spinner.vue";
3332
3433
export default {
@@ -37,7 +36,6 @@ export default {
3736
setup() {
3837
return {
3938
uiStore: useUiStore(),
40-
lessonStore: useLessonStore()
4139
}
4240
},
4341
computed: {
@@ -250,11 +248,7 @@ export default {
250248
@import "../../assets/sass/mixins"
251249
252250
.toc-wrapper
253-
top: $header-height // Use the header height variable
254-
padding: 1rem 1rem 1rem 0
255-
width: 20%
256251
z-index: 5
257-
height: calc(100vh - #{$header-height}) // Use the header height variable
258252
259253
.toc
260254
position: relative
-345 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)