re-apply last object filter

This commit is contained in:
marlon-erler
2024-07-19 12:51:42 +02:00
parent 47fdc03285
commit 772a5a1fda
3 changed files with 194 additions and 194 deletions
+1
View File
@@ -151,6 +151,7 @@ export const isPresentingSettingsModal = new React.State(false);
export const isEncryptionAvailable = window.crypto.subtle != undefined;
export const senderName = React.restoreState("sender-name", "");
export const pageZoom = React.restoreState("page-zoom", 100);
export const objectFilterInput = React.restoreState("object-filter", "");
export const dayInCalendar = React.restoreState("calendar-day", new Date().toISOString().split("T")[0])
pageZoom.subscribe(() => {
+6 -7
View File
@@ -1,18 +1,18 @@
import * as React from "bloatless-react";
import { Chat, MessageObject } from "../../Model/chatModel";
import { objectFilterInput, previousObjectSearches } from "../../Model/model";
import { AllObjectsView } from "./allObjectsView";
import { CalendarView } from "./calendarView";
import { KanbanView } from "./kanbanView";
import { NoteObjectsView } from "./noteObjectsView";
import { ObjectDetailModal } from "./objectDetailModal";
import { ObjectGridView } from "./objectGridView";
import { StatusView } from "./statusView";
import { icons } from "../../icons";
import { translation } from "../../translations";
import { previousObjectSearches } from "../../Model/model";
import { stringToOptionTag } from "../../utility";
import { CalendarView } from "./calendarView";
import { translation } from "../../translations";
export const viewTypes = {
all: [translation.viewAll, "grid_view"],
@@ -46,7 +46,6 @@ export function ObjectPane(chat: Chat) {
}
// filter
const filterInput = new React.State("");
const appliedFilter = new React.State("");
const resultCount = new React.State(0);
const resultText = React.createProxyState([appliedFilter, resultCount], () =>
@@ -59,12 +58,12 @@ export function ObjectPane(chat: Chat) {
);
function resetFilter() {
filterInput.value = "";
objectFilterInput.value = "";
applyFilter();
}
function applyFilter() {
appliedFilter.value = filterInput.value;
appliedFilter.value = objectFilterInput.value;
previousObjectSearches.add(appliedFilter.value);
const allObjects = [...chat.objects.value.values()];
@@ -202,7 +201,7 @@ export function ObjectPane(chat: Chat) {
<div>
<span>{translation.searchTitle}</span>
<input
bind:value={filterInput}
bind:value={objectFilterInput}
on:enter={applyFilter}
placeholder={translation.searchPlaceholder}
list="object-searches"