From 6db3c4106fecef8c653443daa90e8cfc8995599f Mon Sep 17 00:00:00 2001 From: shubh Date: Wed, 16 Oct 2024 15:57:04 +0200 Subject: [PATCH] search record done --- src/lib/WorkSpace.svelte | 141 +++++---- src/lib/beanbagdb/RecordSearch.stories.svelte | 12 + src/lib/beanbagdb/RecordSearch.svelte | 273 ++++++++++++++++++ src/lib/helppage/HelpDoc.svelte | 125 ++++---- 4 files changed, 443 insertions(+), 108 deletions(-) create mode 100644 src/lib/beanbagdb/RecordSearch.stories.svelte create mode 100644 src/lib/beanbagdb/RecordSearch.svelte diff --git a/src/lib/WorkSpace.svelte b/src/lib/WorkSpace.svelte index c16fbe0..bfd303c 100644 --- a/src/lib/WorkSpace.svelte +++ b/src/lib/WorkSpace.svelte @@ -1,7 +1,7 @@ + + + + \ No newline at end of file diff --git a/src/lib/beanbagdb/RecordSearch.svelte b/src/lib/beanbagdb/RecordSearch.svelte new file mode 100644 index 0000000..d716f48 --- /dev/null +++ b/src/lib/beanbagdb/RecordSearch.svelte @@ -0,0 +1,273 @@ + + + + + +{#if isLoading} +

Searching...

+{:else} +
+ +
+ Show/Hide Fields +
+ {#each $allFields as field (field)} +
+ +
+ {/each} +
+
+ + + + + + + + {#each $allFields as field, index} + {#if $toggledFields[field]} + + {/if} + {/each} + + + + {#each docs as doc} + + + {#each $allFields as field, index} + {#if $toggledFields[field]} {/if} + {/each} + + + {/if} + {#if selectionType === 'multiple'} + + {/if} + + + {/each} + +
{field} + +
{ getFieldValue(doc,field)} + {#if selectionType === 'single'} + + handleSelection(doc.meta.link)} /> + + handleMultiSelection(doc.meta.link, e.target.checked)} /> +
+ + {#if selectionType !== 'no'} + + {/if} +
+{/if} + + + + \ No newline at end of file diff --git a/src/lib/helppage/HelpDoc.svelte b/src/lib/helppage/HelpDoc.svelte index 34548eb..ed2e5f5 100644 --- a/src/lib/helppage/HelpDoc.svelte +++ b/src/lib/helppage/HelpDoc.svelte @@ -1,80 +1,91 @@
{#if docFound} - -
- -
-

{doc.title}

- {@html doc.doc} - - {#if key == "list" } -
    - {#each Object.keys(help_docs) as page} + {#if key == "list"} +

    List of help pages

    +
      + {#each Object.keys(help_docs_list) as page}
    • - : {help_docs[page]['title']} + + : {help_docs_list[page]}
    • - {/each} -
    - {/if} - {#if key != "list" } -

    - - {/if} - - - -
-
+ {/each} + + {:else if (key = "search")} +

+ The search box in the workspace can be used to load records from the + database in many ways. This page shows the list of all commands and how + to use them. +

+

+ Format of commands: Each command has a main key word which is + then separated by a "/" +

+ + {/if} + {#if key != "list"} +

+ + {/if} {:else} - + {/if}