Implement fuzzy page search using fuse.js (#86)

This commit is contained in:
Mungai Njoroge
2022-09-10 10:46:45 -04:00
committed by GitHub
parent befdf383b6
commit 5770a66d67
67 changed files with 568 additions and 558 deletions
+10 -17
View File
@@ -24,14 +24,7 @@
</div>
<hr />
<div class="artist">
<div class="ellip" v-if="track.artists[0] !== ''">
<span v-for="artist in putCommas(track.artists)" :key="artist">{{
artist
}}</span>
</div>
<div class="ellip" v-else>
<span>{{ track.albumartist }}</span>
</div>
<ArtistName :artists="track.artists" :albumartist="track.albumartist" />
</div>
</div>
<div
@@ -47,12 +40,12 @@
<script setup lang="ts">
import { ref } from "vue";
import { paths } from "@/config";
import { putCommas } from "@/utils";
import { Track } from "@/interfaces";
import DelSvg from "@/assets/icons/delete.svg";
import { showTrackContextMenu as showContext } from "@/composables/context";
import DelSvg from "@/assets/icons/plus.svg";
import { paths } from "@/config";
import { Track } from "@/interfaces";
import useQueueStore from "@/stores/queue";
import ArtistName from "./ArtistName.vue";
const props = defineProps<{
track: Track;
@@ -70,11 +63,11 @@ function showMenu(e: Event) {
}
const emit = defineEmits<{
(e: "PlayThis"): void;
(e: "playThis"): void;
}>();
const playThis = (track: Track) => {
emit("PlayThis");
emit("playThis");
};
</script>
@@ -103,7 +96,7 @@ const playThis = (track: Track) => {
.remove-track {
opacity: 0;
transition: all 0.25s ease;
transform: translateX(1rem) rotate(45deg);
transform: scale(0.75) translateY(1rem);
&:hover {
opacity: 1 !important;
@@ -113,10 +106,9 @@ const playThis = (track: Track) => {
&:hover {
.remove-track {
opacity: 0.5;
transform: translateX(0) rotate(45deg);
transform: scale(1) translateY(0);
}
cursor: pointer;
background: linear-gradient(37deg, $gray4, $gray3, $gray3);
}
@@ -146,6 +138,7 @@ const playThis = (track: Track) => {
.artist {
font-size: small;
opacity: 0.67;
width: fit-content;
}
}
</style>