|
@@ -23,6 +23,7 @@ interface Props extends Topic, TopicDetails {
|
|
clusterName: ClusterName;
|
|
clusterName: ClusterName;
|
|
topicName: TopicName;
|
|
topicName: TopicName;
|
|
isInternal: boolean;
|
|
isInternal: boolean;
|
|
|
|
+ isDeleted: boolean;
|
|
deleteTopic: (clusterName: ClusterName, topicName: TopicName) => void;
|
|
deleteTopic: (clusterName: ClusterName, topicName: TopicName) => void;
|
|
clearTopicMessages(clusterName: ClusterName, topicName: TopicName): void;
|
|
clearTopicMessages(clusterName: ClusterName, topicName: TopicName): void;
|
|
}
|
|
}
|
|
@@ -31,6 +32,7 @@ const Details: React.FC<Props> = ({
|
|
clusterName,
|
|
clusterName,
|
|
topicName,
|
|
topicName,
|
|
isInternal,
|
|
isInternal,
|
|
|
|
+ isDeleted,
|
|
deleteTopic,
|
|
deleteTopic,
|
|
clearTopicMessages,
|
|
clearTopicMessages,
|
|
}) => {
|
|
}) => {
|
|
@@ -41,8 +43,12 @@ const Details: React.FC<Props> = ({
|
|
React.useState(false);
|
|
React.useState(false);
|
|
const deleteTopicHandler = React.useCallback(() => {
|
|
const deleteTopicHandler = React.useCallback(() => {
|
|
deleteTopic(clusterName, topicName);
|
|
deleteTopic(clusterName, topicName);
|
|
- history.push(clusterTopicsPath(clusterName));
|
|
|
|
}, [clusterName, topicName]);
|
|
}, [clusterName, topicName]);
|
|
|
|
+ React.useEffect(() => {
|
|
|
|
+ if (isDeleted) {
|
|
|
|
+ history.push(clusterTopicsPath(clusterName));
|
|
|
|
+ }
|
|
|
|
+ }, [isDeleted]);
|
|
|
|
|
|
const clearTopicMessagesHandler = React.useCallback(() => {
|
|
const clearTopicMessagesHandler = React.useCallback(() => {
|
|
clearTopicMessages(clusterName, topicName);
|
|
clearTopicMessages(clusterName, topicName);
|