Skip to content

Commit 83fe4e9

Browse files
authored
fix: auto close the navigation (#195)
1 parent b3c281c commit 83fe4e9

File tree

2 files changed

+50
-6
lines changed

2 files changed

+50
-6
lines changed

components/MobileMenuItems.vue

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,51 @@
55
class="py-4 border-gray"
66
v-if="config.public.TARGET_ENV === 'development'"
77
>
8-
<NuxtLink to="/register" class="nav-link">Join JOSA</NuxtLink>
8+
<NuxtLink
9+
@click="
10+
() => {
11+
emit('toggleNav')
12+
}
13+
"
14+
to="/register"
15+
class="nav-link"
16+
>Join JOSA</NuxtLink
17+
>
918
</li>
1019
<li class="py-4 border-gray">
11-
<NuxtLink to="/members" class="nav-link">JOSA Members</NuxtLink>
20+
<NuxtLink
21+
@click="
22+
() => {
23+
emit('toggleNav')
24+
}
25+
"
26+
to="/members"
27+
class="nav-link"
28+
>JOSA Members</NuxtLink
29+
>
1230
</li>
1331
<li
1432
class="py-4 border-gray"
1533
v-if="config.public.TARGET_ENV === 'development'"
1634
>
17-
<NuxtLink to="/missions" class="nav-link">Contribute</NuxtLink>
35+
<NuxtLink
36+
@click="
37+
() => {
38+
emit('toggleNav')
39+
}
40+
"
41+
to="/missions"
42+
class="nav-link"
43+
>Contribute</NuxtLink
44+
>
1845
</li>
1946
<li class="py-4">
2047
<NuxtLink
48+
@click="
49+
() => {
50+
emit('toggleNav')
51+
}
52+
"
2153
id="login"
2254
to="/login"
2355
class="nav-link"
@@ -29,6 +61,7 @@
2961
</div>
3062
</template>
3163
<script setup>
64+
const emit = defineEmits(['toggleNav'])
3265
const config = useRuntimeConfig()
3366
const props = defineProps({
3467
isOpen: Boolean,

components/PageHeader.vue

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,23 @@
3333
<NuxtLink to="/missions" class="nav-link">Contribute</NuxtLink>
3434
</li>
3535
<li class="menu-item">
36-
<NuxtLink id="login" to="/login" class="nav-link" v-if="!useAuth().value"
36+
<NuxtLink
37+
id="login"
38+
to="/login"
39+
class="nav-link"
40+
v-if="!useAuth().value"
3741
>Sign In</NuxtLink
3842
>
39-
<UserWidget v-else/>
43+
<UserWidget v-else />
4044
</li>
4145
</ul>
4246
<MobileMenuButton :is-open="state.isOpen" @toggle="ToggleIsOpen()" />
4347
</div>
44-
<MobileMenuItems :is-open="state.isOpen" />
48+
<MobileMenuItems
49+
@toggleNav="ToggleIsOpen()"
50+
:is-open="state.isOpen"
51+
()
52+
/>
4553
</div>
4654
</nav>
4755
</header>
@@ -53,6 +61,9 @@ const state = reactive({
5361
isOpen: false,
5462
})
5563
const ToggleIsOpen = () => (state.isOpen = !state.isOpen)
64+
onMounted(() => {
65+
state.isOpen = false
66+
})
5667
</script>
5768
<style lang="postcss" scoped>
5869
* {

0 commit comments

Comments
 (0)