feat: add crud for integrations (#11)

* wip: add crud for services and integrations

* feat: remove services

* feat: move integration definitions to homarr/definitions, add temporary test connection solution without actual request

* feat: add integration count badge

* feat: add translation for integrations

* feat: add notifications and translate them

* feat: add notice to integration forms about test connection

* chore: fix ci check issues

* feat: add confirm modals for integration deletion and secret card cancellation, change ordering for list page, add name property to integrations

* refactor: move revalidate path action

* chore: fix ci check issues

* chore: install missing dependencies

* chore: fix ci check issues

* chore: address pull request feedback
This commit is contained in:
Meier Lukas
2024-01-02 17:12:26 +01:00
committed by GitHub
parent 2809e01b03
commit 367beb6759
52 changed files with 2164 additions and 23 deletions

View File

@@ -0,0 +1,11 @@
.badge {
@mixin light {
--badge-bg: rgba(30, 34, 39, 0.08);
--badge-color: var(--mantine-color-black);
}
@mixin dark {
--badge-bg: #363c44;
--badge-color: var(--mantine-color-white);
}
}

View File

@@ -0,0 +1,11 @@
import { Badge } from "@mantine/core";
import classes from "./count-badge.module.css";
interface CountBadgeProps {
count: number;
}
export const CountBadge = ({ count }: CountBadgeProps) => {
return <Badge className={classes.badge}>{count}</Badge>;
};

View File

@@ -0,0 +1 @@
export * from "./count-badge";

View File

@@ -2,6 +2,8 @@ import type { MantineProviderProps } from "@mantine/core";
import { theme } from "./theme";
export * from "./components";
export const uiConfiguration = {
theme,
} satisfies MantineProviderProps;