Fix small navigation bar bug

This commit is contained in:
Daniel Egger 2023-01-11 15:20:58 +01:00
parent a4ecaf2430
commit 6d6126add7
4 changed files with 16 additions and 3 deletions

View File

@ -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"

View File

@ -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)">

View File

@ -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`;
} }
} }

View File

@ -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)