|
|
|
@ -9,12 +9,14 @@ |
|
|
|
export let view = {} |
|
|
|
|
|
|
|
let data = [] |
|
|
|
let loading = false |
|
|
|
|
|
|
|
$: name = view.name |
|
|
|
|
|
|
|
// Fetch rows for specified view |
|
|
|
$: { |
|
|
|
if (!name.startsWith("all_")) { |
|
|
|
loading = true |
|
|
|
fetchViewData(name, view.field, view.groupBy, view.calculation) |
|
|
|
} |
|
|
|
} |
|
|
|
@ -31,10 +33,11 @@ |
|
|
|
const QUERY_VIEW_URL = `/api/views/${name}?${params}` |
|
|
|
const response = await api.get(QUERY_VIEW_URL) |
|
|
|
data = await response.json() |
|
|
|
loading = false |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<Table title={decodeURI(name)} schema={view.schema} {data}> |
|
|
|
<Table title={decodeURI(name)} schema={view.schema} {data} {loading}> |
|
|
|
<FilterButton {view} /> |
|
|
|
<CalculateButton {view} /> |
|
|
|
{#if view.calculation} |
|
|
|
|