imporve thread icon and permission

This commit is contained in:
Ajay Bura 2026-08-15 09:36:34 +05:30
commit ce54cf4317
2 changed files with 5 additions and 4 deletions

View file

@ -1033,7 +1033,7 @@ export const Message = as<'div', MessageProps>(
size="300"
radii="300"
>
<Icon src={Icons.ThreadPlus} size="100" />
<Icon src={Icons.Thread} size="100" />
</IconButton>
)}
{canEditEvent(ct, event) && onEditId && (
@ -1118,7 +1118,7 @@ export const Message = as<'div', MessageProps>(
{canThread && (
<MenuItem
size="300"
after={<Icon src={Icons.ThreadPlus} size="100" />}
after={<Icon src={Icons.Thread} size="100" />}
radii="300"
data-event-id={event.event_id}
onClick={(evt: any) => {

View file

@ -128,6 +128,7 @@ export function TimelineView({ threadTimeline }: TimelineViewProps) {
const permissions = useRoomPermissions(creators, powerLevels);
const canRedact = permissions.action('redact', ct.session.userId);
const canDeleteOwn = permissions.event(MessageEvent.RoomRedaction, ct.session.userId);
const canSendReaction = permissions.event(MessageEvent.Reaction, ct.session.userId);
const canPinEvent = permissions.stateEvent(StateEvent.RoomPinnedEvents, ct.session.userId);
const [editId, setEditId] = useState<string>();
@ -357,7 +358,7 @@ export function TimelineView({ threadTimeline }: TimelineViewProps) {
highlight={highlighted}
selected={replyDraft?.eventId === event.event_id}
edit={editId === event.event_id}
canDelete={canRedact || event.sender === ct.session.userId}
canDelete={canRedact || (canDeleteOwn && event.sender === ct.session.userId)}
canSendReaction={canSendReaction}
canPinEvent={canPinEvent}
imagePackRooms={imagePackRooms}
@ -478,7 +479,7 @@ export function TimelineView({ threadTimeline }: TimelineViewProps) {
<Text size="H1">✦</Text>
<Text size="L400">A Thread Begins</Text>
</Box>
<Text size="T200">
<Text size="T200" align="Center">
<DividerTime ts={threadMeta?.rootEvent.origin_server_ts ?? Date.now()} />
</Text>
</Box>