diff --git a/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue b/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue
index bb8003b1c..d56809034 100644
--- a/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/bitcoin/ui/send-transaction/index.vue
@@ -80,11 +80,10 @@
/>
diff --git a/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue b/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue
index b11af3001..6ae31cb65 100644
--- a/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue
+++ b/packages/extension/src/providers/ethereum/ui/eth-verify-transaction.vue
@@ -101,12 +101,11 @@
{{ errorMsg }}
diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue
index 341f889a7..0605d1207 100644
--- a/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue
+++ b/packages/extension/src/providers/ethereum/ui/send-transaction/components/send-token-select.vue
@@ -75,6 +75,7 @@ const balance = computed(() =>
img {
width: 100%;
height: 100%;
+ object-fit: contain;
}
}
diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue
index 145cc20e7..b37fb397f 100644
--- a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue
@@ -58,11 +58,10 @@
/>
@@ -100,11 +99,10 @@
/>
diff --git a/packages/extension/src/providers/kadena/ui/send-transaction/index.vue b/packages/extension/src/providers/kadena/ui/send-transaction/index.vue
index cc6bc55d1..dd4d3d5b2 100644
--- a/packages/extension/src/providers/kadena/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/kadena/ui/send-transaction/index.vue
@@ -54,11 +54,10 @@
/>
diff --git a/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue b/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue
index 38e6b6320..2b1ec61fc 100644
--- a/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/polkadot/ui/send-transaction/index.vue
@@ -52,11 +52,10 @@
/>
diff --git a/packages/extension/src/providers/solana/ui/send-transaction/index.vue b/packages/extension/src/providers/solana/ui/send-transaction/index.vue
index 6e581975e..79087ec9d 100644
--- a/packages/extension/src/providers/solana/ui/send-transaction/index.vue
+++ b/packages/extension/src/providers/solana/ui/send-transaction/index.vue
@@ -53,11 +53,10 @@
/>
diff --git a/packages/extension/src/ui/action/App.vue b/packages/extension/src/ui/action/App.vue
index b14320b03..f569f0e4b 100644
--- a/packages/extension/src/ui/action/App.vue
+++ b/packages/extension/src/ui/action/App.vue
@@ -272,6 +272,7 @@ onMounted(async () => {
}, 2000);
}
updatesStore.init();
+ menuStore.init();
} else {
openOnboard();
}
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..ddba46d78 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 @@
-
+
{
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.16);
padding: 1px;
border-radius: 50%;
+ object-fit: contain;
}
}
diff --git a/packages/extension/src/ui/action/components/app-dialog/index.vue b/packages/extension/src/ui/action/components/app-dialog/index.vue
new file mode 100644
index 000000000..ea854a471
--- /dev/null
+++ b/packages/extension/src/ui/action/components/app-dialog/index.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
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/main.ts b/packages/extension/src/ui/action/main.ts
index ecbc21e5d..d690b24d9 100644
--- a/packages/extension/src/ui/action/main.ts
+++ b/packages/extension/src/ui/action/main.ts
@@ -18,7 +18,4 @@ const pinia = createPinia();
app.use(router).use(Vue3Lottie, { name: 'vue3lottie' }).use(pinia);
app.config.globalProperties.$filters = filters;
-const menuStore = useMenuStore();
-// Get isExpanded value from MenuState and set it to the store
-await menuStore.init();
app.mount('#app');
diff --git a/packages/extension/src/ui/action/store/menu-store.ts b/packages/extension/src/ui/action/store/menu-store.ts
index 2acaa4777..057cad6bb 100644
--- a/packages/extension/src/ui/action/store/menu-store.ts
+++ b/packages/extension/src/ui/action/store/menu-store.ts
@@ -1,12 +1,11 @@
-import { init } from '@amplitude/analytics-browser';
import { defineStore } from 'pinia'
-import { ref, onMounted } from 'vue';
+import { ref, } from 'vue';
import MenuState from '@/libs/menu-state';
export const useMenuStore = defineStore('useMenuStore', () => {
const menuState = new MenuState();
- const isExpanded = ref(true);
+ const isExpanded = ref(false);
const setIsExpanded = async (value: boolean) => {
isExpanded.value = value;
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 20353f0f7..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
@@ -1,11 +1,6 @@
-
-
+
-
-
-
-
![]()
@@ -65,13 +60,12 @@
>
-
+