[Glitch] Fix error when collection is null in collection notification

Port 31f89617d80ce65ac9d3a89dca7f66a4485a9074 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
diondiondion 2026-04-28 17:25:17 +02:00 committed by Claire
parent 20e9618e6d
commit 57ed939d00
3 changed files with 9 additions and 4 deletions

View File

@ -27,7 +27,7 @@ const messages = defineMessages({
},
});
export function useConfirmRevoke(collection?: ApiCollectionJSON) {
export function useConfirmRevoke(collection?: ApiCollectionJSON | null) {
const dispatch = useAppDispatch();
const { id, items = [] } = collection ?? {};
const ownCollectionItemId = items.find((item) => item.account_id === me)?.id;

View File

@ -24,9 +24,14 @@ export const NotificationCollection: React.FC<{
unread: boolean;
}> = ({ notification, unread }) => {
const { collection, type } = notification;
const collectionCreatorAccount = useAccount(collection.account_id);
const collectionCreatorAccount = useAccount(collection?.account_id);
const confirmRevoke = useConfirmRevoke(collection);
if (!collection) {
return null;
}
return (
<div
className={classNames(

View File

@ -91,11 +91,11 @@ export interface NotificationGroupAdminReport extends BaseNotification<'admin.re
type Collection = ApiCollectionJSON;
export interface NotificationGroupAddedToCollection extends BaseNotification<'added_to_collection'> {
collection: Collection;
collection: Collection | null;
}
export interface NotificationGroupCollectionUpdate extends BaseNotification<'collection_update'> {
collection: Collection;
collection: Collection | null;
}
export type NotificationGroup =