from pRegroup-done-2019 付箋テキストの編集時のバグ

  • PC版で付箋編集モードで直接付箋を書こうとしたら真っ白な画面になるという深刻なバグがw
    • 真っ白な画面になるのは開発サーバではなくデプロイ後のを使ってるからエラーメッセージが表示されないのだろう
    • 現象はおそらく、付箋の編集がitemsの変更を起こして、サーバに保存に行って、その変更メッセージが戻ってきた時に自分の更新だと気づかないで再生成をかけてしまうこと
      • 付箋の編集はUndoされて欲しいからstateに入れているが、そもそも編集が完了されるまでサーバに送らなくて良いと思う
      • そもそも新規付箋の編集がダイレクトにitemsを編集しているのがおかしくて、枚数が増えた時の性能などを考えると編集用の高速キャンバスの側で「編集中の付箋」を持って、完了するまで下のキャンバスに落ちない仕組みにすべき(パスの手書きと同じ仕組み)
      • 付箋テキストの編集が「ローカルでの編集」フラグを立てない経路で状態を更新してしまっているバグ
  • 修正
    • 原因は予想通り「自分の更新だと気づかないで再生成をかけてしまうこと」
    • だが上記の「そもそも上のレイヤーでやるべき」は大工事
    • 今回はこちらで修正
      • 付箋テキストの編集が「ローカルでの編集」フラグを立てない

      • そもそもローカル編集でフラグを立てたりしてなかった
      • ローカル編集時に、lastUpdatedをDate.now()にし、加えてサーバにもそれを保存
      • サーバから更新通知が来た時にローカルのlastUpdatedより後でないなら無視