czydojade/resources/components/finder.html
2020-11-01 12:11:20 +01:00

43 lines
1.8 KiB
HTML

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