export function getUpdateModal()

in src/utils/namespacePlugin.js [22:76]


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