2021-08-01 18:29:41 +00:00
|
|
|
<template>
|
|
|
|
<SidebarContextContainer class="flex-1 h-full overflow-hidden">
|
|
|
|
<SidebarContextHeader :showBackButton="false"></SidebarContextHeader>
|
|
|
|
|
|
|
|
<div class="flex-grow overflow-y-scroll scrollbar-hover">
|
2021-08-04 19:17:26 +00:00
|
|
|
<div class="h-full mx-auto">
|
2021-08-01 18:29:41 +00:00
|
|
|
<div class="flex flex-col h-full py-2 sm:py-4">
|
|
|
|
<SidebarOverviewBalance />
|
2021-08-04 19:17:26 +00:00
|
|
|
<div
|
|
|
|
class="bg-[#C5CCE1] bg-opacity-[0.15] py-10 px-8 flex flex-col flex-grow mt-2 sm:mt-4"
|
|
|
|
>
|
2021-08-01 18:29:41 +00:00
|
|
|
<div class="flex flex-shrink-0">
|
|
|
|
<search-input
|
|
|
|
v-model.trim="search"
|
|
|
|
placeholder="Search Currency"
|
2021-08-04 19:17:26 +00:00
|
|
|
class="w-full mr-2"
|
2021-08-01 18:29:41 +00:00
|
|
|
/>
|
|
|
|
<Menu>
|
|
|
|
<template v-slot:activator="{ on }">
|
|
|
|
<menu-button size="38" v-on="on" />
|
|
|
|
</template>
|
|
|
|
<template>
|
|
|
|
<list :items="menuActions">
|
|
|
|
<template v-slot:default="{ item }">
|
|
|
|
<menu-list-item
|
|
|
|
:item="item.text"
|
|
|
|
:icon="item.icon"
|
|
|
|
:disabled="item.disabled"
|
|
|
|
@click="item.onClick"
|
|
|
|
></menu-list-item>
|
|
|
|
</template>
|
|
|
|
</list>
|
|
|
|
</template>
|
|
|
|
</Menu>
|
|
|
|
</div>
|
|
|
|
|
2021-08-04 19:17:26 +00:00
|
|
|
<div class="flex flex-col flex-grow mt-2 sm:mt-4 overflow-y-scroll">
|
2021-08-01 18:29:41 +00:00
|
|
|
<currency-list :search="search" type="dsa" action-label="Trade">
|
|
|
|
<template v-slot:no-items>
|
|
|
|
<div class="flex flex-col">
|
|
|
|
<div class="font-medium text-center text-grey-pure">
|
|
|
|
Can't find existing token?
|
|
|
|
</div>
|
|
|
|
<Button
|
|
|
|
color="ocean-blue"
|
|
|
|
large
|
|
|
|
style="background: none"
|
|
|
|
@click="startAddingCustomToken"
|
|
|
|
>Add custom token</Button
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</currency-list>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</SidebarContextContainer>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { defineComponent, ref, computed } from '@nuxtjs/composition-api'
|
|
|
|
import SVGAdd from '@/assets/img/icons/add.svg?inline'
|
|
|
|
import CurrencyList from '../components/CurrencyList.vue'
|
|
|
|
import List from '~/components/common/list/List.vue'
|
|
|
|
import Menu from '~/components/common/menu/Menu.vue'
|
|
|
|
import MenuButton from '~/components/common/menu/MenuButton.vue'
|
|
|
|
import MenuListItem from '~/components/common/menu/MenuListItem.vue'
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
components: { SVGAdd, CurrencyList, List, Menu, MenuButton, MenuListItem },
|
|
|
|
setup() {
|
|
|
|
|
|
|
|
const menuActions = computed(() => [
|
|
|
|
{
|
|
|
|
text: 'Add custom token',
|
|
|
|
onClick: startAddingCustomToken,
|
|
|
|
icon: SVGAdd,
|
|
|
|
disabled: false,
|
|
|
|
},
|
|
|
|
])
|
|
|
|
|
|
|
|
function startAddingCustomToken() {
|
|
|
|
}
|
|
|
|
|
|
|
|
const search = ref(null)
|
|
|
|
|
|
|
|
return { search, menuActions }
|
|
|
|
},
|
|
|
|
})
|
|
|
|
</script>
|