+++ /dev/null
-import axios from 'axios';
-import React, { useCallback, useEffect, useState } from 'react';
-import { Helmet } from 'react-helmet';
-import { useTranslation } from 'react-i18next';
-
-import Generate from '../aos-generate/Generate';
-import ErrorBoundary from '../common/ErrorBoundary';
-import ErrorMessage from '../common/ErrorMessage';
-import Loading from '../common/Loading';
-
-const AosGenerate = () => {
- const [error, setError] = useState(null);
- const [loading, setLoading] = useState(true);
- const [presets, setPresets] = useState([]);
-
- const { t } = useTranslation();
-
- const loadPresets = useCallback(ctrl => {
- axios
- .get('/api/aos-presets', { signal: ctrl.signal })
- .then(response => {
- setError(null);
- setLoading(false);
- setPresets(response.data);
- })
- .catch(error => {
- setError(error);
- setLoading(false);
- setPresets([]);
- });
- }, []);
-
- useEffect(() => {
- setLoading(true);
- const ctrl = new AbortController();
- loadPresets(ctrl);
- return () => {
- ctrl.abort();
- };
- }, []);
-
- if (loading) {
- return <Loading />;
- }
-
- if (error) {
- return <ErrorMessage error={error} />;
- }
-
- return <ErrorBoundary>
- <Helmet>
- <title>{t('aosGenerate.heading')}</title>
- </Helmet>
- <Generate presets={presets} />
- </ErrorBoundary>;
-};
-
-export default AosGenerate;