Logs
@@ -105,7 +108,7 @@ class SettingsSidebar extends React.Component {
>
My Uploads
- {canManageUsers ? this.renderAdminLogsLinks() : false}
+ {canPerformAdminOperations ? this.renderAdminLogsLinks() : false}
);
diff --git a/frontend/src/js/components/Settings/ToDo.tsx b/frontend/src/js/components/Settings/ToDo.tsx
new file mode 100644
index 00000000..8843d1d1
--- /dev/null
+++ b/frontend/src/js/components/Settings/ToDo.tsx
@@ -0,0 +1,131 @@
+import {useEffect, useState} from "react";
+import authFetch from "../../util/auth/authFetch";
+import {EuiBasicTable, EuiButton, EuiPopover, EuiToolTip} from "@elastic/eui";
+
+interface Failure {
+ at: number,
+ stackTrace: string
+}
+
+interface ToDoItem {
+ extractor: string;
+ ingestion: string;
+ attempts: number;
+ priority: number;
+ size: number;
+ blobUri: string;
+ lockedBy: string | undefined;
+ failures: Failure[];
+}
+
+interface ToDo {
+ total: number;
+ items: ToDoItem[];
+}
+
+interface ToDoDisplayProps {
+ title: string,
+ todo: ToDo,
+}
+const ToDoDisplay = ({title, todo}: ToDoDisplayProps) => <>
+