@@ -17,11 +17,11 @@ async function getChangelogEntries(): Promise<ChangelogEntry[]> {
1717 const res = await fetch ( 'https://sentry-content-dashboard.sentry.dev/api/docs' , {
1818 next : { revalidate : 3600 } , // Cache for 1 hour
1919 } ) ;
20-
20+
2121 if ( ! res . ok ) {
2222 throw new Error ( 'Failed to fetch changelog' ) ;
2323 }
24-
24+
2525 return res . json ( ) ;
2626 } catch ( error ) {
2727 // Error fetching changelog - return empty array
@@ -51,10 +51,7 @@ export async function DocsChangelog() {
5151 ( entry . filesChanged ?. removed ?. length || 0 ) ;
5252
5353 return (
54- < article
55- key = { entry . id }
56- className = "border-b border-gray-200 pb-8 last:border-0"
57- >
54+ < article key = { entry . id } className = "border-b border-gray-200 pb-8 last:border-0" >
5855 < header className = "mb-3" >
5956 < h3 className = "mb-2 text-xl font-semibold" >
6057 < a
@@ -77,7 +74,11 @@ export async function DocsChangelog() {
7774 < span > •</ span >
7875 < span > by { entry . author } </ span >
7976 { totalFiles > 0 && < span > •</ span > }
80- { totalFiles > 0 && < span > { totalFiles } file{ totalFiles !== 1 ? 's' : '' } changed</ span > }
77+ { totalFiles > 0 && (
78+ < span >
79+ { totalFiles } file{ totalFiles !== 1 ? 's' : '' } changed
80+ </ span >
81+ ) }
8182 </ div >
8283 </ header >
8384
@@ -91,7 +92,9 @@ export async function DocsChangelog() {
9192 < div className = "mt-2 space-y-2 rounded-md bg-gray-50 p-3 dark:bg-gray-800" >
9293 { entry . filesChanged . added && entry . filesChanged . added . length > 0 && (
9394 < div >
94- < span className = "font-semibold text-green-700 dark:text-green-400" > Added:</ span >
95+ < span className = "font-semibold text-green-700 dark:text-green-400" >
96+ Added:
97+ </ span >
9598 < ul className = "ml-4 mt-1 list-inside list-disc" >
9699 { entry . filesChanged . added . map ( file => (
97100 < li key = { file } className = "text-gray-700 dark:text-gray-300" >
@@ -101,30 +104,36 @@ export async function DocsChangelog() {
101104 </ ul >
102105 </ div >
103106 ) }
104- { entry . filesChanged . modified && entry . filesChanged . modified . length > 0 && (
105- < div >
106- < span className = "font-semibold text-blue-700 dark:text-blue-400" > Modified:</ span >
107- < ul className = "ml-4 mt-1 list-inside list-disc" >
108- { entry . filesChanged . modified . map ( file => (
109- < li key = { file } className = "text-gray-700 dark:text-gray-300" >
110- { file }
111- </ li >
112- ) ) }
113- </ ul >
114- </ div >
115- ) }
116- { entry . filesChanged . removed && entry . filesChanged . removed . length > 0 && (
117- < div >
118- < span className = "font-semibold text-red-700 dark:text-red-400" > Removed:</ span >
119- < ul className = "ml-4 mt-1 list-inside list-disc" >
120- { entry . filesChanged . removed . map ( file => (
121- < li key = { file } className = "text-gray-700 dark:text-gray-300" >
122- { file }
123- </ li >
124- ) ) }
125- </ ul >
126- </ div >
127- ) }
107+ { entry . filesChanged . modified &&
108+ entry . filesChanged . modified . length > 0 && (
109+ < div >
110+ < span className = "font-semibold text-blue-700 dark:text-blue-400" >
111+ Modified:
112+ </ span >
113+ < ul className = "ml-4 mt-1 list-inside list-disc" >
114+ { entry . filesChanged . modified . map ( file => (
115+ < li key = { file } className = "text-gray-700 dark:text-gray-300" >
116+ { file }
117+ </ li >
118+ ) ) }
119+ </ ul >
120+ </ div >
121+ ) }
122+ { entry . filesChanged . removed &&
123+ entry . filesChanged . removed . length > 0 && (
124+ < div >
125+ < span className = "font-semibold text-red-700 dark:text-red-400" >
126+ Removed:
127+ </ span >
128+ < ul className = "ml-4 mt-1 list-inside list-disc" >
129+ { entry . filesChanged . removed . map ( file => (
130+ < li key = { file } className = "text-gray-700 dark:text-gray-300" >
131+ { file }
132+ </ li >
133+ ) ) }
134+ </ ul >
135+ </ div >
136+ ) }
128137 </ div >
129138 </ details >
130139 ) }
@@ -134,4 +143,3 @@ export async function DocsChangelog() {
134143 </ div >
135144 ) ;
136145}
137-
0 commit comments