import{_ as m,ap as b,L as h,d as S,e as v,j as l,x as r,f as i,r as d,k as V,t as p}from"#entry";const f={components:{VueSelect:b},props:{value:{type:String},sortOptions:{type:Array}},emits:["updateSort"],data(){return{localSortVal:this.value}},computed:{sortSelectOptions(){return[{value:"score",label:"Relevance",icon:"mdi:trophy"},{value:"published",label:"Published",icon:"mdi:calendar"},{value:"updated_desc",label:"Updated",icon:"mdi:update"},{value:"name_asc",label:"Title",icon:"mdi:sort-alphabetical-descending"},{value:"name_desc",label:"Title",icon:"mdi:sort-alphabetical-ascending"}].filter(t=>this.sortOptions.find(s=>s===t.value))}},watch:{localSortVal(o){this.$emit("updateSort",o)}}},x={class:"search-sort"},O={class:"option"},y={class:"option"};function g(o,t,s,k,c,u){const n=V,_=h("VueSelect");return v(),S("div",x,[l(_,{modelValue:c.localSortVal,"onUpdate:modelValue":t[0]||(t[0]=e=>c.localSortVal=e),"input-id":"search-sort",placeholder:"Sort by...",class:"sort-select",options:u.sortSelectOptions,clearable:!1,searchable:!1,reduce:e=>e.value,label:"label"},{option:r(({label:e,icon:a})=>[i("div",O,[l(n,{icon:a,"icon-color":"black"},null,8,["icon"]),d(" "+p(e),1)])]),"selected-option":r(({label:e,icon:a})=>[i("div",y,[l(n,{icon:a,"icon-color":"black"},null,8,["icon"]),d(" Sort: "+p(e),1)])]),_:1},8,["modelValue","options","reduce"])])}const N=Object.assign(m(f,[["render",g],["__scopeId","data-v-cb2a218a"]]),{__name:"WebSearchSort"});export{N as _};