Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
planner-team-one
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
21
Issues
21
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Евгений Положенцев
planner-team-one
Commits
cae1eab3
Commit
cae1eab3
authored
Jan 13, 2023
by
Ermolaev Timur
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#149
Добавил валидации для полей если ты не автор
parent
fe5adeb6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
65 additions
and
56 deletions
+65
-56
EditRow.js
...iner/UsersTasksTableBody/UsersTasksRow/EditRow/EditRow.js
+65
-56
No files found.
planner-front/src/components/UsersTasksCompoments/UsersTasksTableContainer/UsersTasksTableBody/UsersTasksRow/EditRow/EditRow.js
View file @
cae1eab3
...
...
@@ -14,13 +14,12 @@ const StyledTooltip = styled(({ className, ...props }) => (
}
`
;
function
EditRow
({
buttons
,
dateTimeTasks
,
onChangeCurrentTaskHandler
,
currentTask
,
allUserProjectsForModalTask
,
onDateChangeEditHandler
,
user
})
{
const
workers
=
useMemo
(()
=>
{
if
(
currentTask
?.
project
)
{
currentTask
.
project
=
allUserProjectsForModalTask
.
find
((
project
)
=>
project
?.
value
?.
id
===
currentTask
?.
project
?.
id
)?.
value
const
arrUsers
=
currentTask
?.
project
?.
members
.
map
((
member
)
=>
{
return
{
value
:
member
.
user
,
text
:
member
.
user
.
displayName
}
})
arrUsers
.
push
({
value
:
null
,
text
:
'Никто'
})
arrUsers
.
push
({
value
:
null
,
text
:
'Никто'
})
return
arrUsers
}
else
{
return
[{
value
:
''
,
text
:
'Выберите проект'
}]
...
...
@@ -30,66 +29,74 @@ function EditRow({ buttons, dateTimeTasks, onChangeCurrentTaskHandler, currentTa
return
(
<>
<
TableCell
sx
=
{{
width
:
'4%'
}}
>
<
CustomSelect
defaultValue
=
{
priorities
[
0
]?.
value
}
value
=
{
currentTask
.
priority
}
name
=
{
'priority'
}
variant
=
{
'outlined'
}
onChange
=
{
onChangeCurrentTaskHandler
}
id
=
{
'priority-type'
}
items
=
{
priorities
}
sx
=
{{
width
:
'100%'
}}
/
>
{
user
.
id
===
currentTask
.
author
.
id
?
<
CustomSelect
defaultValue
=
{
priorities
[
0
]?.
value
}
value
=
{
currentTask
.
priority
}
name
=
{
'priority'
}
variant
=
{
'outlined'
}
onChange
=
{
onChangeCurrentTaskHandler
}
id
=
{
'priority-type'
}
items
=
{
priorities
}
sx
=
{{
width
:
'100%'
}}
/
>
:
currentTask
.
priority
}
<
/TableCell
>
<
TableCell
sx
=
{{
width
:
'10%'
}}
>
{
moment
(
currentTask
.
createdAt
).
format
(
'DD.MM.YYYY'
)}
<
/TableCell
>
<
Tooltip
title
=
{
currentTask
.
description
}
>
<
TableCell
sx
=
{{
width
:
'25%'
,
overflow
:
'hidden'
,
textOverflow
:
'ellipsis'
}}
>
<
StyledTooltip
title
=
{
<
TextField
id
=
"task-description"
value
=
{
currentTask
.
description
}
variant
=
"outlined"
name
=
'description'
placeholder
=
'Описание'
sx
=
{{
width
:
'300px'
}}
onChange
=
{
onChangeCurrentTaskHandler
}
multiline
rows
=
{
5
}
{
user
.
id
===
currentTask
.
author
.
id
?
<
StyledTooltip
title
=
{
<
TextField
id
=
"task-description"
value
=
{
currentTask
.
description
}
variant
=
"outlined"
name
=
'description'
placeholder
=
'Описание'
sx
=
{{
width
:
'300px'
}}
onChange
=
{
onChangeCurrentTaskHandler
}
multiline
rows
=
{
5
}
/>}
>
<
TextField
id
=
"task-title"
value
=
{
currentTask
.
title
}
variant
=
"outlined"
name
=
'title'
onChange
=
{
onChangeCurrentTaskHandler
}
sx
=
{{
width
:
'90%'
}}
/
>
<
/StyledTooltip
>
/>}
>
<
TextField
id
=
"task-title"
value
=
{
currentTask
.
title
}
variant
=
"outlined"
name
=
'title'
onChange
=
{
onChangeCurrentTaskHandler
}
sx
=
{{
width
:
'90%'
}}
/
>
<
/StyledTooltip
>
:
currentTask
.
title
}
<
/TableCell
>
<
/Tooltip
>
<
TableCell
sx
=
{{
width
:
'10%'
}}
>
<
CustomSelect
value
=
{
currentTask
.
project
}
name
=
{
'project'
}
variant
=
{
'outlined'
}
onChange
=
{
onChangeCurrentTaskHandler
}
id
=
{
'project'
}
items
=
{
allUserProjectsForModalTask
}
sx
=
{{
width
:
'100%'
}}
/
>
{
user
.
id
===
currentTask
.
author
.
id
?
<
CustomSelect
value
=
{
currentTask
.
project
}
name
=
{
'project'
}
variant
=
{
'outlined'
}
onChange
=
{
onChangeCurrentTaskHandler
}
id
=
{
'project'
}
items
=
{
allUserProjectsForModalTask
}
sx
=
{{
width
:
'100%'
}}
/
>
:
currentTask
.
projectTitle
}
<
/TableCell
>
<
TableCell
sx
=
{{
width
:
'8%'
}}
>
<
CustomSelect
value
=
{
currentTask
.
executor
}
name
=
{
'executor'
}
variant
=
{
'outlined'
}
onChange
=
{
onChangeCurrentTaskHandler
}
id
=
{
'executor'
}
items
=
{
workers
}
sx
=
{{
width
:
'100%'
}}
/
>
{
user
.
id
===
currentTask
.
author
.
id
?
<
CustomSelect
value
=
{
currentTask
.
executor
}
name
=
{
'executor'
}
variant
=
{
'outlined'
}
onChange
=
{
onChangeCurrentTaskHandler
}
id
=
{
'executor'
}
items
=
{
workers
}
sx
=
{{
width
:
'100%'
}}
/
>
:
currentTask
.
executorName
}
<
/TableCell
>
<
TableCell
sx
=
{{
width
:
'8%'
}}
>
{
currentTask
.
authorName
}
<
/TableCell
>
...
...
@@ -98,11 +105,13 @@ function EditRow({ buttons, dateTimeTasks, onChangeCurrentTaskHandler, currentTa
<
/TableCell
>
<
TableCell
sx
=
{{
width
:
'10%'
}}
>
<
MaterialUIPickers
task
=
{
currentTask
}
name
=
"dateTimeDeadLine"
onChange
=
{
onDateChangeEditHandler
}
/
>
{
user
.
id
===
currentTask
.
author
.
id
?
<
MaterialUIPickers
task
=
{
currentTask
}
name
=
"dateTimeDeadLine"
onChange
=
{
onDateChangeEditHandler
}
/
>
:
currentTask
.
dateTimeDeadLine
?
moment
(
currentTask
.
dateTimeDeadLine
).
utc
().
format
(
'DD.MM.YYYY HH:MM'
)
:
null
}
<
/TableCell
>
<
TableCell
sx
=
{{
width
:
'7%'
}}
>
<
CustomSelect
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment