code review
This commit is contained in:
parent
1a945da513
commit
933969ce55
|
@ -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) {
|
||||||
|
|
|
@ -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
|
||||||
)
|
)
|
||||||
|
|
|
@ -146,7 +146,8 @@
|
||||||
{
|
{
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"label": "No Rows Message",
|
"label": "No Rows Message",
|
||||||
"key": "noRowsMessage"
|
"key": "noRowsMessage",
|
||||||
|
"defaultValue": "No Rows"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue