diff --git a/src/app/project/app/[tabName]/app-tabs.tsx b/src/app/project/app/[tabName]/app-tabs.tsx index debf3a1..4676a36 100644 --- a/src/app/project/app/[tabName]/app-tabs.tsx +++ b/src/app/project/app/[tabName]/app-tabs.tsx @@ -8,6 +8,7 @@ import EnvEdit from "./environment/env-edit"; import { App } from "@prisma/client"; import DomainsList from "./domains/domains"; import StorageList from "./storage/storages"; +import MonitoringList from "./monitoring/monitoring"; import { AppExtendedModel } from "@/model/app-extended.model"; import { BuildJobModel } from "@/model/build-job"; import BuildsTab from "./overview/deployments"; @@ -35,6 +36,7 @@ export default function AppTabs({ Environment Domains Storage + Monitoring @@ -54,6 +56,9 @@ export default function AppTabs({ + + + ) } diff --git a/src/app/project/app/[tabName]/monitoring/actions.ts b/src/app/project/app/[tabName]/monitoring/actions.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/app/project/app/[tabName]/monitoring/monitoring.tsx b/src/app/project/app/[tabName]/monitoring/monitoring.tsx new file mode 100644 index 0000000..3eed6d4 --- /dev/null +++ b/src/app/project/app/[tabName]/monitoring/monitoring.tsx @@ -0,0 +1,44 @@ +'use client'; + +import { SubmitButton } from "@/components/custom/submit-button"; +import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; +import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; +import { FormUtils } from "@/lib/form.utilts"; +import { AppSourceInfoInputModel, appSourceInfoInputZodModel } from "@/model/app-source-info.model"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useForm } from "react-hook-form"; +import { useFormState } from "react-dom"; +import { ServerActionResult } from "@/model/server-action-error-return.model"; +import { Input } from "@/components/ui/input"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Label } from "@/components/ui/label"; +import { AppRateLimitsModel, appRateLimitsZodModel } from "@/model/app-rate-limits.model"; +import { App } from "@prisma/client"; +import { useEffect } from "react"; +import { toast } from "sonner"; +import { AppEnvVariablesModel, appEnvVariablesZodModel } from "@/model/env-edit.model"; +import { Textarea } from "@/components/ui/textarea"; +import { AppExtendedModel } from "@/model/app-extended.model"; +import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; +import { Button } from "@/components/ui/button"; +import { CheckIcon, CrossIcon, DeleteIcon, EditIcon, TrashIcon, XIcon } from "lucide-react"; +import DialogEditDialog from "./storage-edit-overlay"; +import { Toast } from "@/lib/toast.utils"; +import { deleteVolume } from "./actions"; +import { getPvcUsage } from "./actions"; +import pvcStatusService from "@/server/services/pvc.status.service"; + + +export default function MonitoringList({ app }: { + app: AppExtendedModel +}) { + return <> + + + Monitoring + Hier wird das Monitoring angezeigt + + + + ; +} \ No newline at end of file