Files
ploi-core/public/build/assets/Settings-R9bgfWXI.js
2026-01-14 08:15:15 +01:00

214 lines
8.4 KiB
JavaScript
Vendored

import TopBar from "./TopBar-CGk52dsv.js";
import { C as Container } from "./Container-EuHAUh3h.js";
import { N as NotificationBadge, S as StatusBubble, L as ListItem, a as List, P as PageBody, b as PageHeaderTitle, c as PageHeader, d as Page, C as Content, M as MainLayout } from "./MainLayout-BZWcrUEI.js";
import { B as Button } from "./Button-0Ed1072L.js";
import { I as IconStorage, a as IconGlobe, b as IconBox } from "./IconStorage-BvvMTsrR.js";
import { D as DropdownListItem, c as DropdownList, d as Dropdown, I as IconButton } from "./TabBar-DB2oos2Z.js";
import { D as DropdownListItemButton, I as IconMore } from "./DropdownListItemButton-DxHG3O-A.js";
import { E as EmptyImage } from "./EmptyImage-Bw9ahsy7.js";
import { M as ModalContainer, a as Modal } from "./ModalContainer-DBowiEai.js";
import { F as FormInput } from "./FormInput-Bs_ifW0x.js";
import { F as FormActions } from "./Form-Qi93-WYo.js";
import { S as SettingsLayout } from "./SettingsLayout-CPMnYBNV.js";
import { S as SettingsSegment } from "./SettingsSegment-DOUGBpjr.js";
import { P as Pagination } from "./Pagination-Buyxx4pV.js";
import Tabs from "./Tabs-DyZH76rg.js";
import { T as TableData, a as TableBody, b as TableRow, c as TableHeader, d as TableHead, e as Table } from "./TableData-BpYwfCyG.js";
import { u as useConfirm } from "./confirm-DZk0atxQ.js";
import { r as resolveComponent, e as createBlock, o as openBlock, w as withCtx, a as createVNode, b as createBaseVNode, t as toDisplayString, g as createTextVNode, f as createCommentVNode, d as withModifiers } from "./app-D5-35U5T.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js";
import "./notification-BN58Miv9.js";
const _sfc_main = {
layout: MainLayout,
components: {
TopBar,
Container,
Content,
Page,
PageHeader,
PageHeaderTitle,
PageBody,
Button,
List,
IconButton,
IconMore,
ListItem,
StatusBubble,
NotificationBadge,
IconBox,
IconGlobe,
IconStorage,
EmptyImage,
Modal,
ModalContainer,
FormInput,
FormActions,
Dropdown,
DropdownList,
DropdownListItem,
DropdownListItemButton,
SettingsSegment,
SettingsLayout,
Tabs,
Table,
TableHead,
TableHeader,
TableRow,
TableBody,
TableData,
Pagination
},
props: {
server: Object
},
data() {
return {
form: {
name: this.server.name
},
breadcrumbs: [
{
title: this.$page.props.settings.name,
to: "/"
},
{
title: this.server.name,
to: this.route("servers.show", this.server.id)
}
]
};
},
methods: {
useConfirm,
submit() {
this.$inertia.patch(this.route("servers.settings.update", this.server.id), this.form, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false
});
},
confirmDelete() {
useConfirm({
title: this.__("Are you sure?"),
message: this.__("Your server will be deleted completely, this action is irreversible."),
onConfirm: () => this.delete()
});
},
delete() {
this.$inertia.delete(this.route("servers.delete", this.server.id));
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Head = resolveComponent("Head");
const _component_TopBar = resolveComponent("TopBar");
const _component_PageHeaderTitle = resolveComponent("PageHeaderTitle");
const _component_PageHeader = resolveComponent("PageHeader");
const _component_Tabs = resolveComponent("Tabs");
const _component_FormInput = resolveComponent("FormInput");
const _component_Button = resolveComponent("Button");
const _component_FormActions = resolveComponent("FormActions");
const _component_SettingsSegment = resolveComponent("SettingsSegment");
const _component_SettingsLayout = resolveComponent("SettingsLayout");
const _component_PageBody = resolveComponent("PageBody");
const _component_Container = resolveComponent("Container");
const _component_Content = resolveComponent("Content");
const _component_Page = resolveComponent("Page");
return openBlock(), createBlock(_component_Page, null, {
default: withCtx(() => [
createVNode(_component_Head, null, {
default: withCtx(() => [
createBaseVNode("title", null, toDisplayString(_ctx.__("Servers")), 1)
], void 0, true),
_: 1
}),
createVNode(_component_TopBar, { breadcrumbs: $data.breadcrumbs }, null, 8, ["breadcrumbs"]),
createVNode(_component_Content, null, {
default: withCtx(() => [
createVNode(_component_Container, null, {
default: withCtx(() => [
createVNode(_component_PageHeader, null, {
start: withCtx(() => [
createVNode(_component_PageHeaderTitle, null, {
default: withCtx(() => [
createTextVNode(toDisplayString($props.server.name), 1)
], void 0, true),
_: 1
})
]),
_: 1
}),
createVNode(_component_PageBody, null, {
default: withCtx(() => [
createVNode(_component_SettingsLayout, null, {
nav: withCtx(() => [
createVNode(_component_Tabs, { server: $props.server }, null, 8, ["server"])
]),
segments: withCtx(() => [
_ctx.can("servers", "update") ? (openBlock(), createBlock(_component_SettingsSegment, { key: 0 }, {
title: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Overview")), 1)
]),
form: withCtx(() => [
createBaseVNode("form", {
class: "space-y-4",
onSubmit: _cache[1] || (_cache[1] = withModifiers((...args) => $options.submit && $options.submit(...args), ["prevent"]))
}, [
createVNode(_component_FormInput, {
label: _ctx.__("Name"),
errors: _ctx.$page.props.errors.name,
modelValue: $data.form.name,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => $data.form.name = $event)
}, null, 8, ["label", "errors", "modelValue"]),
createVNode(_component_FormActions, null, {
default: withCtx(() => [
createVNode(_component_Button, null, {
default: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Save")), 1)
], void 0, true),
_: 1
})
], void 0, true),
_: 1
})
], 32)
]),
_: 1
})) : createCommentVNode("", true),
_ctx.can("servers", "delete") ? (openBlock(), createBlock(_component_SettingsSegment, { key: 1 }, {
title: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Danger zone")), 1)
]),
content: withCtx(() => [
createVNode(_component_Button, {
onClick: $options.confirmDelete,
variant: "danger"
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Delete")), 1)
], void 0, true),
_: 1
}, 8, ["onClick"])
]),
_: 1
})) : createCommentVNode("", true)
]),
_: 1
})
], void 0, true),
_: 1
})
], void 0, true),
_: 1
})
], void 0, true),
_: 1
})
], void 0, true),
_: 1
});
}
const Settings = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
Settings as default
};