Skip to content

Commit 3a20427

Browse files
committed
Move models to modules
1 parent 75ce9c8 commit 3a20427

File tree

27 files changed

+48
-49
lines changed

27 files changed

+48
-49
lines changed

src/components/PlayStopButton/PlayStopButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { createUseStyles } from 'react-jss';
66

77
import CircleButton from '../CircleButton/CircleButton';
88
import rootStore from '../../modules/RootStore';
9-
import TaskModel from '../../models/TaskModel';
9+
import TaskModel from '../../modules/tasks/models/TaskModel';
1010

1111
const { tasksStore } = rootStore;
1212

src/components/TimeRangeModal/TimeRangeModal.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { observer } from 'mobx-react';
77
import isBefore from 'date-fns/isBefore';
88

99
import rootStore from '../../modules/RootStore';
10-
import TaskTimeItemModel from '../../models/TaskTimeItemModel';
11-
import { ITimeRangeModel } from '../../models/TaskModel';
10+
import TaskTimeItemModel from '../../modules/tasks/models/TaskTimeItemModel';
11+
import { ITimeRangeModel } from '../../modules/tasks/models/TaskModel';
1212
import { Undefined } from '../../types/CommonTypes';
1313
import TimeRangeDuration from './components/TimeRangeDuration';
1414

src/components/TimeRangeModal/components/TimeRangeDuration.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22

33
import * as TaskHooks from '../../../hooks/TaskHooks';
4-
import { ITimeRangeModel } from '../../../models/TaskModel';
4+
import { ITimeRangeModel } from '../../../modules/tasks/models/TaskModel';
55

66
interface TimeRangeDurationProps {
77
timeRange?: ITimeRangeModel;

src/helpers/DateTime.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ITimeRangeModel } from '../models/TaskModel';
1+
import { ITimeRangeModel } from '../modules/tasks/models/TaskModel';
22
import { format } from 'date-fns';
33
import { iterPrevCurrent } from './ArrayHelper';
44

src/helpers/TaskHelper.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import isSameDay from 'date-fns/isSameDay';
1+
import { isSameDay, compareAsc } from 'date-fns';
22

3-
import TaskModel from '../models/TaskModel';
4-
import TaskTimeItemModel from '../models/TaskTimeItemModel';
5-
import compareAsc from 'date-fns/compareAsc';
6-
import TaskWithDurationModel from '../models/TaskWithDurationModel';
3+
import TaskModel from '../modules/tasks/models/TaskModel';
4+
import TaskTimeItemModel from '../modules/tasks/models/TaskTimeItemModel';
5+
import TaskWithDurationModel from '../modules/tasks/models/TaskWithDurationModel';
76

87
/**
98
* Returns TaskTimeItemModel contains time range
@@ -19,7 +18,7 @@ import TaskWithDurationModel from '../models/TaskWithDurationModel';
1918
*/
2019
export function getTimeItems(
2120
tasks: TaskModel[],
22-
date: Date
21+
date: Date,
2322
): TaskTimeItemModel[] {
2423
let taskTime: TaskTimeItemModel[] = [];
2524
tasks.forEach((task) => {
@@ -46,9 +45,9 @@ export function getTimeItems(
4645
*/
4746
export function getTasksWithTotalTimeForDay(
4847
tasks: TaskModel[],
49-
date: Date
48+
date: Date,
5049
): TaskWithDurationModel[] {
5150
return tasks.map(
52-
(task) => new TaskWithDurationModel(task, task.getDurationByDate(date))
51+
(task) => new TaskWithDurationModel(task, task.getDurationByDate(date)),
5352
);
5453
}

src/hooks/TaskHooks.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
22
import { isBefore } from 'date-fns';
33

44
import { calcDuration, calcDurationGaps, msToTime } from '../helpers/DateTime';
5-
import TaskModel, { ITimeRangeModel } from '../models/TaskModel';
6-
import TaskTimeItemModel from '../models/TaskTimeItemModel';
5+
import TaskModel, { ITimeRangeModel } from '../modules/tasks/models/TaskModel';
6+
import TaskTimeItemModel from '../modules/tasks/models/TaskTimeItemModel';
77

88
export function useTaskDuration(model: TaskModel | undefined) {
99
const intervalRef = useRef<NodeJS.Timeout>();
@@ -39,12 +39,12 @@ export function useTimeItemsDuration(taskTime: TaskTimeItemModel[]) {
3939

4040
const calcTaskDuration = useCallback(
4141
() => calcDuration(taskTime.map((t) => t.time)),
42-
[taskTime]
42+
[taskTime],
4343
);
4444

4545
const calcTaskGapsDuration = useCallback(
4646
() => calcDurationGaps(taskTime.map((t) => t.time)),
47-
[taskTime]
47+
[taskTime],
4848
);
4949

5050
const setTimes = useCallback(() => {
@@ -78,7 +78,7 @@ export function useTimeRangeDuration(timeRange: ITimeRangeModel | undefined) {
7878

7979
const calcTimeRangeDuration = useCallback(
8080
() => msToTime(timeRange ? calcDuration([timeRange]) : 0),
81-
[timeRange]
81+
[timeRange],
8282
);
8383

8484
useEffect(() => {
@@ -104,7 +104,7 @@ export function useTimeRangeDuration(timeRange: ITimeRangeModel | undefined) {
104104
}
105105

106106
export function useStartWorkingTime(
107-
timeItems: TaskTimeItemModel[]
107+
timeItems: TaskTimeItemModel[],
108108
): Date | undefined {
109109
return useMemo(() => {
110110
let minTime: Date | undefined;

src/modules/RootStore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import TaskStore from './tasks/TaskStore';
22
import ProjectStore from './projects/ProjectStore';
3-
import ProjectModel from '../models/ProjectModel';
3+
import ProjectModel from './projects/ProjectModel';
44

55
class RootStore {
66
tasksStore = new TaskStore();
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import AbstractModel from '../base/AbstractModel';
2-
import { ITreeItem } from '../types/ITreeItem';
1+
import AbstractModel from '../../base/AbstractModel';
2+
import { ITreeItem } from '../../types/ITreeItem';
33

44
interface IJsonProjectItem extends ITreeItem<IJsonProjectItem> {
55
color: string;

src/modules/projects/ProjectService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import IService from '../../base/IService';
2-
import ProjectModel from '../../models/ProjectModel';
2+
import ProjectModel from './ProjectModel';
33
import ProjectFactory from './ProjectFactory';
44
import ProjectRepository from './ProjectRepository';
55

src/modules/projects/ProjectStore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { makeAutoObservable } from 'mobx';
22

3-
import ProjectModel from '../../models/ProjectModel';
3+
import ProjectModel from './ProjectModel';
44
import ProjectService from './ProjectService';
55
import TreeModelStoreHelper from '../../base/TreeModelStoreHelper';
66
import { Undefined } from '../../types/CommonTypes';

0 commit comments

Comments
 (0)