feat: add embed for place game

This commit is contained in:
2026-09-17 01:51:38 +02:00
parent 9fc9e19d68
commit e38b610456
4 changed files with 75 additions and 4 deletions
+11
View File
@@ -5,6 +5,7 @@ import Market from "@/Market.vue";
import Noita from "@/Noita.vue";
import OpusMagnum from "@/OpusMagnum.vue";
import Place from "@/Place.vue";
import PlaceEmbed from "@/PlaceEmbed.vue";
import Submissions from "@/Submissions.vue";
import SubmissionsSelect from "@/SubmissionsSelect.vue";
import { usePageHeaderStore } from "@/stores/pageHeader";
@@ -16,6 +17,9 @@ declare module "vue-router" {
// usePageHeaderStore() instead and leave this out.
titleKey?: string;
getBackRoute?: (route: RouteLocationNormalizedLoaded) => RouteLocationRaw;
// Skips AppHeader/AppFooter (see App.vue) - for pages meant to be
// dropped into an <iframe> as-is, like place/embed.
embed?: boolean;
}
}
@@ -68,6 +72,13 @@ export const router = createRouter({
props: true,
meta: { titleKey: "place.header", getBackRoute: eventHome },
},
{
path: "/:eventPath/place/embed",
name: "place-embed",
component: PlaceEmbed,
props: true,
meta: { embed: true },
},
{
path: "/:eventPath/submissions/:gamePath",
name: "submissions-select",