diff options
Diffstat (limited to 'src/components/services/content')
-rw-r--r-- | src/components/services/content/ServiceView.js | 21 | ||||
-rw-r--r-- | src/components/services/content/Services.js | 23 |
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'; | |||
10 | import WebviewCrashHandler from './WebviewCrashHandler'; | 10 | import WebviewCrashHandler from './WebviewCrashHandler'; |
11 | import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; | 11 | import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; |
12 | import ServiceDisabled from './ServiceDisabled'; | 12 | import ServiceDisabled from './ServiceDisabled'; |
13 | import ServiceRestricted from './ServiceRestricted'; | ||
14 | import ServiceWebview from './ServiceWebview'; | 13 | import ServiceWebview from './ServiceWebview'; |
15 | 14 | ||
16 | export default @observer class ServiceView extends Component { | 15 | export 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'; | |||
13 | const messages = defineMessages({ | 13 | const 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> |