diff --git a/index.js b/index.js index f4cc81a..48475f1 100644 --- a/index.js +++ b/index.js @@ -515,6 +515,7 @@ module.exports = { }, /** + * @deprecated since version 2.7.0, you can now add categories from the dashboard. * Sets an array of report categories to be shown for users to select from before reporting a * bug or sending feedback. * Use this method to give users a list of choices of categories their bug report or feedback @@ -529,6 +530,17 @@ module.exports = { } }, + /** + * ets whether the extended bug report mode should be disabled, enabled with + * required fields or enabled with optional fields. + * @param {extendedBugReportMode} extendedBugReportMode An enum to disable + * the extended bug report mode, enable it + * with required or with optional fields. + */ + setExtendedBugReportMode: function (extendedBugReportMode) { + Instabug.setExtendedBugReportMode(extendedBugReportMode); + }, + /** * Logs a user event that happens through the lifecycle of the application. * Logged user events are going to be sent with each report, as well as at the end of a session. @@ -935,6 +947,18 @@ module.exports = { chatsList: Instabug.invocationModeChatsList }, + /** + * The extended bug report mode + * @readonly + * @enum {number} + */ + extendedBugReportMode: { + enabledWithRequiredFields: Instabug.enabledWithRequiredFields, + enabledWithOptionalFields: Instabug.enabledWithOptionalFields, + disabled: Instabug.disabled + }, + + /** * The supported locales * @readonly diff --git a/ios/RNInstabug/InstabugReactBridge.m b/ios/RNInstabug/InstabugReactBridge.m index 08c41e5..7bcb30a 100644 --- a/ios/RNInstabug/InstabugReactBridge.m +++ b/ios/RNInstabug/InstabugReactBridge.m @@ -168,6 +168,10 @@ RCT_EXPORT_METHOD(setLocale:(IBGLocale)locale) { [Instabug setLocale:locale]; } +RCT_EXPORT_METHOD(setExtendedBugReportMode:(IBGExtendedBugReportMode)extendedBugReportMode) { + [Instabug setExtendedBugReportMode:extendedBugReportMode]; +} + RCT_EXPORT_METHOD(setIntroMessageEnabled:(BOOL)isIntroMessageEnabled) { [Instabug setIntroMessageEnabled:isIntroMessageEnabled]; } @@ -438,6 +442,10 @@ RCT_EXPORT_METHOD(isRunningLive:(RCTResponseSenderBlock)callback) { @"colorThemeLight": @(IBGColorThemeLight), @"colorThemeDark": @(IBGColorThemeDark), + @"enabledWithRequiredFields": @(IBGExtendedBugReportModeEnabledWithRequiredFields), + @"enabledWithOptionalFields": @(IBGExtendedBugReportModeEnabledWithOptionalFields), + @"disabled": @(IBGExtendedBugReportModeDisabled), + @"shakeHint": @(IBGStringShakeHint), @"swipeHint": @(IBGStringSwipeHint), @"edgeSwipeStartHint": @(IBGStringEdgeSwipeStartHint), diff --git a/ios/RNInstabug/RCTConvert+InstabugEnums.m b/ios/RNInstabug/RCTConvert+InstabugEnums.m index 4980a27..56ae053 100644 --- a/ios/RNInstabug/RCTConvert+InstabugEnums.m +++ b/ios/RNInstabug/RCTConvert+InstabugEnums.m @@ -40,6 +40,12 @@ RCT_ENUM_CONVERTER(IBGUserStepsMode, (@{ @"reproStepsEnabledWithNoScreenshot": @(IBGUserStepsModeEnabledWithNoScreenshots) }), IBGUserStepsModeEnable, integerValue) +RCT_ENUM_CONVERTER(IBGExtendedBugReportMode, (@{ + @"enabledWithRequiredFields": @(IBGExtendedBugReportModeEnabledWithRequiredFields), + @"enabledWithOptionalFields": @(IBGExtendedBugReportModeEnabledWithOptionalFields), + @"disabled": @(IBGExtendedBugReportModeDisabled) + }), IBGExtendedBugReportModeDisabled, integerValue) + RCT_ENUM_CONVERTER(IBGReportType, (@{ @"reportTypeBug": @(IBGReportTypeBug),