Skip to content

Commit c49bdb3

Browse files
committed
Added unlinked icon to trusted packages
1 parent 25aa21b commit c49bdb3

2 files changed

Lines changed: 17 additions & 8 deletions

File tree

src/components/composables/ConcerningPackageComposable.ts

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,30 @@ const onlineModList = computed<Map<string, ThunderstoreMod>>(() => {
1515
return new Map<string, ThunderstoreMod>(mods.map(value => [value.getFullName(), value]));
1616
});
1717

18-
const concerningPackages = computed<ManifestV2[]>(() => {
19-
return localModList.value.filter(value => !value.isTrustedPackage() && (value.isOnlineSource() && !onlineModList.value.has(value.getName())));
18+
const allConcerningPackages = computed<ManifestV2[]>(() => {
19+
return localModList.value.filter(value => (value.isOnlineSource() && !onlineModList.value.has(value.getName())));
20+
});
21+
22+
const activeConcerningPackages = computed<ManifestV2[]>(() => {
23+
return allConcerningPackages.value.filter(value => !value.isTrustedPackage() && (value.isOnlineSource() && !onlineModList.value.has(value.getName())));
2024
});
2125

2226
export function useConcerningPackageComposable() {
2327

24-
const hasConcerningPackages = computed<boolean>(() => concerningPackages.value.length > 0);
28+
const hasConcerningPackages = computed<boolean>(() => activeConcerningPackages.value.length > 0);
2529

2630
function isConcerningPackage(mod: ManifestV2) {
27-
return concerningPackages.value.findIndex(value => value.getName() === mod.getName()) >= 0;
31+
return activeConcerningPackages.value.findIndex(value => value.getName() === mod.getName()) >= 0;
32+
}
33+
34+
function wasConcerningPackage(mod: ManifestV2) {
35+
return allConcerningPackages.value.findIndex(value => value.getName() === mod.getName()) >= 0;
2836
}
2937

3038
return {
31-
concerningPackages,
39+
concerningPackages: activeConcerningPackages,
3240
hasConcerningPackages,
33-
isConcerningPackage
41+
isConcerningPackage,
42+
wasConcerningPackage,
3443
}
3544
}

src/components/views/LocalModList/LocalModCard.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ type LocalModCardProps = {
2323
2424
const props = defineProps<LocalModCardProps>();
2525
26-
const { isConcerningPackage } = useConcerningPackageComposable();
26+
const { isConcerningPackage, wasConcerningPackage } = useConcerningPackageComposable();
2727
const { uninstallMod } = useModManagementComposable();
2828
2929
const disabledDependencies = ref<ManifestV2[]>([]);
@@ -218,7 +218,7 @@ function openReviewModal() {
218218

219219
<!-- Show icon button row even when card is collapsed -->
220220
<template v-slot:other-icons>
221-
<span v-if="isConcerningPackage(props.mod)"
221+
<span v-if="wasConcerningPackage(props.mod)"
222222
class='card-header-icon'>
223223
<i v-tooltip.left="`This package can no longer be found on Thunderstore`"
224224
class='fas fa-unlink'

0 commit comments

Comments
 (0)