1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-01-18 13:07:58 +00:00

Find view: paste ID and press Enter (fixes #55)

This commit is contained in:
Romein van Buren 2023-07-08 13:17:30 +02:00
parent 5476df5fe9
commit 6027ab155a
Signed by: romein
GPG Key ID: 0EFF8478ADDF6C49
2 changed files with 13 additions and 2 deletions

View File

@ -22,3 +22,10 @@ export function looseJsonIsValid(json) {
return false;
}
}
export function stringCouldBeID(string) {
if (looseJsonIsValid(string)) {
return false;
}
return /^[a-zA-Z0-9_-]{1,}$/.test(string);
}

View File

@ -8,7 +8,7 @@
import { startProgress } from '$lib/progress';
import applicationSettings from '$lib/stores/settings';
import views from '$lib/stores/views';
import { convertLooseJson } from '$lib/strings';
import { convertLooseJson, stringCouldBeID } from '$lib/strings';
import { FindItems, RemoveItemById, UpdateFoundDocument } from '$wails/go/app/App';
import { EJSON } from 'bson';
@ -46,6 +46,10 @@
return;
}
if (stringCouldBeID(form.query)) {
form.query = `{ "_id": "${form.query}" }`;
}
querying = `Querying ${collection.key}…`;
activePath = [];
const newResult = await FindItems(collection.hostKey, collection.dbKey, collection.key, JSON.stringify({
@ -172,7 +176,7 @@
placeholder={defaults.query}
autocomplete="off"
spellcheck="false"
use:input={{ type: 'json', autofocus: true }}
use:input
bind:this={queryField}
bind:value={form.query}
/>