mirror of
https://github.com/nolanlawson/pinafore
synced 2024-12-13 02:37:20 +01:00
62ac7330fc
* feat(title): add dynamic document title fixes #490 and #643 * fix code style
24 lines
862 B
HTML
24 lines
862 B
HTML
<svelte:head>
|
|
<title>{instanceIndicator} · {name}{notificationsIndicator}</title>
|
|
</svelte:head>
|
|
<script>
|
|
import { store } from '../_store/store'
|
|
|
|
export default {
|
|
data: () => ({
|
|
settingsPage: false
|
|
}),
|
|
store: () => store,
|
|
computed: {
|
|
instanceIndicator: ({ $isUserLoggedIn, $currentInstance, settingsPage }) => (
|
|
// If the user is not logged in, or if they're on a settings page (which
|
|
// is more general than instance-specific), of if this is server-rendered, then
|
|
// show "Pinafore". Otherwise show the instance name.
|
|
`${($isUserLoggedIn && !settingsPage && $currentInstance) ? $currentInstance : 'Pinafore'}`
|
|
),
|
|
notificationsIndicator: ({ $hasNotifications, $numberOfNotifications }) => (
|
|
$hasNotifications ? ` (${$numberOfNotifications})` : ''
|
|
)
|
|
}
|
|
}
|
|
</script> |