From e74ec7405c3bcbf1b6565bac729ae84bfcbfae9e Mon Sep 17 00:00:00 2001 From: olgakup <16910687+olgakup@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:05:28 -0700 Subject: [PATCH 01/13] feat: app dialog --- .../components/header-accounts.vue | 2 +- .../ui/action/components/app-dialog/index.vue | 168 ++++++++++++++++++ .../ui/action/components/tooltip/index.vue | 19 ++ .../src/ui/action/views/deposit/index.vue | 135 +++++--------- 4 files changed, 231 insertions(+), 93 deletions(-) create mode 100644 packages/extension/src/ui/action/components/app-dialog/index.vue diff --git a/packages/extension/src/ui/action/components/accounts-header/components/header-accounts.vue b/packages/extension/src/ui/action/components/accounts-header/components/header-accounts.vue index 6ab5b29cd..54811f5a4 100644 --- a/packages/extension/src/ui/action/components/accounts-header/components/header-accounts.vue +++ b/packages/extension/src/ui/action/components/accounts-header/components/header-accounts.vue @@ -65,7 +65,7 @@ - +
+ + + + + + diff --git a/packages/extension/src/ui/action/components/tooltip/index.vue b/packages/extension/src/ui/action/components/tooltip/index.vue index 92f1457bc..222d4b60e 100644 --- a/packages/extension/src/ui/action/components/tooltip/index.vue +++ b/packages/extension/src/ui/action/components/tooltip/index.vue @@ -41,6 +41,10 @@ const props = defineProps({ type: Boolean, default: false, }, + isBottomLeft: { + type: Boolean, + default: false, + }, teleportToApp: { type: Boolean, default: false, @@ -86,6 +90,13 @@ const onHover = (e: any) => { tooltipRef.value.style.top = `${topPosition}px`; tooltipRef.value.style.transform = 'translateX(0) translateY(-100%)'; + } else if (props.isBottomLeft) { + const left = + e.target.getBoundingClientRect().x - + e.target.getBoundingClientRect().width + + 10; + tooltipRef.value.style.left = `${left}px`; + tooltipRef.value.style.top = `${bottom}px`; } else { const tooltipMiddle = tooltipRef.value.getBoundingClientRect().width / 2; @@ -138,6 +149,9 @@ const classObject = () => { if (props.isTopLeft) { return { 'left-top': true, visible: visible.value }; } + if (props.isBottomRight) { + return { 'left-bottom': true, visible: visible.value }; + } const x = positionX.value; const y = positionY.value; switch (true) { @@ -195,6 +209,11 @@ const classObject = () => { right: 0; transform: translateX(0) translateY(0px); } + &.left-bottom { + top: calc(~'100% + 3px'); + left: 0; + transform: translateX(0) translateY(0px); + } &.right-top { top: calc(~'-100% + 2px'); right: 0; diff --git a/packages/extension/src/ui/action/views/deposit/index.vue b/packages/extension/src/ui/action/views/deposit/index.vue index 2f4eca623..6cc7e776b 100644 --- a/packages/extension/src/ui/action/views/deposit/index.vue +++ b/packages/extension/src/ui/action/views/deposit/index.vue @@ -1,11 +1,11 @@ diff --git a/packages/extension/src/ui/action/views/asset-detail-view/index.vue b/packages/extension/src/ui/action/views/asset-detail-view/index.vue index 1f9ecc23d..cf5a2f8d4 100644 --- a/packages/extension/src/ui/action/views/asset-detail-view/index.vue +++ b/packages/extension/src/ui/action/views/asset-detail-view/index.vue @@ -66,7 +66,6 @@