Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/ExportDataSettings-DvEaRn4n.5611c091dfc4.js
2025-11-16 21:46:46 +00:00

2 lines
2.4 KiB
JavaScript

import{d as y,r as n,c as C,b as V,i as m,g as t,t as o,B as g,w as v,ac as F,F as b,e as w,T as A,U as D,ag as c,z as E,j as x,l as N,a7 as h,A as R,Q as k,R as B,f as T}from"./main-BhFWIRV_.js";import{I as S}from"./integration_utils-sX7uYpAT.js";import{V as L}from"./VTextarea-Dyu7dPGe.js";const j={class:"text-h6"},z=y({__name:"ExportDataSettings",setup(I){const p=n("DEFAULT"),u=n(!1),d=n([]),r=n(null),a=n({}),i=n(!1),$=C(()=>{let l=[];return S.forEach(e=>{e.export&&l.push({title:e.name,value:e.id})}),l});function U(){let l=new R;a.value={},i.value=!0,l.apiExportCreate({exportRequest:{all:u.value,type:p.value,recipes:d.value,customFilter:r.value}}).then(e=>{a.value=e,f()}).catch(e=>{i.value=!1,k().addError(B.CREATE_ERROR,e)}).finally(()=>{})}function f(){new R().apiExportLogRetrieve({id:a.value.id}).then(e=>{a.value=e,a.value.running?setTimeout(()=>f(),1e3):i.value=!1})}return(l,e)=>(T(),V(b,null,[m("p",j,o(l.$t("Export")),1),t(g),t(F,{class:"mt-2"},{default:v(()=>[t(A,{items:$.value,label:l.$t("Type"),modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=s=>p.value=s)},null,8,["items","label","modelValue"]),t(D,{label:l.$t("AllRecipes"),modelValue:u.value,"onUpdate:modelValue":e[1]||(e[1]=s=>u.value=s),disabled:d.value.length>0||r.value!=null},null,8,["label","modelValue","disabled"]),t(c,{model:"Recipe",mode:"tags",modelValue:d.value,"onUpdate:modelValue":e[2]||(e[2]=s=>d.value=s),disabled:u.value||r.value!=null},null,8,["modelValue","disabled"]),t(c,{model:"CustomFilter",mode:"single",modelValue:r.value,"onUpdate:modelValue":e[3]||(e[3]=s=>r.value=s),disabled:d.value.length>0||u.value},null,8,["modelValue","disabled"]),t(E,{onClick:e[4]||(e[4]=s=>U()),loading:i.value,disabled:d.value.length==0&&r.value==null&&!u.value},{default:v(()=>[x(o(l.$t("Export")),1)]),_:1},8,["loading","disabled"]),a.value.id?(T(),V(b,{key:0},[t(g,{class:"mt-4 mb-4"}),m("h4",null,o(l.$t("Export"))+" #"+o(a.value.id),1),m("p",null,o(l.$t("Recipes"))+": "+o(a.value.exportedRecipes),1),t(E,{color:"success",href:N(h)().getDjangoUrl(`export-file/${a.value.id}`),class:"mt-2",disabled:a.value.running},{default:v(()=>[x(o(l.$t("Download")),1)]),_:1},8,["href","disabled"]),t(L,{label:l.$t("Messages"),"auto-grow":"",readonly:"","max-rows":"20",modelValue:a.value.msg,"onUpdate:modelValue":e[5]||(e[5]=s=>a.value.msg=s),class:"mt-2"},null,8,["label","modelValue"])],64)):w("",!0)]),_:1})],64))}});export{z as default};