Files
discourse-data-explorer/assets/javascripts/discourse/components/param-input/group-input.gjs
T
锦心 24bd4ba099 UX: Use GroupChooser in group_id param input (#315)
This commit uses GroupChooser as the input for param input of type
group_id. Meanwhile, it improves invalid group validation and semantic
error prompts.
2024-08-22 17:46:12 +08:00

34 lines
782 B
Plaintext

import Component from "@glimmer/component";
import { inject as service } from "@ember/service";
import GroupChooser from "select-kit/components/group-chooser";
export default class GroupInput extends Component {
@service site;
get allGroups() {
return this.site.get("groups");
}
get groupChooserOption() {
return this.args.info.type === "group_id"
? {
maximum: 1,
}
: {};
}
<template>
<@field.Custom id={{@field.id}}>
<GroupChooser
@content={{this.allGroups}}
@value={{@field.value}}
@labelProperty="name"
@valueProperty="name"
@onChange={{@field.set}}
@options={{this.groupChooserOption}}
name={{@info.identifier}}
/>
</@field.Custom>
</template>
}