|
@@ -102,13 +102,13 @@ const CustomBotWithoutProxySettingsAccordion = ({
|
|
|
<div className="card border-0 rounded-lg shadow overflow-hidden">
|
|
<div className="card border-0 rounded-lg shadow overflow-hidden">
|
|
|
<Accordion
|
|
<Accordion
|
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.CREATE_BOT)}
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.CREATE_BOT)}
|
|
|
- title={<><span className="mr-2">①</span>{t('admin:slack_integration.without_proxy.create_bot')}</>}
|
|
|
|
|
|
|
+ title={<><span className="mr-2">①</span>{t('admin:slack_integration.accordion.create_bot')}</>}
|
|
|
>
|
|
>
|
|
|
<div className="row my-5">
|
|
<div className="row my-5">
|
|
|
<div className="mx-auto">
|
|
<div className="mx-auto">
|
|
|
<div>
|
|
<div>
|
|
|
<button type="button" className="btn btn-primary text-nowrap mx-1" onClick={() => window.open('https://api.slack.com/apps', '_blank')}>
|
|
<button type="button" className="btn btn-primary text-nowrap mx-1" onClick={() => window.open('https://api.slack.com/apps', '_blank')}>
|
|
|
- {t('admin:slack_integration.without_proxy.create_bot')}
|
|
|
|
|
|
|
+ {t('admin:slack_integration.accordion.create_bot')}
|
|
|
<i className="fa fa-external-link ml-2" aria-hidden="true" />
|
|
<i className="fa fa-external-link ml-2" aria-hidden="true" />
|
|
|
</button>
|
|
</button>
|
|
|
</div>
|
|
</div>
|
|
@@ -116,7 +116,7 @@ const CustomBotWithoutProxySettingsAccordion = ({
|
|
|
<a href="#">
|
|
<a href="#">
|
|
|
<p className="text-center mt-1">
|
|
<p className="text-center mt-1">
|
|
|
<small>
|
|
<small>
|
|
|
- {t('admin:slack_integration.without_proxy.how_to_create_a_bot')}
|
|
|
|
|
|
|
+ {t('admin:slack_integration.accordion.how_to_create_a_bot')}
|
|
|
<i className="fa fa-external-link ml-2" aria-hidden="true" />
|
|
<i className="fa fa-external-link ml-2" aria-hidden="true" />
|
|
|
</small>
|
|
</small>
|
|
|
</p>
|
|
</p>
|
|
@@ -126,18 +126,18 @@ const CustomBotWithoutProxySettingsAccordion = ({
|
|
|
</Accordion>
|
|
</Accordion>
|
|
|
<Accordion
|
|
<Accordion
|
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.INSTALL_BOT)}
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.INSTALL_BOT)}
|
|
|
- title={<><span className="mr-2">②</span>{t('admin:slack_integration.without_proxy.install_bot_to_slack')}</>}
|
|
|
|
|
|
|
+ title={<><span className="mr-2">②</span>{t('admin:slack_integration.accordion.install_bot_to_slack')}</>}
|
|
|
>
|
|
>
|
|
|
<div className="container w-75 py-5">
|
|
<div className="container w-75 py-5">
|
|
|
- <p>1. {t('admin:slack_integration.without_proxy.select_install_your_app')}</p>
|
|
|
|
|
|
|
+ <p>1. {t('admin:slack_integration.accordion.select_install_your_app')}</p>
|
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-introduction.png" className="border border-light img-fluid mb-5" />
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-introduction.png" className="border border-light img-fluid mb-5" />
|
|
|
- <p>2. {t('admin:slack_integration.without_proxy.select_install_to_workspace')}</p>
|
|
|
|
|
|
|
+ <p>2. {t('admin:slack_integration.accordion.select_install_to_workspace')}</p>
|
|
|
<img src="/images/slack-integration/slack-bot-install-to-workspace.png" className="border border-light img-fluid mb-5" />
|
|
<img src="/images/slack-integration/slack-bot-install-to-workspace.png" className="border border-light img-fluid mb-5" />
|
|
|
- <p>3. {t('admin:slack_integration.without_proxy.click_allow')}</p>
|
|
|
|
|
|
|
+ <p>3. {t('admin:slack_integration.accordion.click_allow')}</p>
|
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-transition-destination.png" className="border border-light img-fluid mb-5" />
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-transition-destination.png" className="border border-light img-fluid mb-5" />
|
|
|
- <p>4. {t('admin:slack_integration.without_proxy.install_complete_if_checked')}</p>
|
|
|
|
|
|
|
+ <p>4. {t('admin:slack_integration.accordion.install_complete_if_checked')}</p>
|
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-complete.png" className="border border-light img-fluid mb-5" />
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-complete.png" className="border border-light img-fluid mb-5" />
|
|
|
- <p>5. {t('admin:slack_integration.without_proxy.invite_bot_to_channel')}</p>
|
|
|
|
|
|
|
+ <p>5. {t('admin:slack_integration.accordion.invite_bot_to_channel')}</p>
|
|
|
<img src="/images/slack-integration/slack-bot-install-to-workspace-joined-bot.png" className="border border-light img-fluid mb-1" />
|
|
<img src="/images/slack-integration/slack-bot-install-to-workspace-joined-bot.png" className="border border-light img-fluid mb-1" />
|
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-introduction-to-channel.png" className="border border-light img-fluid" />
|
|
<img src="/images/slack-integration/slack-bot-install-your-app-introduction-to-channel.png" className="border border-light img-fluid" />
|
|
|
</div>
|
|
</div>
|
|
@@ -145,7 +145,7 @@ const CustomBotWithoutProxySettingsAccordion = ({
|
|
|
<Accordion
|
|
<Accordion
|
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.REGISTER_SLACK_CONFIGURATION)}
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.REGISTER_SLACK_CONFIGURATION)}
|
|
|
// eslint-disable-next-line max-len
|
|
// eslint-disable-next-line max-len
|
|
|
- title={<><span className="mr-2">③</span>{t('admin:slack_integration.without_proxy.register_secret_and_token')}{isRegisterSlackCredentials && <i className="ml-3 text-success fa fa-check"></i>}</>}
|
|
|
|
|
|
|
+ title={<><span className="mr-2">③</span>{t('admin:slack_integration.accordion.register_secret_and_token')}{isRegisterSlackCredentials && <i className="ml-3 text-success fa fa-check"></i>}</>}
|
|
|
>
|
|
>
|
|
|
<CustomBotWithoutProxySecretTokenSection
|
|
<CustomBotWithoutProxySecretTokenSection
|
|
|
updateSecretTokenHandler={updateSecretTokenHandler}
|
|
updateSecretTokenHandler={updateSecretTokenHandler}
|
|
@@ -160,9 +160,9 @@ const CustomBotWithoutProxySettingsAccordion = ({
|
|
|
<Accordion
|
|
<Accordion
|
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.CONNECTION_TEST)}
|
|
defaultIsActive={defaultOpenAccordionKeys.has(botInstallationStep.CONNECTION_TEST)}
|
|
|
// eslint-disable-next-line max-len
|
|
// eslint-disable-next-line max-len
|
|
|
- title={<><span className="mr-2">④</span>{t('admin:slack_integration.without_proxy.test_connection')}{isSendTestMessage && <i className="ml-3 text-success fa fa-check"></i>}</>}
|
|
|
|
|
|
|
+ title={<><span className="mr-2">④</span>{t('admin:slack_integration.accordion.test_connection')}{isSendTestMessage && <i className="ml-3 text-success fa fa-check"></i>}</>}
|
|
|
>
|
|
>
|
|
|
- <p className="text-center m-4">{t('admin:slack_integration.without_proxy.test_connection_by_pressing_button')}</p>
|
|
|
|
|
|
|
+ <p className="text-center m-4">{t('admin:slack_integration.accordion.test_connection_by_pressing_button')}</p>
|
|
|
<div className="d-flex justify-content-center">
|
|
<div className="d-flex justify-content-center">
|
|
|
<form className="form-row align-items-center w-25" onSubmit={e => submitForm(e)}>
|
|
<form className="form-row align-items-center w-25" onSubmit={e => submitForm(e)}>
|
|
|
<div className="col-8 input-group-prepend">
|
|
<div className="col-8 input-group-prepend">
|
|
@@ -186,9 +186,9 @@ const CustomBotWithoutProxySettingsAccordion = ({
|
|
|
</form>
|
|
</form>
|
|
|
</div>
|
|
</div>
|
|
|
{connectionErrorMessage != null
|
|
{connectionErrorMessage != null
|
|
|
- && <p className="text-danger text-center my-4">{t('admin:slack_integration.without_proxy.error_check_logs_below')}</p>}
|
|
|
|
|
|
|
+ && <p className="text-danger text-center my-4">{t('admin:slack_integration.accordion.error_check_logs_below')}</p>}
|
|
|
{connectionSuccessMessage != null
|
|
{connectionSuccessMessage != null
|
|
|
- && <p className="text-info text-center my-4">{t('admin:slack_integration.without_proxy.send_message_to_slack_work_space')}</p>}
|
|
|
|
|
|
|
+ && <p className="text-info text-center my-4">{t('admin:slack_integration.accordion.send_message_to_slack_work_space')}</p>}
|
|
|
<form>
|
|
<form>
|
|
|
<div className="row my-3 justify-content-center">
|
|
<div className="row my-3 justify-content-center">
|
|
|
<div className="form-group slack-connection-log w-25">
|
|
<div className="form-group slack-connection-log w-25">
|