vas3k / vas3k.club

No bullshit IT community with private membership
https://vas3k.club
MIT License
806 stars 241 forks source link

Баг: если не указать шаблон коммента в треде, нельзя сохранить черновик #1186

Open kix opened 6 months ago

kix commented 6 months ago

Чеклист

Описание бага

Пишу тред, не заполняю поле под шаблон, пытаюсь сохранить черновик, но нажание на кнопку ни к чему не приводит.

В консоли браузера вываливается:

An invalid form control with name='comment_template' is not focusable. 
<textarea name=​"comment_template" cols=​"40" rows=​"10" maxlength=​"5000" placeholder=​"Здесь тоже поддерживается и рекомендуется Markdown" required=​"required" id=​"id_comment_template" class=​"markdown-editor-full" style=​"display:​ none;​">​</textarea>​

Ожидаемый результат

Черновик должен сохраниться, даже если я не указал шаблон. Шаблон должен быть обязательно заполнен только при публикации

Шаги к воспроизведению

  1. Зайти на https://vas3k.club/create/thread/
  2. Заполнить заголовок и текст треда
  3. Выбрать «публичный пост» или «только для своих»
  4. Нажать «Сохранить черновик»
trin4ik commented 3 months ago

Идея в тои, что easymde делает display: none на текстарею, которая required. При попытке сохранения черновика, нет никаких сообщений о ошибке явных, только в консоль срётся факт того, что нельзя поставить фокус на элемент, который не отображён. Посмотрел easymde, всё что нашёл -- ишью от 19 года и признеание факта, что required никак не обрабатывается https://github.com/Ionaru/easy-markdown-editor/issues/105

Пути решения: