diff --git a/app/mobile/src/session/conversation/topicItem/TopicItem.jsx b/app/mobile/src/session/conversation/topicItem/TopicItem.jsx
index 79004b97..0fdaa4ff 100644
--- a/app/mobile/src/session/conversation/topicItem/TopicItem.jsx
+++ b/app/mobile/src/session/conversation/topicItem/TopicItem.jsx
@@ -106,7 +106,7 @@ export function TopicItem({ item, focused, focus, hosting, remove, update, block
{ state.sharing && (
)}
- { !state.sharing && contentKey == null && (
+ { state.shareable && !state.sharing && contentKey == null && (
@@ -119,7 +119,7 @@ export function TopicItem({ item, focused, focus, hosting, remove, update, block
actions.promptBlock(block)}>
- { !state.editable && (
+ { state.flagable && (
actions.promptReport(report)}>
diff --git a/app/mobile/src/session/conversation/topicItem/useTopicItem.hook.js b/app/mobile/src/session/conversation/topicItem/useTopicItem.hook.js
index b4cd892e..240da097 100644
--- a/app/mobile/src/session/conversation/topicItem/useTopicItem.hook.js
+++ b/app/mobile/src/session/conversation/topicItem/useTopicItem.hook.js
@@ -35,8 +35,10 @@ export function useTopicItem(item, hosting, remove, contentKey) {
activeId: null,
fontSize: 14,
fontColor: Colors.text,
+ shareable: false,
editable: false,
deletable: false,
+ flagable: false,
assets: [],
sharing: false,
monthLast: false,
@@ -254,10 +256,12 @@ export function useTopicItem(item, hosting, remove, contentKey) {
}
}
+ const shareable = parsed;
const editable = guid === identity?.guid && parsed;
- const deletable = editable || hosting;
+ const flagable = guid !== identity?.guid;
+ const deletable = guid === identity?.guid || hosting;
- updateState({ logo, name, nameSet, known, sealed, message, clickable, fontSize, fontColor, timestamp, transform, status, assets, deletable, editable, editData: parsed, editMessage: message, editType: dataType });
+ updateState({ logo, name, nameSet, known, sealed, message, clickable, fontSize, fontColor, timestamp, transform, status, assets, deletable, shareable, editable, flagable, editData: parsed, editMessage: message, editType: dataType });
}, [conversation.state, card.state, account.state, profile.state, item, contentKey]);
const unsealTopic = async (topicId, revision, topicDetail) => {