export function getUpdateModal()

in src/utils/plugin.js [22:77]


export function getUpdateModal({
  pluginId,
  dispatch,
  fetchValue,
  callback,
  updatedCallback,
  canceledCallback,
}) {
  dispatch({
    type: "plugin/fetchItem",
    payload: {
      id: pluginId,
    },
    callback: (plugin) => {
      dispatch({
        type: "plugin/fetchByPluginId",
        payload: {
          pluginId: plugin.id,
          type: "3",
        },
        callback: (pluginConfigList) => {
          callback(
            <AddModal
              disabled={true}
              {...plugin}
              {...pluginConfigList}
              handleOk={(values) => {
                const { name, enabled, id, role, config, sort, file } = values;
                dispatch({
                  type: "plugin/update",
                  payload: {
                    config,
                    role,
                    name,
                    enabled,
                    id,
                    sort,
                    file,
                  },
                  fetchValue,
                  callback: () => {
                    if (updatedCallback) {
                      updatedCallback(values);
                    }
                    refreshAuthMenus({ dispatch });
                  },
                });
              }}
              handleCancel={canceledCallback}
            />,
          );
        },
      });
    },
  });
}