AlibudaLab / atomic-habit-builder

Alibuda Dev being healthy
https://alibuda.meme
5 stars 0 forks source link

leaderboard check in 完成後不會馬上更新 #210

Open Ankarrr opened 1 week ago

Ankarrr commented 1 week ago

問題

leaderboard 在 check in 完以後不會馬上更新 😱 因為現在是開 app 才會更新一次

解法

  1. 最簡單的 refetch 會導致跳出到其他 challenge
  2. 可能要把拉 leaderboard 放到另一個 hook 作,這樣就可以 partial update

graph 那邊 index 速度是技術上的限制

Ankarrr commented 1 week ago

在 ActivityCheckIn.tsx 的 useCheckInRun() 的 OnSuccess 看起來已經會 refetch

      Promise.all([refetchAll()]).catch((error) => {
        console.error('Error refetching data:', error);
        // Optionally, handle the error more specifically here
      });

所以我不確定為什麼 leaderboard 沒更新。可能 graph index 還是需要一點時間?

而看到資料沒更新,用戶常見的行為是下拉更新。所以我提議增加下拉更新功能,如此就算沒有 checkIn 成功當下沒有抓到新的資料,用戶還是可以主動再 refetch。這樣如何?

antoncoding commented 1 week ago

根據這週討論 for android 是已經有支援下拉更新 for ios 沒有辦法實作下拉更新 solution: 是加一個 refresh button