|
@@ -0,0 +1,63 @@
|
|
|
+<template>
|
|
|
+ <h3 class="ptc-title">Choose a store</h3>
|
|
|
+ <div class="ptc-block">
|
|
|
+ <div class="search-wrap">
|
|
|
+ <input
|
|
|
+ type="text"
|
|
|
+ class="search-input ptc-input"
|
|
|
+ placeholder="Search by zip code"
|
|
|
+ @input="autocomplete"
|
|
|
+ />
|
|
|
+ <div role="button" class="search-btn ptc-button"></div>
|
|
|
+ </div>
|
|
|
+ <div v-if="showSuggestions" class="search-suggestions">
|
|
|
+ <div class="suggestion">PTC Browns Plains Kiosk</div>
|
|
|
+ <div class="suggestion">PTC Browns Plains Kiosk</div>
|
|
|
+ </div>
|
|
|
+ <template v-else>
|
|
|
+ <div class="tip">Nearby shops</div>
|
|
|
+ <ul class="shop-list">
|
|
|
+ <li class="shop-item border-bottom" @click="$emit('next')">
|
|
|
+ <div class="shop-name">
|
|
|
+ <span>PTC Browns Plains Kiosk</span>
|
|
|
+ <span>3.5KM</span>
|
|
|
+ </div>
|
|
|
+ <div class="shop-address">
|
|
|
+ Browns Plains Grand Plaza Shopping Centre, Shop K007 27-49 Browns
|
|
|
+ Plains Road, Browns Plains, QLD, 4118 (07) 3059 1014
|
|
|
+ </div>
|
|
|
+ <div class="shop-mark">
|
|
|
+ <i class="icon"></i>Available for appointment today
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="shop-item">
|
|
|
+ <div class="shop-name">
|
|
|
+ <span>PTC Browns Plains Kiosk</span>
|
|
|
+ <span>3.5KM</span>
|
|
|
+ </div>
|
|
|
+ <div class="shop-address">
|
|
|
+ Browns Plains Grand Plaza Shopping Centre, Shop K007 27-49 Browns
|
|
|
+ Plains Road, Browns Plains, QLD, 4118 (07) 3059 1014
|
|
|
+ </div>
|
|
|
+ <div class="shop-mark danger">
|
|
|
+ <i class="icon"></i>Available for appointment today
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup lang="ts">
|
|
|
+import { ref } from 'vue'
|
|
|
+
|
|
|
+defineEmits<{
|
|
|
+ (e: 'next'): void
|
|
|
+}>()
|
|
|
+
|
|
|
+const showSuggestions = ref(false)
|
|
|
+
|
|
|
+function autocomplete(e: any) {
|
|
|
+ showSuggestions.value = e.target.value.length > 0
|
|
|
+}
|
|
|
+</script>
|