aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/views/nodes/LinkBox.tsx6
-rw-r--r--src/new_fields/List.ts8
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) {