|
1 | 1 | <script lang="ts">
|
| 2 | + import { onMount } from 'svelte'; |
2 | 3 | import { writable } from 'svelte/store';
|
3 | 4 |
|
4 | 5 | import CodeContainer from '$docs/components/CodeContainer.svelte';
|
5 | 6 | import Table from '$lib/components/Table/Table.svelte';
|
| 7 | + import { setApiConfig } from '$lib'; |
6 | 8 | import { serverSideTableHTML } from '../data/codeBlocks';
|
7 | 9 | import type { TableConfig } from '$lib/models/Models';
|
8 | 10 |
|
|
11 | 13 | name: string;
|
12 | 14 | };
|
13 | 15 |
|
14 |
| - const tableStore = writable<ServerTableType[]>([]); |
| 16 | + let serverTableConfig: TableConfig<ServerTableType>; |
15 | 17 |
|
16 |
| - const serverTableConfig: TableConfig<ServerTableType> = { |
17 |
| - id: 'serverTable', // a unique id for the table |
18 |
| - entityId: 3, // dataset ID |
19 |
| - versionId: -1, // vesion ID |
20 |
| - data: tableStore, // store to hold and retrieve data |
21 |
| - serverSide: true, // serverSide needs to be set to true |
22 |
| - // URL for the table to be fetched from |
23 |
| - URL: 'https://dev.bexis2.uni-jena.de/api/datatable/', |
24 |
| - token: '<your_token>' // API token to access the datasets |
25 |
| - }; |
| 18 | + onMount(async () => { |
| 19 | + setApiConfig('https://dev.bexis2.uni-jena.de/', 'admin', '123456'); |
| 20 | + const tableStore = writable<ServerTableType[]>([]); |
| 21 | +
|
| 22 | + serverTableConfig = { |
| 23 | + id: 'serverTable', // a unique id for the table |
| 24 | + data: tableStore, // store to hold and retrieve data |
| 25 | + // URL for the table to be fetched from |
| 26 | + pageSizes: [10, 25, 50, 100], |
| 27 | + |
| 28 | + server: { |
| 29 | + baseUrl: 'https://dev.bexis2.uni-jena.de/api/datatable/', |
| 30 | + entityId: 1, // dataset ID |
| 31 | + versionId: -1, // version ID |
| 32 | + } |
| 33 | + }; |
| 34 | + }); |
26 | 35 | </script>
|
27 | 36 |
|
28 | 37 | <div id="serverTableExample">
|
29 | 38 | <CodeContainer title="Server-side table" svelte={serverSideTableHTML}>
|
30 |
| - <Table config={serverTableConfig} /> |
| 39 | + {#if serverTableConfig} |
| 40 | + <Table config={serverTableConfig} /> |
| 41 | + {/if} |
31 | 42 | </CodeContainer>
|
32 | 43 | </div>
|
0 commit comments