Skip to content

Commit 3c81fb8

Browse files
committed
feat: use alternate version selection
1 parent 6a8ef47 commit 3c81fb8

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

src/routes/+page.svelte

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,40 @@
146146
let selected: string;
147147
let isolateProfile = false;
148148
list_versions(PROJECT_ID).then((result) => {
149-
const featured_versions = result
150-
.filter((e) => e.featured)
151-
.filter((e) => e.files.find((e) => e.filename == 'cosign-bundle.zip'));
149+
const signed_versions = result.filter((e) =>
150+
e.files.find((e) => e.filename == 'cosign-bundle.zip')
151+
);
152+
const featured_versions: Version[] = [];
153+
const latest: Record<string, Version> = {};
154+
for (const version of signed_versions) {
155+
if (version.name.includes('▪️') || version.name.includes('⚠️')) {
156+
continue;
157+
}
158+
if (version.name.includes('▫️')) {
159+
console.log(version);
160+
featured_versions.push(version);
161+
continue;
162+
}
163+
for (const game_version of version.game_versions) {
164+
if (
165+
latest[game_version] == undefined ||
166+
flexver_compare(latest[game_version].version_number, version.version_number) < 0
167+
) {
168+
latest[game_version] = version;
169+
}
170+
}
171+
}
172+
for (const key in latest) {
173+
if (!Object.hasOwn(latest, key)) continue;
174+
175+
const element = latest[key];
176+
177+
if (!featured_versions.includes(element)) {
178+
featured_versions.push(element);
179+
}
180+
}
181+
182+
featured_versions.sort((a, b) => -flexver_compare(a.version_number, b.version_number));
152183
const release_versions = featured_versions.filter((e) => e.version_type == 'release');
153184
versions = featured_versions;
154185
if (release_versions.length > 0) {

0 commit comments

Comments
 (0)