simplify logic a bit
This commit is contained in:
@@ -180,6 +180,7 @@ export function useListMembershipAddMutation({
|
|||||||
starterPacksWithMembership: page.starterPacksWithMembership.map(
|
starterPacksWithMembership: page.starterPacksWithMembership.map(
|
||||||
spWithMembership => {
|
spWithMembership => {
|
||||||
if (
|
if (
|
||||||
|
spWithMembership.starterPack.list &&
|
||||||
spWithMembership.starterPack.list?.uri === variables.listUri
|
spWithMembership.starterPack.list?.uri === variables.listUri
|
||||||
) {
|
) {
|
||||||
return {
|
return {
|
||||||
@@ -195,14 +196,12 @@ export function useListMembershipAddMutation({
|
|||||||
item => item.subject.did !== variables.actorDid,
|
item => item.subject.did !== variables.actorDid,
|
||||||
) ?? []),
|
) ?? []),
|
||||||
],
|
],
|
||||||
list: spWithMembership.starterPack.list
|
list: {
|
||||||
? {
|
...spWithMembership.starterPack.list,
|
||||||
...spWithMembership.starterPack.list,
|
listItemCount:
|
||||||
listItemCount:
|
(spWithMembership.starterPack.list.listItemCount ??
|
||||||
(spWithMembership.starterPack.list
|
0) + 1,
|
||||||
.listItemCount ?? 0) + 1,
|
},
|
||||||
}
|
|
||||||
: undefined,
|
|
||||||
},
|
},
|
||||||
listItem: {
|
listItem: {
|
||||||
uri: data.uri,
|
uri: data.uri,
|
||||||
@@ -287,7 +286,8 @@ export function useListMembershipRemoveMutation({
|
|||||||
starterPacksWithMembership: page.starterPacksWithMembership.map(
|
starterPacksWithMembership: page.starterPacksWithMembership.map(
|
||||||
spWithMembership => {
|
spWithMembership => {
|
||||||
if (
|
if (
|
||||||
spWithMembership.starterPack.list?.uri === variables.listUri
|
spWithMembership.starterPack.list &&
|
||||||
|
spWithMembership.starterPack.list.uri === variables.listUri
|
||||||
) {
|
) {
|
||||||
return {
|
return {
|
||||||
...spWithMembership,
|
...spWithMembership,
|
||||||
@@ -297,16 +297,14 @@ export function useListMembershipRemoveMutation({
|
|||||||
spWithMembership.starterPack.listItemsSample?.filter(
|
spWithMembership.starterPack.listItemsSample?.filter(
|
||||||
item => item.subject.did !== variables.actorDid,
|
item => item.subject.did !== variables.actorDid,
|
||||||
),
|
),
|
||||||
list: spWithMembership.starterPack.list
|
list: {
|
||||||
? {
|
...spWithMembership.starterPack.list,
|
||||||
...spWithMembership.starterPack.list,
|
listItemCount: Math.max(
|
||||||
listItemCount: Math.max(
|
0,
|
||||||
0,
|
(spWithMembership.starterPack.list.listItemCount ??
|
||||||
(spWithMembership.starterPack.list
|
1) - 1,
|
||||||
.listItemCount ?? 1) - 1,
|
),
|
||||||
),
|
},
|
||||||
}
|
|
||||||
: undefined,
|
|
||||||
},
|
},
|
||||||
listItem: undefined,
|
listItem: undefined,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user