Make backup import UI part of install

This commit is contained in:
Fedor Indutny 2024-09-03 19:56:13 -07:00 committed by GitHub
parent 6bd9502f5c
commit ee0090bb84
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 829 additions and 596 deletions

View file

@ -6,14 +6,12 @@ import { action } from '@storybook/addon-actions';
import type { Meta, StoryFn } from '@storybook/react';
import { setupI18n } from '../../util/setupI18n';
import { DialogType } from '../../types/Dialogs';
import { InstallScreenQRCodeError } from '../../types/InstallScreen';
import enMessages from '../../../_locales/en/messages.json';
import type { Loadable } from '../../util/loadable';
import { LoadingState } from '../../util/loadable';
import type { PropsType } from './InstallScreenQrCodeNotScannedStep';
import {
InstallScreenQrCodeNotScannedStep,
LoadError,
} from './InstallScreenQrCodeNotScannedStep';
import { InstallScreenQrCodeNotScannedStep } from './InstallScreenQrCodeNotScannedStep';
const i18n = setupI18n('en', enMessages);
@ -40,10 +38,10 @@ export default {
function Simulation({
finalResult,
}: {
finalResult: Loadable<string, LoadError>;
finalResult: Loadable<string, InstallScreenQRCodeError>;
}) {
const [provisioningUrl, setProvisioningUrl] = useState<
Loadable<string, LoadError>
Loadable<string, InstallScreenQRCodeError>
>({
loadingState: LoadingState.Loading,
});
@ -92,7 +90,7 @@ export function QrCodeFailedToLoad(): JSX.Element {
i18n={i18n}
provisioningUrl={{
loadingState: LoadingState.LoadFailed,
error: LoadError.Unknown,
error: InstallScreenQRCodeError.Unknown,
}}
updates={DEFAULT_UPDATES}
OS="macOS"
@ -126,7 +124,7 @@ export function SimulatedUnknownError(): JSX.Element {
<Simulation
finalResult={{
loadingState: LoadingState.LoadFailed,
error: LoadError.Unknown,
error: InstallScreenQRCodeError.Unknown,
}}
/>
);
@ -137,7 +135,7 @@ export function SimulatedNetworkIssue(): JSX.Element {
<Simulation
finalResult={{
loadingState: LoadingState.LoadFailed,
error: LoadError.NetworkIssue,
error: InstallScreenQRCodeError.NetworkIssue,
}}
/>
);
@ -148,7 +146,7 @@ export function SimulatedTimeout(): JSX.Element {
<Simulation
finalResult={{
loadingState: LoadingState.LoadFailed,
error: LoadError.Timeout,
error: InstallScreenQRCodeError.Timeout,
}}
/>
);