feat: add feed range date search

This commit is contained in:
pa
2026-02-12 13:25:44 +09:00
parent d423406a28
commit 2d5a8bae7d
4 changed files with 117 additions and 19 deletions
+29 -11
View File
@@ -19,6 +19,8 @@ export const useFeedStore = defineStore('Feed', () => {
const feedTableData = shallowRef([]);
const feedTable = ref({
search: '',
dateFrom: '',
dateTo: '',
vip: false,
loading: false,
filter: [],
@@ -146,17 +148,21 @@ export const useFeedStore = defineStore('Feed', () => {
vipList = Array.from(friendStore.localFavoriteFriends.values());
}
const search = feedTable.value.search.trim();
const rows = search
? await database.searchFeedDatabase(
search,
feedTable.value.filter,
vipList,
vrcxStore.searchLimit
)
: await database.lookupFeedDatabase(
feedTable.value.filter,
vipList
);
const { dateFrom, dateTo } = feedTable.value;
const rows =
search || dateFrom || dateTo
? await database.searchFeedDatabase(
search,
feedTable.value.filter,
vipList,
vrcxStore.searchLimit,
dateFrom,
dateTo
)
: await database.lookupFeedDatabase(
feedTable.value.filter,
vipList
);
feedTableData.value = [];
feedTableData.value = [...feedTableData.value, ...rows];
} finally {
@@ -182,6 +188,18 @@ export const useFeedStore = defineStore('Feed', () => {
if (!feedSearch(feed)) {
return;
}
if (
feedTable.value.dateFrom &&
feed.created_at < feedTable.value.dateFrom
) {
return;
}
if (
feedTable.value.dateTo &&
feed.created_at > feedTable.value.dateTo
) {
return;
}
feedTableData.value = [feed, ...feedTableData.value];
sweepFeed();
}