ノート検索画面に作成日時の絞り込みを追加する
Summary
ノート検索画面に作成日時の絞り込みを追加する
Purpose
エンドポイントにはあるのに画面上で露出されてないのは嬉しくないから
https://misskey.io/notes/9ukgzvdvvr2b0b5x
Do you want to implement this feature yourself?
- [ ] Yes, I will implement this by myself and send a pull request
インスタンスごとにID発番形式が異なるので、sinceIdとuntilIdをどうやってクライアントから与えるかが問題
直接検索UIにIDの入力欄を露出してもいいが、混乱を招くのでやりたくない
絞り込みを実装するなら普通に他のエンドポイントみたいにsinceDate/untilDateをはやしていい気がする。 現在の実装では内部的には結局どちらもssinceId/untilIdに変換されてる
例
https://github.com/misskey-dev/misskey/blob/a88579ca98a70115d6a61c74f26c36215f1f3daa/packages/backend/src/server/api/endpoints/roles/notes.ts#L49-L50
①APから受信した情報をもとにノートが作成されるとき、IDの採番はサーバごとの設定による(受信したものが持つIDはそのまま使用されない) https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/core/NoteCreateService.ts#L405
②meilisearchも①のIDを使ってインデックスされている https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/core/SearchService.ts#L115
…ので、
インスタンスごとにID発番形式が異なる
については気にしなくてもよいのかもと思いました。 (なんか変なこと言ってたらスルーしてください)
採番方法の話は日時 => id変換がフロントエンド側でやる場合に問題があるよねという話だと思います。(nodeinfoとかで表に出てるかどうかがわからない)
ああ、なるほど・・・
sinceDate/untilDateをはやしていい気がする。
あるのか…困惑
単一ユーザーのノートを日時で絞り込むには、検索画面ではなくユーザーのプロファイル画面にした方が便利ではないでしょうか。/api/users/notes エンドポイントも untilDate と sinceDate を対応しているのでフロントエンドのみの変更だと予想しております。
Edit: ただし、デザイン上、この指定ボックスをどこに置くのが問題になるかもしれません
Edit 2:便利になるほか、もう一つの利点はリモートサーバーにいるユーザーのノートも絞り込るようになります。