refactor: share instrument search presentation
This commit is contained in:
@@ -34,7 +34,6 @@ function useCardPageVm() {
|
||||
|
||||
const card = useBankCard(cardId);
|
||||
const updateCard = useUpdateBankCard();
|
||||
const [archiveError, setArchiveError] = useState<unknown>();
|
||||
const cards = useBankCards(true);
|
||||
|
||||
const history = useBankOperations(cardId, {
|
||||
@@ -94,7 +93,7 @@ function useCardPageVm() {
|
||||
});
|
||||
|
||||
return {
|
||||
archiveError,
|
||||
archiveError: updateCard.isError ? updateCard.error : undefined,
|
||||
archivePending: updateCard.isPending,
|
||||
canAddOperation: !card.data?.archivedAt && Boolean(cards.data),
|
||||
card: card.data,
|
||||
@@ -149,19 +148,13 @@ function useCardPageVm() {
|
||||
loading: summary.isLoading,
|
||||
retry: () => void summary.refetch(),
|
||||
},
|
||||
toggleArchive: async () => {
|
||||
toggleArchive: () => {
|
||||
if (!card.data) return;
|
||||
setArchiveError(undefined);
|
||||
|
||||
try {
|
||||
await updateCard.mutateAsync({
|
||||
body: { archived: !card.data.archivedAt, version: card.data.version },
|
||||
id: card.data.id,
|
||||
});
|
||||
}
|
||||
catch (error) {
|
||||
setArchiveError(error);
|
||||
}
|
||||
updateCard.mutate({
|
||||
body: { archived: !card.data.archivedAt, version: card.data.version },
|
||||
id: card.data.id,
|
||||
});
|
||||
},
|
||||
totalPages:
|
||||
pageSize === "all"
|
||||
|
||||
Reference in New Issue
Block a user