Skip to content

Commit

Permalink
Change instruction text for transport selection
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidTranDucVL committed Jun 8, 2021
1 parent 531e7c4 commit 3398c5a
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 8 deletions.
2 changes: 1 addition & 1 deletion app/frontend/actions/loading.ts
@@ -1,7 +1,7 @@
import {Store, State} from '../state'

export default ({setState}: Store) => {
const loadingAction = (state: State, message: string) => {
const loadingAction = (state: State, message: string | string[]) => {
return setState({
loading: true,
loadingMessage: message,
Expand Down
14 changes: 10 additions & 4 deletions app/frontend/actions/wallet.ts
Expand Up @@ -84,11 +84,17 @@ export default (store: Store) => {
shouldExportPubKeyBulk,
ledgerTransportType,
}

try {
loadingAction(
state,
'Please allow access to your device. Select your device in dropdown and then click Connect.'
)
if (
ledgerTransportType === LedgerTransportType.WEB_HID ||
ledgerTransportType === LedgerTransportType.WEB_USB
) {
loadingAction(state, [
'Loading wallet data...',
'If a prompt appears, click on the Ledger device, then click "Connect."',
])
}
const cryptoProvider = await ShelleyCryptoProviderFactory.getCryptoProvider(
cryptoProviderType,
{
Expand Down
12 changes: 10 additions & 2 deletions app/frontend/components/common/loadingOverlay.tsx
Expand Up @@ -2,16 +2,24 @@ import {h} from 'preact'
import {useSelector} from '../../helpers/connect'

const LoadingOverlay = () => {
const toArray = (message: string | string[]) =>
message ? (Array.isArray(message) ? message : [message]) : ['']

const {loading, loadingMessage} = useSelector((state) => ({
loadingMessage: state.loadingMessage,
loadingMessage: toArray(state.loadingMessage),
loading: state.loading,
}))

return loading ? (
<div className="loading">
<div className="spinner">
<span />
</div>
{loadingMessage ? <p className="loading-message">{loadingMessage}</p> : ''}
{loadingMessage.map((line: string, i: number) => (
<p className="loading-message" key={i}>
{line}
</p>
))}
</div>
) : null
}
Expand Down
2 changes: 1 addition & 1 deletion app/frontend/state.ts
Expand Up @@ -19,7 +19,7 @@ import {
export interface State {
// general
loading: boolean
loadingMessage: string
loadingMessage: string | string[]
alert: any // TODO
sendSentry: {
event?: any
Expand Down

0 comments on commit 3398c5a

Please sign in to comment.