Use dynamic medialibrary link

This commit is contained in:
Christian Cueni 2023-01-11 13:43:11 +01:00
parent 1a8024e789
commit 276cd20e99
4 changed files with 81 additions and 20 deletions

View File

@ -206,10 +206,11 @@ const profileDropdownData: DropdownListItem[] = [
target="_blank" target="_blank"
href="https://bildung.vbv.ch/ilp/pages/catalogsearch.jsf" href="https://bildung.vbv.ch/ilp/pages/catalogsearch.jsf"
> >
Shop {{ $t("general.shop") }}
</a> </a>
<router-link <router-link
to="/media/versicherungsvermittler-in-media" v-if="courseSessionsStore.courseSessionForRoute"
:to="courseSessionsStore.courseSessionForRoute.media_library_url"
class="nav-item" class="nav-item"
:class="{ 'nav-item--active': inMediaLibrary() }" :class="{ 'nav-item--active': inMediaLibrary() }"
data-cy="medialibrary-link" data-cy="medialibrary-link"

View File

@ -2,12 +2,14 @@
import IconLogout from "@/components/icons/IconLogout.vue"; import IconLogout from "@/components/icons/IconLogout.vue";
import IconSettings from "@/components/icons/IconSettings.vue"; import IconSettings from "@/components/icons/IconSettings.vue";
import ItFullScreenModal from "@/components/ui/ItFullScreenModal.vue"; import ItFullScreenModal from "@/components/ui/ItFullScreenModal.vue";
import { useCourseSessionsStore } from "@/stores/courseSessions";
import { useUserStore } from "@/stores/user"; import { useUserStore } from "@/stores/user";
import type { CourseSession } from "@/types"; import type { CourseSession } from "@/types";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const router = useRouter(); const router = useRouter();
const userStore = useUserStore(); const userStore = useUserStore();
const courseSessionsStore = useCourseSessionsStore();
const props = defineProps<{ const props = defineProps<{
show: boolean; show: boolean;
@ -77,7 +79,13 @@ const clickLink = (to: string | undefined) => {
</a> </a>
</li> </li>
<li class="mt-6"> <li class="mt-6">
<button @click="clickLink(`/media/versicherungsvermittler-in-media`)"> <button
@click="
clickLink(
courseSessionsStore.courseSessionForRoute?.media_library_url
)
"
>
{{ $t("mediaLibrary.title") }} {{ $t("mediaLibrary.title") }}
</button> </button>
</li> </li>

View File

@ -19,7 +19,8 @@
"examResult": "Prüfungsresultat | Prüfungsresultate", "examResult": "Prüfungsresultat | Prüfungsresultate",
"certificate": "Zertifikat | Zertifikate", "certificate": "Zertifikat | Zertifikate",
"notification": "Benachrichtigung | Benachrichtigungen", "notification": "Benachrichtigung | Benachrichtigungen",
"profileLink": "Profil anzeigen" "profileLink": "Profil anzeigen",
"shop": "Shop"
}, },
"mainNavigation": { "mainNavigation": {
"logout": "Abmelden", "logout": "Abmelden",

View File

@ -2,39 +2,90 @@
import django.core.validators import django.core.validators
from django.db import migrations from django.db import migrations
import vbv_lernwelt.feedback.models import vbv_lernwelt.feedback.models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('feedback', '0001_initial'), ("feedback", "0001_initial"),
] ]
operations = [ operations = [
migrations.AlterField( migrations.AlterField(
model_name='feedbackresponse', model_name="feedbackresponse",
name='goal_attainment', name="goal_attainment",
field=vbv_lernwelt.feedback.models.FeedbackIntegerField(null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4)]), field=vbv_lernwelt.feedback.models.FeedbackIntegerField(
null=True,
validators=[
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
],
),
), ),
migrations.AlterField( migrations.AlterField(
model_name='feedbackresponse', model_name="feedbackresponse",
name='instructor_competence', name="instructor_competence",
field=vbv_lernwelt.feedback.models.FeedbackIntegerField(null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4)]), field=vbv_lernwelt.feedback.models.FeedbackIntegerField(
null=True,
validators=[
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
],
),
), ),
migrations.AlterField( migrations.AlterField(
model_name='feedbackresponse', model_name="feedbackresponse",
name='instructor_respect', name="instructor_respect",
field=vbv_lernwelt.feedback.models.FeedbackIntegerField(null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4)]), field=vbv_lernwelt.feedback.models.FeedbackIntegerField(
null=True,
validators=[
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
],
),
), ),
migrations.AlterField( migrations.AlterField(
model_name='feedbackresponse', model_name="feedbackresponse",
name='materials_rating', name="materials_rating",
field=vbv_lernwelt.feedback.models.FeedbackIntegerField(null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4)]), field=vbv_lernwelt.feedback.models.FeedbackIntegerField(
null=True,
validators=[
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
],
),
), ),
migrations.AlterField( migrations.AlterField(
model_name='feedbackresponse', model_name="feedbackresponse",
name='satisfaction', name="satisfaction",
field=vbv_lernwelt.feedback.models.FeedbackIntegerField(null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4)]), field=vbv_lernwelt.feedback.models.FeedbackIntegerField(
null=True,
validators=[
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(4),
],
),
), ),
] ]