diff --git a/.vscode/settings.json b/.vscode/settings.json
index e099821f1..1501146c5 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,8 +1,8 @@
{
"editor.codeActionsOnSave": {
- "source.fixAll.eslint": true,
- "source.fixAll.prettier": true,
- "source.fixAll.stylelint": true
+ "source.fixAll.eslint": "explicit",
+ "source.fixAll.prettier": "explicit",
+ "source.fixAll.stylelint": "explicit"
},
"eslint.validate": ["javascript", "javascriptreact", "vue"],
"eslint.format.enable": true,
diff --git a/src/assets/images/icons/appLogoFooter.svg b/src/assets/images/icons/appLogoFooter.svg
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/assets/images/icons/appLogoNavbar.svg b/src/assets/images/icons/appLogoNavbar.svg
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/assets/images/icons/wallet.svg b/src/assets/images/icons/wallet.svg
new file mode 100644
index 000000000..00664bed8
--- /dev/null
+++ b/src/assets/images/icons/wallet.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/assets/images/mocks/NFT.png b/src/assets/images/mocks/NFT.png
new file mode 100644
index 000000000..8644bca2d
Binary files /dev/null and b/src/assets/images/mocks/NFT.png differ
diff --git a/src/components/_global/BalBtn/BalBtn.vue b/src/components/_global/BalBtn/BalBtn.vue
index 59af526ce..d5b4f0f5b 100644
--- a/src/components/_global/BalBtn/BalBtn.vue
+++ b/src/components/_global/BalBtn/BalBtn.vue
@@ -111,7 +111,6 @@ const bgGradientClasses = computed(() => {
fromColor = 'pink';
toColor = 'yellow';
}
-
if (props.disabled) {
return `bg-gray-300 dark:bg-gray-700 text-white dark:text-gray-500`;
}
diff --git a/src/components/_global/icons/WalletIcon.vue b/src/components/_global/icons/WalletIcon.vue
index 2b7c22dc1..1e7ad5949 100644
--- a/src/components/_global/icons/WalletIcon.vue
+++ b/src/components/_global/icons/WalletIcon.vue
@@ -1,48 +1,16 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/contextual/pages/dashboard/Cards/RefiProfileCard.vue b/src/components/contextual/pages/dashboard/Cards/RefiProfileCard.vue
new file mode 100644
index 000000000..7faa34ae0
--- /dev/null
+++ b/src/components/contextual/pages/dashboard/Cards/RefiProfileCard.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
Connect wallet
+
+
Voting Power
+
- Votes
+
+
+
+
+
Connect wallet
+
+
+
+
+
+
+
+
+
Connect wallet
+
+
Voting Power
+
- Votes
+
+
+
+
+
Connect wallet
+
+
+
+
+
+
+
+
+
+
+
Connect wallet
+
+
Voting Power
+
- Votes
+
+
+
+
+
Connect wallet
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/contextual/pages/dashboard/Cards/WeeklyCard.vue b/src/components/contextual/pages/dashboard/Cards/WeeklyCard.vue
new file mode 100644
index 000000000..04e5866d6
--- /dev/null
+++ b/src/components/contextual/pages/dashboard/Cards/WeeklyCard.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
Weekly progress
+
+ Participate in the
+
+ Early Growth Campaign
+ by trading each week to level up your ReFi Profile and earn more
+ Voting Power. Each Monday at 12:00 CET weekly snapshots are taken and
+ rewards are allocated.
+
+
+
+
+
+ Your Volume this week
+
+
-
+
+
+
+
+
+
+
+ Volume for next tier
+
+
-
+
+
+
+
+
+
+
+
+
+
Weekly progress
+
+ Participate in the
+
+ Early Growth Campaign
+ by trading each week to level up your ReFi Profile and earn more
+ Voting Power. Each Monday at 12:00 CET weekly snapshots are taken and
+ rewards are allocated.
+
+
+
+
+
+ Your Volume this week
+
+
-
+
+
+
+
+
+
+
+ Volume for next tier
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
Weekly progress
+
+ Participate in the
+
+ Early Growth Campaign
+ by trading each week to level up your ReFi Profile and earn more
+ Voting Power. Each Monday at 12:00 CET weekly snapshots are taken and
+ rewards are allocated.
+
+
+
+
+
+ Your Volume this week
+
+
-
+
+
+
+
+
+
+
+ Volume for next tier
+
+
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/contextual/pages/dashboard/DashboardTable/ClaimsTable.vue b/src/components/contextual/pages/dashboard/DashboardTable/ClaimsTable.vue
new file mode 100644
index 000000000..989ad9c3a
--- /dev/null
+++ b/src/components/contextual/pages/dashboard/DashboardTable/ClaimsTable.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/contextual/pages/dashboard/DashboardTable/LiquidityTable.vue b/src/components/contextual/pages/dashboard/DashboardTable/LiquidityTable.vue
new file mode 100644
index 000000000..1ae2f2557
--- /dev/null
+++ b/src/components/contextual/pages/dashboard/DashboardTable/LiquidityTable.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/footer/Footer.vue b/src/components/footer/Footer.vue
index ced5f7163..bf4face88 100644
--- a/src/components/footer/Footer.vue
+++ b/src/components/footer/Footer.vue
@@ -28,15 +28,7 @@ const { openNpsModal } = useAppzi();
class="font-medium link"
:to="{ name: 'home', params: { networkSlug } }"
>
-
+
@@ -173,7 +165,7 @@ const { openNpsModal } = useAppzi();
Feedback
diff --git a/src/components/images/AppLogo.vue b/src/components/images/AppLogo.vue
index 4bf9f8e7b..86592f85b 100644
--- a/src/components/images/AppLogo.vue
+++ b/src/components/images/AppLogo.vue
@@ -1,136 +1,57 @@
-
-
- Balancer logo homepage link
- Balancer Logotype homepage link
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
\ No newline at end of file
diff --git a/src/components/images/_AppLogo.vue b/src/components/images/_AppLogo.vue
new file mode 100644
index 000000000..e3986475b
--- /dev/null
+++ b/src/components/images/_AppLogo.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+ Balancer logo homepage link
+ Balancer Logotype homepage link
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/navs/AppNav/AppNav.vue b/src/components/navs/AppNav/AppNav.vue
index 3c5a19be6..9101b88ee 100644
--- a/src/components/navs/AppNav/AppNav.vue
+++ b/src/components/navs/AppNav/AppNav.vue
@@ -53,22 +53,21 @@ onUnmounted(() => {
-
-
-
-
-
-
+
diff --git a/src/components/navs/AppNav/AppSidebar/SidebarContent.vue b/src/components/navs/AppNav/AppSidebar/SidebarContent.vue
index 89f84ea64..6b6b4a5d0 100644
--- a/src/components/navs/AppNav/AppSidebar/SidebarContent.vue
+++ b/src/components/navs/AppNav/AppSidebar/SidebarContent.vue
@@ -7,7 +7,7 @@ import GithubIcon from '@/components/_global/icons/brands/GithubIcon.vue';
import LinkedinIcon from '@/components/_global/icons/brands/LinkedinIcon.vue';
import TelegramIcon from '@/components/_global/icons/brands/TelegramIcon.vue';
import TwitterIcon from '@/components/_global/icons/brands/TwitterIcon.vue';
-import AppLogo from '@/components/images/AppLogo.vue';
+import AppLogo from '@/components/images/_AppLogo.vue';
import { version } from '@/composables/useApp';
import { useAppzi } from '@/composables/useAppzi';
import useConfig from '@/composables/useConfig';
diff --git a/src/components/navs/AppNav/DesktopLinks/DesktopLinks.vue b/src/components/navs/AppNav/DesktopLinks/DesktopLinks.vue
index d08081fd6..d1bffe8bb 100644
--- a/src/components/navs/AppNav/DesktopLinks/DesktopLinks.vue
+++ b/src/components/navs/AppNav/DesktopLinks/DesktopLinks.vue
@@ -46,8 +46,8 @@ function isActive(page: string): boolean {
{{ $t('vote') }}
-->
diff --git a/src/pages/dashboard.vue b/src/pages/dashboard.vue
new file mode 100644
index 000000000..ae5ba10ab
--- /dev/null
+++ b/src/pages/dashboard.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+ Campaigns
+
+
+
Early Growth Campaign
+
+
+
+
+
+
+
+
+ My Refi Profile
+
+
+
+
+
+
+
+
+
+ Campaigns
+
+
+
Early Growth Campaign
+
+
+
+
+
+
+
+
+ My Refi Profile
+
+
+
+
+
+
+
+
Claim Rewards
+
+
+
+
My liquidity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/plugins/router/index.ts b/src/plugins/router/index.ts
index c8e9079d8..d0a08950d 100644
--- a/src/plugins/router/index.ts
+++ b/src/plugins/router/index.ts
@@ -17,7 +17,7 @@ const PrivacyPolicyPage = () => import('@/pages/privacy-policy.vue');
const TermsOfUsePage = () => import('@/pages/terms-of-use.vue');
const RisksPage = () => import('@/pages/risks.vue');
const SwapPage = () => import('@/pages/swap.vue');
-
+const Dashboard = () => import('@/pages/dashboard.vue');
export const SwapPagePrefetchLinks = async () =>
import('@/pages/swap.vue').toString();
@@ -168,6 +168,11 @@ const routes: RouteRecordRaw[] = [
name: 'claim-submission',
component: ClaimSubmissionsPage,
},
+ {
+ path: '/:networkSlug/dashboard',
+ name: 'dashboard',
+ component: Dashboard,
+ },
{
path: '/:networkSlug?',
name: 'home',
diff --git a/tailwind.config.js b/tailwind.config.js
index 37c17b250..b738052b1 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -119,6 +119,19 @@ module.exports = {
800: '#1e40af',
900: '#1e3a8a',
},
+ sky: {
+ 50: '#f0f9ff',
+ 100: '#e0f2fe',
+ 200: '#bae6fd',
+ 300: '#7dd3fc',
+ 400: '#38bdf8',
+ 500: '#0ea5e9',
+ 600: '#0284c7',
+ 700: '#0369a1',
+ 800: '#075985',
+ 900: '#0c4a6e',
+ 950: '#082f49',
+ },
pink: {
50: '#fdf2f8',
100: '#fce7f3',
@@ -167,6 +180,10 @@ module.exports = {
800: '#92400e',
900: '#78350f',
},
+ // TODO: Make a proper names for these colors
+ disabled: '#9F9F9F',
+ complementary: '#7B7B7B',
+ 'complementary-b': '#B6C7D6',
},
},
},