Add select instead of button group if running on xs-size

This commit is contained in:
2019-01-24 12:47:51 +01:00
parent 5a80d45082
commit 66bca62bb5
+15 -21
View File
@@ -2,25 +2,12 @@
<div> <div>
<app-loader :show="isLoading" /> <app-loader :show="isLoading" />
<v-container fluid grid-list-md v-if="isReady || isSubmitting || isSubmitted" class="app-fade-in"> <v-container fluid grid-list-md v-if="isReady || isSubmitting || isSubmitted" class="app-fade-in">
<v-layout row> <v-layout row wrap>
<v-flex xs12> <v-flex>
<v-btn-toggle v-model="range" mandatory @change="changeRange()"> <v-btn-toggle v-if="$vuetify.breakpoint.smAndUp" v-model="range" mandatory @change="changeRange">
<v-btn flat value="ONE_WEEK"> <v-btn flat v-for="r in ranges" :key="r.value" :value="r.value">{{r.name}}</v-btn>
1 vecka
</v-btn>
<v-btn flat value="TWO_WEEKS">
2 veckor
</v-btn>
<v-btn flat value="ONE_MONTH">
1 månad
</v-btn>
<v-btn flat value="ONE_QUARTER">
1 kvartal
</v-btn>
<v-btn flat value="ONE_YEAR">
1 år
</v-btn>
</v-btn-toggle> </v-btn-toggle>
<v-select outline v-if="$vuetify.breakpoint.xsOnly" v-model="range" @change="changeRange" :items="ranges" item-text="name" item-value="value"></v-select>
</v-flex> </v-flex>
</v-layout> </v-layout>
<v-layout row wrap v-for="event in events" :key="event.id"> <v-layout row wrap v-for="event in events" :key="event.id">
@@ -72,7 +59,14 @@
snackbar: false, snackbar: false,
snackColor: "success", snackColor: "success",
snackText: "", snackText: "",
range: undefined range: undefined,
ranges: [
{name: "1 vecka", value: "ONE_WEEK"},
{name: "2 veckor", value: "TWO_WEEKS"},
{name: "1 månad", value: "ONE_MONTH"},
{name: "1 kvartal", value: "ONE_QUARTER"},
{name: "1 år", value: "ONE_YEAR"}
]
}; };
}, },
computed: { computed: {
@@ -176,8 +170,8 @@
this.snackbar = true; this.snackbar = true;
} }
}, },
changeRange() { changeRange(range) {
this.$router.push(`/?range=${this.range}`); this.$router.push(`/?range=${range}`);
} }
} }
}; };