fix: allow assigning cards to any member in a user's workspace

This commit is contained in:
Henry
2025-02-03 22:27:28 +00:00
parent eba5d9335c
commit 3ba600bc41
6 changed files with 49 additions and 16 deletions

View File

@@ -44,10 +44,20 @@ export default function CardPage() {
? router.query.cardId[0]
: router.query.cardId;
const { data, isLoading } = api.card.byId.useQuery({
const { data, isLoading, refetch } = api.card.byId.useQuery({
cardPublicId: cardId ?? "",
});
const refetchCard = async () => {
try {
const { data: updatedCard } = await refetch();
if (updatedCard) setCard(updatedCard);
} catch (error) {
console.error({ error });
}
};
useEffect(() => {
setCard(data);
}, [data]);
@@ -180,9 +190,11 @@ export default function CardPage() {
const updateCard = api.card.update.useMutation({
onSuccess: async () => {
await utils.card.byId.refetch();
await refetchCard();
},
onError: () => {
onError: async () => {
await refetchCard();
showPopup({
header: "Unable to update card",
message: "Please try again later, or contact customer support.",
@@ -295,6 +307,7 @@ export default function CardPage() {
<ListSelector
cardPublicId={cardId}
lists={formattedLists}
refetchCard={refetchCard}
handleChangeList={handleChangeList}
isLoading={isLoading}
/>
@@ -304,6 +317,7 @@ export default function CardPage() {
<LabelSelector
cardPublicId={cardId}
labels={formattedLabels}
refetchCard={refetchCard}
handleSelectLabel={handleSelectLabel}
isLoading={isLoading}
/>
@@ -313,6 +327,7 @@ export default function CardPage() {
<MemberSelector
cardPublicId={cardId}
members={formattedMembers}
refetchCard={refetchCard}
handleSelectMember={handleSelectMember}
isLoading={isLoading}
/>