@@ -20,6 +20,7 @@ import PreviewImages from '@src/components/PreviewImages.astro';
2020import TemplateList from ' @src/components/TemplateList.astro' ;
2121
2222import { marked } from ' marked' ;
23+ import VersionBox from ' @src/components/VersionBox.astro' ;
2324
2425export async function getStaticPaths() {
2526 const functions = await getCollection (' functions' );
@@ -111,51 +112,9 @@ const oopList = Array.isArray(funcInfo.oop) ? funcInfo.oop : funcInfo.oop ? [fun
111112
112113 <!-- Description -->
113114 { funcInfo .version ? (() => {
114- const CURRENT = MTA_CURRENT_VERSION .full ;
115-
116- const addedVersionRaw = funcInfo .version .added || " " ;
117- const updatedVersionRaw = funcInfo .version .updated || " " ;
118- const removedVersionRaw = funcInfo .version .removed || " " ;
119-
120- const addedVersion = extractVersion (addedVersionRaw );
121- const updatedVersion = extractVersion (updatedVersionRaw );
122-
123- const showAdded = !! addedVersion && isVersionLE (CURRENT , addedVersion );
124- const showUpdated = !! updatedVersion && isVersionLE (CURRENT , updatedVersion );
125- const showRemoved = !! removedVersionRaw ;
126-
127- if (! showRemoved && ! showAdded && ! showUpdated ) {
128- return (
129- <ItemDescription description = { funcInfo .description } requiresReview = { funcInfo .requiresReview } />
130- );
131- }
132-
133- return (
134- <div class = { ` added-updated-description-box${showRemoved ? " removed-box" : " " } ` } >
135- <div class = " added-updated-description-box-header" >
136- <p >
137- { showRemoved ? (
138- <>
139- <strong >Before</strong > <span set :html = { renderRevisionLink (removedVersionRaw )} />
140- </>
141- ) : (
142- <>
143- { showUpdated && (
144- <strong >Updated in <span set :html = { renderRevisionLink (updatedVersionRaw )} /></strong >
145- )}
146- { showUpdated && showAdded && ' | ' }
147- { showAdded && (
148- <strong >Added in <span set :html = { renderRevisionLink (addedVersionRaw )} /></strong >
149- )}
150- </>
151- )}
152- </p >
153- </div >
154- <div class = " added-updated-description-box-body" >
155- <ItemDescription description = { funcInfo .description } requiresReview = { funcInfo .requiresReview } />
156- </div >
157- </div >
158- );
115+ <VersionBox added = { funcInfo .version .added || " " } updated = { funcInfo .version .updated || " " } removed = { funcInfo .version .removed || " " } >
116+ <ItemDescription description = { funcInfo .description } requiresReview = { funcInfo .requiresReview } />
117+ </VersionBox >
159118 })() : (
160119 <ItemDescription description = { funcInfo .description } requiresReview = { funcInfo .requiresReview } />
161120 )}
0 commit comments