|
1 | 1 | <script lang="ts">
|
| 2 | + import { derived, writable } from 'svelte/store'; |
| 3 | +
|
2 | 4 | import * as Card from '$comp/ui/card';
|
3 | 5 | import * as Sheet from '$comp/ui/sheet';
|
4 | 6 | import SearchInput from '$comp/SearchInput.svelte';
|
|
10 | 12 | import CustomEventMessage from '$comp/messaging/CustomEventMessage.svelte';
|
11 | 13 | import { filter, filterWithFaceted, onFilterChanged, onFilterInputChanged, time } from '$lib/stores/events';
|
12 | 14 | import DateRangeDropdown from '$comp/DateRangeDropdown.svelte';
|
13 |
| - import { writable } from 'svelte/store'; |
14 | 15 |
|
15 | 16 | const selectedStackId = writable<string | null>(null);
|
16 |
| - const eventsResponse = getEventsByStackIdQuery(selectedStackId, 1); |
17 | 17 | function onRowClick({ detail }: CustomEvent<SummaryModel<SummaryTemplateKeys>>) {
|
18 |
| - // TODO: We need to load the latest event for the stack and display it in the sidebar. |
19 | 18 | selectedStackId.set(detail.id);
|
20 | 19 | }
|
| 20 | +
|
| 21 | + // Load the latest event for the stack and display it in the sidebar. |
| 22 | + const eventsResponse = getEventsByStackIdQuery(selectedStackId, 1); |
| 23 | + const eventId = derived(eventsResponse, ($eventsResponse) => { |
| 24 | + return $eventsResponse?.data?.[0]?.id; |
| 25 | + }); |
21 | 26 | </script>
|
22 | 27 |
|
23 | 28 | <CustomEventMessage type="filter" on:message={onFilterChanged}></CustomEventMessage>
|
|
37 | 42 | </Card.Root>
|
38 | 43 | </div>
|
39 | 44 |
|
40 |
| -<Sheet.Root open={!!$eventsResponse.data} onOpenChange={() => selectedStackId.set(null)}> |
| 45 | +<Sheet.Root open={$eventsResponse.isSuccess} onOpenChange={() => selectedStackId.set(null)}> |
41 | 46 | <Sheet.Content class="w-full overflow-y-auto sm:max-w-full md:w-5/6">
|
42 | 47 | <Sheet.Header>
|
43 | 48 | <Sheet.Title>Event Details</Sheet.Title>
|
44 | 49 | </Sheet.Header>
|
45 |
| - <EventsDrawer id={$selectedStackId || ''}></EventsDrawer> |
| 50 | + <EventsDrawer id={$eventId || ''}></EventsDrawer> |
46 | 51 | </Sheet.Content>
|
47 | 52 | </Sheet.Root>
|
0 commit comments