diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/client/views/nodes/LinkBox.tsx | 6 | ||||
-rw-r--r-- | src/new_fields/List.ts | 8 |
2 files changed, 7 insertions, 7 deletions
diff --git a/src/client/views/nodes/LinkBox.tsx b/src/client/views/nodes/LinkBox.tsx index b1e7fd6d7..08cfa590b 100644 --- a/src/client/views/nodes/LinkBox.tsx +++ b/src/client/views/nodes/LinkBox.tsx @@ -68,13 +68,13 @@ export class LinkBox extends React.Component<Props> { if (linkedFrom) { const linkedToDocs = Cast(linkedFrom.linkedToDocs, listSpec(Doc)); if (linkedToDocs) { - linkedToDocs.splice(linkedToDocs.indexOf(this.props.linkDoc)); + linkedToDocs.splice(linkedToDocs.indexOf(this.props.linkDoc), 1); } } if (linkedTo) { - const linkedFromDocs = Cast(linkedTo.linkedToDocs, listSpec(Doc)); + const linkedFromDocs = Cast(linkedTo.linkedFromDocs, listSpec(Doc)); if (linkedFromDocs) { - linkedFromDocs.splice(linkedFromDocs.indexOf(this.props.linkDoc)); + linkedFromDocs.splice(linkedFromDocs.indexOf(this.props.linkDoc), 1); } } } diff --git a/src/new_fields/List.ts b/src/new_fields/List.ts index db7932cec..96018dafa 100644 --- a/src/new_fields/List.ts +++ b/src/new_fields/List.ts @@ -46,12 +46,12 @@ const listHandlers: any = { this[Update](); return res; }, - splice(start: number, deleteCount: number, ...items: any[]) { + splice: action(function (this: any, start: number, deleteCount: number, ...items: any[]) { items = items.map(toObjectField); const res = this[Self].__fields.splice(start, deleteCount, ...items); this[Update](); return res.map(toRealField); - }, + }), unshift(...items: any[]) { items = items.map(toObjectField); const res = this[Self].__fields.unshift(...items); @@ -60,9 +60,9 @@ const listHandlers: any = { }, /// Accessor methods - concat(...items: any[]) { + concat: action(function (this: any, ...items: any[]) { return this[Self].__fields.map(toRealField).concat(...items); - }, + }), includes(valueToFind: any, fromIndex: number) { const fields = this[Self].__fields; if (valueToFind instanceof RefField) { |