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,
}
}