Skip to content

feat: Добавил фичу "Редактирование выбранного сообщения"#61

Merged
Kibnet merged 1 commit intomasterfrom
origin/feature/#10-edit-message
Aug 12, 2021
Merged

feat: Добавил фичу "Редактирование выбранного сообщения"#61
Kibnet merged 1 commit intomasterfrom
origin/feature/#10-edit-message

Conversation

@KlinskiyDD
Copy link
Copy Markdown
Collaborator

Можно также редактировать последнее сообщение нажав на клавишу «вверх» при выделенном окне ввода.

Единственное, что у меня совершенно не получился дизайн меню. Не могу скруглить его, а также добавить цвет выделения MenuItem.

Еще одна проблема связанна с выделением своего сообщения. В авалони существует стандартное ContextMenu для TextBox.
Я скрыл его, чтобы оно не вылезало, но тогда меню которое я вызываю из Stackpanel можно вызвать только нажатием правой кнопки мышки на любом краю сообщения, а по центру не работает.

@KlinskiyDD KlinskiyDD added the Улучшение Новая фича label Aug 4, 2021
@KlinskiyDD KlinskiyDD linked an issue Aug 4, 2021 that may be closed by this pull request
@KlinskiyDD KlinskiyDD force-pushed the origin/feature/#10-edit-message branch 2 times, most recently from d7a4cd1 to 6985c9f Compare August 5, 2021 14:40
Copy link
Copy Markdown
Contributor

@Kozlov-AE Kozlov-AE left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не нашел изменений в модели сообщения в БД.
Присутствует неиспользуемый код.
В остальном вроде все ок)

Copy link
Copy Markdown
Contributor

@Kozlov-AE Kozlov-AE left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Все ок, комменты отправил в ЛС в телегу.

Copy link
Copy Markdown
Contributor

@Kozlov-AE Kozlov-AE left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тестовый комент

Kozlov-AE
Kozlov-AE previously approved these changes Aug 6, 2021
Copy link
Copy Markdown
Contributor

@Kozlov-AE Kozlov-AE left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вроде все ок. Ток забыл удалить лишние методы из мэйнвьюмодел. Ну и у павлв по поводу ревизий таблицы сообщений поинтересуйся (я думаю можно убрать из БД поле "редактировано"

@KlinskiyDD KlinskiyDD requested a review from UnluckyD August 7, 2021 06:27
UnluckyD
UnluckyD previously approved these changes Aug 8, 2021
@KlinskiyDD KlinskiyDD requested a review from Kibnet August 9, 2021 07:18
@KlinskiyDD KlinskiyDD dismissed stale reviews from UnluckyD and Kozlov-AE via 176f499 August 9, 2021 14:47
Copy link
Copy Markdown
Contributor

@Kibnet Kibnet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По работе есть замечания:

  1. В контекстном меню на сообщении есть кнопка "цитировать", она не работает, поэтому она там не нужна.
  2. Контекстное меню вызывается только при попадании в центр сообщения, а зона в несколько пикселей по границе не реагирует, видимо нужно переместить контекстное меню выше на уровень или сколько из там.
  3. При изменении сообщения, меняется и время, а это неочевидно. Время это мы конечно должны фиксировать и показывать потом даже будем при наведении на карандаш. То есть отображаемое время должно остаться исходное.
  4. При переходе в режим редактирования должен отображаться карандаш слева от текста в поле ввода, чтобы понять что мы редактируем, а не пишем новое сообщение.

В целом работает круто!

@KlinskiyDD KlinskiyDD force-pushed the origin/feature/#10-edit-message branch 3 times, most recently from 67c37a5 to 698c6a3 Compare August 11, 2021 07:54
Kibnet
Kibnet previously approved these changes Aug 11, 2021
Copy link
Copy Markdown
Contributor

@Kibnet Kibnet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Уже очень хорошо. Есть несколько мелких замечаний.

{
idEditMessage = message.Id;
MessageText = message.Text;
message.Selected = false;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется логичным делать это поле false только при выходе из режима редактирования, а не при входе в режим. Тогда на основе этого поля можно будет визуальное выделение сделать в списке сообщений.

Comment on lines +87 to +90
Id = hubEditedMessage.Id,
Message = mes.Text,
EditedPostTime = mes.EditedPostTime,
Edited = true,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут тоже напрашивается автомаппер

@Kibnet Kibnet force-pushed the origin/feature/#10-edit-message branch from 8669e14 to 8478450 Compare August 12, 2021 20:53
@Kibnet Kibnet force-pushed the origin/feature/#10-edit-message branch from 8478450 to f12add5 Compare August 12, 2021 21:01
@Kibnet Kibnet merged commit 2c971ac into master Aug 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Улучшение Новая фича

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Редактирование сообщения

4 participants