feat: add speech bubble functionality#22
Conversation
|
Zintegrowałam z klientem. Pod klawiszem L wyświetla się dymek z losowym neutralnym tekstem |
bnszky
left a comment
There was a problem hiding this comment.
Super napisane. Całość w pełni działa, dodałem tylko kilka uwag co do kodu
| this.onMessage("generateLine", (client) => { | ||
| this.broadcast("line", { | ||
| sessionId: client.sessionId, | ||
| text: (new SpeechBubble).pickRandomLine("neutral") |
There was a problem hiding this comment.
| } | ||
| } | ||
|
|
||
| pickRandomLine(lineType: "positive" | "neutral" | "negative") { |
There was a problem hiding this comment.
const map = {
positive: this.positive,
neutral: this.neutral,
negative: this.negative
};
w ten sposób można uniknąć switcha i powielania logiki
bnszky
left a comment
There was a problem hiding this comment.
Super, teraz wystarczy, że pobierzesz najnowsze zmiany z maina wrocisz na ten branch feat/speech-bubbles i rebase. W skrócie:
- Pobieramy najnowsze zmiany w lokalnym repo:
git checkout main
git pull
- Wracamy na branch zmian i rebase:
git checkout feat/speech-bubbles
git rebase main
- Git automatycznie przechodzi po kazdym twoim commicie i robi auto merge. Jednak czasami wymagany jest manualny:
Porównujesz niektóre pliki i wybierasz ręcznie zmiany i zapisujesz:
git add .
sprawdzamy czy wszystko poprawione
git status
gdy wszystko ok, to powtarzamy proces az procedura poprawy commitow sie skonczy
git rebase --continue
i wracamy znowu do punktu 3
4. Wszystko poprawione i rebase gotowy. Gdy przejdziemy przez wszystkie commity, to sie udalo. Dla bezpieczenstwa odpalamy client i server i sprawdzamy czy wszystko ok i nic nie jest zepsute. Gdy sa jakie bledy to dodajemy nowe commity z "fix"
5. Na koncu zeby wrzucic zmiany na repo, to wpisujemy 'git push --force-with-lease', ponieważ zmieniamy historię istniejących commitów na branchu (zwykły push nie zadziała)
6. Klikamy rebase and merge na githubie.
1342a74 to
2128e59
Compare
Nie jestem pewna jaki jest plan na integracje tego w samym projekcie więc roboczo są console logi.