-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhelp.jsx
69 lines (51 loc) · 2.5 KB
/
help.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import React from 'react'
import t from 'patchwork-translations'
export class InviteErrorExplanation extends React.Component {
render() {
if (!this.props.error)
return <span/>
console.log(this.props.error)
const msg = this.props.error.message.toLowerCase()
if (~msg.indexOf('invite code not provided'))
return <div className="error">{t('invite.error.codeRequired')}</div>
if (~msg.indexOf('invite not accepted'))
return <div className="error">{t('invite.error.notAccepted')}</div>
if (~msg.indexOf('incorrect or expired') || ~msg.indexOf('has expired'))
return <div className="error">{t('invite.error.expired')}</div>
if (~msg.indexOf('invalid') || ~msg.indexOf('feed to follow is missing') || ~msg.indexOf('may not be used to follow another key'))
return <div className="error">{t('invite.error.somethingWrong')}</div>
if (~msg.indexOf('pub server did not have correct public key'))
return <div className="error">{t('invite.error.connectionFailure')}</div>
if (~msg.indexOf('unexpected end of parent stream'))
return <div className="error">{t('invite.error.failedConnect')}</div>
if (~msg.indexOf('ENOTFOUND'))
return <div className="error">{t('invite.error.notFound')}</div>
if (~msg.indexOf('already following'))
return <div className="error">{t('invite.error.alreadyFollowed')}</div>
return <div className="error">{t('invite.error.unexpectedError', {msg})}</div>
}
}
export class InviteErrorHelp extends React.Component {
render() {
if (!this.props.error)
return <span/>
const err = this.props.error
let msg = err.message.toLowerCase()
let helpText = false
if (~msg.indexOf('invite not accepted'))
helpText = t('invite.help.codeRequired')
if (~msg.indexOf('incorrect or expired') || ~msg.indexOf('has expired'))
helpText = t('invite.help.notAccepted')
if (~msg.indexOf('invalid') || ~msg.indexOf('feed to follow is missing') || ~msg.indexOf('may not be used to follow another key'))
helpText = t('invite.help.somethingWrong')
if (~msg.indexOf('pub server did not have correct public key'))
helpText = t('invite.help.connectionFailure')
if (~msg.indexOf('could not connect to server') || ~msg.indexOf('unexpected end of parent stream'))
helpText = t('invite.help.failedConnect')
if (~msg.indexOf('ENOTFOUND'))
helpText = t('invite.help.notFound')
if (!helpText)
return <span/>
return <div className="help-text">{helpText}</div>
}
}