doc: update AddCity view

This commit is contained in:
Leon Xu
2022-02-18 18:24:42 -08:00
parent 05cd5ac66f
commit 168d922c73
+70 -3
View File
@@ -1,8 +1,75 @@
<template></template>
<template>
<div>
<div v-if="cities.length === 0" class="no-cities">
<p>No cities added, add a new one?</p>
<button @click="addCity">Add City</button>
</div>
<div class="grid">
<div class="city-link" v-for="(city, index) in cities" v-bind:key="index">
<City v-bind:city="city" v-bind:edit="edit" />
</div>
</div>
</div>
</template>
<script>
export default {};
import City from "../components/City";
export default {
name: "AddCity",
props: ["cities", "edit"],
created() {},
methods: {
addCity() {
this.$emit("add-city");
},
},
components: {
City,
},
};
</script>
<style>
<style lang="scss" scoped>
.no-cities {
position: absolute;
min-height: 100vh;
max-width: 1024px;
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
}
button {
margin-top: 16px;
padding: 8px 24px;
border-radius: 8px;
border: none;
cursor: pointer;
transition: 500ms ease all;
&:hover {
outline: none;
transform: scale(0.98);
}
&:focus {
outline: none;
}
}
.grid {
display: grid;
padding-top: 81px;
background-color: #31363d;
width: 100%;
min-height: 100vh;
grid-auto-rows: 250px;
@media (min-width: 400px) {
grid-template-columns: repeat(2, 1fr);
}
}
</style>