···
import { $type, ActorIdentifier, InferXRPCBodyOutput } from "@atcute/lexicons";
import * as TID from "@atcute/tid";
import { A, useParams } from "@solidjs/router";
6
-
import { createEffect, createResource, createSignal, For, Show, untrack } from "solid-js";
import { createStore } from "solid-js/store";
import { Button } from "../components/button.jsx";
import { JSONType, JSONValue } from "../components/json.jsx";
···
const [response, { refetch }] = createResource(fetchRecords);
128
+
const filteredRecords = createMemo(() =>
129
+
records.filter((rec) =>
130
+
filter() ? JSON.stringify(rec.record.value).includes(filter()!) : true,
const deleteRecords = async () => {
const recsToDel = records.filter((record) => record.toDelete);
···
<span>{records.filter((rec) => rec.toDelete).length}</span>
313
-
<span>{records.length} records</span>
327
+
<span>{filter() ? filteredRecords().length : records.length} records</span>
<div class="flex w-20 items-center justify-end">
···
<div class="flex max-w-full flex-col px-2 font-mono">
331
-
each={records.filter((rec) =>
332
-
filter() ? JSON.stringify(rec.record.value).includes(filter()!) : true,
344
+
<For each={filteredRecords()}>
<Show when={batchDelete()}>