<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>