Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/SearchSettings-Bh4iR-uS.3cf39fb019ed.js
2025-11-16 21:46:46 +00:00

2 lines
4.2 KiB
JavaScript

import{d as E,r as o,o as A,A as p,Q as d,R as v,h as V,w as r,ac as $,i as c,g as s,e as k,t as i,B as b,aa as C,z as S,j as g,M as F,T as R,U as H,af as M,ag as u,L as N,ad as B,f as P}from"./main-BhFWIRV_.js";const D={class:"text-h6"},I={class:"mt-2 mb-2"},O={class:"text-h6 mt-4"},j=E({__name:"SearchSettings",setup(W){const y=o([{title:"Simple",value:"plain"},{title:"Phrase",value:"phrase"},{title:"Web",value:"websearch"},{title:"Raw",value:"raw"}]),n=o(!1),a=o(void 0),f=o([]);A(()=>{w(),z()});function w(){let e=new p;n.value=!0,e.apiSearchPreferenceList().then(l=>{l.length==1&&(a.value=l[0])}).catch(l=>{d().addError(v.FETCH_ERROR,l)}).finally(()=>{n.value=!1})}function m(){let e=new p;n.value=!0,a.value!=null&&e.apiSearchPreferencePartialUpdate({patchedSearchPreference:a.value,user:N().userSettings.user.id}).then(l=>{a.value=l,d().addPreparedMessage(B.UPDATE_SUCCESS)}).catch(l=>{d().addError(v.UPDATE_ERROR,l)}).finally(()=>{n.value=!1})}function z(){new p().apiSearchFieldsList().then(l=>{f.value=l}).catch(l=>{d().addError(v.UPDATE_ERROR,l)})}function T(){let e=h("Name");a.value&&e&&(a.value.search="plain",a.value.unaccent=[e],a.value.icontains=[e],a.value.istartswith=[],a.value.fulltext=[],a.value.trigram=[e],a.value.trigramThreshold=.2,a.value.lookup=!0,m())}function U(){let e=h("Name"),l=h("Ingredients");a.value&&e&&l&&(a.value.search="websearch",a.value.unaccent=[],a.value.icontains=[e],a.value.istartswith=[e],a.value.fulltext=[l],a.value.trigram=[],a.value.trigramThreshold=.2,a.value.lookup=!0,m())}function h(e){let l;return f.value.forEach(t=>{t.name==e&&(l=t)}),l}return(e,l)=>(P(),V($,null,{default:r(()=>[c("p",D,i(e.$t("Search")),1),s(b,{class:"mb-3"}),s(C,{variant:"tonal",color:"warning",text:e.$t("SearchSettingsWarning")},null,8,["text"]),c("p",I,i(e.$t("SearchSettingsOverview")),1),s(F,{title:e.$t("Fuzzy")+" ("+e.$t("Default")+")",subtitle:e.$t("FuzzySearchHelp")},{append:r(()=>[s(S,{color:"success",onClick:l[0]||(l[0]=t=>T())},{default:r(()=>[g(i(e.$t("Apply")),1)]),_:1})]),_:1},8,["title","subtitle"]),s(F,{title:e.$t("Precision"),subtitle:e.$t("PrecisionSearchHelp"),class:"mt-2"},{append:r(()=>[s(S,{color:"success",onClick:l[1]||(l[1]=t=>U())},{default:r(()=>[g(i(e.$t("Apply")),1)]),_:1})]),_:1},8,["title","subtitle"]),c("p",O,i(e.$t("Advanced Search Settings")),1),s(b,{class:"mb-3"}),a.value?(P(),V($,{key:0},{default:r(()=>[s(R,{modelValue:a.value.search,"onUpdate:modelValue":l[2]||(l[2]=t=>a.value.search=t),items:y.value,label:e.$t("Method")},null,8,["modelValue","items","label"]),s(H,{modelValue:a.value.lookup,"onUpdate:modelValue":l[3]||(l[3]=t=>a.value.lookup=t),label:e.$t("Fuzzy"),"persistent-hint":"",hint:e.$t("FuzzySearchHelp"),class:"mb-4"},null,8,["modelValue","label","hint"]),s(M,{modelValue:a.value.trigramThreshold,"onUpdate:modelValue":l[4]||(l[4]=t=>a.value.trigramThreshold=t),precision:2,min:.01,max:1,step:.1,label:e.$t("TrigramThreshold"),"persistent-hint":"",hint:e.$t("TrigramThresholdHelp")},null,8,["modelValue","label","hint"]),s(u,{model:"SearchFields",mode:"tags",modelValue:a.value.unaccent,"onUpdate:modelValue":l[5]||(l[5]=t=>a.value.unaccent=t),label:e.$t("IgnoreAccents"),hint:e.$t("IgnoreAccentsHelp")},null,8,["modelValue","label","hint"]),s(u,{model:"SearchFields",mode:"tags",modelValue:a.value.icontains,"onUpdate:modelValue":l[6]||(l[6]=t=>a.value.icontains=t),label:e.$t("PartialMatch"),hint:e.$t("PartialMatchHelp")},null,8,["modelValue","label","hint"]),s(u,{model:"SearchFields",mode:"tags",modelValue:a.value.istartswith,"onUpdate:modelValue":l[7]||(l[7]=t=>a.value.istartswith=t),label:e.$t("StartsWith"),hint:e.$t("StartsWithHelp")},null,8,["modelValue","label","hint"]),s(u,{model:"SearchFields",mode:"tags",modelValue:a.value.fulltext,"onUpdate:modelValue":l[8]||(l[8]=t=>a.value.fulltext=t),label:e.$t("Fulltext"),hint:e.$t("FulltextHelp")},null,8,["modelValue","label","hint"]),s(u,{model:"SearchFields",mode:"tags",modelValue:a.value.trigram,"onUpdate:modelValue":l[9]||(l[9]=t=>a.value.trigram=t),label:e.$t("Fuzzy"),hint:e.$t("FuzzySearchHelp")},null,8,["modelValue","label","hint"]),s(S,{class:"mt-3",color:"success",onClick:l[10]||(l[10]=t=>m()),"prepend-icon":"$save",loading:n.value},{default:r(()=>[g(i(e.$t("Save")),1)]),_:1},8,["loading"])]),_:1})):k("",!0)]),_:1}))}});export{j as default};