+
diff --git a/components/global/Breadcrumb.vue b/components/global/Breadcrumb.vue
new file mode 100644
index 0000000..e32d0c0
--- /dev/null
+++ b/components/global/Breadcrumb.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+ {{ $t("breadcrumbs.profile") }}
+
+
+
+
+
+ {{ $t("breadcrumbs.profile") }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+ {{ $t(`breadcrumbs.${item.translateKey}`) }}
+
+
+
+
+
+ {{ item.label }}
+
+
+ {{ $t(`breadcrumbs.${item.translateKey}`) }}
+
+
+
+
+
+
+
diff --git a/components/ui/breadcrumb/Breadcrumb.vue b/components/ui/breadcrumb/Breadcrumb.vue
new file mode 100644
index 0000000..b4fc008
--- /dev/null
+++ b/components/ui/breadcrumb/Breadcrumb.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/components/ui/breadcrumb/BreadcrumbEllipsis.vue b/components/ui/breadcrumb/BreadcrumbEllipsis.vue
new file mode 100644
index 0000000..bb7fd6e
--- /dev/null
+++ b/components/ui/breadcrumb/BreadcrumbEllipsis.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ More
+
+
diff --git a/components/ui/breadcrumb/BreadcrumbItem.vue b/components/ui/breadcrumb/BreadcrumbItem.vue
new file mode 100644
index 0000000..dcdd26e
--- /dev/null
+++ b/components/ui/breadcrumb/BreadcrumbItem.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/components/ui/breadcrumb/BreadcrumbLink.vue b/components/ui/breadcrumb/BreadcrumbLink.vue
new file mode 100644
index 0000000..e91abf1
--- /dev/null
+++ b/components/ui/breadcrumb/BreadcrumbLink.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/components/ui/breadcrumb/BreadcrumbList.vue b/components/ui/breadcrumb/BreadcrumbList.vue
new file mode 100644
index 0000000..06ba68f
--- /dev/null
+++ b/components/ui/breadcrumb/BreadcrumbList.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/components/ui/breadcrumb/BreadcrumbPage.vue b/components/ui/breadcrumb/BreadcrumbPage.vue
new file mode 100644
index 0000000..64e61b9
--- /dev/null
+++ b/components/ui/breadcrumb/BreadcrumbPage.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/components/ui/breadcrumb/BreadcrumbSeparator.vue b/components/ui/breadcrumb/BreadcrumbSeparator.vue
new file mode 100644
index 0000000..1dd57c0
--- /dev/null
+++ b/components/ui/breadcrumb/BreadcrumbSeparator.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/ui/breadcrumb/index.ts b/components/ui/breadcrumb/index.ts
new file mode 100644
index 0000000..f4eafdc
--- /dev/null
+++ b/components/ui/breadcrumb/index.ts
@@ -0,0 +1,7 @@
+export { default as Breadcrumb } from "./Breadcrumb.vue"
+export { default as BreadcrumbEllipsis } from "./BreadcrumbEllipsis.vue"
+export { default as BreadcrumbItem } from "./BreadcrumbItem.vue"
+export { default as BreadcrumbLink } from "./BreadcrumbLink.vue"
+export { default as BreadcrumbList } from "./BreadcrumbList.vue"
+export { default as BreadcrumbPage } from "./BreadcrumbPage.vue"
+export { default as BreadcrumbSeparator } from "./BreadcrumbSeparator.vue"
diff --git a/i18n.config.ts b/i18n.config.ts
index 4c6cab2..67fbf01 100644
--- a/i18n.config.ts
+++ b/i18n.config.ts
@@ -290,6 +290,13 @@ export default defineI18nConfig(() => ({
title: "{user} — My universe",
metaTitle: "My universe",
}
+ },
+ breadcrumbs: {
+ home: "Home",
+ explore: "Explore",
+ profile: "Universe",
+ world: "World",
+ calendar: "Calendar"
}
},
fr: {
@@ -583,6 +590,13 @@ export default defineI18nConfig(() => ({
title: "{user} — Mon univers",
metaTitle: "Mon univers",
}
+ },
+ breadcrumbs: {
+ home: "Accueil",
+ explore: "Explorer",
+ profile: "Univers",
+ world: "Monde",
+ calendar: "Calendrier"
}
}
}
diff --git a/pages/my/calendars/[id].vue b/pages/my/calendars/[id].vue
index 82cea2b..219053f 100644
--- a/pages/my/calendars/[id].vue
+++ b/pages/my/calendars/[id].vue
@@ -42,27 +42,29 @@ const {
const isLoading = computed(() => calendarStatus.value === "pending" || categoriesStatus.value === "pending")
// Set custom menu
-const { t } = useI18n()
-const { setCurrentMenu } = useUiStore()
+// This should be reserved for actions, not for breadcrumbs
+//
+// const { t } = useI18n()
+// const { setCurrentMenu } = useUiStore()
-// Set menu once we have the calendar data
-watch(calendar, (n) => {
- if (n?.data) {
- setCurrentMenu([
- {
- tooltip: t("entity.world.backToMy"),
- to: "/my",
- phIcon: "universe",
- phIconWeight: "regular"
- },
- {
- tooltip: t("entity.world.backToSingle", { world: calendar.value?.data.world?.name }),
- to: `/my/worlds/${calendar.value?.data.world?.id}`,
- phIcon: "world"
- },
- ])
- }
-}, { immediate: true })
+// // Set menu once we have the calendar data
+// watch(calendar, (n) => {
+// if (n?.data) {
+// setCurrentMenu([
+// {
+// tooltip: t("entity.world.backToMy"),
+// to: "/my",
+// phIcon: "universe",
+// phIconWeight: "regular"
+// },
+// {
+// tooltip: t("entity.world.backToSingle", { world: calendar.value?.data.world?.name }),
+// to: `/my/worlds/${calendar.value?.data.world?.id}`,
+// phIcon: "world"
+// },
+// ])
+// }
+// }, { immediate: true })
@@ -84,7 +86,19 @@ watch(calendar, (n) => {
{{ calendar.data.name }}
-
+
diff --git a/pages/my/worlds/[id].vue b/pages/my/worlds/[id].vue
index 920f127..c26464d 100644
--- a/pages/my/worlds/[id].vue
+++ b/pages/my/worlds/[id].vue
@@ -4,8 +4,6 @@ import type { World } from "~/models/World";
import type { Calendar, CalendarChannelPayload } from "~/models/CalendarConfig";
import { PhArrowBendDoubleUpLeft, PhGlobeHemisphereWest, PhPencil } from "@phosphor-icons/vue";
-const { t } = useI18n()
-
const supabase = useSupabaseClient()
const route = useRoute()
const id = route.params.id
@@ -27,16 +25,18 @@ watch(user, (n) => {
})
// Set custom menu
-const { setCurrentMenu } = useUiStore()
+// This should be reserved for actions, not for breadcrumbs
+//
+// const { setCurrentMenu } = useUiStore()
-setCurrentMenu([
- {
- tooltip: t("entity.world.backToMy"),
- to: "/my",
- phIcon: "universe",
- highlight: true
- },
-])
+// setCurrentMenu([
+// {
+// tooltip: t("entity.world.backToMy"),
+// to: "/my",
+// phIcon: "universe",
+// highlight: true
+// },
+// ])
/**
* === Subscriptions ===
@@ -186,28 +186,36 @@ function hideEditModal() {
{{ world.data.name }}
-
-
-
-
{{ world.data.name }}
+
From c249dc8334e07eeaef58ffbbd0b505701e0a0c89 Mon Sep 17 00:00:00 2001
From: Alexis <35.alexis.pele@gmail.com>
Date: Fri, 14 Mar 2025 12:10:46 +0100
Subject: [PATCH 7/8] Fixed regression on new event popover closing
The setTimeout isn't good for reseting the skeleton ; it basically overrides the next time we open another day to add an event
---
components/calendar/dialog/CreateEvent.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/calendar/dialog/CreateEvent.vue b/components/calendar/dialog/CreateEvent.vue
index ea87e02..b28d68a 100644
--- a/components/calendar/dialog/CreateEvent.vue
+++ b/components/calendar/dialog/CreateEvent.vue
@@ -38,7 +38,7 @@ function openEventCreatePopover() {
function handleClosing(e: Event) {
e.preventDefault()
popoverOpen.value = false
- setTimeout(() => resetSkeleton(), 100)
+ resetSkeleton()
}
From c3c4554e099c9b370e3a8085f5ac029c38a09884 Mon Sep 17 00:00:00 2001
From: Alexis <35.alexis.pele@gmail.com>
Date: Fri, 14 Mar 2025 12:15:36 +0100
Subject: [PATCH 8/8] Fixed calendar grid colours
---
components/calendar/CalendarMenu.vue | 2 +-
components/calendar/state/monthly/DayTile.vue | 2 +-
components/global/sidebar/Sidebar.vue | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/components/calendar/CalendarMenu.vue b/components/calendar/CalendarMenu.vue
index e07481b..f37698f 100644
--- a/components/calendar/CalendarMenu.vue
+++ b/components/calendar/CalendarMenu.vue
@@ -8,7 +8,7 @@ const { isReadOnly } = storeToRefs(useCalendar())
-
+