{
"data": {
"events_v2.near": {
"widget": {
"event_lists__edit": {
"": "props.controller.setLayout('layouts:modal', {\n title: 'Edit event list',\n});\n\nconst EVENTS_CONTRACT = 'events_v2.near';\n\nif (!props.event_list_id) {\n return props.__engine.helpers.propsIsRequiredMessage('event_list_id');\n}\n\nconst event_list = props.__engine.contract.view(\n EVENTS_CONTRACT,\n 'get_event_list',\n {\n event_list_id: props.event_list_id,\n }\n);\nif (!event_list) {\n return props.__engine.loading('event_list');\n}\n\nconst SECONDS_10 = 10000;\n// if event_list was just updated within the last 10 seconds, return to the show page\nif (\n new Date().getTime() - new Date(event_list.last_updated_at).getTime() <\n SECONDS_10\n) {\n props.__engine.pop();\n return <></>;\n}\n\nfunction callContract(data) {\n const {\n name,\n type,\n category,\n status,\n start_date,\n end_date,\n location,\n images,\n links,\n description,\n } = data;\n\n props.__engine.contract.call(EVENTS_CONTRACT, 'update_event_list', {\n event_list_id: event_listId,\n event_list: {\n account_id: props.__engine.accountId,\n name,\n type,\n category,\n status,\n start_date,\n end_date,\n location,\n images,\n links,\n description,\n },\n });\n}\n\nfunction onSave(data) {\n callContract(data);\n}\n\nreturn props.__engine.renderComponent('_form', {\n onSave,\n buttonText: 'Update event_list',\n model: event_list,\n});\n"
}
}
}
}
}