DashboardScene: Fix row actions removing behavior on second update (#94333)

fix row actions removing behavior on second update
This commit is contained in:
Victor Marin 2024-10-08 08:25:29 +03:00 committed by GitHub
parent b8df574aba
commit a63a271f88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -54,16 +54,22 @@ export class RowActions extends SceneObjectBase<RowActionsState> {
} }
} }
if (repeat && !repeatBehavior) {
const repeatBehavior = new RowRepeaterBehavior({ variableName: repeat });
row.setState({ $behaviors: [...(row.state.$behaviors ?? []), repeatBehavior] });
} else if (repeatBehavior) {
repeatBehavior.removeBehavior();
}
if (title !== row.state.title) { if (title !== row.state.title) {
row.setState({ title }); row.setState({ title });
} }
if (repeat) {
// Remove repeat behavior if it exists
// to retrigger repeat when adding new one
if (repeatBehavior) {
repeatBehavior.removeBehavior();
}
repeatBehavior = new RowRepeaterBehavior({ variableName: repeat });
row.setState({ $behaviors: [...(row.state.$behaviors ?? []), repeatBehavior] });
} else {
repeatBehavior?.removeBehavior();
}
}; };
public onDelete = () => { public onDelete = () => {