diff --git a/Composer/packages/client/src/pages/setting/app-settings/PreviewFeatureToggle.tsx b/Composer/packages/client/src/pages/setting/app-settings/PreviewFeatureToggle.tsx
index 6c1af7b21a..a80179dd09 100644
--- a/Composer/packages/client/src/pages/setting/app-settings/PreviewFeatureToggle.tsx
+++ b/Composer/packages/client/src/pages/setting/app-settings/PreviewFeatureToggle.tsx
@@ -10,7 +10,7 @@ import { useRecoilValue } from 'recoil';
import { dispatcherState, featureFlagsState } from '../../../recoilModel';
-import { featureFlagGroupContainer } from './styles';
+import { featureFlagGroupContainer, noFeatureFlagText } from './styles';
import { SettingToggle } from './SettingToggle';
import * as images from './images';
import { FeatureFlagCheckBox } from './FeatureFlagCheckBox';
@@ -37,6 +37,9 @@ export const PreviewFeatureToggle: React.FC = () => {
);
}
});
+ if (result.length === 0) {
+ result.push({formatMessage('There are no preview features at this time.')});
+ }
return
{result}
;
};
diff --git a/Composer/packages/client/src/pages/setting/app-settings/styles.ts b/Composer/packages/client/src/pages/setting/app-settings/styles.ts
index ad31e5354f..e1765f855f 100644
--- a/Composer/packages/client/src/pages/setting/app-settings/styles.ts
+++ b/Composer/packages/client/src/pages/setting/app-settings/styles.ts
@@ -70,3 +70,8 @@ export const featureFlagContainer = css`
export const featureFlagTitle = css`
font-weight: ${FontWeights.semibold};
`;
+
+export const noFeatureFlagText = css`
+ font-size: ${FontSizes.size14};
+ font-style: italic;
+`;
diff --git a/Composer/packages/server/src/locales/en-US.json b/Composer/packages/server/src/locales/en-US.json
index 71b2714dbd..f3080f6c31 100644
--- a/Composer/packages/server/src/locales/en-US.json
+++ b/Composer/packages/server/src/locales/en-US.json
@@ -41,6 +41,9 @@
"a_valid_url_should_start_with_http_or_https_327b1a30": {
"message": "A valid URL should start with http:// or https://"
},
+ "a_valid_url_should_start_with_http_or_https_d24b3591": {
+ "message": "A valid url should start with http:// or https://"
+ },
"about_70c18bba": {
"message": "About"
},
@@ -128,6 +131,9 @@
"add_a_welcome_message_9e1480b2": {
"message": "Add a welcome message"
},
+ "add_additional_url_bdfac25d": {
+ "message": "Add additional URL"
+ },
"add_alternative_phrasing_17e0304c": {
"message": "+ Add alternative phrasing"
},
@@ -227,6 +233,9 @@
"any_string_f22dc2e1": {
"message": "any string"
},
+ "append_choices_35c45a2d": {
+ "message": "Append choices"
+ },
"application_language_87691b6": {
"message": "Application Language"
},
@@ -614,6 +623,9 @@
"could_not_connect_to_storage_50411de0": {
"message": "Could not connect to storage."
},
+ "could_not_init_plugin_1f1c29cd": {
+ "message": "Could not init plugin"
+ },
"couldn_t_complete_the_update_a337a359": {
"message": "Couldn''t complete the update:"
},
@@ -686,6 +698,9 @@
"create_kb_from_url_or_file_49ad6671": {
"message": "Create KB from URL or file"
},
+ "create_knowledge_base_db6d66c4": {
+ "message": "Create knowledge base"
+ },
"create_knowledge_base_from_scratch_afe4d2a2": {
"message": "Create knowledge base from scratch"
},
@@ -1409,6 +1424,9 @@
"learn_more_about_knowledge_base_sources_24369b09": {
"message": "Learn more about knowledge base sources. "
},
+ "learn_more_about_qna_maker_skus_998c567": {
+ "message": "Learn more about QnA Maker SKUs."
+ },
"learn_more_about_title_d1d3edbe": {
"message": "Learn more about { title }"
},
@@ -1805,6 +1823,9 @@
"open_notification_panel_5796edb3": {
"message": "Open notification panel"
},
+ "open_skills_page_for_configuration_details_a2a484ea": {
+ "message": "Open Skills page for configuration details"
+ },
"optional_221bcc9d": {
"message": "Optional"
},
@@ -1895,6 +1916,9 @@
"please_select_an_activity_type_92f4a8a1": {
"message": "Please select an activity type"
},
+ "populate_your_knowledge_base_bb2d3605": {
+ "message": "Populate your Knowledge Base"
+ },
"press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": {
"message": "press Enter to add this item or Tab to move to the next interactive element"
},
@@ -2075,6 +2099,9 @@
"regex_intent_is_already_defined_df095c1f": {
"message": "RegEx { intent } is already defined"
},
+ "regular_expression_855557bf": {
+ "message": "Regular Expression"
+ },
"regular_expression_recognizer_44664557": {
"message": "Regular expression recognizer"
},
@@ -2324,6 +2351,9 @@
"skills_49cccd6a": {
"message": "Skills"
},
+ "skip_this_step_to_add_questions_and_answers_manual_ed1b9f80": {
+ "message": "Skip this step to add questions and answers manually after creation. The number of sources and file size you can add depends on the QnA service SKU you choose. "
+ },
"sorry_something_went_wrong_with_connecting_bot_run_7d6785e3": {
"message": "Sorry, something went wrong with connecting bot runtime"
},
@@ -2474,6 +2504,9 @@
"there_are_no_notifications_e81eab8d": {
"message": "There are no notifications."
},
+ "there_are_no_preview_features_at_this_time_a5c40953": {
+ "message": "There are no preview features at this time."
+ },
"there_was_an_error_74ed3c58": {
"message": "There was an error"
},
@@ -2522,6 +2555,9 @@
"this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": {
"message": "This trigger type is not supported by the RegEx recognizer. To ensure this trigger is fired, change the recognizer type."
},
+ "this_url_is_duplicated_a0768f44": {
+ "message": "This url is duplicated"
+ },
"this_version_of_the_content_is_out_of_date_and_you_5e878f29": {
"message": "This version of the content is out of date, and your last change was rejected. The content will be automatically refreshed."
},
@@ -2633,6 +2669,9 @@
"typing_activity_6b634ae": {
"message": "Typing activity"
},
+ "unable_to_determine_recognizer_type_from_data_valu_2960f526": {
+ "message": "Unable to determine recognizer type from data: { value }"
+ },
"undo_a7be8fef": {
"message": "Undo"
},
@@ -2687,6 +2726,9 @@
"updating_scripts_e17a5722": {
"message": "Updating scripts... "
},
+ "url_22a5f3b8": {
+ "message": "URL"
+ },
"url_8c4ff7d2": {
"message": "Url"
},
diff --git a/Composer/yarn.lock b/Composer/yarn.lock
index 86c3e52b71..009eeed194 100644
--- a/Composer/yarn.lock
+++ b/Composer/yarn.lock
@@ -1718,7 +1718,7 @@
resolve "^1.8.1"
semver "^5.5.1"
-"@babel/plugin-transform-runtime@^7.9.6":
+"@babel/plugin-transform-runtime@7.9.6", "@babel/plugin-transform-runtime@^7.9.6":
version "7.9.6"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz#3ba804438ad0d880a17bca5eaa0cdf1edeedb2fd"
integrity sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==
@@ -2974,6 +2974,17 @@
"@types/yargs" "^15.0.0"
chalk "^4.0.0"
+"@jest/types@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"
+ integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^15.0.0"
+ chalk "^4.0.0"
+
"@jsdevtools/ono@^7.1.3":
version "7.1.3"
resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796"
@@ -3736,6 +3747,14 @@
jest-diff "^25.2.1"
pretty-format "^25.2.1"
+"@types/jest@^26.0.15":
+ version "26.0.15"
+ resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe"
+ integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==
+ dependencies:
+ jest-diff "^26.0.0"
+ pretty-format "^26.0.0"
+
"@types/json-schema@^7.0.3":
version "7.0.3"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636"
@@ -6992,14 +7011,6 @@ convert-source-map@^1.6.0, convert-source-map@^1.7.0:
dependencies:
safe-buffer "~5.1.1"
-cookie-parser@^1.4.4:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.4.tgz#e6363de4ea98c3def9697b93421c09f30cf5d188"
- integrity sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
-
cookie-signature@1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
@@ -8446,6 +8457,11 @@ diff-sequences@^26.0.0:
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6"
integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==
+diff-sequences@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
+ integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==
+
diff@3.5.0:
version "3.5.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
@@ -12235,6 +12251,16 @@ jest-diff@^25.2.1:
jest-get-type "^25.2.6"
pretty-format "^25.4.0"
+jest-diff@^26.0.0:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394"
+ integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==
+ dependencies:
+ chalk "^4.0.0"
+ diff-sequences "^26.6.2"
+ jest-get-type "^26.3.0"
+ pretty-format "^26.6.2"
+
jest-diff@^26.0.1:
version "26.0.1"
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.0.1.tgz#c44ab3cdd5977d466de69c46929e0e57f89aa1de"
@@ -12296,6 +12322,11 @@ jest-get-type@^26.0.0:
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039"
integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==
+jest-get-type@^26.3.0:
+ version "26.3.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0"
+ integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==
+
jest-haste-map@^26.0.1:
version "26.0.1"
resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.0.1.tgz#40dcc03c43ac94d25b8618075804d09cd5d49de7"
@@ -15985,6 +16016,16 @@ pretty-format@^25.5.0:
ansi-styles "^4.0.0"
react-is "^16.12.0"
+pretty-format@^26.0.0, pretty-format@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93"
+ integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==
+ dependencies:
+ "@jest/types" "^26.6.2"
+ ansi-regex "^5.0.0"
+ ansi-styles "^4.0.0"
+ react-is "^17.0.1"
+
pretty-format@^26.0.1:
version "26.0.1"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.0.1.tgz#a4fe54fe428ad2fd3413ca6bbd1ec8c2e277e197"
@@ -16430,6 +16471,11 @@ react-is@^16.8.1:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16"
integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==
+react-is@^17.0.1:
+ version "17.0.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339"
+ integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==
+
react-lifecycles-compat@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"