diff --git a/js/src/admin/components/FieldList.js b/js/src/admin/components/FieldList.ts similarity index 54% rename from js/src/admin/components/FieldList.js rename to js/src/admin/components/FieldList.ts index ea2decb..4f7c074 100644 --- a/js/src/admin/components/FieldList.js +++ b/js/src/admin/components/FieldList.ts @@ -1,13 +1,22 @@ -import Button from 'flarum/common/components/Button'; import FieldEdit from './FieldEdit'; +import type { Vnode } from 'mithril'; +import type Field from '../../lib/models/Field'; + +interface FieldListAttrs { + existing: Field[]; + new: Field; + loading: boolean; + onUpdate: () => void; +} + export default class FieldList { - view(vnode) { + view(vnode: Vnode) { const { existing, new: newField, loading, onUpdate } = vnode.attrs; return m( 'form.js-sortable-fields', - existing.map((field) => { + existing.map((field: Field) => { return m(FieldEdit, { field, loading, onUpdate }); }), m(FieldEdit, { field: newField, loading, onUpdate })