Skip to content

Commit 740ac25

Browse files
committed
feat: membershipページにユーザータイプ選択コンポーネントを追加
1 parent 055fbd1 commit 740ac25

File tree

5 files changed

+36
-8
lines changed

5 files changed

+36
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<script setup lang="ts">
2+
import type { UserType } from './types/userType'
3+
4+
const getUserTypeSelectURL = (userType: UserType) => {
5+
return {
6+
name: 'membership',
7+
query: { user_type: userType },
8+
}
9+
}
10+
</script>
11+
12+
<template>
13+
<div class="flex gap-2">
14+
<RouterLink :to="getUserTypeSelectURL('new')"> 新規入部 </RouterLink>
15+
<RouterLink :to="getUserTypeSelectURL('rejoin')"> 再入部 </RouterLink>
16+
<RouterLink :to="getUserTypeSelectURL('active')"> 継続所属 </RouterLink>
17+
</div>
18+
</template>
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<script setup lang="ts">
2+
import { useRoute } from 'vue-router';
3+
4+
import MemberShipPageUserTypeSelect from './MemberShipPageUserTypeSelect.vue';
5+
6+
const route = useRoute()
7+
</script>
8+
9+
<template>
10+
<div class="flex flex-col gap-2">
11+
<MemberShipPageUserTypeSelect />
12+
<div>route.query.user_type: {{ route.query.user_type }}</div>
13+
</div>
14+
</template>

src/pages/membership/membershipPage.vue

-5
This file was deleted.
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export type UserType = 'new' | 'rejoin' | 'active'

src/router/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import homePage from '@/pages/homePage.vue'
1+
import HomePage from '@/pages/HomePage.vue'
22
import { createRouter, createWebHistory } from 'vue-router'
33

44
const router = createRouter({
@@ -7,15 +7,15 @@ const router = createRouter({
77
{
88
path: '/',
99
name: 'home',
10-
component: homePage,
10+
component: HomePage,
1111
},
1212
{
1313
path: '/membership',
1414
name: 'membership',
1515
// route level code-splitting
1616
// this generates a separate chunk (About.[hash].js) for this route
1717
// which is lazy-loaded when the route is visited.
18-
component: () => import('@/pages/membership/membershipPage.vue'),
18+
component: () => import('@/pages/membership/MembershipPage.vue'),
1919
},
2020
],
2121
})

0 commit comments

Comments
 (0)