301 lines
13 KiB
JavaScript
Vendored
301 lines
13 KiB
JavaScript
Vendored
import TopBar from "./TopBar-61c6cbff.js";
|
|
import { C as Container } from "./Container-0fec1f44.js";
|
|
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-0bcdf66a.js";
|
|
import { B as Button } from "./Button-eaed3445.js";
|
|
import { S as SettingsLayout } from "./SettingsLayout-f371b623.js";
|
|
import { S as SettingsSegment } from "./SettingsSegment-3286f0c4.js";
|
|
import { F as FormInput } from "./FormInput-4ba1a7d4.js";
|
|
import { F as FormSelect } from "./FormSelect-c42537b8.js";
|
|
import { F as FormTextarea } from "./FormTextarea-262a1b86.js";
|
|
import { a as Form, F as FormActions } from "./Form-3ac4ed0d.js";
|
|
import { P as Pagination } from "./Pagination-377a0d12.js";
|
|
import { E as EmptyImage } from "./EmptyImage-ed34c6a6.js";
|
|
import { u as useConfirm } from "./confirm-9576f8a6.js";
|
|
import Tabs from "./Tabs-ad0e9178.js";
|
|
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-a45eb8a2.js";
|
|
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, j as withDirectives, v as vModelCheckbox, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-ebc4651b.js";
|
|
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
|
|
import "./TabBar-62d8875b.js";
|
|
import "./notification-1116eb57.js";
|
|
const _sfc_main = {
|
|
layout: MainLayout,
|
|
components: {
|
|
TopBar,
|
|
Container,
|
|
Content,
|
|
Page,
|
|
PageHeader,
|
|
PageHeaderTitle,
|
|
PageBody,
|
|
Button,
|
|
List,
|
|
ListItem,
|
|
StatusBubble,
|
|
NotificationBadge,
|
|
FormInput,
|
|
FormSelect,
|
|
FormTextarea,
|
|
SettingsLayout,
|
|
SettingsSegment,
|
|
Form,
|
|
FormActions,
|
|
Pagination,
|
|
Tabs,
|
|
Table,
|
|
TableHead,
|
|
TableHeader,
|
|
TableRow,
|
|
TableBody,
|
|
TableData,
|
|
EmptyImage
|
|
},
|
|
data() {
|
|
return {
|
|
sending: false,
|
|
form: {
|
|
domain: null,
|
|
request_new_certificate: false
|
|
},
|
|
breadcrumbs: [
|
|
{
|
|
title: this.$page.props.settings.name,
|
|
to: "/"
|
|
},
|
|
{
|
|
title: this.__("Sites"),
|
|
to: this.route("sites.index")
|
|
},
|
|
{
|
|
title: this.site.domain,
|
|
to: this.route("sites.show", this.site.id)
|
|
},
|
|
{
|
|
title: this.__("Aliases"),
|
|
to: this.route("sites.aliases.index", this.site.id)
|
|
}
|
|
]
|
|
};
|
|
},
|
|
mounted() {
|
|
},
|
|
watch: {},
|
|
computed: {},
|
|
props: {
|
|
site: Object,
|
|
aliases: [Object, Array]
|
|
},
|
|
methods: {
|
|
submit() {
|
|
this.sending = true;
|
|
this.$inertia.post(this.route("sites.aliases.store", this.site.id), this.form, {
|
|
onFinish: () => {
|
|
this.sending = false;
|
|
this.form.domain = null;
|
|
}
|
|
});
|
|
},
|
|
confirmDelete(alias) {
|
|
useConfirm({
|
|
title: this.__("Are you sure?"),
|
|
message: this.__("Your alias will be deleted permanently, this action cannot be undone."),
|
|
onConfirm: () => this.delete(alias)
|
|
});
|
|
},
|
|
delete(alias) {
|
|
this.$inertia.delete(this.route("sites.aliases.delete", [this.site.id, alias]), {
|
|
preserveScroll: true
|
|
});
|
|
}
|
|
}
|
|
};
|
|
const _hoisted_1 = {
|
|
for: "request_new_certificate",
|
|
class: "ml-2 text-sm"
|
|
};
|
|
const _hoisted_2 = /* @__PURE__ */ createTextVNode("Delete ");
|
|
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_EmptyImage = resolveComponent("EmptyImage");
|
|
const _component_TableHeader = resolveComponent("TableHeader");
|
|
const _component_TableRow = resolveComponent("TableRow");
|
|
const _component_TableHead = resolveComponent("TableHead");
|
|
const _component_StatusBubble = resolveComponent("StatusBubble");
|
|
const _component_TableData = resolveComponent("TableData");
|
|
const _component_TableBody = resolveComponent("TableBody");
|
|
const _component_Table = resolveComponent("Table");
|
|
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, {
|
|
title: `${this.__("Aliases")} - ${this.site.domain}`
|
|
}, null, 8, ["title"]),
|
|
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(_ctx.__("Aliases")), 1)
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_PageBody, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_SettingsLayout, null, {
|
|
nav: withCtx(() => [
|
|
createVNode(_component_Tabs, { site: $props.site }, null, 8, ["site"])
|
|
]),
|
|
segments: withCtx(() => [
|
|
createVNode(_component_SettingsSegment, null, {
|
|
title: withCtx(() => [
|
|
createTextVNode(toDisplayString(_ctx.__("Create")), 1)
|
|
]),
|
|
form: withCtx(() => [
|
|
createBaseVNode("form", {
|
|
class: "space-y-4",
|
|
onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.submit && $options.submit(...args), ["prevent"]))
|
|
}, [
|
|
createVNode(_component_FormInput, {
|
|
label: _ctx.__("Domain"),
|
|
errors: _ctx.$page.props.errors.domain,
|
|
modelValue: $data.form.domain,
|
|
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => $data.form.domain = $event)
|
|
}, null, 8, ["label", "errors", "modelValue"]),
|
|
createBaseVNode("div", null, [
|
|
withDirectives(createBaseVNode("input", {
|
|
id: "request_new_certificate",
|
|
class: "form-checkbox",
|
|
type: "checkbox",
|
|
"onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => $data.form.request_new_certificate = $event)
|
|
}, null, 512), [
|
|
[vModelCheckbox, $data.form.request_new_certificate]
|
|
]),
|
|
createBaseVNode("label", _hoisted_1, toDisplayString(_ctx.__("Request new certificate")), 1)
|
|
]),
|
|
createVNode(_component_FormActions, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_Button, null, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(_ctx.__("Save changes")), 1)
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], 32)
|
|
]),
|
|
_: 1
|
|
}),
|
|
!$props.aliases.length ? (openBlock(), createBlock(_component_EmptyImage, { key: 0 })) : createCommentVNode("", true),
|
|
$props.aliases.length ? (openBlock(), createBlock(_component_SettingsSegment, { key: 1 }, {
|
|
title: withCtx(() => [
|
|
createTextVNode(toDisplayString(_ctx.__("Aliases")), 1)
|
|
]),
|
|
content: withCtx(() => [
|
|
createBaseVNode("div", null, [
|
|
createVNode(_component_Table, { caption: "Aliases list overview" }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_TableHead, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_TableRow, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_TableHeader),
|
|
createVNode(_component_TableHeader, null, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(_ctx.__("Alias")), 1)
|
|
], void 0, true),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_TableHeader)
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_TableBody, null, {
|
|
default: withCtx(() => [
|
|
(openBlock(true), createElementBlock(Fragment, null, renderList($props.aliases, (alias, index) => {
|
|
return openBlock(), createBlock(_component_TableRow, { key: index }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_TableData, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_StatusBubble, { variant: "success" })
|
|
], void 0, true),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_TableData, null, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(alias), 1)
|
|
], void 0, true),
|
|
_: 2
|
|
}, 1024),
|
|
createVNode(_component_TableData, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_Button, {
|
|
variant: "danger",
|
|
size: "sm",
|
|
onClick: ($event) => $options.confirmDelete(alias)
|
|
}, {
|
|
default: withCtx(() => [
|
|
_hoisted_2
|
|
], void 0, true),
|
|
_: 2
|
|
}, 1032, ["onClick"])
|
|
], void 0, true),
|
|
_: 2
|
|
}, 1024)
|
|
], void 0, true),
|
|
_: 2
|
|
}, 1024);
|
|
}), 128))
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
])
|
|
]),
|
|
_: 1
|
|
})) : createCommentVNode("", true)
|
|
]),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
})
|
|
], void 0, true),
|
|
_: 1
|
|
});
|
|
}
|
|
const Aliases = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
|
|
export {
|
|
Aliases as default
|
|
};
|