chore: correctly refresh vault info badge

This commit is contained in:
Aman Harwara
2023-09-12 00:02:01 +05:30
parent ada155a8c9
commit 53785c7100
3 changed files with 12 additions and 18 deletions

View File

@@ -1,9 +1,11 @@
import { useApplication } from '@/Components/ApplicationProvider'
import { DecryptedItemInterface, TrustedContactInterface, VaultListingInterface } from '@standardnotes/snjs'
import useItem from './useItem'
type ItemVaultInfo = {
vault?: VaultListingInterface
lastEditedByContact?: TrustedContactInterface
sharedByContact?: TrustedContactInterface
}
export const useItemVaultInfo = (item: DecryptedItemInterface): ItemVaultInfo => {
@@ -14,16 +16,14 @@ export const useItemVaultInfo = (item: DecryptedItemInterface): ItemVaultInfo =>
lastEditedByContact: undefined,
}
info.vault = useItem(application.vaults.getItemVault(item)?.uuid)
if (!application.featuresController.isEntitledToVaults()) {
return info
}
if (application.items.isTemplateItem(item)) {
return info
}
info.vault = application.vaults.getItemVault(item)
info.lastEditedByContact = application.sharedVaults.getItemLastEditedBy(item)
info.sharedByContact = application.sharedVaults.getItemSharedBy(item)
return info
}