misskey icon indicating copy to clipboard operation
misskey copied to clipboard

ノート検索画面に作成日時の絞り込みを追加する

Open KisaragiEffective opened this issue 1 year ago • 8 comments

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

KisaragiEffective avatar Jun 16 '24 07:06 KisaragiEffective

インスタンスごとにID発番形式が異なるので、sinceIduntilIdをどうやってクライアントから与えるかが問題

KisaragiEffective avatar Jun 16 '24 07:06 KisaragiEffective

直接検索UIにIDの入力欄を露出してもいいが、混乱を招くのでやりたくない

KisaragiEffective avatar Jun 18 '24 05:06 KisaragiEffective

絞り込みを実装するなら普通に他のエンドポイントみたいにsinceDate/untilDateをはやしていい気がする。 現在の実装では内部的には結局どちらもssinceId/untilIdに変換されてる

https://github.com/misskey-dev/misskey/blob/a88579ca98a70115d6a61c74f26c36215f1f3daa/packages/backend/src/server/api/endpoints/roles/notes.ts#L49-L50

anatawa12 avatar Jun 18 '24 06:06 anatawa12

①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発番形式が異なる

については気にしなくてもよいのかもと思いました。 (なんか変なこと言ってたらスルーしてください)

samunohito avatar Jun 18 '24 06:06 samunohito

採番方法の話は日時 => id変換がフロントエンド側でやる場合に問題があるよねという話だと思います。(nodeinfoとかで表に出てるかどうかがわからない)

anatawa12 avatar Jun 18 '24 06:06 anatawa12

ああ、なるほど・・・

samunohito avatar Jun 18 '24 06:06 samunohito

sinceDate/untilDateをはやしていい気がする。

あるのか…困惑

KisaragiEffective avatar Jun 18 '24 07:06 KisaragiEffective

単一ユーザーのノートを日時で絞り込むには、検索画面ではなくユーザーのプロファイル画面にした方が便利ではないでしょうか。/api/users/notes エンドポイントも untilDatesinceDate を対応しているのでフロントエンドのみの変更だと予想しております。

Edit: ただし、デザイン上、この指定ボックスをどこに置くのが問題になるかもしれません

Edit 2:便利になるほか、もう一つの利点はリモートサーバーにいるユーザーのノートも絞り込るようになります。

cqjjjzr avatar Oct 12 '24 20:10 cqjjjzr