@@ -6,6 +6,7 @@ import { updateRewardAction } from "@/lib/actions/partners/update-reward";
6
6
import { handleMoneyInputChange , handleMoneyKeyDown } from "@/lib/form-utils" ;
7
7
import { mutatePrefix } from "@/lib/swr/mutate" ;
8
8
import useProgram from "@/lib/swr/use-program" ;
9
+ import useRewardPartners from "@/lib/swr/use-reward-partners" ;
9
10
import useRewards from "@/lib/swr/use-rewards" ;
10
11
import useWorkspace from "@/lib/swr/use-workspace" ;
11
12
import { RewardProps } from "@/lib/types" ;
@@ -105,13 +106,6 @@ function RewardSheetContent({ setIsOpen, event, reward }: RewardSheetProps) {
105
106
( reward ) => reward . event === "sale" && reward . partnersCount === 0 ,
106
107
) ;
107
108
108
- // const { data: rewardPartners } = useRewardPartners({
109
- // query: {
110
- // rewardId,
111
- // },
112
- // enabled: Boolean(programId && rewardId),
113
- // });
114
-
115
109
useEffect ( ( ) => {
116
110
if ( reward ) {
117
111
setSelectedPartnerType ( reward . partnersCount === 0 ? "all" : "specific" ) ;
@@ -132,6 +126,20 @@ function RewardSheetContent({ setIsOpen, event, reward }: RewardSheetProps) {
132
126
hasProgramWideSaleReward ,
133
127
] ) ;
134
128
129
+ const { data : rewardPartners , loading : isLoadingRewardPartners } =
130
+ useRewardPartners ( {
131
+ query : {
132
+ rewardId : reward ?. id ,
133
+ } ,
134
+ enabled : Boolean ( reward ?. id && program ?. id ) ,
135
+ } ) ;
136
+
137
+ useEffect ( ( ) => {
138
+ if ( rewardPartners && rewardPartners . length > 0 ) {
139
+ setValue ( "partnerIds" , rewardPartners ) ;
140
+ }
141
+ } , [ rewardPartners , setValue ] ) ;
142
+
135
143
const { executeAsync : createReward , isPending : isCreating } = useAction (
136
144
createRewardAction ,
137
145
{
@@ -538,12 +546,11 @@ function RewardSheetContent({ setIsOpen, event, reward }: RewardSheetProps) {
538
546
539
547
{ displayPartners && program ?. id && (
540
548
< RewardPartnersTable
541
- programId = { program . id }
542
- rewardId = { reward ?. id }
543
549
partnerIds = { partnerIds || [ ] }
544
550
setPartners = { ( value : string [ ] ) => {
545
551
setValue ( "partnerIds" , value ) ;
546
552
} }
553
+ loading = { isLoadingRewardPartners }
547
554
/>
548
555
) }
549
556
</ div >
0 commit comments