|
|
@@ -26,11 +26,8 @@
|
|
|
class="flex items-center q-pl-xs"
|
|
|
:class="$q.screen.lt.sm ? '' : 'q-pt-md'"
|
|
|
>
|
|
|
- <span
|
|
|
- v-if="displayTitle"
|
|
|
- class="text-h6 text-primary text-weight-regular"
|
|
|
- >
|
|
|
- {{ displayTitle }}
|
|
|
+ <span v-if="title" class="text-h6 text-primary text-weight-regular">
|
|
|
+ {{ title }}
|
|
|
</span>
|
|
|
<div v-else style="width: 280px">
|
|
|
<q-skeleton type="text" height="40px" />
|
|
|
@@ -62,7 +59,7 @@ import { useI18n } from "vue-i18n";
|
|
|
|
|
|
const { title, breadcrumbs } = defineProps({
|
|
|
title: {
|
|
|
- type: Object,
|
|
|
+ type: String,
|
|
|
default: null,
|
|
|
},
|
|
|
breadcrumbs: {
|
|
|
@@ -78,23 +75,6 @@ const { title, breadcrumbs } = defineProps({
|
|
|
const route = useRoute();
|
|
|
const { t } = useI18n();
|
|
|
|
|
|
-const displayTitle = computed(() => {
|
|
|
- if (title) {
|
|
|
- if (title.translate) {
|
|
|
- return t(title.value);
|
|
|
- } else {
|
|
|
- return title.value;
|
|
|
- }
|
|
|
- } else if (route.meta?.title) {
|
|
|
- if (route.meta?.title.translate) {
|
|
|
- return t(route.meta?.title.value);
|
|
|
- } else {
|
|
|
- return route.meta?.title.value;
|
|
|
- }
|
|
|
- }
|
|
|
- return null;
|
|
|
-});
|
|
|
-
|
|
|
const displayBreadcrumbs = computed(() => {
|
|
|
if (!breadcrumbs && breadcrumbs?.length <= 0) {
|
|
|
return null;
|