+ { modalContext }
{ topic.status !== 'confirmed' && (
diff --git a/net/web/src/session/conversation/topicItem/TopicItem.styled.js b/net/web/src/session/conversation/topicItem/TopicItem.styled.js
index cb2fb250..99c0da3d 100644
--- a/net/web/src/session/conversation/topicItem/TopicItem.styled.js
+++ b/net/web/src/session/conversation/topicItem/TopicItem.styled.js
@@ -1,4 +1,5 @@
import styled from 'styled-components';
+import Colors from 'constants/Colors';
export const TopicItemWrapper = styled.div`
display: flex;
@@ -18,10 +19,6 @@ export const TopicItemWrapper = styled.div`
visibility: visible;
}
- &:hover .info {
- text-decoration: underline;
- }
-
.topic-options {
visibility: hidden;
padding-left: 16px;
@@ -33,7 +30,6 @@ export const TopicItemWrapper = styled.div`
flex-direction: row;
border-radius: 4px;
background-color: #eeeeee;
- border: 1px solid #555555;
margin-top: 2px;
.button {
@@ -42,6 +38,14 @@ export const TopicItemWrapper = styled.div`
margin-right: 8px;
cursor: pointer;
}
+
+ .remove {
+ color: ${Colors.warn};
+ }
+
+ .edit {
+ color: ${Colors.primary};
+ }
}
}
diff --git a/net/web/src/session/conversation/topicItem/videoAsset/VideoAsset.jsx b/net/web/src/session/conversation/topicItem/videoAsset/VideoAsset.jsx
index 75c9434d..fa0716e2 100644
--- a/net/web/src/session/conversation/topicItem/videoAsset/VideoAsset.jsx
+++ b/net/web/src/session/conversation/topicItem/videoAsset/VideoAsset.jsx
@@ -10,10 +10,6 @@ export function VideoAsset({ thumbUrl, lqUrl, hdUrl }) {
const { state, actions } = useVideoAsset();
const [dimension, setDimension] = useState({ width: 0, height: 0 });
- useEffect(() => {
- console.log(dimension);
- }, [dimension]);
-
const activate = () => {
if (dimension.width / dimension.height > window.innerWidth / window.innerHeight) {
let width = Math.floor(window.innerWidth * 8 / 10);
diff --git a/net/web/src/session/conversation/useConversation.hook.js b/net/web/src/session/conversation/useConversation.hook.js
index 3ce956bf..e895240c 100644
--- a/net/web/src/session/conversation/useConversation.hook.js
+++ b/net/web/src/session/conversation/useConversation.hook.js
@@ -210,12 +210,15 @@ export function useConversation(cardId, channelId) {
useEffect(() => {
const messages = new Map();
conversation.state.topics.forEach((value, id) => {
- let item = topics.current.get(id);
+ const curCardId = conversation.state.card?.id;
+ const curChannelId = conversation.state.channel?.id;
+ const key = `${curCardId}:${curChannelId}:${id}`
+ let item = topics.current.get(key);
if (!item) {
item = { id };
}
syncTopic(item, value);
- messages.set(id, item);
+ messages.set(key, item);
});
topics.current = messages;
@@ -245,6 +248,9 @@ export function useConversation(cardId, channelId) {
},
cancelUpload: () => {
},
+ removeTopic: async (topicId) => {
+ await conversation.actions.removeTopic(topicId);
+ },
};
return { state, actions };
diff --git a/net/web/src/session/identity/Identity.styled.js b/net/web/src/session/identity/Identity.styled.js
index 98a39ff6..68f7103a 100644
--- a/net/web/src/session/identity/Identity.styled.js
+++ b/net/web/src/session/identity/Identity.styled.js
@@ -15,10 +15,10 @@ export const IdentityWrapper = styled.div`
&:hover {
cursor: pointer;
+ background-color: ${Colors.formFocus};
.drop {
- border: 1px solid ${Colors.encircle};
- background-color: ${Colors.formHover};
+ font-weight: bold;
}
}