|
|
|
@ -15,34 +15,36 @@ const memoSlice = createSlice({
|
|
|
|
|
setMemos: (state, action: PayloadAction<Memo[]>) => {
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
memos: action.payload,
|
|
|
|
|
memos: action.payload.filter((m) => m.rowStatus === "NORMAL").sort((a, b) => b.createdTs - a.createdTs),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
setTags: (state, action: PayloadAction<string[]>) => {
|
|
|
|
|
createMemo: (state, action: PayloadAction<Memo>) => {
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
tags: action.payload,
|
|
|
|
|
memos: state.memos.concat(action.payload).sort((a, b) => b.createdTs - a.createdTs),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
createMemo: (state, action: PayloadAction<Memo>) => {
|
|
|
|
|
patchMemo: (state, action: PayloadAction<Partial<Memo>>) => {
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
memos: state.memos.concat(action.payload).sort((a, b) => b.createdTs - a.createdTs),
|
|
|
|
|
memos: state.memos
|
|
|
|
|
.map((memo) => {
|
|
|
|
|
if (memo.id === action.payload.id) {
|
|
|
|
|
return {
|
|
|
|
|
...memo,
|
|
|
|
|
...action.payload,
|
|
|
|
|
};
|
|
|
|
|
} else {
|
|
|
|
|
return memo;
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.filter((memo) => memo.rowStatus === "NORMAL"),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
patchMemo: (state, action: PayloadAction<Partial<Memo>>) => {
|
|
|
|
|
setTags: (state, action: PayloadAction<string[]>) => {
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
memos: state.memos.map((m) => {
|
|
|
|
|
if (m.id === action.payload.id) {
|
|
|
|
|
return {
|
|
|
|
|
...m,
|
|
|
|
|
...action.payload,
|
|
|
|
|
};
|
|
|
|
|
} else {
|
|
|
|
|
return m;
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
tags: action.payload,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|