mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
hide delete button if not applicable
This commit is contained in:
parent
cfb040be60
commit
fb711a1dbf
@ -101,7 +101,7 @@ export function Conversation({ navigation, cardId, channelId, closeConversation,
|
|||||||
onEndReached={loadMore}
|
onEndReached={loadMore}
|
||||||
onEndReachedThreshold={0.1}
|
onEndReachedThreshold={0.1}
|
||||||
renderItem={({item}) => <TopicItem item={item} focused={item.topicId === state.focus}
|
renderItem={({item}) => <TopicItem item={item} focused={item.topicId === state.focus}
|
||||||
focus={() => actions.setFocus(item.topicId)} hosting={state.host == null}
|
focus={() => actions.setFocus(item.topicId)} hosting={state.hosted}
|
||||||
remove={actions.removeTopic} update={actions.editTopic} block={actions.blockTopic}
|
remove={actions.removeTopic} update={actions.editTopic} block={actions.blockTopic}
|
||||||
report={actions.reportTopic} contentKey={state.contentKey} /> }
|
report={actions.reportTopic} contentKey={state.contentKey} /> }
|
||||||
keyExtractor={item => item.topicId}
|
keyExtractor={item => item.topicId}
|
||||||
|
@ -8,6 +8,7 @@ import { getChannelSeals, isUnsealed, getContentKey, encryptTopicSubject, decryp
|
|||||||
|
|
||||||
export function useConversation() {
|
export function useConversation() {
|
||||||
const [state, setState] = useState({
|
const [state, setState] = useState({
|
||||||
|
hosted: null,
|
||||||
subject: null,
|
subject: null,
|
||||||
logo: null,
|
logo: null,
|
||||||
topic: [],
|
topic: [],
|
||||||
@ -73,6 +74,7 @@ export function useConversation() {
|
|||||||
const cardId = conversation.state.card?.card?.cardId;
|
const cardId = conversation.state.card?.card?.cardId;
|
||||||
const profileGuid = profile.state.identity?.guid;
|
const profileGuid = profile.state.identity?.guid;
|
||||||
const channel = conversation.state.channel;
|
const channel = conversation.state.channel;
|
||||||
|
const hosted = conversation.state.card == null;
|
||||||
const cards = card.state.cards;
|
const cards = card.state.cards;
|
||||||
cardImageUrl = card.actions.getCardImageUrl;
|
cardImageUrl = card.actions.getCardImageUrl;
|
||||||
const { logo, subject } = getChannelSubjectLogo(cardId, profileGuid, channel, cards, cardImageUrl);
|
const { logo, subject } = getChannelSubjectLogo(cardId, profileGuid, channel, cards, cardImageUrl);
|
||||||
@ -91,7 +93,7 @@ export function useConversation() {
|
|||||||
});
|
});
|
||||||
const filtered = sorted.filter(item => !(item.blocked === 1));
|
const filtered = sorted.filter(item => !(item.blocked === 1));
|
||||||
|
|
||||||
updateState({ loaded, logo, subject, topics: filtered, delayed: false });
|
updateState({ hosted, loaded, logo, subject, topics: filtered, delayed: false });
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
updateState({ delayed: true });
|
updateState({ delayed: true });
|
||||||
@ -105,7 +107,6 @@ export function useConversation() {
|
|||||||
updateState({ focus });
|
updateState({ focus });
|
||||||
},
|
},
|
||||||
editTopic: async (topicId, type, data) => {
|
editTopic: async (topicId, type, data) => {
|
||||||
console.log("EDIT:", topicId, type, data);
|
|
||||||
updateState({ editing: true, editTopicId: topicId, editType: type, editMessage: data?.text, editData: data });
|
updateState({ editing: true, editTopicId: topicId, editType: type, editMessage: data?.text, editData: data });
|
||||||
},
|
},
|
||||||
hideEdit: () => {
|
hideEdit: () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user