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) => {