1
0
Fork 0
mirror of https://github.com/anyproto/anytype-ts.git synced 2025-06-07 21:47:02 +09:00

JS-7172: fix

This commit is contained in:
Andrew Simachev 2025-06-05 15:55:41 +02:00
parent 774519b204
commit 03a8c8e02b
No known key found for this signature in database
GPG key ID: 1DFE44B21443F0EF
2 changed files with 11 additions and 6 deletions

View file

@ -285,7 +285,10 @@ const MenuOptionList = observer(class MenuOptionList extends React.Component<I.M
};
S.Menu.updateData(this.props.id, { value });
onChange(value);
if (onChange) {
onChange(value);
};
};
onValueRemove (id: string) {
@ -297,7 +300,10 @@ const MenuOptionList = observer(class MenuOptionList extends React.Component<I.M
value.splice(idx, 1);
S.Menu.updateData(this.props.id, { value });
onChange(value);
if (onChange) {
onChange(value);
};
};
onOptionAdd () {
@ -374,7 +380,7 @@ const MenuOptionList = observer(class MenuOptionList extends React.Component<I.M
getItems (): any[] {
const { param } = this.props;
const { data } = param;
const { canAdd, filterMapper, canEdit, noSelect } = data;
const { canAdd, filterMapper, canEdit } = data;
const relation = data.relation.get();
const isSelect = relation.format == I.RelationType.Select;
const value = Relation.getArrayValue(data.value);
@ -400,13 +406,13 @@ const MenuOptionList = observer(class MenuOptionList extends React.Component<I.M
return 0;
});
if ((canEdit || noSelect) && data.filter) {
if (data.filter) {
const filter = new RegExp(U.Common.regexEscape(data.filter), 'gi');
check = items.filter(it => it.name.toLowerCase() == data.filter.toLowerCase());
items = items.filter(it => it.name.match(filter));
if (canAdd && !check.length) {
if (canEdit && canAdd && !check.length) {
ret.unshift({
id: 'add',
name: U.Common.sprintf(isSelect ? translate('menuDataviewOptionListSetStatus') : translate('menuDataviewOptionListCreateOption'), data.filter),

View file

@ -525,7 +525,6 @@ const PageMainRelation = observer(class PageMainRelation extends React.Component
skipIds,
value: [],
relation: observable.box(object),
onChange: () => { return false },
},
});
break;