Truncate activity feed descriptions to 400 chars

This commit is contained in:
Austin Chen 2022-01-14 17:28:19 -05:00
parent c70ec1dad3
commit 78b27ee964

View File

@ -212,6 +212,15 @@ function FeedQuestion(props: { contract: Contract }) {
contract contract
const { probPercent } = contractMetrics(contract) const { probPercent } = contractMetrics(contract)
let description = contract.description
// Keep descriptions to at most 400 characters
if (description.length > 400) {
description = description.slice(0, 400)
// Make sure to end on a space
const i = description.lastIndexOf(' ')
description = description.slice(0, i)
}
return ( return (
<> <>
<div> <div>
@ -243,7 +252,14 @@ function FeedQuestion(props: { contract: Contract }) {
probPercent={probPercent} probPercent={probPercent}
/> />
</Col> </Col>
<ContractDescription contract={contract} isCreator={false} /> <div className="whitespace-pre-line break-words mt-2 text-gray-700">
<Linkify text={description} />
{description != contract.description && (
<SiteLink href={contractPath(contract)} className="text-indigo-700">
... (show more)
</SiteLink>
)}
</div>
</div> </div>
</> </>
) )