-
Notifications
You must be signed in to change notification settings - Fork 273
/
KnownAppBadge.js
49 lines (46 loc) · 2.01 KB
/
KnownAppBadge.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import React from 'react'
import PropTypes from 'prop-types'
import { AppBadge } from '@aragon/ui'
import iconSvgAddressBook from './icons/address-book.svg'
import iconSvgAgent from './icons/agent.svg'
import iconSvgAllocations from './icons/allocations.svg'
import iconSvgDandelionVoting from './icons/dandelion-voting.svg'
import iconSvgDotVoting from './icons/dot-voting.svg'
import iconSvgFinance from './icons/finance.svg'
import iconSvgFundraising from './icons/fundraising.svg'
import iconSvgPayroll from './icons/payroll.svg'
import iconSvgProjects from './icons/projects.svg'
import iconSvgRedemptions from './icons/redemptions.svg'
import iconSvgRewards from './icons/rewards.svg'
import iconSvgTimeLock from './icons/time-lock.svg'
import iconSvgTokens from './icons/token-manager.svg'
import iconSvgTokenRequest from './icons/token-request.svg'
import iconSvgVault from './icons/vault.svg'
import iconSvgVoting from './icons/voting.svg'
const KNOWN_ICONS = new Map([
['address-book.aragonpm.eth', iconSvgAddressBook],
['agent.aragonpm.eth', iconSvgAgent],
['allocations.aragonpm.eth', iconSvgAllocations],
['aragon-fundraising.aragonpm.eth', iconSvgFundraising],
['dandelion-voting.aragonpm.eth', iconSvgDandelionVoting],
['dot-voting.aragonpm.eth', iconSvgDotVoting],
['finance.aragonpm.eth', iconSvgFinance],
['payroll.aragonpm.eth', iconSvgPayroll],
['projects.aragonpm.eth', iconSvgProjects],
['redemptions.aragonpm.eth', iconSvgRedemptions],
['rewards.aragonpm.eth', iconSvgRewards],
['time-lock.aragonpm.eth', iconSvgTimeLock],
['token-manager.aragonpm.eth', iconSvgTokens],
['token-request.aragonpm.eth', iconSvgTokenRequest],
['vault.aragonpm.eth', iconSvgVault],
['voting.aragonpm.eth', iconSvgVoting],
])
function KnownAppBadge({ appName, compact, label }) {
return <AppBadge badgeOnly iconSrc={KNOWN_ICONS.get(appName)} label={label} />
}
KnownAppBadge.propTypes = {
appName: PropTypes.string.isRequired,
compact: PropTypes.bool,
label: PropTypes.string.isRequired,
}
export default KnownAppBadge