diff --git a/frontend/src/components/SkeletonLoader.tsx b/frontend/src/components/SkeletonLoader.tsx index e9a136e4..1b59d610 100644 --- a/frontend/src/components/SkeletonLoader.tsx +++ b/frontend/src/components/SkeletonLoader.tsx @@ -1,8 +1,8 @@ -import React, { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; interface SkeletonLoaderProps { count?: number; - component?: 'default' | 'analysis' | 'chatbot' | 'logs'; + component?: 'default' | 'analysis' | 'logs' | 'table' | 'chatbot'; } const SkeletonLoader: React.FC = ({ @@ -32,105 +32,144 @@ const SkeletonLoader: React.FC = ({ }; }, [count]); + if (component === 'table') { + return ( + <> + {[...Array(4)].map((_, idx) => ( + + +
+ + +
+ + +
+ + +
+ + + ))} + + ); + } + + if (component === 'chatbot') { + return ( + <> + {[...Array(4)].map((_, idx) => ( + + +
+ + +
+ + +
+ + +
+ + + ))} + + ); + } + + return (
{component === 'default' ? ( - [...Array(skeletonCount)].map((_, idx) => ( -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )) - ) : component === 'analysis' ? ( - [...Array(skeletonCount)].map((_, idx) => ( -
-
-
-
-
-
-
-
-
-
-
+ <> + {[...Array(skeletonCount)].map((_, idx) => ( +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
- )) - ) : component === 'chatbot' ? ( -
-
-
-
-
-
-
-
- - {[...Array(skeletonCount * 6)].map((_, idx) => ( -
-
-
-
-
))} -
- ) : ( - [...Array(skeletonCount)].map((_, idx) => ( -
-
-
-
-
-
-
+ + ) : component === 'analysis' ? ( + <> + {[...Array(skeletonCount)].map((_, idx) => ( +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- )) - )} + ))} + + ) : component === 'logs' ? ( + <> + {[...Array(skeletonCount)].map((_, idx) => ( +
+
+
+
+
+
+
+
+
+ ))} + + ) : null}
); }; diff --git a/frontend/src/settings/APIKeys.tsx b/frontend/src/settings/APIKeys.tsx index 2226544c..642566f1 100644 --- a/frontend/src/settings/APIKeys.tsx +++ b/frontend/src/settings/APIKeys.tsx @@ -49,8 +49,9 @@ export default function APIKeys() { return response.json(); }) .then((data) => { - data.success === true && + if (data.success === true) { setApiKeys((previous) => previous.filter((elem) => elem.id !== id)); + } setKeyToDelete(null); }) .catch((error) => { @@ -133,73 +134,72 @@ export default function APIKeys() { )}
- {loading ? ( - - ) : ( -
-
-
- - - - - - - +
+
+
+
- {t('settings.apiKeys.name')} - - {t('settings.apiKeys.sourceDoc')} - - {t('settings.apiKeys.key')} -
+ + + + + + + + + + {loading ? ( + + ) : !apiKeys?.length ? ( + + - - - {!apiKeys?.length && ( - - + + + + - )} - {Array.isArray(apiKeys) && - apiKeys?.map((element, index) => ( - - - - - - - ))} - -
+ {t('settings.apiKeys.name')} + + {t('settings.apiKeys.sourceDoc')} + + {t('settings.apiKeys.key')} +
+ {t('settings.apiKeys.noData')} +
- {t('settings.apiKeys.noData')} + ) : ( + Array.isArray(apiKeys) && + apiKeys.map((element, index) => ( +
{element.name}{element.source}{element.key} + {`Delete + setKeyToDelete({ + id: element.id, + name: element.name, + }) + } + />
{element.name}{element.source}{element.key} - {`Delete - setKeyToDelete({ - id: element.id, - name: element.name, - }) - } - /> -
-
+ )) + )} + +
- )} +
diff --git a/frontend/src/settings/Documents.tsx b/frontend/src/settings/Documents.tsx index 32254a8f..98ff7656 100644 --- a/frontend/src/settings/Documents.tsx +++ b/frontend/src/settings/Documents.tsx @@ -214,9 +214,7 @@ export default function Documents({
- {loading ? ( - - ) : ( +
{' '}
@@ -261,7 +259,9 @@ export default function Documents({ - {!currentDocuments?.length ? ( + {loading ? ( + + ) : !currentDocuments?.length ? (
- )} +