Skip to content

Commit 06f50d2

Browse files
committed
fix: 🐛 n’affiche plus undefined dans le titre
- n’affiche plus `undefined` dans le titre si le titre du service est absent
1 parent a755afe commit 06f50d2

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

‎demo-app/App.vue‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ const currentRoute = computed(() => route.name)
280280
v-model="search"
281281
:quick-links="quickLinks"
282282
show-search
283+
service-title="VueDSFR demo App"
283284
placeholder="Rechercher placeholder"
284285
>
285286
<template #mainnav>

‎eslint.config.js‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ export default antfu({
1212
'test/prefer-lowercase-title': 'off',
1313
'sort-imports': 'off', // Should be 'error'
1414
'import/order': 'off', // Should be 'error'
15+
// 'import/order': ['error', {
16+
// 'newlines-between': 'always',
17+
// groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
18+
// }], // Should be 'error'
1519
'antfu/top-level-function': 'off', // Should be 'error'
1620
'style/quote-props': ['error', 'as-needed'], // Should be ['error', 'consistent-as-needed']
1721
'vue/quote-props': ['error', 'as-needed'], // Should be ['error', 'consistent-as-needed']
@@ -21,6 +25,8 @@ export default antfu({
2125
'style/max-statements-per-line': 'off', // Should be 'error'
2226
'vue/no-irregular-whitespace': 'warn',
2327
'no-irregular-whitespace': 'warn',
28+
'perfectionist/sort-imports': 'off', // import/order is better
29+
'perfectionist/sort-exports': 'off', // Think about it
2430
'style/space-before-function-paren': ['error', 'always'],
2531
'style/brace-style': ['error', '1tbs', { allowSingleLine: true }],
2632
curly: ['error', 'all'],
@@ -70,9 +76,9 @@ export default antfu({
7076
},
7177
},
7278
{
73-
files: ['src/components/index.ts'],
79+
files: ['ci/**/*.mjs'],
7480
rules: {
75-
'perfectionist/sort-exports': 'off',
81+
'antfu/no-top-level-await': 'off',
7682
},
7783
},
7884
])

‎src/components/DsfrHeader/DsfrHeader.vue‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import DsfrLogo from '../DsfrLogo/DsfrLogo.vue'
66
import DsfrSearchBar from '../DsfrSearchBar/DsfrSearchBar.vue'
77
import DsfrHeaderMenuLinks from './DsfrHeaderMenuLinks.vue'
88
import { registerNavigationLinkKey } from './injection-key'
9-
109
import type { DsfrHeaderProps } from './DsfrHeader.types'
1110
1211
export type { DsfrHeaderProps }
@@ -36,7 +35,7 @@ const props = withDefaults(defineProps<DsfrHeaderProps>(), {
3635
const emit = defineEmits<{
3736
(e: 'update:modelValue', payload: string): void
3837
(e: 'search', payload: string): void
39-
(e: 'language-select', payload: DsfrLanguageSelectorElement): void
38+
(e: 'languageSelect', payload: DsfrLanguageSelectorElement): void
4039
}>()
4140
4241
const languageSelector = toRef(props, 'languageSelector')
@@ -77,6 +76,8 @@ const showSearchModal = () => {
7776
}
7877
const onQuickLinkClick = hideModal
7978
79+
const title = computed(() => [props.homeLabel, props.serviceTitle].filter(x => x).join(' - '))
80+
8081
const slots = useSlots()
8182
const isWithSlotOperator = computed(() => Boolean(slots.operator?.().length) || !!props.operatorImgSrc)
8283
const isWithSlotNav = computed(() => Boolean(slots.mainnav))
@@ -98,7 +99,7 @@ provide(registerNavigationLinkKey, () => {
9899
<div class="fr-header__logo">
99100
<RouterLink
100101
:to="homeTo"
101-
:title="`${homeLabel} - ${serviceTitle}`"
102+
:title
102103
>
103104
<DsfrLogo
104105
:logo-text="logoText"
@@ -154,7 +155,7 @@ provide(registerNavigationLinkKey, () => {
154155
>
155156
<RouterLink
156157
:to="homeTo"
157-
:title="`${homeLabel} - ${serviceTitle}`"
158+
:title
158159
v-bind="$attrs"
159160
>
160161
<p class="fr-header__service-title">
@@ -196,7 +197,7 @@ provide(registerNavigationLinkKey, () => {
196197
<template v-if="languageSelector">
197198
<DsfrLanguageSelector
198199
v-bind="languageSelector"
199-
@select="emit('language-select', $event)"
200+
@select="emit('languageSelect', $event)"
200201
/>
201202
</template>
202203
</div>

0 commit comments

Comments
 (0)