Skip to content

Commit dcbbdac

Browse files
committed
the sticky header is now always one with toc instead of github
1 parent a9d9802 commit dcbbdac

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

app/components/Changelog/Card.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
import type { ReleaseData } from '~~/shared/types/changelog'
33
import { slugify } from '~~/shared/utils/html'
44
5-
const { release } = defineProps<{
5+
const { release, tocHeaderClass } = defineProps<{
66
release: ReleaseData
7+
tocHeaderClass: string
78
}>()
89
const formattedDate = computed(() => {
910
if (!release.publishedAt) {
@@ -21,8 +22,11 @@ function navigateToTitle() {
2122
}
2223
</script>
2324
<template>
24-
<section class="border border-border rounded-lg p-4 sm:p-6 scroll-mt-18" :id="cardId">
25-
<div class="flex gap-2 items-center">
25+
<section
26+
class="border border-border rounded-lg p-4 pt-2 sm:p-6 sm:pt-4 scroll-mt-18"
27+
:id="cardId"
28+
>
29+
<div class="flex gap-2 items-center sticky z-3 text-2xl p-2" :class="tocHeaderClass">
2630
<h2
2731
class="text-1xl sm:text-2xl font-medium min-w-0 break-words py-2 scroll-mt-20"
2832
:id="navId"

app/components/Changelog/Releases.vue

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<script setup lang="ts">
22
import { slugify } from '~~/shared/utils/html'
33
4-
const { info, requestedDate, requestedVersion } = defineProps<{
4+
const { info, requestedDate, requestedVersion, tocHeaderClass } = defineProps<{
55
info: ChangelogReleaseInfo
66
requestedDate?: string
77
requestedVersion?: string | null | undefined
8+
tocHeaderClass: string
89
}>()
910
1011
const { data: releases, error } = await useFetch<ReleaseData[]>(
@@ -32,8 +33,6 @@ if (import.meta.client) {
3233
watch(
3334
[() => route.hash, () => requestedDate?.toLowerCase(), releases, () => requestedVersion],
3435
([hash, date, r, rv]) => {
35-
console.log({ rv })
36-
3736
if (hash && r) {
3837
// ensures the user is scrolled to the hash
3938
navigateTo(hash, { replace: true })
@@ -62,7 +61,7 @@ if (import.meta.client) {
6261
</script>
6362
<template>
6463
<div class="flex flex-col gap-2 py-3" v-if="releases">
65-
<ChangelogCard v-for="release of releases" :release :key="release.id" />
64+
<ChangelogCard v-for="release of releases" :release :key="release.id" :tocHeaderClass />
6665
</div>
6766
<slot v-else-if="error" name="error"></slot>
6867
</template>

app/pages/package-changes/[[org]]/[name].vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,11 @@ defineOgImageComponent('Default', {
102102
:resolved-version="version"
103103
:display-version="pkg?.requestedVersion"
104104
/>
105-
{{ requestedVersion }} {{ version }}
106105
<section class="container w-full pt-3">
107106
<div
108-
class="pa-3 z-2 flex justify-between gap-4 h-14"
107+
class="pa-3 z-2 flex justify-between gap-4 h-14 b-b-1"
109108
:class="{
110-
[$style.gitTocHeader]: true,
109+
[$style.tocHeader]: true,
111110
sticky: changelog?.type == 'md',
112111
}"
113112
>
@@ -142,6 +141,7 @@ defineOgImageComponent('Default', {
142141
:info="changelog"
143142
:requestedDate="versionDate"
144143
:requested-version="version"
144+
:tocHeaderClass="$style.tocHeader"
145145
#error
146146
>
147147
<LazyChangelogErrorMsg
@@ -184,10 +184,10 @@ defineOgImageComponent('Default', {
184184
</template>
185185

186186
<style module>
187-
.gitTocHeader {
188-
border-bottom-width: 1px;
187+
.tocHeader {
188+
/* border-bottom-width: 1px; */
189189
border-color: color-mix(in srgb, var(--border) var(--un-border-opacity), transparent);
190190
background-color: color-mix(in srgb, var(--bg) var(--un-bg-opacity), transparent);
191-
top: var(--combined-header-height);
191+
top: var(--combined-header-height); /* top is only used when sticky is used */
192192
}
193193
</style>

0 commit comments

Comments
 (0)