Ao deletar promoção, app recarrega a promocao por breve momento antes de recarregar sem ela e pode retornar com ela na lista em após infinitt scroll para baixo e novo scroll para cima. Ocorreu comigo com 8 promocoes usando _limit: 3 pro scroll.
sugestao de modificação:
-
components promotion search colocar setPage(1) antes de load
refetch={() => {
setPage(1);
load({
params: baseParams,
});
-
components promotion list passar uma propriedade onDelete para useAPI
onClickDelete={async () => {
await deletePromotion({
url: /promotions/${promotion.id},
onDelete: true, // deletara promocao entao deve esvaziar RequestInfo e nao deixar loading,
});
refetch();
}}
-
em useAPI -procurar por onDelete e setarRequestInfo
if (finalConfig.onDelete) {
setRequestInfo({
...initialRequestInfo,
loading: false, /// nao fazer segundo loading, mas o mais importante eh nao zerar o conteudo de RequestInfo
});
} else if ....
Ao deletar promoção, app recarrega a promocao por breve momento antes de recarregar sem ela e pode retornar com ela na lista em após infinitt scroll para baixo e novo scroll para cima. Ocorreu comigo com 8 promocoes usando _limit: 3 pro scroll.
sugestao de modificação:
components promotion search colocar setPage(1) antes de load
refetch={() => {
setPage(1);
load({
params: baseParams,
});
components promotion list passar uma propriedade onDelete para useAPI
onClickDelete={async () => {
await deletePromotion({
url:
/promotions/${promotion.id},onDelete: true, // deletara promocao entao deve esvaziar RequestInfo e nao deixar loading,
});
refetch();
}}
em useAPI -procurar por onDelete e setarRequestInfo
if (finalConfig.onDelete) {
setRequestInfo({
...initialRequestInfo,
loading: false, /// nao fazer segundo loading, mas o mais importante eh nao zerar o conteudo de RequestInfo
});
} else if ....