Skip to content
Snippets Groups Projects
Commit 48ea8f43 authored by OZGCloud's avatar OZGCloud
Browse files

Merge pull request 'OZG-5871 Bugfix lastAnswerDate Reload' (#27) from...

Merge pull request 'OZG-5871 Bugfix lastAnswerDate Reload' (#27) from bugfix/OZG-5871-lastAnswerDate-Aktualisierung into dev

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/antragsraum-client/pulls/27


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents ca93b30e ed89f26d
Branches
No related tags found
No related merge requests found
...@@ -42,6 +42,9 @@ const topicsSlice = createSlice({ ...@@ -42,6 +42,9 @@ const topicsSlice = createSlice({
name: "topic", name: "topic",
initialState, initialState,
reducers: { reducers: {
resetTopicHeaderStatus: (state) => {
state.topicHeaderStatus = "idle";
},
clearSelectedTopic: (state) => { clearSelectedTopic: (state) => {
state.selectedTopicStatus = "idle"; state.selectedTopicStatus = "idle";
state.selectedTopic = undefined; state.selectedTopic = undefined;
...@@ -87,7 +90,7 @@ function updateTopic(selectedTopic: Topic, updateResponse: { message: Message | ...@@ -87,7 +90,7 @@ function updateTopic(selectedTopic: Topic, updateResponse: { message: Message |
}; };
} }
export const { clearSelectedTopic } = topicsSlice.actions; export const { resetTopicHeaderStatus, clearSelectedTopic } = topicsSlice.actions;
export const topicsReducer = topicsSlice.reducer; export const topicsReducer = topicsSlice.reducer;
export const fetchTopicHeadersThunk = createAsyncThunk( export const fetchTopicHeadersThunk = createAsyncThunk(
......
...@@ -28,7 +28,7 @@ import { ResponseForm } from "../../components/Compositions/ResponseForm/Respons ...@@ -28,7 +28,7 @@ import { ResponseForm } from "../../components/Compositions/ResponseForm/Respons
import { useNavigate, useParams } from "react-router-dom"; import { useNavigate, useParams } from "react-router-dom";
import { useTranslateFunction } from "../../hooks/useTranslate"; import { useTranslateFunction } from "../../hooks/useTranslate";
import { useAppDispatch, useAppSelector } from "../../hooks"; import { useAppDispatch, useAppSelector } from "../../hooks";
import { fetchTopicThunk, sendMessageThunk } from "../../features/topic/topicsSlice"; import { fetchTopicThunk, resetTopicHeaderStatus, sendMessageThunk } from "../../features/topic/topicsSlice";
import { Message } from "../../api/types"; import { Message } from "../../api/types";
import { LoadingPage } from "../../components/Core/Loading Page/LoadingPage"; import { LoadingPage } from "../../components/Core/Loading Page/LoadingPage";
import { ErrorPage } from "../../components/Core/Error Page/ErrorPage"; import { ErrorPage } from "../../components/Core/Error Page/ErrorPage";
...@@ -126,12 +126,13 @@ export function DetailPage() { ...@@ -126,12 +126,13 @@ export function DetailPage() {
setIsSending(true); setIsSending(true);
dispatch(sendMessageThunk({ newMessage, topicId: selectedTopic.id! })) dispatch(sendMessageThunk({ newMessage, topicId: selectedTopic.id! }))
.then(unwrapResult) .then(unwrapResult)
.then((res) => { .then(() => {
dispatch(resetTopicHeaderStatus());
setUploadedAttachments([]); setUploadedAttachments([]);
setMessage(""); setMessage("");
setSuccessMessage(translate("detailPage.responseForm.sendSuccess")); setSuccessMessage(translate("detailPage.responseForm.sendSuccess"));
}) })
.catch((e) => { .catch(() => {
setErrorMessage(translate("detailPage.responseForm.sendFailed")); setErrorMessage(translate("detailPage.responseForm.sendFailed"));
}) })
.finally(() => setIsSending(false)); .finally(() => setIsSending(false));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment