diff --git a/webui/src/components/ab-search-bar.vue b/webui/src/components/ab-search-bar.vue
index 4f20917c..4dfaff2b 100644
--- a/webui/src/components/ab-search-bar.vue
+++ b/webui/src/components/ab-search-bar.vue
@@ -1,7 +1,6 @@
@@ -75,11 +69,11 @@ function throwID(bangumi: BangumiRule) {
abs top-84px left-192px z-8
>
-
+
$emit('add-bangumi', throwID(bangumi))"
+ @click="() => $emit('add-bangumi', bangumi.value)"
/>
diff --git a/webui/src/store/search.ts b/webui/src/store/search.ts
index c4f74730..98f1a5fd 100644
--- a/webui/src/store/search.ts
+++ b/webui/src/store/search.ts
@@ -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([]);
+ const bangumiList = ref([]);
const inputValue = ref('');
const providers = ref(['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()
diff --git a/webui/types/bangumi.ts b/webui/types/bangumi.ts
index 0bb31e4e..b11950bd 100644
--- a/webui/types/bangumi.ts
+++ b/webui/types/bangumi.ts
@@ -30,6 +30,11 @@ export interface BangumiAPI extends Omit {
rss_link: string;
}
+export interface SearchResult {
+ order: number;
+ value: BangumiRule;
+}
+
export type BangumiUpdate = Omit;
export const ruleTemplate: BangumiRule = {