@@ -4,14 +4,13 @@ import { DateTime } from "luxon"
44
55/** UI */
66import Button from " @/components/ui/Button.vue"
7- import Tooltip from " @/components/ui/Tooltip.vue"
8- import AmountInCurrency from " @/components/AmountInCurrency.vue"
7+ // import Tooltip from "@/components/ui/Tooltip.vue"
98
109/** Services */
1110import { capitilize , comma , shortHex } from " @/services/utils"
1211
1312/** API */
14- import { fetchNetworks , fetchCommitments , fetchCommitmentsByNetwork , fetchContracts } from " @/services/api/blobstream" ;
13+ import { fetchNetworks , fetchCommitments , fetchCommitmentsByNetwork } from " @/services/api/blobstream" ;
1514
1615/** Store */
1716import { useCacheStore } from " @/store/cache"
@@ -72,17 +71,21 @@ const router = useRouter()
7271
7372const isRefetching = ref (false )
7473const networks = ref ([])
75- const selectedNetwork = ref (" " )
7674const commitments = ref ([])
7775
7876const page = ref (route .query .page ? parseInt (route .query .page ) : 1 )
77+ const selectedNetwork = ref (route .query .network ? route .query .network : " " )
7978const handleNextCondition = ref (true )
8079const limit = ref (20 )
8180const sort = ref (" desc" )
8281
8382const getNetworks = async () => {
8483 const { data } = await fetchNetworks ()
8584 networks .value = data .value .filter (n => n .last_height > 0 )
85+
86+ if (networks .value .length === 1 ) {
87+ selectedNetwork .value = networks .value [0 ].network
88+ }
8689}
8790
8891const getCommitments = async () => {
@@ -107,18 +110,27 @@ const getCommitments = async () => {
107110 commitments .value = data .value
108111 }
109112
110- handleNextCondition .value = commitments .value .length < limit .value
113+ handleNextCondition .value = commitments .value ? .length < limit .value
111114
112115 isRefetching .value = false
113116}
114117
118+ const updateRouteQuery = () => {
119+ router .replace ({
120+ query: {
121+ network: selectedNetwork .value ? selectedNetwork .value : undefined ,
122+ page: page .value ,
123+ },
124+ })
125+ }
126+
115127/** Refetch commitments */
116128watch (
117129 () => page .value ,
118130 async () => {
119131 getCommitments ()
120132
121- router . replace ({ query : { page : page . value } } )
133+ updateRouteQuery ( )
122134 },
123135)
124136
@@ -130,6 +142,8 @@ watch(
130142 } else {
131143 page .value = 1
132144 }
145+
146+ updateRouteQuery ()
133147 },
134148)
135149
@@ -189,7 +203,7 @@ getCommitments()
189203 align= " center"
190204 direction= " column"
191205 gap= " 12"
192- :class =" [$style.card_network, selectedNetwork === n.network && $style.card_active, isRefetching && $style.disabled]"
206+ : class = " [$style.card_network, selectedNetwork === n.network && $style.card_active, isRefetching && $style.disabled, networks?.length === 1 && $style.unclickable ]"
193207 >
194208 < Flex align= " center" gap= " 6" >
195209 < Text size= " 13" weight= " 600" height= " 110" color= " primary" > {{ capitilize (n .network ) }} < / Text >
@@ -235,7 +249,7 @@ getCommitments()
235249 < / Flex>
236250
237251 < Flex direction= " column" gap= " 16" wide : class = " [$style.table, isRefetching && $style.disabled]" >
238- <div v-if =" commitments.length > 0" :class =" $style.table_scroller" >
252+ < div v- if = " commitments? .length > 0" : class = " $style.table_scroller" >
239253 < table>
240254 < thead>
241255 < tr>
@@ -487,7 +501,11 @@ getCommitments()
487501}
488502
489503.card_active {
490- box-shadow : inset 0 0 0 1px var (--neutral-green );
504+ box- shadow: inset 0 0 0 1px var (-- green);
505+ }
506+
507+ .unclickable {
508+ pointer- events: none;
491509}
492510
493511.empty {
0 commit comments