Skip to content

Commit abc0f2c

Browse files
committed
profile page
1 parent a1c2551 commit abc0f2c

File tree

6 files changed

+21
-21
lines changed

6 files changed

+21
-21
lines changed

src/App.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ function App() {
261261
avatar={avatarImg}
262262
lessonsVisited={currentUser ? currentUser?.current_level : 0}
263263
username={currentUser ? currentUser.user_name : "Петро Сагайдачний"}
264+
currentUserDate={historyListFromData[selectedArticle].date}
264265
/>
265266
) : (
266267
<Preloader/>

src/components/ProfilePage/ProfilePage.tsx

+11-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Paper from '@mui/material/Paper';
55
import Typography from '@mui/material/Typography';
66
import SettingsIcon from '@mui/icons-material/Settings';
77
import EmojiEvents from '@mui/icons-material/EmojiEvents';
8-
import {Container, Grid, LinearProgress, useMediaQuery} from "@mui/material";
8+
import {CardActions, Container, Grid, IconButton, LinearProgress, useMediaQuery} from "@mui/material";
99
import './profile_page.scss'
1010
import UserProfileSettings from "./UserProfileSettings";
1111
import {Helmet} from "react-helmet-async";
@@ -23,6 +23,7 @@ import StarIcon from '@mui/icons-material/Star';
2323
import Preloader from "../Preloader/Preloader";
2424
import ChangePasswordForm from "./ChangePasswordForm";
2525
import ResetAchievementsButton from "./ResetAchievementsButton";
26+
import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos';
2627

2728

2829
const useStyles = makeStyles()((theme) => ({
@@ -44,7 +45,8 @@ const ProfilePage: React.FC<ProfilePageProps> = ({
4445
achievements,
4546
historyList,
4647
achievedList,
47-
isLoading
48+
isLoading,
49+
currentUserDate
4850
}) => {
4951

5052

@@ -142,10 +144,16 @@ const ProfilePage: React.FC<ProfilePageProps> = ({
142144
<Grid item xs={"auto"} lg={"auto"}>
143145
<Typography className={"time"} variant={"h6"} color="text.secondary"
144146
sx={{marginTop: '5px'}}>
145-
{lessonsVisited}
147+
{currentUserDate}
146148
</Typography>
147149
</Grid>
150+
<Grid item xs={"auto"} lg={"auto"}>
151+
<IconButton>
152+
<ArrowForwardIosIcon/>
153+
</IconButton>
154+
</Grid>
148155
</Grid>
156+
149157
</Paper>
150158

151159
</Grid>

src/components/QuizBlock/QuizBlock.tsx

+2-17
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,23 @@
11
import React, {useEffect, useState} from "react";
22
import {
33
Button,
4-
Card, CardActions,
5-
CardContent, CardHeader,
64
Container,
7-
FormControlLabel,
85
Grid,
9-
LinearProgress,
10-
Radio,
11-
RadioGroup,
12-
Typography, useMediaQuery,
6+
useMediaQuery,
137
useTheme
148
} from "@mui/material";
159
import ArrowBackIosIcon from "@mui/icons-material/ArrowBackIos";
1610

1711
import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward';
18-
import ReplayIcon from '@mui/icons-material/Replay';
19-
import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos';
20-
import CheckCircleIcon from '@mui/icons-material/CheckCircle';
21-
import DoNotDisturbOnIcon from '@mui/icons-material/DoNotDisturbOn';
22-
import StarIcon from '@mui/icons-material/Star';
2312

2413
import "./quiz_style.scss"
2514
import {Link as RouterLink, useNavigate, useParams} from "react-router-dom";
2615
import {Helmet} from "react-helmet-async";
2716
import QuizSuccessModal from "../../QuizSuccessModal/QuizSuccessModal";
2817
import {HistoricalEvent, IDataForQuiz, IQuizBlockProps, SubtopicsProps} from "../../types/types";
2918
import {makeStyles} from "tss-react/mui";
30-
import AnswerReactionBlock from "./components/AnswerReactionBlock/АnswerReactionBlock";
31-
import TimeUpMessageBlock from "./components/TimeUpMessageBlock/TimeUpMessageBlock";
32-
import TimerProgress from "./components/TimerProgress/TimerProgress";
3319
import axiosClient from "../../axios";
3420
import QuizResults from "./components/QuizResults/QuizResults";
35-
import QuizActions from "./components/QuizActions/QuizActions";
3621
import QuestionContainer from "./components/QuestionContainer/QuestionContainer";
3722

3823

@@ -78,7 +63,7 @@ const useStyles = makeStyles()((theme) => ({
7863

7964

8065
const QuizHeader: React.FC<{ selectedArticleNumber: number }> = ({selectedArticleNumber}) => (
81-
<Grid sx={{display: "none"}} className={"back_button_container"} container justifyContent={"space-between"}>
66+
<Grid className={"back_button_container"} container justifyContent={"space-between"}>
8267
<Grid item>
8368
<Button component={RouterLink} to={`/article/${selectedArticleNumber}`} startIcon={<ArrowBackIosIcon/>}>
8469
До бібліотеки

src/components/QuizBlock/components/QuestionContainer/QuestionContainer.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const QuestionContainer: React.FC<{ props: QuestionContainerProps }> = ({props})
5858
defaultValue={0}
5959
value={percentCompleted ? percentCompleted : 0}
6060
variant={"determinate"}/>
61-
<Typography variant={"h5"}>Тема: {currentArticleTitle && currentArticleTitle}</Typography>
61+
<Typography className={"quiz_title"} variant={"h5"}>Тема: {currentArticleTitle && currentArticleTitle}</Typography>
6262
<Grid container rowSpacing={{xs: 2, sm: 0}} columnSpacing={{xs: 1, sm: 2, md: 3}} alignItems={"center"}
6363
justifyContent={"center"}>
6464
<Grid item xs={12} sm={6}>

src/components/QuizBlock/quiz_style.scss

+5
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
.question_container {
4141
text-align: left;
4242

43+
.quiz_title{
44+
margin-top: 1rem;
45+
margin-bottom: 2rem;
46+
}
47+
4348
@media (min-width: 992px) {
4449
text-align: center;
4550
}

src/types/types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export interface ProfilePageProps extends IHistoryListArray {
9191
achievements: string[];
9292
readonly achievedList: IAchievedListItem[];
9393
isLoading: boolean;
94+
currentUserDate: string;
9495

9596
}
9697

0 commit comments

Comments
 (0)