From b0c516a4ded3707068629df927dbe02210e53c1a Mon Sep 17 00:00:00 2001 From: gabaldon Date: Mon, 27 May 2024 18:41:31 +0200 Subject: [PATCH 1/7] fix: allow testing config file --- packages/api/src/fetchSvgs.ts | 2 +- packages/api/src/readDataFeeds.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/api/src/fetchSvgs.ts b/packages/api/src/fetchSvgs.ts index 63c037cc..a641aba8 100644 --- a/packages/api/src/fetchSvgs.ts +++ b/packages/api/src/fetchSvgs.ts @@ -5,7 +5,7 @@ export const DEFAULT_SVG = '' const STATIC_LOGOS_SVG_URL = process.env.TEST_BRANCH - ? `https://raw.githubusercontent.com/witnet/data-feeds-explorer//${process.env.TEST_BRANCH}/packages/ui/assets/svg/` + ? `https://raw.githubusercontent.com/witnet/data-feeds-explorer/${process.env.TEST_BRANCH}/packages/ui/assets/svg/` : 'https://raw.githubusercontent.com/witnet/data-feeds-explorer/main/packages/ui/assets/svg/' export async function fetchSvgs( diff --git a/packages/api/src/readDataFeeds.ts b/packages/api/src/readDataFeeds.ts index 45d85084..2fb5e257 100644 --- a/packages/api/src/readDataFeeds.ts +++ b/packages/api/src/readDataFeeds.ts @@ -4,13 +4,16 @@ import fs from 'fs' import { RouterDataFeedsConfig, FeedInfo, FeedInfoConfig } from '../types' import { normalizeConfig } from './utils' -const CONFIG_URL = `https://raw.github.com/witnet/data-feeds-explorer/main/packages/api/src/dataFeedsRouter.json` +const CONFIG_URL = process.env.TEST_BRANCH +? `https://raw.github.com/witnet/data-feeds-explorer/${process.env.TEST_BRANCH}/packages/api/src/dataFeedsRouter.json` +: `https://raw.github.com/witnet/data-feeds-explorer/main/packages/api/src/dataFeedsRouter.json` function isRouterDataFeedsConfig(val: any): val is RouterDataFeedsConfig { return val?.contracts && val?.chains && val.conditions && val.currencies } export async function fetchDataFeedsRouterConfig(): Promise { + console.log('CONFIG URL', CONFIG_URL) return await axios .get(CONFIG_URL) .then((res) => { From 81e29862300c8c5fed5e14316c6d81fc19e6eabd Mon Sep 17 00:00:00 2001 From: gabaldon Date: Mon, 27 May 2024 18:42:09 +0200 Subject: [PATCH 2/7] feat: implement empty state for data feeds --- packages/ui/components/DataFeeds.vue | 28 ++++++++++++++++--- packages/ui/components/NavBar.vue | 11 +------- packages/ui/components/RequestDataFeedBtn.vue | 11 ++++++++ packages/ui/locales/en-US.json | 1 + packages/ui/locales/es-ES.json | 1 + 5 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 packages/ui/components/RequestDataFeedBtn.vue diff --git a/packages/ui/components/DataFeeds.vue b/packages/ui/components/DataFeeds.vue index 1f89017e..558a1d8d 100644 --- a/packages/ui/components/DataFeeds.vue +++ b/packages/ui/components/DataFeeds.vue @@ -1,5 +1,11 @@ diff --git a/packages/ui/locales/en-US.json b/packages/ui/locales/en-US.json index a9f3d447..3b541026 100644 --- a/packages/ui/locales/en-US.json +++ b/packages/ui/locales/en-US.json @@ -102,6 +102,7 @@ "title": "Users and Partners" } }, + "empty_feeds": "There are no active feeds in {0}. Request new price feed!", "feeds": "feeds", "data_feeds": "Data feeds", "networks": "Networks", diff --git a/packages/ui/locales/es-ES.json b/packages/ui/locales/es-ES.json index 71995592..3d8ce956 100644 --- a/packages/ui/locales/es-ES.json +++ b/packages/ui/locales/es-ES.json @@ -102,6 +102,7 @@ "title": "Users and Partners" } }, + "empty_feeds": "No hay feeds activos en {0}. ¡Solicita un nuevo data feed!", "feeds": "feeds", "data_feeds": "Data feeds", "networks": "Networks", From e10380ee83a4ae192dcff97fc6e748fd608f5dbf Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 28 May 2024 10:56:54 +0200 Subject: [PATCH 3/7] feat: implement loading state --- packages/ui/assets/styles/main.scss | 22 +++++++++++ .../ui/components/AnimatedPlaceholder.vue | 39 +++++++++++++++++++ packages/ui/components/DataFeeds.vue | 11 +++--- packages/ui/components/FeedSkeleton.vue | 35 +++++++++++++++++ packages/ui/components/cards/FeedCard.vue | 29 ++++++++------ 5 files changed, 120 insertions(+), 16 deletions(-) create mode 100644 packages/ui/components/AnimatedPlaceholder.vue create mode 100644 packages/ui/components/FeedSkeleton.vue diff --git a/packages/ui/assets/styles/main.scss b/packages/ui/assets/styles/main.scss index 003e6aec..e321feeb 100644 --- a/packages/ui/assets/styles/main.scss +++ b/packages/ui/assets/styles/main.scss @@ -209,6 +209,17 @@ //breadcrumbs --selected-option: #4ab6a1; + + //Placeholder + --placeholder-bg-color: #bebebe0d; + --placeholder-gradient: linear-gradient( + to right, + rgba(84, 84, 85, 0) 0%, + rgba(84, 84, 85, 0.07) 20%, + rgba(84, 84, 85, 0.12) 24%, + rgba(84, 84, 85, 0.17) 30%, + rgba(84, 84, 85, 0.22) 35% + ); } .light-mode { @@ -340,6 +351,17 @@ //breadcrumbs --selected-option: #41bea5; + + //Placeholder + --placeholder-bg-color: rgba(128, 128, 128, 0.051); + --placeholder-gradient: linear-gradient( + to right, + rgba(128, 128, 128, 0) 0%, + rgba(128, 128, 128, 0.001) 20%, + rgba(128, 128, 128, 0.005) 24%, + rgba(128, 128, 128, 0.008) 30%, + rgba(128, 128, 128, 0.03) 35% + ); } body { diff --git a/packages/ui/components/AnimatedPlaceholder.vue b/packages/ui/components/AnimatedPlaceholder.vue new file mode 100644 index 00000000..c4e3cedd --- /dev/null +++ b/packages/ui/components/AnimatedPlaceholder.vue @@ -0,0 +1,39 @@ + + + diff --git a/packages/ui/components/DataFeeds.vue b/packages/ui/components/DataFeeds.vue index 558a1d8d..776d14ec 100644 --- a/packages/ui/components/DataFeeds.vue +++ b/packages/ui/components/DataFeeds.vue @@ -5,7 +5,7 @@ -
+
-
Loading...
+
+ +
-