@@ -4,36 +4,16 @@ import { observer } from 'mobx-react';
44import { createUseStyles } from 'react-jss' ;
55
66import rootStore from '../../modules/RootStore' ;
7- import HoursCard from './components/HoursCard/HoursCard' ;
87import { getTimeItems } from '../../helpers/TaskHelper' ;
9- import TimeRangeModal from '../../components/TimeRangeModal/TimeRangeModal' ;
10- import TaskTimeItemModel from '../../modules/tasks/models/TaskTimeItemModel' ;
11- import { Undefined } from '../../types/CommonTypes' ;
128import TotalHours from './components/TotalHours/TotalHours' ;
13- import { mapCurrentNext } from '../../helpers/ArrayHelper' ;
14- import { ITimeRangeModel } from '../../modules/tasks/models/TaskModel' ;
15- import { msToTime } from '../../helpers/DateTime' ;
169import Header from './components/Header' ;
10+ import EditableTimeItemsView from './components/EditableTimeItemsView' ;
1711
1812const { tasksStore } = rootStore ;
1913
20- function getDiff (
21- prev : ITimeRangeModel | undefined ,
22- next : ITimeRangeModel | undefined
23- ) {
24- if ( prev ?. end && next ?. start ) {
25- return msToTime ( next . start . getTime ( ) - prev . end . getTime ( ) ) ;
26- }
27-
28- return '' ;
29- }
30-
3114export default observer ( function HoursScreen ( ) {
3215 const classes = useStyles ( ) ;
3316 const [ date , setDate ] = useState < Date > ( new Date ( ) ) ;
34- const [ currentTaskTime , setCurrentTaskTime ] = useState <
35- Undefined < TaskTimeItemModel >
36- > ( ) ;
3717
3818 const tasks = useMemo ( ( ) => tasksStore . getTasksByDate ( date ) , [
3919 tasksStore . tasks ,
@@ -46,25 +26,8 @@ export default observer(function HoursScreen() {
4626 < Space direction = "vertical" >
4727 < Header date = { date } setDate = { setDate } />
4828 < TotalHours timeItems = { timeItems } />
49- < div className = { classes . cards } >
50- { mapCurrentNext ( timeItems , ( item , next , index ) => (
51- < div key = { index } >
52- < HoursCard
53- taskTime = { item }
54- onClick = { ( taskTime ) => setCurrentTaskTime ( taskTime ) }
55- />
56- < div className = { classes . breakTime } >
57- { getDiff ( item . time , next ?. time ) }
58- </ div >
59- </ div >
60- ) ) }
61- </ div >
29+ < EditableTimeItemsView date = { date } />
6230 </ Space >
63- < TimeRangeModal
64- visible = { ! ! currentTaskTime }
65- onClose = { ( ) => setCurrentTaskTime ( undefined ) }
66- taskTime = { currentTaskTime }
67- />
6831 </ Layout >
6932 ) ;
7033} ) ;
@@ -83,14 +46,4 @@ const useStyles = createUseStyles({
8346 padding : 8 ,
8447 } ,
8548 } ,
86- cards : {
87- display : 'flex' ,
88- flexWrap : 'wrap' ,
89- } ,
90- breakTime : {
91- display : 'flex' ,
92- justifyContent : 'flex-end' ,
93- margin : '0 13px' ,
94- fontSize : 11 ,
95- } ,
9649} ) ;
0 commit comments