Files
Compass/web/components/comments/reply-toggle.tsx
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* Test

* Add pretty formatting

* Fix Tests

* Fix Tests

* Fix Tests

* Fix

* Add pretty formatting fix

* Fix

* Test

* Fix tests

* Clean typeckech

* Add prettier check

* Fix api tsconfig

* Fix api tsconfig

* Fix tsconfig

* Fix

* Fix

* Prettier
2026-02-20 17:32:27 +01:00

27 lines
815 B
TypeScript

import clsx from 'clsx'
import TriangleDownFillIcon from 'web/lib/icons/triangle-down-fill-icon.svg'
export function ReplyToggle(props: {
seeReplies: boolean
numComments: number
onSeeReplyClick?: () => void
}) {
const {seeReplies, numComments, onSeeReplyClick} = props
if (numComments === 0) return null
return (
<button
className="text-ink-500 hover:text-primary-500 flex items-center gap-2 text-sm transition-colors"
onClick={onSeeReplyClick}
>
<div className={clsx(numComments === 0 ? 'hidden' : 'flex select-none items-center gap-1')}>
<TriangleDownFillIcon
className={clsx('h-2 w-2 transition-transform', seeReplies ? '' : 'rotate-[-60deg]')}
/>
{numComments} {numComments === 1 ? 'reply' : 'replies'}
</div>
</button>
)
}