@@ -10,6 +10,7 @@ import type {
1010 HeroData ,
1111 ReleaseAsset ,
1212} from " ~/types" ;
13+ import DownloadButton from " ./DownloadButton.astro" ;
1314
1415const octokit = new Octokit ();
1516
@@ -103,19 +104,7 @@ const { downloadLinks, version, releaseDate } = await loadInitialData();
103104 <>
104105 <div class = " sm:flex md:grid md:grid-cols-2" >
105106 { downloadLinks .primary .map ((item ) => (
106- <a
107- href = { item .url }
108- class :list = { [
109- " flex items-center mb-3 px-4 py-3 mr-4" ,
110- " font-semibold text-white hover:text-white" ,
111- " rounded-md bg-green-700 hover:bg-green-800 " ,
112- ]}
113- >
114- <div class = " flex flex-row gap-2 items-center" >
115- <Icon name = " line-md:cloud-alt-download-filled" size = { 24 } />
116- <span >{ item .name } </span >
117- </div >
118- </a >
107+ <DownloadButton item = { item } />
119108 ))}
120109 </div >
121110 <div class = " w-80 flex flex-col gap-2" >
@@ -129,7 +118,10 @@ const { downloadLinks, version, releaseDate } = await loadInitialData();
129118 <ul class = " list-disc list-inside mt-2 ml-4" >
130119 { downloadLinks .alt .map ((platform ) => (
131120 <li class = " mb-2.5" >
132- <a href = { platform .url || URLs .GITHUB .LATEST_RELEASE } >
121+ <a
122+ class = " text-gitify-download-link"
123+ href = { platform .url || URLs .GITHUB .LATEST_RELEASE }
124+ >
133125 { platform .name }
134126 </a >
135127 </li >
@@ -140,22 +132,14 @@ const { downloadLinks, version, releaseDate } = await loadInitialData();
140132 </div >
141133 </>
142134 ) : (
143- <>
144- <div class = " flex" >
145- <a
146- class = " flex items-center mb-3 px-4 py-3 font-semibold text-white rounded-md bg-green-700 hover:bg-green-800"
147- href = { URLs .GITHUB .LATEST_RELEASE }
148- >
149- <div class = " flex flex-row gap-2 items-center" >
150- <Icon name = " line-md:cloud-alt-download-filled" size = { 24 } />
151- <span >View GitHub Releases</span >
152- </div >
153- </a >
154- </div >
155- <div >
156- <div >Couldn't retrieve latest version.</div >
157- </div >
158- </>
135+ <div class = " flex" >
136+ <DownloadButton
137+ item = { {
138+ url: URLs .GITHUB .LATEST_RELEASE ,
139+ name: " View GitHub Releases" ,
140+ }}
141+ />
142+ </div >
159143 )
160144 }
161145</div >
0 commit comments