Lemmy Lemmy 12 вересня 2022, 01:15

Розробка UJournal UI (11 вересня)

При­віт, дру­зі! Вихі­дні швид­ко мину­ли, нови­ни про­сто скажені…

Вчо­ра і сьо­го­дні займав­ся фічею яка дозво­лить нам дода­ва­ти комен­та­рі у новій вер­сії. І можу ска­за­ти, що це вийшло зробити.

Прав­да у бекен­да Lemmy (або Nginx) є якийсь баг при яко­му бек від­по­від­ає 400 помил­кою, але комен­тар всеж таки додає. Тож можли­во фронт якось неко­ре­ктно фор­мує запит і тому сер­ве­ру щось не подо­ба­є­ться, але сер­вер всеж додає комен­тар. Я вирі­шив на дано­му ета­пі про­сто ігно­ру­ва­ти цю помил­ку. Сайд-ефект від цьо­го: коли дій­сно ста­не­ться якась помил­ка — про це ми, ско­ріш за все, буде­мо дізна­ва­ти­ся тро­хи довше.

Тож як вигля­дає дода­ва­н­ня коментарів:

(пісня дій­сно поту­жна, рекомендую!)

А ось якшо ви вирі­ши­те дода­ти кар­тин­ку, або про­ко­мен­ту­ва­ти вло­жен­ний коментар:

З техни­чної точки зору (якщо ціка­во) я зро­бив насту­пне: завів новий хук useCommentUpsert який від­по­від­ає за ство­ре­н­ня та реда­гу­ва­н­ня комен­та­ра. Також є фор­ма для робо­ти з комен­та­рем CommentForm та сама кар­тка комен­та­ра Comment. В прин­ци­пі, це основ­ні шту­ки в які тре­ба диви­ти­ся при робо­ті з коментарами.

Ще я тро­хи навів лад у пере­кла­дах пов’я­за­них з комен­та­ра­ми, та порі­зав від­обра­же­н­ня комен­та­рів на голов­ній, тому що іно­ді вони були тро­хи завеликі.

Ще я пра­цю­вав над тим, щоб роз­гор­ну­ти UJournal UI на сер­ве­рі UJournal. Для цьо­го я ство­рив Github Workflow: Deploy via SSH, який біл­дить фронт (доре­чі це можно поди­ви­ти­ся тут) за допо­мо­гою SSH та rsync син­хро­ні­зує фай­ли на сер­ве­рі. Вигля­дає про­сто. Це тро­шки кра­ще ніж «деплой через FTP на колін­ці». Схе­ма пра­цює, фай­ли завантажуються:

Про­бле­ма лиш у тому, що я не зміг скон­фі­гу­ру­ва­ти Nginx щоб сер­ве­ти ста­ті­ку, хоч для мене це вигля­да­ло як супер-про­ста зада­ча. І вона пере­но­си­ться на зав­тра. Але нова вер­сія вже лежить на сер­ве­рі і май­же-май­же запро­цює. Спо­ді­ва­ю­ся на це.

Біль­ше ціка­ви­нок не має, окрім дрі­бних шту­чок у дизай­ні, типу змін у кно­пках для голо­су­ва­н­ня та онов­ле­но­го бур­гер-меню на мобіль­ній версії:

Також Міха­іл ство­рив схо­ви­ще для обмі­ну всі­ля­ки­ми кода­ми які нам необ­хі­дні для роз­роб­ки (ну щоб не шари­ти їх у чат). А Ukrainian bagel ство­рив Opencollective орга­ні­за­цію та додав мене там в адмі­ни. Маю надію що пере­клю­чу фокус на неї і зро­би­мо можли­вість над­си­ла­ти дона­ти. На сьо­го­дні це всі нови­ни щодо розробки.

Ще раз нагадую…

Лінк на пото­чну вер­сію UJournal: https://earnest-tiramisu-7cffad.netlify.app/

Лінк на рєпу UJournal UI: https://​github​.com/​u​J​o​u​r​n​a​l​/​u​j​o​u​r​n​al-ui

Дякую усім хто пише про баги, я їх запо­м’я­то­вую, якщо вда­є­ться пофі­кси­ти одра­зу — не чекаю а фікшу і деплою. Було б кла­сно, якщо хтось допо­мо­гав мене­джи­ти ці баги, бо я не зав­жди маю можли­вість їх записувати.

Всім гар­но­го стар­та ново­го робо­чо­го тиждня!

  • 12
  • 5
  • 19

5 коментарів

  • Місячний Котик Місячний Котик 3 роки тому

    А чи можна випра­ви­ти від­обра­же­н­ня стрі­чки, коли згор­та­ю­ться або кар­тин­ки або текст?
    Якщо пост-кар­тин­ка, то на мою дум­ку його згор­та­ти недоречно.
    А якщо йде текст, то пока­зу­ва­ти при­найм­ні два-три рядо­чки або засто­со­ву­ва­ти тег по типу про­дов­же­н­ня далі.

    Дякую

    • 0
    • Lemmy Lemmy 3 роки тому · Автор

      При­віт, тре­ба помір­ку­ва­ти над тим щоб пока­зу­ва­ти гра­фі­ку або декіль­ка поча­тко­вих ряд­ків. Буде­мо далі гра­ти­ся з кар­ткою поста.

      • 0
    • Ukrainian bagel Ukrainian bagel 3 роки тому

      Якщо честно, оця фіча не дуже. Було б непо­га­но, щоб про­сто був чи тег якийсь чи щось таке щоб зазна­чи­ти, оце на пре­вью поста, оце далі кон­тент і всьо.

      • 0