<div class="finder"> <input class="form-control form-control--framed" :value="filter" @input="filter = $event.target.value" placeholder="Zacznij pisać nazwę aby szukać..."/> <div v-if="filter.length < 3" class="mt-2"> <favourites /> <stop-history /> </div> <div v-if="state === 'fetching'" class="text-center p-4"> <ui-icon icon="spinner"/> </div> <div class="finder__stops" v-else-if="filter.length > 2 && Object.keys(filtered).length > 0"> <div class="stop-group" v-for="(group, name) in filtered"> <div class="stop-group__header"> <h3 class="stop-group__name">{{ name }}</h3> <div class="actions flex-space-left"> <button class="btn btn-action" @click="select(group)"> <tooltip>wybierz wszystkie</tooltip> <ui-icon icon="add-all"/> </button> </div> </div> <ul class="stop-group__stops list-underlined"> <li v-for="stop in group" :key="stop.id" class="d-flex"> <picker-stop :stop="stop" class="flex-grow-1 finder__stop"> <template v-slot:primary-action> <button @click="select(stop, $event)" class="btn btn-action stretched-link"> <tooltip>dodaj przystanek</tooltip> <ui-icon icon="add" /> </button> </template> </picker-stop> </li> </ul> </div> </div> <div class="alert alert-warning" v-else-if="filter.length > 2"> <ui-icon icon="warning"/> Nie znaleziono więcej przystanków, spełniających te kryteria. </div> </div>