A social knowledge tool for researchers built on ATProto

refactor: update cardId references to card.id and add missing import

Co-authored-by: aider (anthropic/claude-sonnet-4-20250514) <aider@aider.chat>

+5 -4
+5 -4
src/webapp/features/cards/components/addCardToModal/AddCardToModal.tsx
··· 11 import useUpdateCardAssociations from '../../lib/mutations/useUpdateCardAssociations'; 12 import CollectionSelectorSkeleton from '@/features/collections/components/collectionSelector/Skeleton.CollectionSelector'; 13 import useAddCard from '../../lib/mutations/useAddCard'; 14 15 interface Props { 16 isOpen: boolean; ··· 24 25 export default function AddCardToModal(props: Props) { 26 const cardStatus = useGetCardFromMyLibrary({ url: props.cardContent.url }); 27 - const isMyCard = props.cardId === cardStatus.data.cardId; 28 const [note, setNote] = useState(props.note); 29 const { data, error } = useMyCollections(); 30 ··· 58 const hasAdded = addedCollections.length > 0; 59 const hasRemoved = removedCollections.length > 0; 60 61 - if (cardStatus.data.cardId && !hasNoteChanged && !hasAdded && !hasRemoved) { 62 props.onClose(); 63 return; 64 } 65 66 // if the card is not in library, add it instead of updating 67 - if (!cardStatus.data.cardId) { 68 addCard.mutate( 69 { 70 url: props.cardContent.url, ··· 91 note?: string; 92 addToCollectionIds?: string[]; 93 removeFromCollectionIds?: string[]; 94 - } = { cardId: cardStatus.data.cardId }; 95 96 if (hasNoteChanged) updatedCardPayload.note = trimmedNote; 97 if (hasAdded)
··· 11 import useUpdateCardAssociations from '../../lib/mutations/useUpdateCardAssociations'; 12 import CollectionSelectorSkeleton from '@/features/collections/components/collectionSelector/Skeleton.CollectionSelector'; 13 import useAddCard from '../../lib/mutations/useAddCard'; 14 + import { SelectableCollectionItem } from '@/features/collections/types'; 15 16 interface Props { 17 isOpen: boolean; ··· 25 26 export default function AddCardToModal(props: Props) { 27 const cardStatus = useGetCardFromMyLibrary({ url: props.cardContent.url }); 28 + const isMyCard = props.cardId === cardStatus.data.card?.id; 29 const [note, setNote] = useState(props.note); 30 const { data, error } = useMyCollections(); 31 ··· 59 const hasAdded = addedCollections.length > 0; 60 const hasRemoved = removedCollections.length > 0; 61 62 + if (cardStatus.data.card && !hasNoteChanged && !hasAdded && !hasRemoved) { 63 props.onClose(); 64 return; 65 } 66 67 // if the card is not in library, add it instead of updating 68 + if (!cardStatus.data.card) { 69 addCard.mutate( 70 { 71 url: props.cardContent.url, ··· 92 note?: string; 93 addToCollectionIds?: string[]; 94 removeFromCollectionIds?: string[]; 95 + } = { cardId: cardStatus.data.card!.id }; 96 97 if (hasNoteChanged) updatedCardPayload.note = trimmedNote; 98 if (hasAdded)