mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* add address widgets * Update ENVS.md * fix long values * fix responsive size and hover border color * improve url template formatting, add chainId mapping * add hover animation * add widgets tab * filter widgets by address type * fix link style * add mixpanel event * fix stub * fix result check * add tests * fix tabs loading * Check the workflow: generate chakra types if the node_modules cache is hit * fix loading * fix loading view all link * fix loading issue * post-review changes * rename envs and feature * rename components and hook * rename config prop and change url template format * change validation schema * add chain_id to request params * update tests * rename, improve * improve grid logic * improve formatting func * simplify grid logic * update hint text * duplicate widgets in env for tests * update mocks and snapshots * fix text * fix grid one more time * update envs with test config * update snapshots * fix grid max width * update mock and snapshots * use separator * Update .env.eth * fix * update snapshots --------- Co-authored-by: tom <[email protected]>
28 lines
773 B
TypeScript
28 lines
773 B
TypeScript
import type { Feature } from './types';
|
|
|
|
import { getEnvValue, getExternalAssetFilePath, parseEnvJson } from '../utils';
|
|
|
|
// config file will be downloaded at run-time and saved in the public folder
|
|
const widgets = parseEnvJson<Array<string>>(getEnvValue('NEXT_PUBLIC_ADDRESS_3RD_PARTY_WIDGETS'));
|
|
const configUrl = getExternalAssetFilePath('NEXT_PUBLIC_ADDRESS_3RD_PARTY_WIDGETS_CONFIG_URL');
|
|
|
|
const title = 'Address 3rd party widgets';
|
|
|
|
const config: Feature<{ widgets: Array<string>; configUrl: string }> = (() => {
|
|
if (widgets && widgets.length > 0 && configUrl) {
|
|
return Object.freeze({
|
|
title,
|
|
isEnabled: true,
|
|
widgets,
|
|
configUrl,
|
|
});
|
|
}
|
|
|
|
return Object.freeze({
|
|
title,
|
|
isEnabled: false,
|
|
});
|
|
})();
|
|
|
|
export default config;
|