1
0
Fork 0
mirror of synced 2024-07-04 14:01:27 +12:00

code review

This commit is contained in:
Martin McKeaveney 2021-02-10 14:24:42 +00:00
parent 587d20b611
commit 24c2dd2cdb
4 changed files with 29 additions and 17 deletions

View file

@ -256,7 +256,9 @@ exports.search = async function(ctx) {
} }
} }
ctx.body = await linkRows.attachLinkInfo(appId, rows) const table = await db.get(ctx.params.tableId)
ctx.body = await enrichRows(appId, table, rows)
} }
exports.fetchTableRows = async function(ctx) { exports.fetchTableRows = async function(ctx) {

View file

@ -41,6 +41,7 @@ router
) )
.post( .post(
"/api/:tableId/rows/search", "/api/:tableId/rows/search",
paramResource("tableId"),
authorized(PermissionTypes.TABLE, PermissionLevels.READ), authorized(PermissionTypes.TABLE, PermissionLevels.READ),
rowController.search rowController.search
) )

View file

@ -146,7 +146,8 @@
{ {
"type": "text", "type": "text",
"label": "No Rows Message", "label": "No Rows Message",
"key": "noRowsMessage" "key": "noRowsMessage",
"defaultValue": "No Rows"
} }
] ]
}, },

View file

@ -16,7 +16,7 @@
export let table = [] export let table = []
export let columns = [] export let columns = []
export let pageSize = 50 export let pageSize = 50
export let noRowsMessage = "No Rows" export let noRowsMessage
let rows = [] let rows = []
let loaded = false let loaded = false
@ -94,23 +94,32 @@
}}> }}>
Reset Reset
</Button> </Button>
<Button primary on:click={() => fetchData(table)}>Search</Button> <Button
primary
on:click={() => {
page = 0
fetchData(table, page)
}}>
Search
</Button>
</div> </div>
</div> </div>
{#if rows.length > 0} {#if loaded}
{#if $component.children === 0 && $builderStore.inBuilder} {#if rows.length > 0}
<p>Add some components too</p> {#if $component.children === 0 && $builderStore.inBuilder}
<p>Add some components too</p>
{:else}
{#each rows as row}
<DataProvider {row}>
<slot />
</DataProvider>
{/each}
{/if}
{:else if $builderStore.inBuilder}
<p>Feed me some data</p>
{:else} {:else}
{#each rows as row} <p>{noRowsMessage}</p>
<DataProvider {row}>
<slot />
</DataProvider>
{/each}
{/if} {/if}
{:else if loaded && $builderStore.inBuilder}
<p>Feed me some data</p>
{:else}
<p>{noRowsMessage}</p>
{/if} {/if}
<div class="pagination"> <div class="pagination">
{#if page > 0} {#if page > 0}
@ -133,7 +142,6 @@
.query-builder { .query-builder {
padding: var(--spacing-m); padding: var(--spacing-m);
background: var(--background);
border-radius: var(--border-radius-s); border-radius: var(--border-radius-s);
} }