front-hub/src/pages/Support/Support.tsx

96 lines
4.6 KiB
TypeScript
Raw Normal View History

2022-12-15 14:09:07 +00:00
import { Typography, Box, useTheme, useMediaQuery, IconButton, List, ListItem } from "@mui/material";
2022-11-23 11:46:04 +00:00
import SectionWrapper from "../../components/SectionWrapper";
2022-11-25 18:52:46 +00:00
import ArrowBackIcon from "@mui/icons-material/ArrowBack";
2022-12-04 12:41:10 +00:00
import ComplexNavText from "../../components/ComplexNavText";
2022-12-15 14:09:07 +00:00
import SupportChat from "./SupportChat";
import CreateTicket from "./CreateTicket";
import TicketCard from "./TicketCard";
import { useParams } from "react-router-dom";
2022-11-23 11:46:04 +00:00
export default function Support() {
const theme = useTheme();
2022-11-25 18:52:46 +00:00
const upMd = useMediaQuery(theme.breakpoints.up("md"));
2022-12-15 14:09:07 +00:00
const ticketId = useParams().ticketId;
2022-11-23 11:46:04 +00:00
return (
<SectionWrapper
maxWidth="lg"
sx={{
2022-11-25 18:52:46 +00:00
pt: upMd ? "25px" : "20px",
2022-12-18 19:57:33 +00:00
pb: upMd ? "82px" : "43px",
2022-11-25 18:52:46 +00:00
height: "100%",
2022-11-23 11:46:04 +00:00
}}
>
2022-11-25 18:52:46 +00:00
{upMd &&
2022-12-15 14:09:07 +00:00
<ComplexNavText text1="Все тарифы — " text2="Запрос в службу техподдержки" />
2022-11-25 18:52:46 +00:00
}
2022-11-23 11:46:04 +00:00
<Box
sx={{
2022-12-04 12:41:10 +00:00
mt: "20px",
2022-11-25 18:52:46 +00:00
mb: "40px",
2022-11-23 11:46:04 +00:00
display: "flex",
2022-11-25 18:52:46 +00:00
gap: "10px",
}}
>
{!upMd &&
<IconButton sx={{ p: 0, height: "28px", width: "28px", color: "black" }}>
<ArrowBackIcon />
</IconButton>
}
<Typography variant="h4">Запрос в службу техподдержки</Typography>
</Box>
2022-12-15 14:09:07 +00:00
{ticketId ?
<SupportChat />
:
<>
<CreateTicket />
2022-12-18 19:57:33 +00:00
<List sx={{
mt: upMd ? "40px" : "60px",
p: 0,
display: "flex",
flexDirection: "column",
gap: "40px",
}}>
<ListItem disablePadding>
<TicketCard
name="Название обращения"
body="Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполнитель"
time="24.01.2022 16:40"
ticketId="someTicketId"
/>
</ListItem>
<ListItem disablePadding>
<TicketCard
name="Название обращения Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет"
body="Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполнитель "
time="24.01.2022 16:40"
ticketId="someTicketId"
/>
</ListItem>
<ListItem disablePadding>
2022-12-15 14:09:07 +00:00
<TicketCard
2022-12-18 19:57:33 +00:00
name="Название обращения"
body="Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполнитель
это текст, который имеет Текст-заполните"
time="24.01.2022 16:40"
2022-12-15 14:09:07 +00:00
ticketId="someTicketId"
2022-11-23 11:46:04 +00:00
/>
2022-12-15 14:09:07 +00:00
</ListItem>
</List>
</>
}
2022-12-18 19:57:33 +00:00
</SectionWrapper>
2022-11-23 11:46:04 +00:00
);
}