From eca9f9ce2fba2fef696c4f5b01df8197871f25c1 Mon Sep 17 00:00:00 2001 From: Jarsen <31397967+Jarsen136@users.noreply.github.com> Date: Mon, 19 Aug 2024 11:06:24 +0200 Subject: [PATCH] refactor: making offer --- components/common/CartItemDetails.vue | 2 +- .../common/listingCart/ListingCartModal.vue | 24 +------ .../GalleryItemOffer.vue | 18 ++--- components/offer/MakeOffer.vue | 9 +-- components/offer/MakingOfferItemDetails.vue | 72 ------------------- .../useAutoTeleportActionButton.ts | 9 ++- 6 files changed, 14 insertions(+), 120 deletions(-) delete mode 100644 components/offer/MakingOfferItemDetails.vue diff --git a/components/common/CartItemDetails.vue b/components/common/CartItemDetails.vue index bab6913892..77893b0491 100644 --- a/components/common/CartItemDetails.vue +++ b/components/common/CartItemDetails.vue @@ -4,7 +4,7 @@
([]) -const autoTeleportLoaded = ref(false) const isSuccessModalOpen = computed( () => Boolean(items.value.length) && isTransactionSuccessful.value, @@ -188,10 +186,7 @@ const getAction = (items: ListCartItem[]): Actions => { } } -const { action } = useAutoTeleportActionButton({ - autoTeleport, - autoTeleportButton, - autoTeleportLoaded, +const { action, autoTeleport, autoTeleportButton, autoTeleportLoaded } = useAutoTeleportActionButton({ getActionFn: () => getAction(listingCartStore.itemsInChain), }) @@ -329,21 +324,6 @@ watch( }, ) -// watch( -// () => autoTeleportButton.value?.isReady, -// () => { -// if (autoTeleportButton.value?.isReady && !autoTeleportLoaded.value) { -// autoTeleportLoaded.value = true -// } -// }, -// ) - -// watchSyncEffect(() => { -// if (!autoTeleport.value) { -// action.value = getAction(listingCartStore.itemsInChain) -// } -// }) - const closeListingCartModal = () => (preferencesStore.listingCartModalOpen = false) diff --git a/components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemOffer.vue b/components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemOffer.vue index 746f152b49..7d36d0a382 100644 --- a/components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemOffer.vue +++ b/components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemOffer.vue @@ -34,20 +34,10 @@ const openOfferModal = () => { preferencesStore.setMakeOfferModalOpen(true) } -watch( - () => preferencesStore.makeOfferModalOpen, - (isOpen) => { - if (!isOpen) { - onOfferModalClose() - } - }, -) - -const onOfferModalClose = () => { - setTimeout(() => { - makeOfferStore.clear() - }, 500) // wait for modal animation -} +useModalIsOpenTracker({ + isOpen: computed(() => preferencesStore.makeOfferModalOpen), + onChange: () => makeOfferStore.clear(), +}) diff --git a/composables/autoTeleport/useAutoTeleportActionButton.ts b/composables/autoTeleport/useAutoTeleportActionButton.ts index f4b678042b..1b3a0603e1 100644 --- a/composables/autoTeleport/useAutoTeleportActionButton.ts +++ b/composables/autoTeleport/useAutoTeleportActionButton.ts @@ -1,11 +1,11 @@ import type { Actions } from '@/composables/transaction/types' export default ({ - autoTeleport, - autoTeleportButton, - autoTeleportLoaded, getActionFn, }) => { + const autoTeleport = ref(false) + const autoTeleportButton = ref() + const autoTeleportLoaded = ref(false) const action = ref(emptyObject()) watch( @@ -25,5 +25,8 @@ export default ({ return { action, + autoTeleport, + autoTeleportButton, + autoTeleportLoaded, } }