Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨to:me などの検索で、個人のメンションだけでなくグループでのメンションも検索結果に含める #2526

Open
pikachu0310 opened this issue Oct 28, 2024 · 2 comments
Assignees
Labels
difficulty/normal 少し時間はかかけど、特別な困難はない priority/high 優先度: 高め

Comments

@pikachu0310
Copy link
Contributor

【サービス】traQ
【問題の説明】メンションを多チャンネルから受け、それぞれに締め切りアリのタスクが付随することがあるが、それらを一挙に参照する方法が無い。自分でタスク管理をするのも良いがtraQで言及されたタスクはtraQで管理をしたい。
【提案】traQのどこかに、自身が受けたメンションの履歴を見れるページを追加する

これは to:me などの検索で、個人のメンションだけでなくグループでのメンションも検索結果に含める で解決可能だと思われる。

https://q.trap.jp/messages/01927226-89eb-7277-bad2-8b14309a8a9e

@pikachu0310 pikachu0310 added priority/high 優先度: 高め difficulty/hard 高度なスキルや多くのリソースが必要 difficulty/normal 少し時間はかかけど、特別な困難はない and removed difficulty/hard 高度なスキルや多くのリソースが必要 labels Oct 28, 2024
@ras0q
Copy link
Member

ras0q commented Dec 20, 2024

from/toは現状単独のUUIDしか受け取れない仕様になっているので、まずはこれをUUID配列かmeリテラルを受け取れるように変更する必要がありそうです
検索時のユーザー名からユーザーUUIDへの変換はフロントで行っているので、配列を受け取れるようにした場合はグループ名やmeの変換もフロント側に任せるのがいいと思います

https://apis.trap.jp/#/message/searchMessages

@ras0q
Copy link
Member

ras0q commented Dec 20, 2024

モチベがあるので時間があったらやります
滞ってたらassign外してください

@ras0q ras0q self-assigned this Dec 20, 2024
ras0q added a commit that referenced this issue Dec 21, 2024
related to #2526

- `?to={userID}&to={userID2}&to={groupID}`のような指定ができるようになる
    - これはechoのパースの方式に従った書き方だが、実際はORなのにANDのように見えてしまうことを懸念している
    - `?to={userID},{userID2},{groupID}`を実装するなら一旦生文字列で受け取って自前でスライスする必要がある
- フロントエンド側では`to:me`や`to:@Ras`をuserIDとuserが所属するgroupIDsのORに変換することでグループメンションも受け取れる
    - 毎回グループメンションが必要かは議論の余地がありそうだが、そっちはフロントエンド側に任せます
- 指定が1つの場合は従来通りの検索結果が返るのでAPIの形式自体に破壊的変更はない
    - OpenAPIから生成したAPI Clientの型がuuidから[]uuidに修正する必要は出てくるかも
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
difficulty/normal 少し時間はかかけど、特別な困難はない priority/high 優先度: 高め
Projects
None yet
Development

No branches or pull requests

2 participants