Skip to content

Commit d96a54f

Browse files
authored
feat: Add link to legacy migration tool post (#8048)
* feat: add Migrate from Legacy to onboarding * fix: move to constants * feat: update icon
1 parent 6172c0a commit d96a54f

File tree

6 files changed

+32
-5
lines changed

6 files changed

+32
-5
lines changed

packages/desktop/features/onboarding.features.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ const onboardingFeaturesForIota: IOnboardingFeaturesForNetwork = {
3838
enabled: false,
3939
},
4040
},
41+
migrateFromLegacy: {
42+
enabled: true,
43+
},
4144
}
4245

4346
const onboardingFeaturesForIotaAlphanet: IOnboardingFeaturesForNetwork = {

packages/desktop/views/onboarding/views/ChooseOnboardingFlowView.svelte

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
<script lang="ts">
22
import { OnboardingLayout } from '@components'
3-
import { OnboardingType, onboardingProfile, updateOnboardingProfile } from '@contexts/onboarding'
3+
import {
4+
MIGRATE_FROM_LEGACY_LINK,
5+
OnboardingType,
6+
onboardingProfile,
7+
updateOnboardingProfile,
8+
} from '@contexts/onboarding'
49
import { localize } from '@core/i18n'
5-
import { getNetworkNameFromNetworkId } from '@core/network'
10+
import { NetworkId, getNetworkNameFromNetworkId } from '@core/network'
611
import { profiles } from '@core/profile'
712
import features from '@features/features'
8-
import { Animation, OnboardingButton, Text } from '@ui'
13+
import { Animation, OnboardingButton, Text, TextType } from '@ui'
914
import { onMount } from 'svelte'
1015
import { onboardingRouter } from '../onboarding-router'
1116
import { Icon as IconEnum } from '@auxiliary/icon'
1217
import { AnimationEnum } from '@auxiliary/animation'
18+
import { openUrlInBrowser } from '@core/app'
1319
1420
const networkId = $onboardingProfile?.network?.id
1521
@@ -22,6 +28,10 @@
2228
$onboardingRouter.previous()
2329
}
2430
31+
function onLegacyMigrationClick(): void {
32+
openUrlInBrowser(MIGRATE_FROM_LEGACY_LINK)
33+
}
34+
2535
onMount(() => {
2636
// Clean up if user has navigated back to this view
2737
updateOnboardingProfile({ onboardingType: undefined })
@@ -30,7 +40,7 @@
3040

3141
<OnboardingLayout allowBack={$profiles.length > 0 || $onboardingProfile?.isDeveloperProfile} {onBackClick}>
3242
<div slot="title">
33-
<Text type="h2"
43+
<Text type={TextType.h2}
3444
>{localize('views.onboarding.profileSetup.setup.title', {
3545
values: {
3646
network: getNetworkNameFromNetworkId(networkId),
@@ -39,7 +49,7 @@
3949
>
4050
</div>
4151
<div slot="leftpane__content">
42-
<Text type="p" secondary classes="mb-8"
52+
<Text type={TextType.p} secondary classes="mb-8"
4353
>{localize('views.onboarding.profileSetup.setup.body', {
4454
values: {
4555
network: getNetworkNameFromNetworkId(networkId),
@@ -82,6 +92,15 @@
8292
disabled={!features?.onboarding?.[networkId]?.claimRewards?.enabled}
8393
onClick={() => onProfileSetupSelectionClick(OnboardingType.Claim)}
8494
/>
95+
{#if networkId === NetworkId.Iota}
96+
<OnboardingButton
97+
primaryText={localize('actions.migrateFromLegacy')}
98+
secondaryText={localize('actions.migrateFromLegacyDescription')}
99+
icon={IconEnum.Sync}
100+
hidden={features?.onboarding?.[networkId]?.[networkId]?.migrateFromLegacy?.enabled}
101+
onClick={onLegacyMigrationClick}
102+
/>
103+
{/if}
85104
</div>
86105
<div slot="rightpane" class="w-full h-full flex justify-center bg-pastel-green dark:bg-gray-900">
87106
<Animation animation={AnimationEnum.SetupDesktop} />

packages/shared/lib/contexts/onboarding/constants/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ export * from './shimmer-claiming-account-sync-options.constant'
44
export * from './temporary-profile-manager-directory-name.constant'
55
export * from './stronghold-regex.constant'
66
export * from './shimmer-claim-default-transaction-options.constant'
7+
export * from './migrate-from-legacy-link.constant'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const MIGRATE_FROM_LEGACY_LINK = 'https://blog.iota.org/iota-legacy-migration-tool'

packages/shared/lib/features/interfaces/onboarding-features-for-network.interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ export interface IOnboardingFeaturesForNetwork extends IFeatureFlag {
1515
strongholdBackup: IFeatureFlag
1616
ledgerBackup: IFeatureFlag
1717
}
18+
migrateFromLegacy?: IFeatureFlag
1819
}

packages/shared/locales/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,6 +1263,8 @@
12631263
"createWalletDescription": "Create a fresh profile running on {network, select, iota {Chrysalis} shimmer {Shimmer} testnet {Testnet} custom {Custom Network} other {Unknown}}",
12641264
"claimShimmer": "Claim Shimmer staking rewards",
12651265
"claimShimmerDescription": "Import IOTA profile and claim staking rewards",
1266+
"migrateFromLegacy": "Migrate from Legacy",
1267+
"migrateFromLegacyDescription": "Migrate to Stardust",
12661268
"createAlias": "Create alias",
12671269
"createAliasDescription": "Create alias output",
12681270
"savePassword": "Save password",

0 commit comments

Comments
 (0)