Commit 732725e6 authored by Ibadullina Inabat's avatar Ibadullina Inabat

Merge branch 'task-107-fix/add_checking_front' into 'development'

Task 107 fix/add checking front

See merge request !89
parents 17849e6b 1702f2ae
...@@ -77,7 +77,7 @@ const MemberForm = ({ onSubmit, members }) => { ...@@ -77,7 +77,7 @@ const MemberForm = ({ onSubmit, members }) => {
id="free-solo-demo" id="free-solo-demo"
freeSolo freeSolo
options={users} options={users}
getOptionLabel={(item) => item.displayName || ""} getOptionLabel={(item) => (members[0]?.user?.displayName !== item.displayName) ? (item.displayName || "") : ""}
onChange={memberChangeHandler} onChange={memberChangeHandler}
name={"userId"} name={"userId"}
value={state.user} value={state.user}
......
...@@ -41,7 +41,7 @@ const ProfileBlock = () => { ...@@ -41,7 +41,7 @@ const ProfileBlock = () => {
onClick={handleClick} onClick={handleClick}
id='test_greetings' id='test_greetings'
> >
Hello, {user?.displayName} Привет, {user?.displayName}
</Button> </Button>
<Menu <Menu
anchorEl={anchorEl} anchorEl={anchorEl}
...@@ -49,9 +49,9 @@ const ProfileBlock = () => { ...@@ -49,9 +49,9 @@ const ProfileBlock = () => {
onClose={handleClose} onClose={handleClose}
> >
<MenuItem component={NavLink} to="/profile/test" color="inherit" onClick={handleClose}>Profile</MenuItem> <MenuItem component={NavLink} to="/profile/test" color="inherit" onClick={handleClose}>Профиль</MenuItem>
<MenuItem onClick={()=>{switchUser()}}>Поменять юзера</MenuItem> <MenuItem onClick={()=>{switchUser()}}>Поменять юзера</MenuItem>
<MenuItem onClick={()=>{logout()}}>Logout</MenuItem> <MenuItem onClick={()=>{logout()}}>Выйти</MenuItem>
</Menu> </Menu>
<SwitchUserModal <SwitchUserModal
open={openSwitchUser} open={openSwitchUser}
......
...@@ -31,8 +31,11 @@ const ProjectForm = ({onSubmit}) => { ...@@ -31,8 +31,11 @@ const ProjectForm = ({onSubmit}) => {
e.preventDefault(); e.preventDefault();
let project = {title: state.title} let project = {title: state.title}
console.log(project); console.log(project);
onSubmit(project); if (project.title === "") {
alert("Нельзя создать проект без названия")
} else {
onSubmit(project);
}
}; };
const inputChangeHandler = (e) => { const inputChangeHandler = (e) => {
......
...@@ -25,7 +25,7 @@ const ProjectItem = ({ title, tasks, id }) => { ...@@ -25,7 +25,7 @@ const ProjectItem = ({ title, tasks, id }) => {
<CardActions> <CardActions>
<IconButton component={Link} to={"/projects/" + id}> <IconButton component={Link} to={"/projects/" + id}>
<ArrowForwardIcon /> <ArrowForwardIcon />
</IconButton> </IconButton>
</CardActions> </CardActions>
</Card> </Card>
</Grid> </Grid>
......
...@@ -5,7 +5,7 @@ import { useDispatch, useSelector } from "react-redux"; ...@@ -5,7 +5,7 @@ import { useDispatch, useSelector } from "react-redux";
import DeleteIcon from "@mui/icons-material/Delete"; import DeleteIcon from "@mui/icons-material/Delete";
import { deleteMember } from "../../../store/actions/projectsActions"; import { deleteMember } from "../../../store/actions/projectsActions";
const ProjectMembersItem = ({ displayName, roleProject, id, roleProjectOfAuthor, userId, members }) => { const ProjectMembersItem = ({ displayName, roleProject, id, roleProjectOfAuthor, userId, members, authorOfProject }) => {
console.log(displayName) console.log(displayName)
const dispatch = useDispatch(); const dispatch = useDispatch();
const user = useSelector(state => state.users) const user = useSelector(state => state.users)
...@@ -36,15 +36,14 @@ const ProjectMembersItem = ({ displayName, roleProject, id, roleProjectOfAuthor, ...@@ -36,15 +36,14 @@ const ProjectMembersItem = ({ displayName, roleProject, id, roleProjectOfAuthor,
</strong> </strong>
<strong> <strong>
{roleProjectOfAuthor === "admin" ? {(members.filter(e => e.user.displayName === authorOfProject).length > 0) ?
(<strong> (<strong>
<Tooltip title="Удалить"> <Tooltip title="Удалить">
<IconButton <IconButton
onClick={(id) => { onClick={(id) => {
deleteHandle(userId); deleteHandle(userId);
}} }}
> > {(displayName !== authorOfProject) ? <DeleteIcon style={{ marginTop: "-5px" }} /> : null}
<DeleteIcon style={{ marginTop: "-5px" }} />
</IconButton> </IconButton>
</Tooltip> </Tooltip>
</strong>) : null} </strong>) : null}
......
import {Grid} from "@mui/material"; import {Grid} from "@mui/material";
import ProjectMembersItem from "../ProjectMembersItem/ProjectMembersItem"; import ProjectMembersItem from "../ProjectMembersItem/ProjectMembersItem";
const ProjectMembersList = ({members, roleProjectOfAuthor}) => { const ProjectMembersList = ({members, roleProjectOfAuthor, authorOfProject}) => {
console.log("members ", members) console.log("members ", members)
return ( return (
<Grid item container direction="column" spacing={1}> <Grid item container direction="column" spacing={1}>
...@@ -14,6 +14,7 @@ const ProjectMembersList = ({members, roleProjectOfAuthor}) => { ...@@ -14,6 +14,7 @@ const ProjectMembersList = ({members, roleProjectOfAuthor}) => {
roleProjectOfAuthor={roleProjectOfAuthor} roleProjectOfAuthor={roleProjectOfAuthor}
userId={member?.user?.id} userId={member?.user?.id}
members={members} members={members}
authorOfProject={authorOfProject}
/> />
})} })}
</Grid> </Grid>
......
...@@ -60,7 +60,7 @@ const FullProject = () => { ...@@ -60,7 +60,7 @@ const FullProject = () => {
</div> </div>
<ProjectMembersList users={users} project={project} members={project?.project?.members} roleProjectOfAuthor={project?.project?.members[0]?.roleProject} /> <ProjectMembersList users={users} project={project} members={project?.project?.members} roleProjectOfAuthor={project?.project?.members[0]?.roleProject} authorOfProject={project?.project?.members[0]?.user.displayName}/>
</strong> </strong>
<strong> <strong>
<br></br> <br></br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment