11import { service } from ' @ember/service' ;
22import Component from ' @glimmer/component' ;
3- import join from ' ember-composable-helpers/helpers/join' ;
4- import mapBy from ' ember-composable-helpers/helpers/map-by' ;
53import svgJar from ' ember-svg-jar/helpers/svg-jar' ;
64import { LinkTo } from ' @ember/routing' ;
75import { array , concat } from ' @ember/helper' ;
@@ -11,6 +9,15 @@ import eq from 'ember-api-docs/helpers/eq';
119import ImportExample from ' ember-api-docs/components/import-example' ;
1210import MarkdownToHtml from ' ember-cli-showdown/components/markdown-to-html' ;
1311
12+ /**
13+ * Extract the name field from the passed items an string-join them with `, ` in the middle
14+ *
15+ * @param {[{name: string}]} items
16+ */
17+ function combineNames (items ) {
18+ return items .map (item => item .name ).join (' , ' )
19+ }
20+
1421export default class ClassFieldDescription extends Component {
1522 <template >
1623 {{! template-lint-disable no-invalid-interactive }}
@@ -20,10 +27,7 @@ export default class ClassFieldDescription extends Component {
2027 <span class =" {{@ type }} -name" >
2128 {{@ field.name }}
2229 </span >
23- {{#if @ field.params }} (<span class =" args" >{{join
24- " , "
25- ( mapBy " name" @ field.params)
26- }} </span >){{/if }}
30+ {{#if @ field.params }} (<span class =" args" >{{combineNames @ field.params}} </span >){{/if }}
2731 {{#if @ field.return }}
2832 :
2933 <span class =" return-type" >{{@ field.return.type }} </span >
0 commit comments