chore: allow setting custom icon to vault
This commit is contained in:
@@ -8,6 +8,9 @@ import { VaultListingContent } from './VaultListingContent'
|
||||
import { KeySystemRootKeyStorageMode } from '../KeySystemRootKey/KeySystemRootKeyStorageMode'
|
||||
import { VaultListingSharingInfo } from './VaultListingSharingInfo'
|
||||
import { KeySystemIdentifier } from '../KeySystemRootKey/KeySystemIdentifier'
|
||||
import { EmojiString, IconType } from '../../Utilities/Icon/IconType'
|
||||
|
||||
export const DefaultVaultIconName: IconType = 'safe-square'
|
||||
|
||||
export class VaultListing extends DecryptedItem<VaultListingContent> implements VaultListingInterface {
|
||||
systemIdentifier: KeySystemIdentifier
|
||||
@@ -17,6 +20,7 @@ export class VaultListing extends DecryptedItem<VaultListingContent> implements
|
||||
|
||||
name: string
|
||||
description?: string
|
||||
iconString: IconType | EmojiString
|
||||
|
||||
sharing?: VaultListingSharingInfo
|
||||
|
||||
@@ -30,6 +34,7 @@ export class VaultListing extends DecryptedItem<VaultListingContent> implements
|
||||
|
||||
this.name = payload.content.name
|
||||
this.description = payload.content.description
|
||||
this.iconString = payload.content.iconString || DefaultVaultIconName
|
||||
|
||||
this.sharing = payload.content.sharing
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ import { KeySystemIdentifier } from '../KeySystemRootKey/KeySystemIdentifier'
|
||||
import { KeySystemRootKeyParamsInterface } from '../../Local/KeyParams/KeySystemRootKeyParamsInterface'
|
||||
import { KeySystemRootKeyStorageMode } from '../KeySystemRootKey/KeySystemRootKeyStorageMode'
|
||||
import { VaultListingSharingInfo } from './VaultListingSharingInfo'
|
||||
import { EmojiString, IconType } from '../../Utilities/Icon/IconType'
|
||||
|
||||
export interface VaultListingContentSpecialized extends SpecializedContent {
|
||||
systemIdentifier: KeySystemIdentifier
|
||||
@@ -12,6 +13,7 @@ export interface VaultListingContentSpecialized extends SpecializedContent {
|
||||
|
||||
name: string
|
||||
description?: string
|
||||
iconString: IconType | EmojiString
|
||||
|
||||
sharing?: VaultListingSharingInfo
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import { KeySystemRootKeyStorageMode } from '../KeySystemRootKey/KeySystemRootKe
|
||||
import { VaultListingSharingInfo } from './VaultListingSharingInfo'
|
||||
import { VaultListingContent } from './VaultListingContent'
|
||||
import { DecryptedItemInterface } from '../../Abstract/Item'
|
||||
import { EmojiString, IconType } from '../../Utilities/Icon/IconType'
|
||||
|
||||
export interface VaultListingInterface extends DecryptedItemInterface<VaultListingContent> {
|
||||
systemIdentifier: KeySystemIdentifier
|
||||
@@ -14,6 +15,7 @@ export interface VaultListingInterface extends DecryptedItemInterface<VaultListi
|
||||
|
||||
name: string
|
||||
description?: string
|
||||
iconString: IconType | EmojiString
|
||||
|
||||
sharing?: VaultListingSharingInfo
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { DecryptedItemMutator } from '../../Abstract/Item'
|
||||
import { KeySystemRootKeyParamsInterface } from '../../Local/KeyParams/KeySystemRootKeyParamsInterface'
|
||||
import { EmojiString, IconType } from '../../Utilities/Icon/IconType'
|
||||
import { KeySystemRootKeyStorageMode } from '../KeySystemRootKey/KeySystemRootKeyStorageMode'
|
||||
import { VaultListingContent } from './VaultListingContent'
|
||||
import { VaultListingSharingInfo } from './VaultListingSharingInfo'
|
||||
@@ -13,6 +14,10 @@ export class VaultListingMutator extends DecryptedItemMutator<VaultListingConten
|
||||
this.mutableContent.description = description
|
||||
}
|
||||
|
||||
set iconString(iconString: IconType | EmojiString) {
|
||||
this.mutableContent.iconString = iconString
|
||||
}
|
||||
|
||||
set sharing(sharing: VaultListingSharingInfo | undefined) {
|
||||
this.mutableContent.sharing = sharing
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user