@@ -2,6 +2,9 @@ package repositories
22
33import db .MyPostgresProfile .api .{columnStatusTypeMapper , projectStatusTypeMapper , taskStatusTypeMapper }
44import dto .response .task .{AssignMemberToTaskResponse , AssignedMemberResponse , TaskSummaryResponse }
5+ import dto .response .task .AssignMemberToTaskResponse
6+ import dto .response .task .TaskSummaryResponse
7+ import models .Enums .TaskStatus .TaskStatus
58import models .Enums .{ColumnStatus , ProjectStatus , TaskStatus }
69import models .entities .{Task , UserTask }
710import play .api .db .slick .{DatabaseConfigProvider , HasDatabaseConfigProvider }
@@ -131,11 +134,12 @@ class TaskRepository@Inject()(
131134 ): Query [(Rep [Int ],
132135 Rep [String ],
133136 Rep [Option [String ]],
137+ Rep [TaskStatus ],
134138 Rep [Int ],
135139 Rep [String ],
136140 Rep [String ],
137141 Rep [Instant ]),
138- (Int , String , Option [String ], Int , String , String , Instant ),
142+ (Int , String , Option [String ], TaskStatus , Int , String , String , Instant ),
139143 Seq ] = {
140144
141145 val baseQuery =
@@ -147,7 +151,7 @@ class TaskRepository@Inject()(
147151 .on(_._2.projectId === _.id)
148152 .join(userProjects)
149153 .on(_._2.id === _.projectId)
150- if up.userId === userId
154+ if up.userId === userId && t.status =!= TaskStatus .deleted && p.status =!= ProjectStatus .deleted && c.status =!= ColumnStatus .deleted
151155 } yield (t, c, p)
152156
153157 val filtered = baseQuery
@@ -164,7 +168,7 @@ class TaskRepository@Inject()(
164168 .sortBy { case (t, _, _) => t.updatedAt.desc }
165169 .map {
166170 case (t, c, p) =>
167- (t.id, t.name, t.description, p.id, p.name, c.name, t.updatedAt)
171+ (t.id, t.name, t.description, t.status, p.id, p.name, c.name, t.updatedAt)
168172 }
169173 }
170174
0 commit comments