aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/services/content
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/services/content')
-rw-r--r--src/components/services/content/ServiceView.js21
-rw-r--r--src/components/services/content/Services.js23
2 files changed, 24 insertions, 20 deletions
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index f65f51346..59d1c1dc3 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -10,7 +10,6 @@ import WebviewLoader from '../../ui/WebviewLoader';
10import WebviewCrashHandler from './WebviewCrashHandler'; 10import WebviewCrashHandler from './WebviewCrashHandler';
11import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; 11import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler';
12import ServiceDisabled from './ServiceDisabled'; 12import ServiceDisabled from './ServiceDisabled';
13import ServiceRestricted from './ServiceRestricted';
14import ServiceWebview from './ServiceWebview'; 13import ServiceWebview from './ServiceWebview';
15 14
16export default @observer class ServiceView extends Component { 15export default @observer class ServiceView extends Component {
@@ -22,7 +21,6 @@ export default @observer class ServiceView extends Component {
22 edit: PropTypes.func.isRequired, 21 edit: PropTypes.func.isRequired,
23 enable: PropTypes.func.isRequired, 22 enable: PropTypes.func.isRequired,
24 isActive: PropTypes.bool, 23 isActive: PropTypes.bool,
25 upgrade: PropTypes.func.isRequired,
26 }; 24 };
27 25
28 static defaultProps = { 26 static defaultProps = {
@@ -74,7 +72,6 @@ export default @observer class ServiceView extends Component {
74 reload, 72 reload,
75 edit, 73 edit,
76 enable, 74 enable,
77 upgrade,
78 } = this.props; 75 } = this.props;
79 76
80 const webviewClasses = classnames({ 77 const webviewClasses = classnames({
@@ -130,19 +127,11 @@ export default @observer class ServiceView extends Component {
130 </Fragment> 127 </Fragment>
131 ) : ( 128 ) : (
132 <> 129 <>
133 {service.isServiceAccessRestricted ? ( 130 <ServiceWebview
134 <ServiceRestricted 131 service={service}
135 name={service.recipe.name} 132 setWebviewReference={setWebviewReference}
136 upgrade={upgrade} 133 detachService={detachService}
137 type={service.restrictionType} 134 />
138 />
139 ) : (
140 <ServiceWebview
141 service={service}
142 setWebviewReference={setWebviewReference}
143 detachService={detachService}
144 />
145 )}
146 </> 135 </>
147 )} 136 )}
148 {statusBar} 137 {statusBar}
diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js
index 73c27bfb6..1afbaabc4 100644
--- a/src/components/services/content/Services.js
+++ b/src/components/services/content/Services.js
@@ -13,12 +13,20 @@ import Appear from '../../ui/effects/Appear';
13const messages = defineMessages({ 13const messages = defineMessages({
14 welcome: { 14 welcome: {
15 id: 'services.welcome', 15 id: 'services.welcome',
16 defaultMessage: '!!!Welcome to Franz', 16 defaultMessage: '!!!Welcome to Ferdi',
17 }, 17 },
18 getStarted: { 18 getStarted: {
19 id: 'services.getStarted', 19 id: 'services.getStarted',
20 defaultMessage: '!!!Get started', 20 defaultMessage: '!!!Get started',
21 }, 21 },
22 login: {
23 id: 'services.login',
24 defaultMessage: '!!!Please login to use Ferdi.',
25 },
26 serverInfo: {
27 id: 'services.serverInfo',
28 defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.',
29 },
22}); 30});
23 31
24 32
@@ -86,6 +94,7 @@ export default @observer @injectSheet(styles) class Services extends Component {
86 } = this.state; 94 } = this.state;
87 95
88 const { intl } = this.context; 96 const { intl } = this.context;
97 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
89 98
90 return ( 99 return (
91 <div className="services"> 100 <div className="services">
@@ -104,14 +113,20 @@ export default @observer @injectSheet(styles) class Services extends Component {
104 transitionName="slideUp" 113 transitionName="slideUp"
105 > 114 >
106 <div className="services__no-service"> 115 <div className="services__no-service">
107 <img src="./assets/images/logo.svg" alt="" /> 116 <img src="./assets/images/logo.svg" alt="Logo" style={{ maxHeight: '50vh' }} />
108 <h1>{intl.formatMessage(messages.welcome)}</h1> 117 <h1>{intl.formatMessage(messages.welcome)}</h1>
118 { !isLoggedIn && (
119 <>
120 <p>{intl.formatMessage(messages.login)}</p>
121 <p>{intl.formatMessage(messages.serverInfo)}</p>
122 </>
123 ) }
109 <Appear 124 <Appear
110 timeout={300} 125 timeout={300}
111 transitionName="slideUp" 126 transitionName="slideUp"
112 > 127 >
113 <Link to="/settings/recipes" className="button"> 128 <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button">
114 {intl.formatMessage(messages.getStarted)} 129 { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' }
115 </Link> 130 </Link>
116 </Appear> 131 </Appear>
117 </div> 132 </div>