frontend allow Alerter configure StackStateChanged, include Stacks and Repos in whitelist

This commit is contained in:
mbecker20
2024-11-02 21:00:38 -04:00
parent 1f79987c58
commit 97ced3b2cb
2 changed files with 26 additions and 1 deletions
@@ -10,14 +10,19 @@ import {
import { MinusCircle } from "lucide-react";
const ALERT_TYPES: Types.AlertData["type"][] = [
// Server
"ServerUnreachable",
"ServerCpu",
"ServerMem",
"ServerDisk",
// State change
"ContainerStateChange",
"StackStateChange",
// Misc
"AwsBuilderTerminationFailed",
"ResourceSyncPendingUpdates",
"BuildFailed",
"AwsBuilderTerminationFailed",
"RepoBuildFailed",
];
export const AlertTypeConfig = ({
@@ -32,8 +32,10 @@ export const ResourcesConfig = ({
const [open, setOpen] = useState(false);
const [search, setSearch] = useState("");
const servers = useRead("ListServers", {}).data ?? [];
const stacks = useRead("ListStacks", {}).data ?? [];
const deployments = useRead("ListDeployments", {}).data ?? [];
const builds = useRead("ListBuilds", {}).data ?? [];
const repos = useRead("ListRepos", {}).data ?? [];
const syncs = useRead("ListResourceSyncs", {}).data ?? [];
const all_resources = [
...servers.map((server) => {
@@ -48,6 +50,16 @@ export const ResourcesConfig = ({
: false,
};
}),
...stacks.map((stack) => {
return {
type: "Stack",
id: stack.id,
name: stack.name.toLowerCase(),
enabled: resources.find((r) => r.type === "Stack" && r.id === stack.id)
? true
: false,
};
}),
...deployments.map((deployment) => ({
type: "Deployment",
id: deployment.id,
@@ -66,6 +78,14 @@ export const ResourcesConfig = ({
? true
: false,
})),
...repos.map((repo) => ({
type: "Repo",
id: repo.id,
name: repo.name.toLowerCase(),
enabled: resources.find((r) => r.type === "Repo" && r.id === repo.id)
? true
: false,
})),
...syncs.map((sync) => ({
type: "ResourceSync",
id: sync.id,