Skip to content

Commit 32a6168

Browse files
authored
Added missing download links (#153)
1 parent f97e313 commit 32a6168

File tree

2 files changed

+63
-5
lines changed

2 files changed

+63
-5
lines changed

src/components/base/types/platform.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ export enum PlatformType {
66
ARCHLINUX = 4,
77
FEDORAARM = 5,
88
FEDORAX86 = 6,
9+
DEBIANARM = 7,
10+
DEBIAN12ARM = 8,
11+
DEBIAN12X86 = 9,
912
}

src/components/buttons/DownloadButton/DownloadButton.tsx

Lines changed: 60 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
4545
setDownloadName(`defguard-client_${version}_amd64.deb`);
4646
break;
4747
}
48+
case PlatformType.DEBIANARM: {
49+
setDownloadName(`defguard-client_${version}_arm64.deb`);
50+
break;
51+
}
4852
case PlatformType.ARCHLINUX: {
4953
setDownloadName(`defguard-client_${version}_amd64.deb`);
5054
break;
@@ -57,6 +61,14 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
5761
setDownloadName(`defguard-client-${version}-1.x86_64.rpm`);
5862
break;
5963
}
64+
case PlatformType.DEBIAN12ARM: {
65+
setDownloadName(`defguard-client${version}_arm64_ubuntu-22-04-lts.deb`);
66+
break;
67+
}
68+
case PlatformType.DEBIAN12X86: {
69+
setDownloadName(`defguard-client${version}_amd64_ubuntu-22-04-lts.deb`);
70+
break;
71+
}
6072
}
6173
}, [platform, version]);
6274

@@ -95,6 +107,9 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
95107
</>
96108
)}
97109
{(platform === PlatformType.DEBIAN ||
110+
platform === PlatformType.DEBIANARM ||
111+
platform === PlatformType.DEBIAN12ARM ||
112+
platform === PlatformType.DEBIAN12X86 ||
98113
platform === PlatformType.ARCHLINUX ||
99114
platform === PlatformType.FEDORAARM ||
100115
platform === PlatformType.FEDORAX86) && (
@@ -121,17 +136,37 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
121136
setIsLinuxMenuClicked(false);
122137
}}
123138
>
124-
Debian
139+
Debian (x86)
125140
</a>
126141
</li>
127142
<li>
128143
<a
129144
onClick={() => {
130-
swapPlatform(PlatformType.FEDORAARM);
145+
swapPlatform(PlatformType.DEBIANARM);
131146
setIsLinuxMenuClicked(false);
132147
}}
133148
>
134-
Fedora (ARM)
149+
Debian (ARM)
150+
</a>
151+
</li>
152+
<li>
153+
<a
154+
onClick={() => {
155+
swapPlatform(PlatformType.DEBIAN12X86);
156+
setIsLinuxMenuClicked(false);
157+
}}
158+
>
159+
Debian 12/13 | Ubuntu 22 (x86)
160+
</a>
161+
</li>
162+
<li>
163+
<a
164+
onClick={() => {
165+
swapPlatform(PlatformType.DEBIAN12ARM);
166+
setIsLinuxMenuClicked(false);
167+
}}
168+
>
169+
Debian 12/13 | Ubuntu 22 (ARM)
135170
</a>
136171
</li>
137172
<li>
@@ -144,6 +179,16 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
144179
Fedora (x86)
145180
</a>
146181
</li>
182+
<li>
183+
<a
184+
onClick={() => {
185+
swapPlatform(PlatformType.FEDORAARM);
186+
setIsLinuxMenuClicked(false);
187+
}}
188+
>
189+
Fedora (ARM)
190+
</a>
191+
</li>
147192
<li>
148193
<a
149194
onClick={() => {
@@ -231,14 +276,20 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
231276
>
232277
<div className="download-text">
233278
{(platform === PlatformType.DEBIAN ||
279+
platform === PlatformType.DEBIANARM ||
280+
platform === PlatformType.DEBIAN12ARM ||
281+
platform === PlatformType.DEBIAN12X86 ||
234282
platform === PlatformType.WINDOWS ||
235283
platform === PlatformType.FEDORAX86 ||
236284
platform === PlatformType.FEDORAARM) && <>Download now</>}
237285
{platform === PlatformType.ARCHLINUX && <>AUR package</>}
238286
{(platform === PlatformType.MACOSINTEL || platform === PlatformType.MACOSARM) && (
239287
<>App Store</>
240288
)}
241-
{platform === PlatformType.DEBIAN && <p>Debian package</p>}
289+
{platform === PlatformType.DEBIAN && <p>Debian (x86)</p>}
290+
{platform === PlatformType.DEBIANARM && <p>Debian (ARM)</p>}
291+
{platform === PlatformType.DEBIAN12X86 && <p>Debian 12/13 | Ubuntu 22 (x86)</p>}
292+
{platform === PlatformType.DEBIAN12ARM && <p>Debian 12/13 | Ubuntu 22 (ARM)</p>}
242293
{platform === PlatformType.MACOSINTEL && <p>Apple Intel</p>}
243294
{platform === PlatformType.MACOSARM && <p>Apple ARM</p>}
244295
{platform === PlatformType.FEDORAX86 && <p>Fedora (x86)</p>}
@@ -260,7 +311,11 @@ export const DownloadButton = ({ platformType, owner, repo, version }: DownloadP
260311
{(platform === PlatformType.DEBIAN ||
261312
platform === PlatformType.ARCHLINUX ||
262313
platform === PlatformType.FEDORAARM ||
263-
platform === PlatformType.FEDORAX86) && (
314+
platform === PlatformType.FEDORAX86 ||
315+
platform === PlatformType.DEBIANARM ||
316+
platform === PlatformType.DEBIAN12ARM ||
317+
platform === PlatformType.DEBIAN12X86
318+
) && (
264319
<>
265320
<p>
266321
Other ways to install Defguard on linux →{" "}

0 commit comments

Comments
 (0)