Фикс верстки на экране Backup

This commit is contained in:
RoyceDa
2026-02-17 12:12:21 +02:00
parent d857be6948
commit b63c87f23c
2 changed files with 32 additions and 23 deletions

View File

@@ -5,6 +5,7 @@ import { useState, useEffect } from "react";
interface TextChainProps { interface TextChainProps {
text: string; text: string;
mt?: MantineSize; mt?: MantineSize;
withoutPaper?: boolean;
} }
export function TextChain(props : TextChainProps) { export function TextChain(props : TextChainProps) {
@@ -26,31 +27,41 @@ export function TextChain(props : TextChainProps) {
}); });
}, [text]); }, [text]);
const grid = (
<SimpleGrid cols={3} spacing="xs">
{text.split(" ").map((v, i) => {
return (
<Box
key={i}
className={classes.wordBox}
style={{
opacity: mounted[i] ? 1 : 0,
transform: mounted[i] ? 'scale(1)' : 'scale(0.9)',
transition: 'opacity 300ms ease, transform 300ms ease',
}}
>
<Text size="xs" c="dimmed" mr={4}>{i + 1}.</Text>
<Text size="sm" fw={500}>{v}</Text>
</Box>
);
})}
</SimpleGrid>
);
return ( return (
!props.withoutPaper ? (
<Box mt={props.mt}> <Box mt={props.mt}>
<Box className={classes.displayArea}> <Box className={classes.displayArea}>
<Text size="sm" mb="md" c="dimmed"> <Text size="sm" mb="md" c="dimmed">
Your seed phrase: Your seed phrase:
</Text> </Text>
<SimpleGrid cols={3} spacing="xs"> {grid}
{text.split(" ").map((v, i) => {
return (
<Box
key={i}
className={classes.wordBox}
style={{
opacity: mounted[i] ? 1 : 0,
transform: mounted[i] ? 'scale(1)' : 'scale(0.9)',
transition: 'opacity 300ms ease, transform 300ms ease',
}}
>
<Text size="xs" c="dimmed" mr={4}>{i + 1}.</Text>
<Text size="sm" fw={500}>{v}</Text>
</Box>
);
})}
</SimpleGrid>
</Box> </Box>
</Box> </Box>
) : (
<Box mt={props.mt}>
{grid}
</Box>
)
) )
} }

View File

@@ -5,7 +5,7 @@ import { SettingsInput } from "@/app/components/SettingsInput/SettingsInput";
import { TextChain } from "@/app/components/TextChain/TextChain"; import { TextChain } from "@/app/components/TextChain/TextChain";
import { decodeWithPassword } from "@/app/crypto/crypto"; import { decodeWithPassword } from "@/app/crypto/crypto";
import { useAccount } from "@/app/providers/AccountProvider/useAccount"; import { useAccount } from "@/app/providers/AccountProvider/useAccount";
import { Paper, Text } from "@mantine/core"; import { Text } from "@mantine/core";
import { useState } from "react"; import { useState } from "react";
export function Backup() { export function Backup() {
@@ -39,10 +39,8 @@ export function Backup() {
</Text> </Text>
{show.trim() !== "" && ( {show.trim() !== "" && (
<> <>
<Paper mt={'sm'} p={'md'} withBorder> <TextChain withoutPaper mt={'sm'} text={show}></TextChain>
<TextChain rainbow={true} mt={'sm'} text={show}></TextChain> <Text fz={10} mt={'sm'} c={'gray'} pl={'xs'} pr={'xs'}>
</Paper>
<Text fz={10} mt={3} c={'gray'} pl={'xs'} pr={'xs'}>
Please don't share your seed phrase! The administration will never ask you for it. Please don't share your seed phrase! The administration will never ask you for it.
</Text> </Text>
</> </>