Skip to content

Commit 0c3d990

Browse files
committed
Kandilli sonuçları için filtre hatasını düzeltir
1 parent b17f4d6 commit 0c3d990

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

app.vue

+11-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
<div class="inline-flex items-center gap-2">
3636
<div class="text-xs">Şiddet</div>
37-
<select class="bg-dark appearance-none text-white border-none p-2 text-sm" @change="setFilterMagnitude" value="0"
37+
<select ref="selectMagnitudeRef" class="bg-dark appearance-none text-white border-none p-2 text-sm" @change="setFilterMagnitude" value="0"
3838
title="Şiddetine Göre">
3939
<option v-for="size in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" :value="size" :key="`size_${size}`"> {{ size >= 1 ? ">= " + size : "Tümü" }}</option>
4040
</select>
@@ -74,6 +74,8 @@ const setRefreshFrequency = (event: Event & { target: HTMLInputElement }) => ref
7474
const setNotifyQuakeSize = (event: Event & { target: HTMLInputElement }) => notifyQuakeSize.value = Number(event.target.value)
7575
const setFilterMagnitude = (event: Event & { target: HTMLInputElement }) => filterMagnitude.value = event.target.value
7676
77+
const route = useRoute()
78+
const selectMagnitudeRef = ref<HTMLSelectElement | null>(null)
7779
onNuxtReady(() => {
7880
if (window.location.protocol !== 'tauri:') {
7981
return
@@ -83,6 +85,14 @@ onNuxtReady(() => {
8385
return false;
8486
}, { capture: true })
8587
})
88+
watch(route, (val) => {
89+
if (filterMagnitude.value !== "0") {
90+
filterMagnitude.value = "0"
91+
if (selectMagnitudeRef.value) {
92+
selectMagnitudeRef.value.value = "0"
93+
}
94+
}
95+
})
8696
</script>
8797

8898
<style>

pages/kandilli.vue

+6
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,18 @@ const loading = ref<boolean>(false);
2626
const refreshFrequency = useState<number>('refreshFrequency')
2727
const notifyQuakeSize = useState<number>('notifyQuakeSize')
2828
const filterLocation = useState<string>('filterLocation')
29+
const filterMagnitude = useState<string>('filterMagnitude', () => "0")
2930
3031
const router = useRouter();
3132
3233
const filtered = computed<PIQuake[]>(() => {
3334
return quakes.value
3435
.filter((quake: PIQuake) => quake.location.includes(filterLocation.value))
36+
.filter((quake: PIQuake) => {
37+
if (filterMagnitude.value.length > 0) {
38+
return quake.magnitude >= Number(filterMagnitude.value)
39+
}
40+
})
3541
.sort((a: PIQuake, b: PIQuake) => b.eventDate.toLocaleString().localeCompare(a.eventDate.toLocaleString()))
3642
})
3743

0 commit comments

Comments
 (0)