Files
ploi-core/public/build/assets/Databases.ca4a2820.js
2022-07-20 13:59:07 +00:00

2 lines
6.3 KiB
JavaScript
Vendored

import s from"./TopBar.2e057c1e.js";import a from"./Container.f87d9f62.js";import i from"./Content.e22a1fd6.js";import n from"./Page.3927bdbf.js";import m from"./PageHeader.a5f457a5.js";import l from"./PageHeaderTitle.3ed783af.js";import p from"./PageBody.dec1fae1.js";import u from"./Button.f17dffc9.js";import f from"./List.d5d221b1.js";import d from"./ListItem.ee1e88fb.js";import _ from"./StatusBubble.4f1d8322.js";import c from"./NotificationBadge.b6fae3d5.js";import b from"./MainLayout.17290af6.js";import h from"./SettingsLayout.3305573b.js";import g from"./SettingsSegment.e8fdfb41.js";import y from"./FormInput.7debc7c5.js";import v from"./Form.2cdcadd9.js";import T from"./Pagination.a93b6f75.js";import I from"./EmptyImage.4bfdf9ac.js";import P from"./FormActions.83ccca91.js";import{u as S}from"./confirm.059313bf.js";import x from"./Tabs.d2cdbef6.js";import k from"./Table.5d32c28c.js";import w from"./TableHead.1eed799b.js";import B from"./TableHeader.44bdf327.js";import D from"./TableRow.6382a60a.js";import $ from"./TableBody.c78326a3.js";import C from"./TableData.c69a64ca.js";import{n as H}from"./plugin-vue2_normalizer.000ba15c.js";import"./TopBar.27b84f08.js";import"./Dropdown.d1060583.js";import"./DropdownList.02c48c2f.js";import"./DropdownListItem.ac31464c.js";import"./IconMoon.ade3e41b.js";import"./IconSun.8809e5d7.js";import"./IconSearch.27dac870.js";import"./IconButton.eadc8d3d.js";import"./Breadcrumbs.d39e2491.js";import"./BreadcrumbsItem.da3f8155.js";import"./TopBarTabBarContainer.3bdb2bb3.js";import"./TabBar.c1d45ed5.js";import"./TabBarItem.e9886f0a.js";import"./Confirm.888708f1.js";import"./Notification.d432029f.js";import"./IconDanger.2f6e115d.js";import"./IconWarning.ca92fb65.js";import"./IconSuccess.09b85716.js";import"./IconInfo.ad7662f9.js";import"./SearchPalette.282fdde5.js";import"./notification.db2f2ae7.js";import"./app.79e1f42d.js";import"./FormGroup.efd02a6a.js";import"./Label.9d0d3ee0.js";import"./ErrorText.b141a597.js";import"./HelperText.14a7ed0b.js";import"./IconClipboard.8551be1b.js";import"./IconKey.455a255f.js";const F={metaInfo(){return{title:`Databases - ${this.site.domain}`}},layout:b,components:{TopBar:s,Container:a,Content:i,Page:n,PageHeader:m,PageHeaderTitle:l,PageBody:p,Button:u,List:f,ListItem:d,StatusBubble:_,NotificationBadge:c,FormInput:y,SettingsLayout:h,SettingsSegment:g,Form:v,FormActions:P,Pagination:T,Tabs:x,Table:k,TableHead:w,TableHeader:B,TableRow:D,TableBody:$,TableData:C,EmptyImage:I},data(){return{sending:!1,form:{name:null,user_name:null,password:null},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.__("Databases"),to:this.route("sites.databases.index",this.site.id)}]}},mounted(){this.shouldBePolling&&this.startPollingInterval()},watch:{shouldBePolling:function(o){if(!o){this.clearPollingInterval();return}this.pollingInterval||this.startPollingInterval()}},computed:{shouldBePolling(){return!!this.databases.data.filter(o=>o.status==="busy").length}},props:{site:Object,databases:Object},methods:{startPollingInterval(){this.pollingInterval=setInterval(function(){this.poll()}.bind(this),3e3)},clearPollingInterval(){clearTimeout(this.pollingInterval),this.pollingInterval=null},poll(){this.$inertia.get(this.route("sites.databases.index",this.site.id),{only:["databases"],preserveScroll:!0})},submit(){this.sending=!0,this.$inertia.post(this.route("sites.databases.store",this.site.id),this.form,{onFinish:()=>{this.sending=!1,Object.keys(this.$page.props.errors).length||(this.form.name=null,this.form.user_name=null,this.form.password=null)}})},confirmDelete(o){S({title:this.__("Are you sure?"),message:this.__("Your database will be deleted permanently, this action cannot be undone."),onConfirm:()=>this.delete(o)})},delete(o){this.$inertia.delete(this.route("sites.databases.delete",[this.site.id,o.id]),{preserveScroll:!0})}},beforeDestroy(){this.clearPollingInterval()}};var L=function(){var t=this,e=t._self._c;return e("Page",[e("TopBar",{attrs:{breadcrumbs:t.breadcrumbs}}),e("Content",[e("Container",[e("PageHeader",{scopedSlots:t._u([{key:"start",fn:function(){return[e("PageHeaderTitle",[t._v("Databases")])]},proxy:!0}])}),e("PageBody",[e("SettingsLayout",{scopedSlots:t._u([{key:"nav",fn:function(){return[e("Tabs",{attrs:{site:t.site}})]},proxy:!0},{key:"segments",fn:function(){return[e("SettingsSegment",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v(t._s(t.__("Create")))]},proxy:!0},{key:"subtitle",fn:function(){return[t._v(" "+t._s(t.__("Create a new database here to store your application data in."))+" ")]},proxy:!0},{key:"form",fn:function(){return[e("form",{staticClass:"space-y-4",on:{submit:function(r){return r.preventDefault(),t.submit.apply(null,arguments)}}},[e("FormInput",{attrs:{label:t.__("Name"),errors:t.$page.props.errors.name},model:{value:t.form.name,callback:function(r){t.$set(t.form,"name",r)},expression:"form.name"}}),e("FormInput",{attrs:{label:t.__("User"),errors:t.$page.props.errors.user_name},model:{value:t.form.user_name,callback:function(r){t.$set(t.form,"user_name",r)},expression:"form.user_name"}}),e("FormInput",{attrs:{label:t.__("Password"),errors:t.$page.props.errors.password},model:{value:t.form.password,callback:function(r){t.$set(t.form,"password",r)},expression:"form.password"}}),e("FormActions",[e("Button",[t._v(t._s(t.__("Save")))])],1)],1)]},proxy:!0}])}),t.databases.meta.total?t._e():e("EmptyImage"),t.databases.meta.total?e("SettingsSegment",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v(t._s(t.__("Databases")))]},proxy:!0},{key:"content",fn:function(){return[e("div",[e("Table",{attrs:{caption:"Database list overview"}},[e("TableHead",[e("TableRow",[e("TableHeader"),e("TableHeader",[t._v(t._s(t.__("Name")))]),e("TableHeader")],1)],1),e("TableBody",t._l(t.databases.data,function(r){return e("TableRow",{key:r.id},[e("TableData",[e("StatusBubble",{attrs:{variant:r.status==="busy"?"gray":"success"}})],1),e("TableData",[t._v(t._s(r.name))]),e("TableData",[e("Button",{attrs:{disabled:r.status==="busy",variant:"danger",size:"sm"},on:{click:function(A){return t.confirmDelete(r)}}},[t._v(" "+t._s(t.__("Delete"))+" ")])],1)],1)}),1)],1)],1),e("pagination",{attrs:{links:t.databases}})]},proxy:!0}],null,!1,888513651)}):t._e()]},proxy:!0}])})],1)],1)],1)],1)},R=[],j=H(F,L,R,!1,null,null,null,null);const Et=j.exports;export{Et as default};