Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/ModelDeletePage-C4erPWw9.ef84df9852da.js
2025-11-16 21:46:46 +00:00

2 lines
9.2 KiB
JavaScript

import{d as ae,bB as te,u as oe,r as v,L as de,bD as ne,bC as d,o as ue,Q as k,R as D,h as r,w as a,K as ie,g as t,e as g,V as E,M as b,O as z,z as p,l as n,s as se,j as i,t as u,k as V,N as K,ai as A,G as B,aP as Z,f as m}from"./main-BhFWIRV_.js";import{_ as re}from"./ModelMergeDialog.vue_vue_type_script_setup_true_lang-BaAGJhdt.js";import{_ as H}from"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";import{a as me,V as F,b as ge,c as I}from"./VTabs-BQFRhgOd.js";import{V as U}from"./VDataTableServer-PUUq4Eqa.js";const be=ae({__name:"ModelDeletePage",props:{model:{type:String,required:!0},id:{type:String,required:!0}},setup(q){const T=se(),x=te(),{t:c}=oe(),$=q,_=[{title:"ID",key:"id"},{title:c("Model"),key:"model"},{title:c("Name"),key:"name"},{title:c("Actions"),key:"actions",align:"end"}],o=v({}),f=v({}),M=v("protecting"),N=v(!1),R=v(de().deviceSettings.general_tableItemsPerPage),G=v([]),y=v(0),h=v(!1),W=v([]),C=v(0),O=v(!1),Q=v([]),P=v(0),j=v(!1);ne(()=>{try{o.value=d($.model,c)}catch{console.error("Invalid model passed to ModelListPage, loading Food instead"),o.value=d("Food",c)}}),ue(()=>{ee(),S()});function ee(){o.value.retrieve(Number($.id)).then(l=>{f.value=l,x.value=c("DeleteSomething",{item:`${c(o.value.model.localizationKey)} ${o.value.getLabel(f.value)}`})}).catch(l=>{k().addError(D.FETCH_ERROR,l)})}function le(){N.value=!0,o.value.destroy(Number($.id)).then(()=>{T.push({name:"ModelListPage",params:{model:$.model}})}).catch(l=>{k().addError(D.DELETE_ERROR,l)}).finally(()=>{N.value=!1})}function S(l=!0){J({page:1,itemsPerPage:R.value},l),X({page:1,itemsPerPage:R.value},l),Y({page:1,itemsPerPage:R.value},l)}function J(l,s=!0){h.value=!0,o.value.getDeleteProtecting({id:Number($.id),page:l.page,pageSize:l.itemsPerPage,cache:s}).then(e=>{G.value=e.results,y.value=e.count}).catch(e=>{k().addError(D.FETCH_ERROR,e)}).finally(()=>{h.value=!1})}function X(l,s=!0){O.value=!0,o.value.getDeleteCascading({id:Number($.id),page:l.page,pageSize:l.itemsPerPage,cache:s}).then(e=>{W.value=e.results,C.value=e.count}).catch(e=>{k().addError(D.FETCH_ERROR,e)}).finally(()=>{O.value=!1})}function Y(l,s=!0){j.value=!0,o.value.getDeleteNulling({id:Number($.id),page:l.page,pageSize:l.itemsPerPage,cache:s}).then(e=>{Q.value=e.results,P.value=e.count}).catch(e=>{k().addError(D.FETCH_ERROR,e)}).finally(()=>{j.value=!1})}function w(l,s){let e=d(l,c);e&&e.destroy(s).then(()=>{S(!1)}).catch(L=>{k().addError(D.DELETE_ERROR,L)})}return(l,s)=>(m(),r(ie,null,{default:a(()=>[t(V,null,{default:a(()=>[t(E,null,{default:a(()=>[t(b,null,{default:a(()=>[t(z,{class:"pt-2 pb-2"},{default:a(()=>[t(p,{variant:"flat",onClick:s[0]||(s[0]=e=>n(T).go(-1)),"prepend-icon":"fa-solid fa-arrow-left"},{default:a(()=>[i(u(l.$t("Back")),1)]),_:1}),t(p,{variant:"flat",onClick:s[1]||(s[1]=e=>S()),loading:h.value||O.value||j.value,class:"float-right","prepend-icon":"fa-solid fa-arrows-rotate"},{default:a(()=>[i(u(l.$t("Refresh")),1)]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})]),_:1}),f.value?(m(),r(V,{key:0,dense:""},{default:a(()=>[t(E,null,{default:a(()=>[t(b,null,{default:a(()=>[t(K,{class:"text-h4"},{default:a(()=>[i(u(l.$t("Delete"))+" "+u(l.$t(o.value.model.localizationKey))+": "+u(o.value.getLabel(f.value)),1)]),_:1})]),_:1})]),_:1})]),_:1})):g("",!0),y.value>0||C.value>0||P.value>0?(m(),r(V,{key:1,dense:""},{default:a(()=>[t(E,null,{default:a(()=>[t(b,null,{default:a(()=>[t(me,{modelValue:M.value,"onUpdate:modelValue":s[2]||(s[2]=e=>M.value=e),grow:""},{default:a(()=>[y.value>0?(m(),r(F,{key:0,value:"protecting"},{append:a(()=>[t(A,{size:"small"},{default:a(()=>[i(u(y.value),1)]),_:1})]),default:a(()=>[i(u(l.$t("Blocking"))+" ",1)]),_:1})):g("",!0),C.value>0?(m(),r(F,{key:1,value:"cascading"},{append:a(()=>[t(A,{size:"small"},{default:a(()=>[i(u(C.value),1)]),_:1})]),default:a(()=>[i(u(l.$t("Cascading"))+" ",1)]),_:1})):g("",!0),P.value>0?(m(),r(F,{key:2,value:"nulling"},{append:a(()=>[t(A,{size:"small"},{default:a(()=>[i(u(P.value),1)]),_:1})]),default:a(()=>[i(u(l.$t("Changing"))+" ",1)]),_:1})):g("",!0)]),_:1},8,["modelValue"])]),_:1}),t(ge,{modelValue:M.value,"onUpdate:modelValue":s[3]||(s[3]=e=>M.value=e)},{default:a(()=>[t(I,{value:"protecting"},{default:a(()=>[t(b,{title:l.$t("Blocking")},{default:a(()=>[t(z,null,{default:a(()=>[i(u(l.$t("BlockingHelp",{type:l.$t(o.value.model.localizationKey)}))+" ",1),t(U,{density:"compact",headers:_,loading:h.value,"items-length":y.value,items:G.value,"onUpdate:options":J},{"item.model":a(({item:e})=>[i(u(l.$t(e.model)),1)]),"item.actions":a(({item:e})=>[n(d)(e.model,l.$t)&&n(d)(e.model,l.$t).model.isAdvancedDelete?(m(),r(p,{key:0,icon:"$delete",variant:"plain",size:"small",target:"_blank",to:{name:"ModelDeletePage",params:{model:e.model,id:e.id}}},null,8,["to"])):g("",!0),n(d)(e.model,l.$t)&&!n(d)(e.model,l.$t).model.isAdvancedDelete&&!n(d)(e.model,l.$t).model.disableDelete?(m(),r(p,{key:1,icon:"$delete",variant:"plain",size:"small"},{default:a(()=>[t(B,{icon:"$delete",variant:"plain",size:"small"}),t(H,{"object-name":o.value.getLabel(f.value),"model-name":l.$t(o.value.model.localizationKey),onDelete:L=>w(e.model,e.id)},null,8,["object-name","model-name","onDelete"])]),_:2},1024)):g("",!0),n(d)(e.model,l.$t)&&n(d)(e.model,l.$t).model.editorComponent?(m(),r(p,{key:2,icon:"$edit",variant:"plain",size:"small",target:"_blank",to:{name:"ModelEditPage",params:{model:e.model,id:e.id}}},null,8,["to"])):g("",!0)]),_:1},8,["loading","items-length","items"])]),_:1})]),_:1},8,["title"])]),_:1}),t(I,{value:"cascading"},{default:a(()=>[t(b,null,{default:a(()=>[t(z,null,{default:a(()=>[i(u(l.$t("CascadingHelp",{type:l.$t(o.value.model.localizationKey)}))+" ",1),t(U,{density:"compact",headers:_,loading:O.value,"items-length":C.value,items:W.value,"onUpdate:options":X},{"item.model":a(({item:e})=>[i(u(l.$t(e.model)),1)]),"item.actions":a(({item:e})=>[n(d)(e.model,l.$t)&&n(d)(e.model,l.$t).model.isAdvancedDelete?(m(),r(p,{key:0,icon:"$delete",variant:"plain",size:"small",target:"_blank",to:{name:"ModelDeletePage",params:{model:e.model,id:e.id}}},null,8,["to"])):g("",!0),n(d)(e.model,l.$t)&&!n(d)(e.model,l.$t).model.isAdvancedDelete&&!n(d)(e.model,l.$t).model.disableDelete?(m(),r(p,{key:1,icon:"$delete",variant:"plain",size:"small"},{default:a(()=>[t(B,{icon:"$delete",variant:"plain",size:"small"}),t(H,{"object-name":o.value.getLabel(f.value),"model-name":l.$t(o.value.model.localizationKey),onDelete:L=>w(e.model,e.id)},null,8,["object-name","model-name","onDelete"])]),_:2},1024)):g("",!0),n(d)(e.model,l.$t)&&n(d)(e.model,l.$t).model.editorComponent?(m(),r(p,{key:2,icon:"$edit",variant:"plain",size:"small",target:"_blank",to:{name:"ModelEditPage",params:{model:e.model,id:e.id}}},null,8,["to"])):g("",!0)]),_:1},8,["loading","items-length","items"])]),_:1})]),_:1})]),_:1}),t(I,{value:"nulling"},{default:a(()=>[t(b,null,{default:a(()=>[t(z,null,{default:a(()=>[i(u(l.$t("NullingHelp",{type:l.$t(o.value.model.localizationKey)}))+" ",1),t(U,{density:"compact",headers:_,loading:j.value,"items-length":P.value,items:Q.value,"items-per-page":R.value,"onUpdate:options":Y},{"item.model":a(({item:e})=>[i(u(l.$t(e.model)),1)]),"item.actions":a(({item:e})=>[n(d)(e.model,l.$t)&&n(d)(e.model,l.$t).model.isAdvancedDelete?(m(),r(p,{key:0,icon:"$delete",variant:"plain",size:"small",target:"_blank",to:{name:"ModelDeletePage",params:{model:e.model,id:e.id}}},null,8,["to"])):g("",!0),n(d)(e.model,l.$t)&&!n(d)(e.model,l.$t).model.isAdvancedDelete&&!n(d)(e.model,l.$t).model.disableDelete?(m(),r(p,{key:1,icon:"$delete",variant:"plain",size:"small"},{default:a(()=>[t(B,{icon:"$delete",variant:"plain",size:"small"}),t(H,{"object-name":o.value.getLabel(f.value),"model-name":l.$t(o.value.model.localizationKey),onDelete:L=>w(e.model,e.id)},null,8,["object-name","model-name","onDelete"])]),_:2},1024)):g("",!0),n(d)(e.model,l.$t)&&n(d)(e.model,l.$t).model.editorComponent?(m(),r(p,{key:2,icon:"$edit",variant:"plain",size:"small",target:"_blank",to:{name:"ModelEditPage",params:{model:e.model,id:e.id}}},null,8,["to"])):g("",!0)]),_:1},8,["loading","items-length","items","items-per-page"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):g("",!0),o.value.model.isMerge?(m(),r(V,{key:2,dense:""},{default:a(()=>[t(E,null,{default:a(()=>[t(b,{class:"border-warning border-sm border-opacity-100"},{default:a(()=>[t(K,null,{default:a(()=>[i(u(l.$t("Merge")),1)]),_:1}),t(z,null,{default:a(()=>[i(u(l.$t("MergeInsteadOfDelete",{type:l.$t(o.value.model.localizationKey)})),1)]),_:1}),t(Z,null,{default:a(()=>[t(p,{color:"warning","prepend-icon":"fa-solid fa-arrows-to-dot"},{default:a(()=>[i(u(l.$t("Merge"))+" ",1),t(re,{model:q.model,source:[f.value],onChange:s[4]||(s[4]=e=>n(T).push({name:"ModelListPage",params:{model:$.model}}))},null,8,["model","source"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):g("",!0),t(V,{dense:""},{default:a(()=>[t(E,null,{default:a(()=>[t(b,{class:"border-error border-sm border-opacity-100"},{default:a(()=>[t(K,null,{default:a(()=>[i(u(l.$t("Delete")),1)]),_:1}),t(z,null,{default:a(()=>[i(u(l.$t("delete_confirmation",{source:`${l.$t(o.value.model.localizationKey)} ${o.value.getLabel(f.value)}`})),1)]),_:1}),t(Z,null,{default:a(()=>[t(p,{color:"delete","prepend-icon":"$delete",disabled:y.value>0,onClick:s[5]||(s[5]=e=>le()),loading:N.value},{default:a(()=>[i(u(l.$t("Delete")),1)]),_:1},8,["disabled","loading"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}});export{be as default};