From 9c2c941449c387b2407d10c101f39a2266a2e65a Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Fri, 22 Jul 2016 10:53:57 -0400 Subject: PLT-1866/PLT-3509 Added links to download the native apps (#3651) * PLT-1866 Added configurable links for native app downloads * PLT-1866 Added native app download link to main menu * PLT-3509 Added native app link to tutorial * PLT-3509 Added native app link to welcome email * PLT-3509 Made link to apps in welcome email conditional on being set --- .../admin_console/native_app_link_settings.jsx | 104 +++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 webapp/components/admin_console/native_app_link_settings.jsx (limited to 'webapp/components/admin_console/native_app_link_settings.jsx') diff --git a/webapp/components/admin_console/native_app_link_settings.jsx b/webapp/components/admin_console/native_app_link_settings.jsx new file mode 100644 index 000000000..6c3acb14f --- /dev/null +++ b/webapp/components/admin_console/native_app_link_settings.jsx @@ -0,0 +1,104 @@ +// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import React from 'react'; + +import AdminSettings from './admin_settings.jsx'; +import {FormattedMessage} from 'react-intl'; +import SettingsGroup from './settings_group.jsx'; +import TextSetting from './text_setting.jsx'; + +export default class NativeAppLinkSettings extends AdminSettings { + constructor(props) { + super(props); + + this.getConfigFromState = this.getConfigFromState.bind(this); + + this.renderSettings = this.renderSettings.bind(this); + } + + getConfigFromState(config) { + config.NativeAppSettings.AppDownloadLink = this.state.appDownloadLink; + config.NativeAppSettings.AndroidAppDownloadLink = this.state.androidAppDownloadLink; + config.NativeAppSettings.IosAppDownloadLink = this.state.iosAppDownloadLink; + + return config; + } + + getStateFromConfig(config) { + return { + appDownloadLink: config.NativeAppSettings.AppDownloadLink, + androidAppDownloadLink: config.NativeAppSettings.AndroidAppDownloadLink, + iosAppDownloadLink: config.NativeAppSettings.IosAppDownloadLink + }; + } + + renderTitle() { + return ( +

+ +

+ ); + } + + renderSettings() { + return ( + + + } + helpText={ + + } + value={this.state.appDownloadLink} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.androidAppDownloadLink} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.iosAppDownloadLink} + onChange={this.handleChange} + /> + + ); + } +} -- cgit v1.2.3-1-g7c22