サイドバーセクションにある、私のコンポーネントが追加するグループインボックスの順序を設定するオプションを求められました。現在、管理者が可能な限り簡単に順序を設定できる、エレガントな解決策を探しています。
私は非常にシンプルなオブジェクトタイプの設定を考えていました。各エントリには単一のグループセレクタ(groups設定タイプ経由)が含まれ、これは手動で名前やIDを入力するよりもはるかに簡単です。その後、項目は上下の矢印を使用して並べ替えることができます。
これが私が考えていたものです。
しかし、実際には次のようになります。
グループドロップダウン自体は正常に機能します。設定はグループIDを保存しますが、管理者はドロップダウンでグループ名が表示されるため、正しいものを選択するのは簡単です。しかし、オブジェクトエントリの識別子としてgroup値を使用すると、UIにはグループ名ではなくグループIDのみが表示されます。これにより、管理者は名前に頼るのではなくIDに頼る必要が生じるため、順序の変更が困難になります。
(また、右側にかなりのスペースがありますが、「groups」はまだ奇妙に途切れます。)
setting.yml
group_inbox_order:
type: objects
default: []
schema:
name: entry
identifier: group
properties:
group:
type: groups
required: true
max: 1
上記のビデオでは、各エントリに追加のテキスト設定を追加し、そこでグループ名を手動で入力し、それを識別子として使用しました。しかし、これは良い解決策とは感じられません。なぜなら、表示されるテキストが実際のグループと結びついておらず、グループ名が変更される可能性があるからです。
setting.yml
group_inbox_order:
type: objects
default: []
schema:
name: entry
identifier: text
properties:
group:
type: groups
required: true
max: 1
text:
type: string
リスト設定で「group」タイプを使用することもできますが、項目を削除して再追加することしかできないため、そこで項目を並べ替えるのは非常に困難です。
これを最もよく解決する方法について、誰かアイデアはありますか?

