Catch and display load errors for WorkloadsOverview (#4393)

This commit is contained in:
Sebastian Malton authored and GitHub committed 2021-11-22 12:27:54 -05:00
1 parent 0e5fc65806
commit 78a4e2a126
7 files changed
+77 -29

No files matched your search

@@ -19,11 +19,12 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
import { orderBy } from "lodash";
import type React from "react";
import { BaseRegistry } from "./base-registry";
export interface WorkloadsOverviewDetailComponents {
Details: React.ComponentType<any>;
Details: React.ComponentType<{}>;
}
export interface WorkloadsOverviewDetailRegistration {
@@ -31,10 +32,16 @@ export interface WorkloadsOverviewDetailRegistration {
priority?: number;
}
export class WorkloadsOverviewDetailRegistry extends BaseRegistry<WorkloadsOverviewDetailRegistration> {
getItems() {
const items = super.getItems();
type RegisteredWorkloadsOverviewDetail = Required<WorkloadsOverviewDetailRegistration>;
return items.sort((a, b) => (b.priority ?? 50) - (a.priority ?? 50));
export class WorkloadsOverviewDetailRegistry extends BaseRegistry<WorkloadsOverviewDetailRegistration, RegisteredWorkloadsOverviewDetail> {
getItems() {
return orderBy(super.getItems(), "priority", "desc");
}
protected getRegisteredItem(item: WorkloadsOverviewDetailRegistration): RegisteredWorkloadsOverviewDetail {
const { priority = 50, ...rest } = item;
return { priority, ...rest };
}
}