92c727e5f5
* chore: release 0.3.0 * feat: added postage stamp table to list all stamps * feat: postage stamp modal to purchase stamps * feat: postage stamps provider * chore: added formik * chore: proper form state handling * chore: revert accidental release inclusion * chore: polishing identified when developing the upload functionality * feat: upload files with postage stamps * style: tabs styles are defined in theme now, addressed other PR comments * style: removed unused styles * fix: enable encrypted hashes to download Co-authored-by: bee-worker <70210089+bee-worker@users.noreply.github.com>
25 lines
650 B
TypeScript
25 lines
650 B
TypeScript
import type { ReactElement } from 'react'
|
|
import { Typography } from '@material-ui/core'
|
|
|
|
function truncStringPortion(str: string, firstCharCount = 10, endCharCount = 10) {
|
|
return `${str.substring(0, firstCharCount)}...${str.substring(str.length - endCharCount, str.length)}`
|
|
}
|
|
|
|
interface Props {
|
|
peerId: string
|
|
characterLength?: number
|
|
}
|
|
|
|
export default function PeerDetail({ peerId, characterLength }: Props): ReactElement {
|
|
return (
|
|
<Typography
|
|
variant="button"
|
|
style={{
|
|
fontFamily: 'monospace, monospace',
|
|
}}
|
|
>
|
|
{truncStringPortion(peerId, characterLength, characterLength)}
|
|
</Typography>
|
|
)
|
|
}
|