Skip to content

Commit 3fed905

Browse files
committed
更新了任务的描述的动态显示有误
1 parent eafe43b commit 3fed905

4 files changed

Lines changed: 23 additions & 8 deletions

File tree

Coding_iOS/Models/ProjectActivities.m

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,15 @@ - (NSMutableString *)actionStr{
201201
}else if ([_target_type isEqualToString:@"Task"]){
202202
[self addActionUser:_user];
203203
if ([_action isEqualToString:@"update_priority"]) {
204-
[_actionStr appendString:@"更新了任务的优先级"];
204+
[_actionStr appendFormat:@"更新了任务<%@>的优先级", _task.title];
205205
}else if ([_action isEqualToString:@"update_deadline"]) {
206206
if (_task.deadline && _task.deadline.length > 0) {
207-
[_actionStr appendString:@"更新了任务的截止日期"];
207+
[_actionStr appendFormat:@"更新了任务<%@>的截止日期", _task.title];
208208
}else{
209-
[_actionStr appendString:@"移除了任务的截止日期"];
209+
[_actionStr appendFormat:@"移除了任务<%@>的截止日期", _task.title];
210210
}
211+
}else if ([_action isEqualToString:@"update_description"]) {
212+
[_actionStr appendFormat:@"更新了任务<%@>的描述", _task.title];
211213
}else{
212214
[_actionStr appendString:_action_msg];
213215
if (_origin_task.owner) {
@@ -223,7 +225,7 @@ - (NSMutableString *)actionStr{
223225
}
224226
}else if ([_target_type isEqualToString:@"TaskComment"]){
225227
[self addActionUser:_user];
226-
[_actionStr appendFormat:@"评论了任务:%@", _task.title];
228+
[_actionStr appendFormat:@"%@任务<%@>的评论", _action_msg, _task.title];
227229
}else{
228230
[self addActionUser:_user];
229231
[_actionStr appendString:_action_msg];
@@ -295,6 +297,8 @@ - (NSMutableString *)contentStr{
295297
}
296298
}else if ([_action isEqualToString:@"update_deadline"] && _task.deadline && _task.deadline.length > 0) {
297299
linkStr = [NSString stringWithFormat:@"[%@] %@", [NSDate convertStr_yyyy_MM_ddToDisplay:_task.deadline], _task.title];
300+
}else if ([_action isEqualToString:@"update_description"]) {
301+
linkStr = _task.description_mine;
298302
}else{
299303
linkStr = _task.title;
300304
}

Coding_iOS/Models/Task.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ typedef NS_ENUM(NSInteger, TaskHandleType) {
2020

2121
@interface Task : NSObject
2222
@property (readwrite, nonatomic, strong) User *owner, *creator;
23-
@property (readwrite, nonatomic, strong) NSString *title, *content, *backend_project_path, *deadline, *path;
23+
@property (readwrite, nonatomic, strong) NSString *title, *content, *backend_project_path, *deadline, *path, *description_mine;
2424
@property (readwrite, nonatomic, strong) NSDate *created_at, *updated_at;
2525
@property (readwrite, nonatomic, strong) Project *project;
2626
@property (readwrite, nonatomic, strong) NSNumber *id, *status, *owner_id, *priority, *comments;

Coding_iOS/Models/Task.m

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ - (void)setOwner:(User *)owner{
3737
// }
3838
//}
3939

40+
- (void)setDescription_mine:(NSString *)description_mine{
41+
if (_description_mine != description_mine) {
42+
HtmlMedia *htmlMedia = [HtmlMedia htmlMediaWithString:description_mine trimWhitespaceAndNewline:YES];
43+
_description_mine = htmlMedia.contentDisplay;
44+
}
45+
}
46+
4047
+ (Task *)taskWithProject:(Project *)project{
4148
Task *curTask = [[Task alloc] init];
4249
curTask.project = project;

Coding_iOS/Util/OC_Category/NSObject+ObjectMap.m

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,12 +193,16 @@ +(id)objectOfClass:(NSString *)object fromJSON:(NSDictionary *)dict {
193193
NSDictionary *mapDictionary = [newObject propertyDictionary];
194194

195195
for (NSString *key in [dict allKeys]) {
196-
NSString *propertyName = [mapDictionary objectForKey:key];
197-
196+
NSString *tempKey;
197+
if ([key isEqualToString:@"description"]) {
198+
tempKey = [key stringByAppendingString:@"_mine"];
199+
}else{
200+
tempKey = key;
201+
}
202+
NSString *propertyName = [mapDictionary objectForKey:tempKey];
198203
if (!propertyName) {
199204
continue;
200205
}
201-
202206
// If it's a Dictionary, make into object
203207
if ([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]) {
204208
//id newObjectProperty = [newObject valueForKey:propertyName];

0 commit comments

Comments
 (0)