Fix small navigation bar bug
This commit is contained in:
parent
a4ecaf2430
commit
6d6126add7
|
|
@ -105,6 +105,7 @@ const profileDropdownData: DropdownListItem[] = [
|
||||||
<div>
|
<div>
|
||||||
<Teleport to="body">
|
<Teleport to="body">
|
||||||
<MobileMenu
|
<MobileMenu
|
||||||
|
v-if="userStore.loggedIn"
|
||||||
:show="state.showMenu"
|
:show="state.showMenu"
|
||||||
:course-session="courseSessionsStore.courseSessionForRoute"
|
:course-session="courseSessionsStore.courseSessionForRoute"
|
||||||
@closemodal="state.showMenu = false"
|
@closemodal="state.showMenu = false"
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ const clickLink = (to: string | undefined) => {
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div v-if="courseSession" class="mt-6 pb-6 border-b">
|
<div v-if="courseSession" class="mt-6 pb-6 border-b">
|
||||||
<h4 class="text-gray-900 text-sm">{{ courseSession.course.title }}</h4>
|
<h4 class="text-gray-900 text-sm">{{ courseSession?.course.title }}</h4>
|
||||||
<ul class="mt-6">
|
<ul class="mt-6">
|
||||||
<li>
|
<li>
|
||||||
<button @click="clickLink(courseSession?.learning_path_url)">
|
<button @click="clickLink(courseSession?.learning_path_url)">
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,9 @@ function loadCourseSessionsData(reload = false) {
|
||||||
courseSessions.value = await itGetCached(`/api/course/sessions/`, {
|
courseSessions.value = await itGetCached(`/api/course/sessions/`, {
|
||||||
reload: reload,
|
reload: reload,
|
||||||
});
|
});
|
||||||
if (!courseSessions.value) {
|
|
||||||
|
const userStore = useUserStore();
|
||||||
|
if (!courseSessions.value && userStore.loggedIn) {
|
||||||
throw `No courseSessionData found for user`;
|
throw `No courseSessionData found for user`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,21 @@ from wagtail.models import Page
|
||||||
logger = structlog.get_logger(__name__)
|
logger = structlog.get_logger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
def get_all_subclasses(cls):
|
||||||
|
all_subclasses = []
|
||||||
|
|
||||||
|
for subclass in cls.__subclasses__():
|
||||||
|
all_subclasses.append(subclass)
|
||||||
|
all_subclasses.extend(get_all_subclasses(subclass))
|
||||||
|
|
||||||
|
return all_subclasses
|
||||||
|
|
||||||
|
|
||||||
def invalidate_api_page_cache(sender, **kwargs):
|
def invalidate_api_page_cache(sender, **kwargs):
|
||||||
logger.debug("invalidate api_page_cache", label="api_page_cache")
|
logger.debug("invalidate api_page_cache", label="api_page_cache")
|
||||||
caches["api_page_cache"].clear()
|
caches["api_page_cache"].clear()
|
||||||
|
|
||||||
|
|
||||||
for subclass in Page.__subclasses__():
|
for subclass in get_all_subclasses(Page):
|
||||||
post_save.connect(invalidate_api_page_cache, subclass)
|
post_save.connect(invalidate_api_page_cache, subclass)
|
||||||
post_delete.connect(invalidate_api_page_cache, subclass)
|
post_delete.connect(invalidate_api_page_cache, subclass)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue