Quote: Fix highlight after message editing (#5987)

This commit is contained in:
zubiden 2025-06-04 20:42:17 +02:00 committed by Alexander Zinchuk
parent c226e8fc0b
commit e1fd770402
2 changed files with 4 additions and 2 deletions

View File

@ -74,7 +74,8 @@ function MessageText({
const entitiesWithFocusedQuote = useMemo(() => {
if (!text || !focusedQuote) return entities;
const index = text.indexOf(focusedQuote, focusedQuoteOffset);
const offsetIndex = text.indexOf(focusedQuote, focusedQuoteOffset);
const index = offsetIndex >= 0 ? offsetIndex : text.indexOf(focusedQuote); // Fallback to first occurrence
const lendth = focusedQuote.length;
if (index >= 0) {
return insertTextEntity(entities || [], {

View File

@ -314,7 +314,8 @@ export function insertTextEntity(entities: ApiMessageEntity[], newEntity: ApiMes
if (existingEntityEnd <= newEntityStart
|| existingEntityStart > newEntityEnd
|| (existingEntityStart > newEntityStart
&& existingEntityEnd < newEntityEnd)) {
&& existingEntityEnd < newEntityEnd)
|| (existingEntityStart === newEntityStart && existingEntityEnd === newEntityEnd)) {
resultEntities.push(existingEntity);
continue;
}