fix: quize result page

This commit is contained in:
IlyaDoronin 2023-10-16 15:57:37 +03:00
parent ba620de334
commit 4507c71ba0
2 changed files with 48 additions and 32 deletions

@ -1,4 +1,4 @@
import { Box, Typography } from "@mui/material"; import { Box, Typography, useTheme, useMediaQuery } from "@mui/material";
type Props = { type Props = {
text: string; text: string;
@ -7,14 +7,20 @@ type Props = {
}; };
export default function CreationFullCard({ text, text2, image }: Props) { export default function CreationFullCard({ text, text2, image }: Props) {
const theme = useTheme();
const isSmallMonitor = useMediaQuery(theme.breakpoints.down(1500));
return ( return (
<Box <Box
sx={{ sx={{
flexGrow: 1, flexGrow: 1,
backgroundColor: "white", backgroundColor: "white",
p: "20px", p: "20px",
marginTop: "50px",
borderRadius: "12px", borderRadius: "12px",
display: "flex", display: isSmallMonitor ? "block" : "flex",
flexDirection: isSmallMonitor ? "column" : "row",
gap: "20px",
boxShadow: `0px 100px 309px rgba(210, 208, 225, 0.24), boxShadow: `0px 100px 309px rgba(210, 208, 225, 0.24),
0px 41.7776px 129.093px rgba(210, 208, 225, 0.172525), 0px 41.7776px 129.093px rgba(210, 208, 225, 0.172525),
0px 22.3363px 69.0192px rgba(210, 208, 225, 0.143066), 0px 22.3363px 69.0192px rgba(210, 208, 225, 0.143066),
@ -23,36 +29,46 @@ export default function CreationFullCard({ text, text2, image }: Props) {
0px 2.76726px 8.55082px rgba(210, 208, 225, 0.0674749)`, 0px 2.76726px 8.55082px rgba(210, 208, 225, 0.0674749)`,
}} }}
> >
<Box sx={{ mr: "104px", position: "relative" }}> <Box
<Typography variant="h5">Результаты квиза в зависимости от ответов</Typography> sx={{
<Typography mr: !isSmallMonitor ? "104px" : 0,
marginBottom: "20px",
position: "relative",
}}
>
<Typography variant="h5" sx={{ marginBottom: "20px" }}>
Результаты квиза в зависимости от ответов
</Typography>
<Box
sx={{ sx={{
color: "#4D4D4D", display: "flex",
mt: "20px", flexDirection: "column",
mb: "33px", justifyContent: "space-between",
width: "95%", height: "100%",
maxHeight: isSmallMonitor ? "none" : "220px",
gap: "25px",
}} }}
> >
{text} <Typography sx={{ color: "#4D4D4D", width: "95%" }}>
</Typography> {text}
<Typography </Typography>
sx={{ <Typography
color: "#9A9AAF", sx={{
width: "100%", color: "#9A9AAF",
position: "absolute", width: "100%",
bottom: 0, }}
}} >
> {text2}
{text2} </Typography>
</Typography> </Box>
</Box> </Box>
<img <img
src={image} src={image}
alt="quiz creation" alt="quiz creation"
style={{ style={{
display: "block", display: "block",
width: "520px", width: isSmallMonitor ? "100%" : "auto",
height: "270xp", maxHeight: isSmallMonitor ? "none" : "270px",
}} }}
/> />
</Box> </Box>

@ -1,5 +1,5 @@
import { Link, useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import { Box, Button, useTheme } from "@mui/material"; import { Box, Button, Tooltip, useTheme } from "@mui/material";
import CreationFullCard from "./CreationFullCard"; import CreationFullCard from "./CreationFullCard";
import Info from "../../assets/icons/Info"; import Info from "../../assets/icons/Info";
@ -21,19 +21,19 @@ export const Result = () => {
text2="Этот шаг - необязательный, квиз будет работать и без автоматических результатов." text2="Этот шаг - необязательный, квиз будет работать и без автоматических результатов."
image={image} image={image}
/> />
<Box sx={{ mt: "30px", alignItems: "center" }}> <Box sx={{ display: "flex", mt: "30px", alignItems: "center" }}>
<Button <Button
variant="contained" variant="contained"
sx={{ sx={{ mr: "15px", minWidth: "258px" }}
mr: "23px",
minWidth: "258px",
}}
onClick={handleNext} onClick={handleNext}
> >
Создать результаты Создать результаты
</Button> </Button>
<Tooltip title="Посмотреть справку" placement="top">
<Info /> <Box>
<Info />
</Box>
</Tooltip>
</Box> </Box>
</Box> </Box>
); );