Skip to content

Commit 4a8756d

Browse files
committed
refactor
1 parent 9e5feb4 commit 4a8756d

File tree

2 files changed

+16
-75
lines changed

2 files changed

+16
-75
lines changed

components/AppHeader.vue

Lines changed: 15 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,17 @@
11
<template>
22
<div>
33
<v-app-bar :elevation="0">
4-
<v-app-bar-nav-icon
5-
class="d-flex d-sm-none"
6-
variant="text"
7-
@click.stop="drawer = !drawer"
8-
/>
4+
<v-app-bar-nav-icon class="d-flex d-sm-none" variant="text" @click.stop="drawer = !drawer" />
95
<template #append>
10-
<NuxtLink
11-
class="d-none d-sm-block"
12-
to="/"
13-
>
14-
<v-btn>Home</v-btn>
15-
</NuxtLink>
16-
<NuxtLink
17-
class="d-none d-sm-block"
18-
to="/schedule"
19-
>
20-
<v-btn>Schedule</v-btn>
21-
</NuxtLink>
22-
<NuxtLink
23-
class="d-none d-sm-block"
24-
to="/speakers"
25-
>
26-
<v-btn>Speakers</v-btn>
27-
</NuxtLink>
28-
<NuxtLink
29-
class="d-none d-sm-block"
30-
to="/sponsors"
31-
>
32-
<v-btn>Sponsors</v-btn>
33-
</NuxtLink>
34-
<NuxtLink
35-
class="d-none d-sm-block"
36-
to="/venue"
37-
>
38-
<v-btn>Venue</v-btn>
39-
</NuxtLink>
40-
<NuxtLink
41-
class="d-none d-sm-block"
42-
to="/policies"
43-
>
44-
<v-btn>Policies</v-btn>
45-
</NuxtLink>
46-
<NuxtLink
47-
class="d-none d-sm-block"
48-
to="/about"
49-
>
50-
<v-btn>About</v-btn>
51-
</NuxtLink>
52-
<NuxtLink
53-
class="d-none d-sm-block"
54-
to="/goodies"
55-
>
56-
<v-btn>Goodies</v-btn>
6+
<NuxtLink v-for="(page, index) in pages" :key="index" class="d-none d-sm-block" :to="page.to">
7+
<v-btn>{{ page.title }}</v-btn>
578
</NuxtLink>
589
</template>
5910
</v-app-bar>
6011
<v-navigation-drawer v-model="drawer">
6112
<v-list>
62-
<NuxtLink to="/">
63-
<v-list-item>Home</v-list-item>
64-
</NuxtLink>
65-
<NuxtLink to="/schedule">
66-
<v-list-item>Schedule</v-list-item>
67-
</NuxtLink>
68-
<NuxtLink to="/speakers">
69-
<v-list-item>Speakers</v-list-item>
70-
</NuxtLink>
71-
<NuxtLink to="/sponsors">
72-
<v-list-item>Sponsors</v-list-item>
73-
</NuxtLink>
74-
<NuxtLink to="/venue">
75-
<v-list-item>Venue</v-list-item>
76-
</NuxtLink>
77-
<NuxtLink to="/policies">
78-
<v-list-item>Policies</v-list-item>
79-
</NuxtLink>
80-
<NuxtLink to="/about">
81-
<v-list-item>About</v-list-item>
82-
</NuxtLink>
83-
<NuxtLink to="/goodies">
84-
<v-list-item>Goodies</v-list-item>
13+
<NuxtLink v-for="(page, index) in pages" :key="index" :to="page.to">
14+
<v-list-item>{{ page.title }}</v-list-item>
8515
</NuxtLink>
8616
</v-list>
8717
</v-navigation-drawer>
@@ -92,6 +22,16 @@
9222
export default {
9323
data: () => ({
9424
drawer: false,
25+
pages: [
26+
{ title: 'Home', to: '/' },
27+
{ title: 'Schedule', to: '/schedule' },
28+
{ title: 'Speakers', to: '/speakers' },
29+
{ title: 'Sponsors', to: '/sponsors' },
30+
{ title: 'Venue', to: '/venue' },
31+
{ title: 'Policies', to: '/policies' },
32+
{ title: 'About', to: '/about' },
33+
{ title: 'Goodies', to: '/goodies' },
34+
],
9535
}),
9636
}
9737
</script>

eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export default withNuxt(
1515
'vue/no-multiple-template-root': 'error',
1616
'vue/require-v-for-key': 'error',
1717
'vue/no-use-v-if-with-v-for': 'error',
18+
'vue/max-attributes-per-line': 'off',
1819
},
1920
},
2021
stylistic.configs.customize({

0 commit comments

Comments
 (0)