goodjoblife / GoodJobShare

GoodJob 職場透明化運動
https://www.goodjob.life/
MIT License
82 stars 11 forks source link

[經驗單篇] 允許觀看自己的文章 #1438

Closed peteranny closed 3 weeks ago

peteranny commented 2 months ago

Close #1392

這個 PR 是?

新增 MyPublishes API 拿取自己的 publish IDs,存進 redux。

新增 useIsMyPublishId 簡化每個需要檢查是否是自己的經驗/薪時的頁面。

Screenshots

薪時 經驗
截圖 2024-09-20 凌晨1 21 20 截圖 2024-09-20 凌晨1 21 33

我應該如何手動測試?

確認自己登入且沒有權限

確認自己未登入

barry800414 commented 1 month ago

確認自己登入且沒有權限

確認自己未登入

peteranny commented 1 month ago

@barry800414 @mark86092 剛想到 isMyPublishId 若直接與 canView 合併成一個函數,語意上會更清楚,所以又多做一點 refactor,再麻煩看一下 🙏🏼

barry800414 commented 1 month ago

確認自己登入且沒有權限

確認自己未登入

peteranny commented 1 month ago
* [ ]  登入後,應可見自己留的資料 ----> @peteranny 登入後要重新整理頁面,才會可以看到自己留的資料

Nice catch! Fixed :-D Please verify.

mark86092 commented 1 month ago

如果是要確保 user 登入狀態改變會觸發 queryMyPublishId

可以參考: https://github.com/goodjoblife/GoodJobShare/blob/master/src/components/App/Header/index.js#L70-L74 的做法

peteranny commented 1 month ago

已更新成用 isLoggedIn 觸發更新,移除 token dependency