fix: frontend build error.

This commit is contained in:
EstrellaXD
2023-09-23 23:25:33 +08:00
parent 6a73d9ec41
commit 06e903e069
3 changed files with 15 additions and 13 deletions

View File

@@ -1,7 +1,6 @@
<script lang="ts" setup>
import {ref} from 'vue';
import {vOnClickOutside} from "@vueuse/components";
import {BangumiRule} from "#/bangumi";
defineEmits(['add-bangumi']);
const showProvider = ref(false);
@@ -25,11 +24,6 @@ function onSelect(site: string) {
provider.value = site;
showProvider.value = false;
}
function throwID(bangumi: BangumiRule) {
bangumi.id = null
return bangumi
}
</script>
@@ -75,11 +69,11 @@ function throwID(bangumi: BangumiRule) {
abs top-84px left-192px z-8
>
<transition-group name="list" tag="ul" space-y-12px>
<li v-for="bangumi in bangumiList" :key="bangumi.id">
<li v-for="bangumi in bangumiList" :key="bangumi.order">
<ab-bangumi-card
:bangumi="bangumi"
:bangumi="bangumi.value"
type="search"
@click="() => $emit('add-bangumi', throwID(bangumi))"
@click="() => $emit('add-bangumi', bangumi.value)"
/>
</li>
</transition-group>

View File

@@ -5,11 +5,11 @@ import {
debounceTime,
switchMap, tap,
} from "rxjs";
import type {BangumiRule} from "#/bangumi";
import type {BangumiRule, SearchResult} from "#/bangumi";
export function useSearchStore() {
const bangumiList = ref<BangumiRule[]>([]);
const bangumiList = ref<SearchResult[]>([]);
const inputValue = ref<string>('');
const providers = ref<string[]>(['mikan', 'dmhy', 'nyaa']);
@@ -49,8 +49,11 @@ export function useSearchStore() {
: EMPTY
}),
tap((bangumi: BangumiRule) => {
bangumi.id = bangumiList.value.length;
bangumiList.value.push(bangumi);
const result: SearchResult = {
order: bangumiList.value.length + 1,
value: bangumi,
}
bangumiList.value.push(result);
}),
).subscribe()

View File

@@ -30,6 +30,11 @@ export interface BangumiAPI extends Omit<BangumiRule, 'filter' | 'rss_link'> {
rss_link: string;
}
export interface SearchResult {
order: number;
value: BangumiRule;
}
export type BangumiUpdate = Omit<BangumiAPI, 'id'>;
export const ruleTemplate: BangumiRule = {