Plugins base (#613)

* wip

* wip

* cleanup

* notification channels

* phpstan

* services

* remove server types

* refactoring

* refactoring
This commit is contained in:
Saeed Vaziry
2025-06-14 14:35:18 +02:00
committed by GitHub
parent adc0653d15
commit 131b828807
311 changed files with 3976 additions and 2660 deletions

View File

@ -15,6 +15,7 @@ import { DropdownMenuItem } from '@/components/ui/dropdown-menu';
import { Button } from '@/components/ui/button';
import { LoaderCircleIcon } from 'lucide-react';
import FormSuccessful from '@/components/form-successful';
import InputError from '@/components/ui/input-error';
export function Action({ type, service }: { type: 'start' | 'stop' | 'restart' | 'enable' | 'disable'; service: Service }) {
const [open, setOpen] = useState(false);
@ -41,7 +42,12 @@ export function Action({ type, service }: { type: 'start' | 'stop' | 'restart' |
</DialogTitle>
<DialogDescription className="sr-only">{type} service</DialogDescription>
</DialogHeader>
<p className="p-4">Are you sure you want to {type} the service?</p>
<div className="space-y-2 p-4">
<p>Are you sure you want to {type} the service?</p>
{Object.entries(form.errors).map(([key, value]) => (
<InputError key={key} message={value} />
))}
</div>
<DialogFooter>
<DialogClose asChild>
<Button variant="outline">Cancel</Button>

View File

@ -73,9 +73,9 @@ export default function InstallService({ name, children }: { name?: string; chil
</SelectTrigger>
<SelectContent>
<SelectGroup>
{Object.entries(page.props.configs.service_types).map(([key]) => (
{Object.entries(page.props.configs.service.services).map(([key, service]) => (
<SelectItem key={`service-${key}`} value={key}>
{key}
{service.label}
</SelectItem>
))}
</SelectGroup>
@ -95,7 +95,7 @@ export default function InstallService({ name, children }: { name?: string; chil
<SelectContent>
<SelectGroup>
{form.data.name &&
page.props.configs.service_versions[form.data.name].map((version) => (
page.props.configs.service.services[form.data.name].versions.map((version) => (
<SelectItem key={`version-${form.data.name}-${version}`} value={version}>
{version}
</SelectItem>