hexlet-rus / runit

Online Editor Form Embedding
https://runit.hexlet.ru/
Other
34 stars 114 forks source link

Копия сниппета не соответствует оригиналу #483

Closed Yawerica closed 1 month ago

Yawerica commented 2 months ago

Summary

Создается копия сниппета с шаблоном того сниппета, который открывался непосредственно перед созданием копии

Reproduction steps

precondition:
1. Быть авторизованным.

steps:
1. Зайти на главную страницу https://runit.hexlet.ru/u/zzz
2. Создать сниппет-JS
3. Кликнуть кнопку Мои сниппеты

4. Создать сниппет-HTML
5. Кликнуть кнопку Мои сниппеты

6. Открыть созданный сниппет-JS
7. Кликнуть кнопку Мои сниппеты

8. Создать копию созданного сниппета-HTML через три точки
9. Убедиться, что копия сниппета-HTML создалась

Expected result

Создалась копия сниппета-HTML

Actual result

Создалась копия сниппет-JS

https://github.com/hexlet-rus/runit/assets/148934630/676487c0-47ee-4692-abc3-21a2518e919c

Chrome

OS

Linux

fey commented 2 months ago

Я вижу, что вы копируете сниппет на HTML. А с JS сниппетом также будет? Можете еще посмотреть в девтулс, что отправляется? Есть подозрение, что устанавливается неверный язык.

Yawerica commented 2 months ago

копия не аналог оригинала это запрос, когда создаю копию JS-сниппета.

да. для JS такая же проблема.

получается так, что копия, это всегда тот шаблон, который открывался до создания копии.

mad-chameleon commented 2 months ago

@fey, ага, при отправке запроса берется текущий язык из стейта, а надо брать язык конкретного сниппета, который копируем. Могу поправить)

fey commented 2 months ago

@Heaven-Tonight давайте

Yawerica commented 1 month ago

этот баг воспроизводится, потому что не было релиза? пока его не закрывать?

fey commented 1 month ago

Да, пока еще не приняли пулл реквест с изменениями и не задеплоили