diff --git a/src/App.css b/src/App.css index ea0fe5d..d56cce6 100644 --- a/src/App.css +++ b/src/App.css @@ -92,6 +92,10 @@ progress::-webkit-progress-value { background: transparent !important; } +.tag { + background: transparent !important; +} + .notification a:not(.button):not(.dropdown-item) { text-decoration: none; } @@ -319,6 +323,11 @@ code { background: #343942; } + .tag { + background: transparent !important; + color: #adbac7 !important; + } + .notification.is-primary .subtitle { color: #fff !important; } diff --git a/src/Home.tsx b/src/Home.tsx index 42e021f..91ef371 100644 --- a/src/Home.tsx +++ b/src/Home.tsx @@ -36,7 +36,7 @@ const Home = ({ }) => { const [formData, setFormData] = useState({ spanStart: 0, - spanEnd: '', + spanEnd: nets[0].maxBlock !== 0 ? nets[0].maxBlock : '', network: 0, }); @@ -65,7 +65,7 @@ const Home = ({ const fetchBlocksInRange = async (retryIndex: number | null = null) => { if (formData.spanStart === '' || formData.spanEnd === '' || formData.spanEnd < 0) return onModal('failed', 'Insert correct data'); - if (formData.spanStart < 0 || formData.spanEnd < 0 || formData.spanStart > nets[formData.network].maxBlock || formData.spanEnd > nets[formData.network].maxBlock) return onModal('failed', 'Insert correct borders'); + if (formData.spanStart < 0 || formData.spanEnd < 0 || ((formData.spanStart > nets[formData.network].maxBlock || formData.spanEnd > nets[formData.network].maxBlock) && nets[formData.network].maxBlock !== 0)) return onModal('failed', 'Insert correct borders'); if (retryIndex === null) { @@ -134,6 +134,8 @@ const Home = ({ } catch (error: any) { if (error.message.indexOf('showSaveFilePicker is not a function') !== -1) { onModal('failed', 'Your current browser does not support this site\'s functionality. For the best experience, please use Chrome 86+ (recommended).', 'about'); + } else if (error.message.indexOf('The user aborted a request.') !== -1) { + onModal('failed', 'Aborted by user.'); } else { onModal('failed', error.message || 'Error occurred during block fetching.', (retryIndexTemp: number) => fetchBlocksInRange(+formData.spanStart + retryIndexTemp)); }