diff --git a/src/components/ErrorMessage/ErrorMessage.module.css b/src/components/ErrorMessage/ErrorMessage.module.css index a75dbc729..69618da9e 100644 --- a/src/components/ErrorMessage/ErrorMessage.module.css +++ b/src/components/ErrorMessage/ErrorMessage.module.css @@ -1,14 +1,7 @@ -.spinner { +.errorContainer { display: flex; flex-flow: column nowrap; align-items: center; - margin: 2em; + margin: calc(var(--double-unit) * 2) var(--double-unit); text-align: center; } - -.icon { - display: block; - width: 100px; - height: 100px; - margin: 1em; -} diff --git a/src/components/ErrorMessage/ErrorMessage.tsx b/src/components/ErrorMessage/ErrorMessage.tsx index e7ba9f840..0ae5fd507 100644 --- a/src/components/ErrorMessage/ErrorMessage.tsx +++ b/src/components/ErrorMessage/ErrorMessage.tsx @@ -1,19 +1,18 @@ import { Text } from '@konturio/ui-kit'; +import clsx from 'clsx'; import { i18n } from '~core/localization'; -import errorImage from './error-state-img.png'; import s from './ErrorMessage.module.css'; export function ErrorMessage({ message, - marginTop = '30%', + containerClass, }: { message?: string; - marginTop?: string; + containerClass?: string; }) { return ( -
+
{message ?? i18n.t('errors.default')} -
); } diff --git a/src/components/ErrorMessage/error-state-img.png b/src/components/ErrorMessage/error-state-img.png deleted file mode 100644 index 94e6be549..000000000 Binary files a/src/components/ErrorMessage/error-state-img.png and /dev/null differ diff --git a/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.module.css b/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.module.css new file mode 100644 index 000000000..7efb4c599 --- /dev/null +++ b/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.module.css @@ -0,0 +1,3 @@ +.errorContainer { + margin-top: 80px; +} diff --git a/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.tsx b/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.tsx index af6d424ac..5b1b943c7 100644 --- a/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.tsx +++ b/src/features/advanced_analytics_panel/components/AdvancedAnalyticsContainer/AdvancedAnalyticsContainer.tsx @@ -7,6 +7,7 @@ import { focusedGeometryAtom } from '~core/focused_geometry/model'; import { advancedAnalyticsResourceAtom } from '~features/advanced_analytics_panel/atoms/advancedAnalyticsResource'; import { AdvancedAnalyticsEmptyState } from '~features/advanced_analytics_panel/components/AdvancedAnalyticsEmptyState/AdvancedAnalyticsEmptyState'; import { AdvancedAnalyticsDataList } from '~features/advanced_analytics_panel/components/AdvancedAnalyticsDataList/AdvancedAnalyticsDataList'; +import s from './AdvancedAnalyticsContainer.module.css'; export const AdvancedAnalyticsContainer = () => { const [{ error, loading, data }] = useAtom(advancedAnalyticsResourceAtom); @@ -21,13 +22,15 @@ export const AdvancedAnalyticsContainer = () => { return statesToComponents({ init: , loading: , - error: (errorMessage) => , + error: (errorMessage) => ( + + ), ready: (dataList) => { const geometry = focusedGeometry?.geometry as GeoJSON.FeatureCollection; - if (geometry.features && geometry.features.length == 0) { + if (geometry.features && geometry.features.length === 0) { return ; } - if (dataList?.length == 0) { + if (dataList?.length === 0) { return ; } return ; diff --git a/src/features/bivariate_manager/components/BivariateMatrixContainer/BivariateMatrixContainer.tsx b/src/features/bivariate_manager/components/BivariateMatrixContainer/BivariateMatrixContainer.tsx index f3362f57d..972315c23 100644 --- a/src/features/bivariate_manager/components/BivariateMatrixContainer/BivariateMatrixContainer.tsx +++ b/src/features/bivariate_manager/components/BivariateMatrixContainer/BivariateMatrixContainer.tsx @@ -67,13 +67,11 @@ const BivariateMatrixContainer = ({ className }: BivariateMatrixContainerProps)
), - error: () => ( -
- -
+ error: ( + ), ready: () => ( <> diff --git a/src/features/event_episodes/components/EpisodesTimelinePanel/EpisodesTimelinePanel.tsx b/src/features/event_episodes/components/EpisodesTimelinePanel/EpisodesTimelinePanel.tsx index 32fb34f1a..01df7fa9f 100644 --- a/src/features/event_episodes/components/EpisodesTimelinePanel/EpisodesTimelinePanel.tsx +++ b/src/features/event_episodes/components/EpisodesTimelinePanel/EpisodesTimelinePanel.tsx @@ -38,14 +38,12 @@ export function EpisodesTimelinePanel() { loading: ( ), - error: (errorMessage) => ( - - ), + error: (errorMessage) => , ready: (episodes) => episodes.data ? ( ) : ( - + ), })} diff --git a/src/features/events_list/components/FullState/FullState.module.css b/src/features/events_list/components/FullState/FullState.module.css index 784dc38b9..136f91912 100644 --- a/src/features/events_list/components/FullState/FullState.module.css +++ b/src/features/events_list/components/FullState/FullState.module.css @@ -11,6 +11,10 @@ align-items: center; } +.errorContainer { + margin-top: 80px; +} + .height100vh { height: 100vh; } diff --git a/src/features/events_list/components/FullState/FullState.tsx b/src/features/events_list/components/FullState/FullState.tsx index 3dd6f9e87..82264bf85 100644 --- a/src/features/events_list/components/FullState/FullState.tsx +++ b/src/features/events_list/components/FullState/FullState.tsx @@ -69,7 +69,9 @@ export function FullState({
{statesToComponents({ loading: , - error: (errorMessage) => , + error: (errorMessage) => ( + + ), ready: (eventsList) => ( <>