Skip to content

Commit

Permalink
devop: migrate networsk search
Browse files Browse the repository at this point in the history
  • Loading branch information
olgakup committed Feb 14, 2025
1 parent 8f95d36 commit 9b844e2
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 29 deletions.
12 changes: 0 additions & 12 deletions packages/extension/src/ui/action/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,8 @@
</div>
</div>
</div>
<base-search
:value="searchInput"
:is-border="false"
@update:value="updateSearchValue"
/>

<app-menu
:active-network="currentNetwork"
:search-input="searchInput"
@update:network="setNetwork"
@update:gradient="updateGradient"
/>
Expand Down Expand Up @@ -144,7 +137,6 @@ import { useRoute, useRouter } from 'vue-router';
import Browser from 'webextension-polyfill';
import AccountsHeader from './components/accounts-header/index.vue';
import AppMenu from './components/app-menu/index.vue';
import BaseSearch from './components/base-search/index.vue';
import NetworkMenu from './components/network-menu/index.vue';
import MoreIcon from './icons/actions/more.vue';
import HoldIcon from './icons/common/hold-icon.vue';
Expand Down Expand Up @@ -198,7 +190,6 @@ defineExpose({ appMenuRef });
const router = useRouter();
const route = useRoute();
const transitionName = 'fade';
const searchInput = ref('');
const defaultNetwork = DEFAULT_EVM_NETWORK;
const currentNetwork = ref<BaseNetwork>(defaultNetwork);
const currentSubNetwork = ref<string>('');
Expand Down Expand Up @@ -248,9 +239,6 @@ const { orderedNetworks } = storeToRefs(networksStore);
* Core
-------------------*/
const updateSearchValue = (newval: string) => {
searchInput.value = newval;
};
const toggleDepositWindow = () => {
showDepositWindow.value = !showDepositWindow.value;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ const setActiveCategory = (category: NetworksCategory) => {
border-radius: 10px;
padding: 4px;
gap: 1px;
margin-top: 4px;
margin-top: 8px;
margin-bottom: 4px;
&-tab {
Expand Down
47 changes: 35 additions & 12 deletions packages/extension/src/ui/action/components/app-menu/index.vue
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
<template>
<div>
<!-- Networks Search -->
<base-search
:value="searchInput"
:is-border="false"
@update:value="updateSearchValue"
/>
<!-- Networks Tabs -->
<app-menu-tab
:active-category="activeCategory"
@update:category="setActiveCategory"
/>

<!-- Scrollable Networks -->
<div :class="['networks-menu', { 'has-bg': isScrolling }]">
<div class="networks-menu__scroll-area" ref="scrollDiv">
Expand Down Expand Up @@ -40,7 +46,9 @@
</draggable>
<div v-if="showMessage" class="networks-menu__scroll-area__message">
<p
v-if="!searchInput && activeCategory === NetworksCategory.Pinned"
v-if="
searchInput === '' && activeCategory === NetworksCategory.Pinned
"
class="networks-menu__scroll-area__message__pin"
>
Press <pin-icon /> Pin button
Expand All @@ -59,6 +67,7 @@ import { PropType, ref, computed, onMounted } from 'vue';
import AppMenuTab from './components/app-menu-tab.vue';
import AppMenuItem from './components/app-menu-item.vue';
import AppMenuSort from './components/app-menu-sort.vue';
import BaseSearch from '@action/components/base-search/index.vue';
import draggable from 'vuedraggable';
import { BaseNetwork } from '@/types/base-network';
import { NetworkNames } from '@enkryptcom/types';
Expand All @@ -77,17 +86,15 @@ import { useNetworksStore } from '../../store/networks-store';
import { storeToRefs } from 'pinia';
const props = defineProps({
searchInput: {
type: String,
default: '',
},
activeNetwork: {
type: Object as PropType<BaseNetwork>,
},
});
const networksStore = useNetworksStore();
const { orderedNetworks, pinnedNetworks, pinnedNetworkNames } =
storeToRefs(networksStore);
const emit = defineEmits<{
(e: 'update:network', network: BaseNetwork): void;
(e: 'update:gradient', data: string): void;
Expand Down Expand Up @@ -133,6 +140,15 @@ onMounted(async () => {
);
});
/** ------------------
* Search
-----------------*/
const searchInput = ref('');
const updateSearchValue = (newval: string) => {
searchInput.value = newval;
};
/** ------------------
* Pinned
------------------*/
Expand Down Expand Up @@ -179,7 +195,7 @@ const sortNetworks = (networks: BaseNetwork[], sortBy: NetworkSort) => {
const searchNetworks = computed({
get() {
if (!props.activeNetwork) return [];
if (!props.searchInput && props.searchInput === '') {
if (!searchInput.value && searchInput.value === '') {
//All Networks
if (activeCategory.value === NetworksCategory.All) {
const other = orderedNetworks.value.filter(
Expand Down Expand Up @@ -215,7 +231,7 @@ const searchNetworks = computed({
const includesName: BaseNetwork[] = [];
const beginsWithCurrency: BaseNetwork[] = [];
const includesCurrency: BaseNetwork[] = [];
const search = props.searchInput.toLowerCase();
const search = searchInput.value.toLowerCase();
for (const network of orderedNetworks.value) {
const name_long = network.name_long.toLowerCase();
const currencyName = network.currencyName.toLowerCase();
Expand Down Expand Up @@ -244,7 +260,7 @@ const searchNetworks = computed({
},
set(value: BaseNetwork[]) {
if (
props.searchInput === '' &&
searchInput.value === '' &&
activeCategory.value !== NetworksCategory.New
) {
const pinned = value.filter(net => pinnedNetworks.value.includes(net));
Expand All @@ -258,12 +274,19 @@ const searchNetworks = computed({
------------------*/
const showMessage = computed(() => {
if (searchInput.value !== '') {
return searchNetworks.value.length < 1;
} else if (activeCategory.value === NetworksCategory.Pinned) {
return pinnedNetworkNames.value.length < 1;
} else if (activeCategory.value === NetworksCategory.New) {
return newNetworksWithTags.value.networks.length < 1;
}
return searchNetworks.value.length < 1;
});
const displayMessage = computed(() => {
if (props.searchInput) {
return `Network not found: '${props.searchInput}'.`;
if (searchInput.value !== '') {
return `Network not found: '${searchInput.value}'.`;
} else if (activeCategory.value === NetworksCategory.New) {
return 'There are no new networks.';
} else if (activeCategory.value === NetworksCategory.Pinned) {
Expand All @@ -281,7 +304,7 @@ const { isScrolling, y } = useScroll(scrollDiv, { throttle: 100 });
const getCanDrag = (network: BaseNetwork) => {
return (
getIsPinned(network.name) &&
props.searchInput === '' &&
searchInput.value === '' &&
activeCategory.value !== NetworksCategory.New
);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@ const isFocus = ref(false);
const props = defineProps({
isBorder: {
type: Boolean,
default: () => {
return {};
},
default: true,
},
value: {
type: String,
Expand All @@ -51,7 +49,7 @@ const emit = defineEmits(['update:value']);
const textValue = computed({
get: () => props.value,
set: value => emit('update:value', value),
set: value => emit('update:value', value || ''),
});
</script>

Expand Down

0 comments on commit 9b844e2

Please sign in to comment.