diff --git a/packages/web/app/components/activity-feed/ascent-thumbnail.tsx b/packages/web/app/components/activity-feed/ascent-thumbnail.tsx index 91f0053f..d7174019 100644 --- a/packages/web/app/components/activity-feed/ascent-thumbnail.tsx +++ b/packages/web/app/components/activity-feed/ascent-thumbnail.tsx @@ -69,7 +69,7 @@ const AscentThumbnail: React.FC = ({ size_id: config.sizeId, set_ids: config.setIds, }); - if (details) { + if (details?.layout_name && details.size_name && details.set_names) { return constructClimbViewUrlWithSlugs( details.board_name, details.layout_name, @@ -89,7 +89,7 @@ const AscentThumbnail: React.FC = ({ board_name: boardType as BoardName, layout_id: layoutId, size_id: config?.sizeId ?? 1, - set_ids: (config?.setIds ?? []).join(','), + set_ids: config?.setIds ?? [], angle, }, climbUuid, diff --git a/packages/web/app/components/new-climb-feed/new-climb-feed-item.tsx b/packages/web/app/components/new-climb-feed/new-climb-feed-item.tsx index 1ba39f57..5fbf8fa9 100644 --- a/packages/web/app/components/new-climb-feed/new-climb-feed-item.tsx +++ b/packages/web/app/components/new-climb-feed/new-climb-feed-item.tsx @@ -40,7 +40,7 @@ export default function NewClimbFeedItem({ item }: NewClimbFeedItemProps) { set_ids: defaultConfig.setIds, }); - if (details) { + if (details?.layout_name && details.size_name && details.set_names) { return constructClimbViewUrlWithSlugs( boardName, details.layout_name, diff --git a/packages/web/app/components/new-climb-feed/new-climb-feed.tsx b/packages/web/app/components/new-climb-feed/new-climb-feed.tsx index 1a7a0453..c58f7e92 100644 --- a/packages/web/app/components/new-climb-feed/new-climb-feed.tsx +++ b/packages/web/app/components/new-climb-feed/new-climb-feed.tsx @@ -32,7 +32,7 @@ const PAGE_SIZE = 20; export default function NewClimbFeed({ boardType, layoutId, isAuthenticated, isSubscribed = false }: NewClimbFeedProps) { const { token: wsAuthToken } = useWsAuthToken(); const clientRef = useRef(null); - const subscriptionRef = useRef<() => void>(); + const subscriptionRef = useRef<(() => void) | undefined>(undefined); const [items, setItems] = useState([]); const [totalCount, setTotalCount] = useState(0); const [loading, setLoading] = useState(false); @@ -108,6 +108,7 @@ export default function NewClimbFeed({ boardType, layoutId, isAuthenticated, isS }); }, error: (err) => console.error('New climb subscription error', err), + complete: () => {}, }, );