Clean up and fixes

This commit is contained in:
2026-02-08 02:32:50 +00:00
parent eb1bf9020e
commit da096af0fa
36 changed files with 2119 additions and 1751 deletions

View File

@@ -23,7 +23,7 @@ type StatusType = 'idle' | 'loading' | 'error' | 'success';
*/
export function SeedInputScreen(): React.ReactElement {
const { navigate } = useNavigation();
const { walletController, showError, setWalletInitialized } = useAppContext();
const { initializeWallet } = useAppContext();
const { setStatus } = useStatus();
// State
@@ -65,12 +65,11 @@ export function SeedInputScreen(): React.ReactElement {
setIsSubmitting(true);
try {
// Initialize wallet via controller
await walletController.initialize(seed);
// Initialize wallet and create AppService
await initializeWallet(seed);
showStatus('Wallet initialized successfully!', 'success');
setStatus('Wallet ready');
setWalletInitialized(true);
// Clear sensitive data before navigating
setSeedPhrase('');
@@ -86,7 +85,7 @@ export function SeedInputScreen(): React.ReactElement {
setStatus('Initialization failed');
setIsSubmitting(false);
}
}, [seedPhrase, walletController, navigate, showStatus, setStatus, setWalletInitialized]);
}, [seedPhrase, initializeWallet, navigate, showStatus, setStatus]);
// Handle keyboard navigation
useInput((input, key) => {
@@ -116,7 +115,7 @@ export function SeedInputScreen(): React.ReactElement {
colors.border;
return (
<Box flexDirection="column" alignItems="center" paddingY={1}>
<Box flexDirection='column' alignItems='center' paddingY={1}>
{/* Logo */}
<Box marginBottom={1}>
<Text color={colors.primary}>{logo}</Text>
@@ -130,10 +129,10 @@ export function SeedInputScreen(): React.ReactElement {
<Box marginY={1} />
{/* Input section */}
<Box flexDirection="column" width={64}>
<Box flexDirection='column' width={64}>
<Text color={colors.text} bold>Seed Phrase (12 or 24 words):</Text>
<Box
borderStyle="single"
borderStyle='single'
borderColor={inputBorderColor}
paddingX={1}
marginTop={1}
@@ -142,7 +141,7 @@ export function SeedInputScreen(): React.ReactElement {
value={seedPhrase}
onChange={setSeedPhrase}
onSubmit={handleSubmit}
placeholder="Enter your seed phrase..."
placeholder='Enter your seed phrase...'
focus={focusedElement === 'input' && !isSubmitting}
/>
</Box>
@@ -160,12 +159,12 @@ export function SeedInputScreen(): React.ReactElement {
</Box>
{/* Submit button */}
<Box justifyContent="center" marginTop={1}>
<Box justifyContent='center' marginTop={1}>
<Button
label="Continue"
label='Continue'
focused={focusedElement === 'button'}
disabled={isSubmitting}
shortcut="Enter"
shortcut='Enter'
/>
</Box>
</Box>