WebUI作成作業メモ1日目
$ npx create-react-app keicho-webclient --template typescript
--typescriptではダメになったっぽい
ルーティングは一旦置いといてメインの画面を作ってみる
前回Appなら書いて行ったら肥大化してしまったので気をつける
$ npm install @material-ui/icons
AppBar
https://gyazo.com/62a1e988dfad4221136ab2c511f7c8d1
To import Sass files, you first need to install node-sass
$ npm install node-sass
Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
$ npm install node-sass@4
https://gyazo.com/eee5a71e72b876bcd337ef628ebdea3b
https://gyazo.com/fe2db5ea616df69c9278731d91291575
https://gyazo.com/935fc3a9900b74d9bfee6f495941bc56
チャット部分はコンポーネントに切り分けた
後で検討: 投稿の間の隙間が異なるの気になる
後で検討: ボットの発言だけコンテンツより長く伸びる
https://gyazo.com/4afe81b382d97816b4010ebe489a6eb1
Githubに置いてNetlifyでデプロイする
Netlifyのウィザードに従うだけ
バッジを貼ってみた
https://gyazo.com/a94c447f431e167c874b1fcc8d5f0510
次にやること
スマホで開くと文字が小さいときはズームしてしまう
直した
https://gyazo.com/07cce875ba995cb4ed0d7c3d656f46bf
ボットの発言だけ伸びるのも嫌だったので全部伸ばしてみた
テキストエリアでの改行で発言追加
https://gyazo.com/b217f31537d832458e4216eddfc0b3b1
word-break: break-all;することにした(日本語ユーザなので)
テキストエリアでの改行でサーバを叩く
レスポンスを表示する
とりあえずnopを返すようにして、無事表示できた
https://gyazo.com/6fb9804c98e4fdbd44c2ee5ffd949259
ページを開いた時点で新しいenvオブジェクトを作るようにする
env作成APIが必要
新規作成してIDを返す
サーバをいじるとき、いちいちデプロイしないでローカルで試したい
必要なかった
動くようになった
ローカル
https://gyazo.com/8b13f63872d28ec0d8caa502f21e399b
サーバー
https://gyazo.com/2703587bc408d7c3c5157aacbee267e7
ローカルとかサーバーとかの表現が微妙なので整理した
https://gyazo.com/032a384998c7547e0048897b9549e552
上記のスクショはTypeScriptのクライアントをローカルとリモートと両方で試して問題なく動いたって話
後者は開発用PCではなくスマホからアクセスしている
次にやること
ログが表示できるようにする
Regroupにインポートしたり、Scrapboxに貼ったり
テストできるようにする
たぶん内部構造を少しいじりたくなると思うのだけど、テストなしでいじると地獄だから
学習データにするためや、Regroupにインポートするためにいじりたい
Firebaseに溜まったデータをローカルにダウンロードして解析できるようにする
どれをやるのか相談してみた
Regroupにインポートできる形でのログ出力が大事