/
viewInContacts.js
41 lines (35 loc) · 1.15 KB
/
viewInContacts.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
import React from 'react'
import { generateWebLink, useClient } from 'cozy-client'
import Link from '../../../../../Link'
import { useI18n } from '../../../../../I18n'
import OpenappIcon from '../../../../../Icons/Openapp'
import withListItemLocales from '../../../hoc/withListItemLocales'
import ActionMenuItemWrapper from '../ActionMenuItemWrapper'
export const viewInContacts = () => {
return {
name: 'viewInContacts',
Component: withListItemLocales(({ className, docs, onClick }) => {
const { t } = useI18n()
const client = useClient()
const contactId = docs[0]._id
const webLink = generateWebLink({
slug: 'contacts',
cozyUrl: client.getStackClient().uri,
subDomainType: client.getInstanceOptions().subdomain,
pathname: '/',
hash: `/${contactId}`
})
return (
<ActionMenuItemWrapper
className={className}
icon={OpenappIcon}
onClick={onClick}
>
<Link className="u-p-0" href={webLink} target="_blank">
{t('ListItem.actions.viewInContacts')}
</Link>
</ActionMenuItemWrapper>
)
})
}
}