-
+
} onClick={openListing}>Add
)}
{ state.display !== 'small' && (
diff --git a/net/web/src/session/cards/useCards.hook.js b/net/web/src/session/cards/useCards.hook.js
index b09e6dbf..02ef1fe5 100644
--- a/net/web/src/session/cards/useCards.hook.js
+++ b/net/web/src/session/cards/useCards.hook.js
@@ -10,7 +10,7 @@ export function useCards() {
const [state, setState] = useState({
tooltip: false,
sorted: false,
- display: null,
+ display: 'small',
cards: [],
});
@@ -22,6 +22,11 @@ export function useCards() {
setState((s) => ({ ...s, ...value }));
}
+ useEffect(() => {
+ const { display } = viewport.state;
+ updateState({ display });
+ }, [viewport.state]);
+
useEffect(() => {
const contacts = Array.from(card.state.cards.values()).map(item => {
const profile = item?.data?.cardProfile;
diff --git a/net/web/src/session/conversation/channelHeader/ChannelHeader.jsx b/net/web/src/session/conversation/channelHeader/ChannelHeader.jsx
index cdea22ec..be77f811 100644
--- a/net/web/src/session/conversation/channelHeader/ChannelHeader.jsx
+++ b/net/web/src/session/conversation/channelHeader/ChannelHeader.jsx
@@ -3,6 +3,7 @@ import { ChannelHeaderWrapper, StatusError } from './ChannelHeader.styled';
import { ExclamationCircleOutlined, SettingOutlined, CloseOutlined } from '@ant-design/icons';
import { Tooltip } from 'antd';
import { Logo } from 'logo/Logo';
+import { useEffect } from 'react';
export function ChannelHeader({ closeConversation, openDetails, contentKey }) {
diff --git a/net/web/src/session/conversation/channelHeader/useChannelHeader.hook.js b/net/web/src/session/conversation/channelHeader/useChannelHeader.hook.js
index 03e735e5..8cb32456 100644
--- a/net/web/src/session/conversation/channelHeader/useChannelHeader.hook.js
+++ b/net/web/src/session/conversation/channelHeader/useChannelHeader.hook.js
@@ -99,9 +99,14 @@ export function useChannelHeader(contentKey) {
let title;
try {
const detail = channelValue?.data?.channelDetail;
- if (detail?.dataType === 'sealed' && contentKey) {
- const unsealed = decryptChannelSubject(detail.data, contentKey);
- title = unsealed.subject;
+ if (detail?.dataType === 'sealed') {
+ if (contentKey) {
+ const unsealed = decryptChannelSubject(detail.data, contentKey);
+ title = unsealed.subject;
+ }
+ else {
+ title = '...';
+ }
}
else if (detail?.dataType === 'superbasic') {
const data = JSON.parse(detail.data);
diff --git a/net/web/src/session/conversation/useConversation.hook.js b/net/web/src/session/conversation/useConversation.hook.js
index b56b3a2a..02c16da5 100644
--- a/net/web/src/session/conversation/useConversation.hook.js
+++ b/net/web/src/session/conversation/useConversation.hook.js
@@ -51,7 +51,7 @@ export function useConversation(cardId, channelId) {
const seals = getChannelSeals(data);
if (isUnsealed(seals, sealKey)) {
const contentKey = getContentKey(seals, sealKey);
- updateState({ sealed: true, contentKey });
+ updateState({ sealed: true, wtf: true, contentKey });
}
else {
updateState({ sealed: true, contentKey: null });
@@ -105,7 +105,6 @@ export function useConversation(cardId, channelId) {
const { card, channel } = conversationId.current;
loading.current = true;
conversationId.current = null;
- updateState({ contentKey: null });
await conversation.actions.setChannel(card, channel);
loading.current = false;
await setChannel();
@@ -258,7 +257,6 @@ export function useConversation(cardId, channelId) {
updateTopic: async (topic, text) => {
const { assets, textSize, textColor } = topic;
const message = { text, textSize, textColor, assets };
- console.log("UPDATE", message);
if (!state.busy) {
updateState({ busy: true });
diff --git a/net/web/src/session/details/Details.jsx b/net/web/src/session/details/Details.jsx
index 3dbb3577..01671a24 100644
--- a/net/web/src/session/details/Details.jsx
+++ b/net/web/src/session/details/Details.jsx
@@ -129,7 +129,7 @@ export function Details({ closeDetails, closeConversation, openContact }) {