Skip to content

Commit 5fcca5f

Browse files
committed
refactor: use sfc route wrappers
1 parent 3f3d3d8 commit 5fcca5f

7 files changed

Lines changed: 55 additions & 77 deletions

File tree

app/app.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { getAllSpeakersWithYear, getSpeakersByYear } from "~~/server/data";
44
import { YEARS } from "~~/types";
55
import { getSpeakerNames, getSpeakerTalks } from "~/composables/speaker";
66
import { isValidYear } from "~/utils/years";
7-
import HomeRoute from "./routes/HomeRoute";
8-
import SpeakerRoute from "./routes/SpeakerRoute";
9-
import YearRoute from "./routes/YearRoute";
7+
import HomeRoute from "./routes/HomeRoute.vue";
8+
import SpeakerRoute from "./routes/SpeakerRoute.vue";
9+
import YearRoute from "./routes/YearRoute.vue";
1010

1111
const siteTitle = "Vue Fes Japan Speakers";
1212

app/routes/HomeRoute.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

app/routes/HomeRoute.vue

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<template>
2+
<HomePageIsland :all-speakers="allSpeakers" />
3+
</template>
4+
5+
<script setup lang="ts">
6+
import type { SpeakerWithYear } from "~~/types";
7+
import { HomePageIsland } from "../island-definitions";
8+
9+
defineOptions({
10+
name: "HomeRoute",
11+
});
12+
13+
defineProps<{
14+
allSpeakers: SpeakerWithYear[];
15+
}>();
16+
</script>

app/routes/SpeakerRoute.ts

Lines changed: 0 additions & 29 deletions
This file was deleted.

app/routes/SpeakerRoute.vue

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<template>
2+
<SpeakerPageIsland :found="found" :speaker-name="speakerName" :speakers="speakers" />
3+
</template>
4+
5+
<script setup lang="ts">
6+
import type { SpeakerWithYear } from "~~/types";
7+
import { SpeakerPageIsland } from "../island-definitions";
8+
9+
defineOptions({
10+
name: "SpeakerRoute",
11+
});
12+
13+
defineProps<{
14+
found: boolean;
15+
speakerName: string;
16+
speakers: SpeakerWithYear[];
17+
}>();
18+
</script>

app/routes/YearRoute.ts

Lines changed: 0 additions & 29 deletions
This file was deleted.

app/routes/YearRoute.vue

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<template>
2+
<YearPageIsland :found="found" :speakers="speakers" :year="year" />
3+
</template>
4+
5+
<script setup lang="ts">
6+
import type { SpeakerInfo } from "~~/types";
7+
import { YearPageIsland } from "../island-definitions";
8+
9+
defineOptions({
10+
name: "YearRoute",
11+
});
12+
13+
defineProps<{
14+
found: boolean;
15+
speakers: SpeakerInfo[];
16+
year: string;
17+
}>();
18+
</script>

0 commit comments

Comments
 (0)