Skip to content

Commit e83c865

Browse files
committed
feat: expand attending events by default
1 parent d1f811f commit e83c865

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

frontend/src/lib/components/Collapse.svelte

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
11
<script lang="ts">
2-
import type { Snippet } from "svelte";
2+
import { onMount, type Snippet } from "svelte";
33
4-
let { title, children }: { title: string; children: Snippet } = $props();
4+
let {
5+
title,
6+
children,
7+
expandByDefault = false,
8+
}: { title: string; children: Snippet; expandByDefault?: boolean } = $props();
59
610
let collapseDiv: HTMLDivElement;
711
812
let isOpen = $state(false);
913
14+
onMount(() => {
15+
// If expandByDefault is true, focus the collapseDiv to open it
16+
if (expandByDefault) {
17+
setTimeout(() => {
18+
collapseDiv.focus();
19+
}, 10);
20+
}
21+
});
22+
1023
function handleFocusIn() {
1124
isOpen = true;
1225
console.log("Focus in");
@@ -31,14 +44,16 @@
3144

3245
<div
3346
tabindex="0"
34-
class="collapse bg-base-200 collapse-arrow max-w-2xl mx-auto {isOpen ? 'collapse-open' : 'collapse-close'}"
47+
class="collapse bg-base-200 collapse-arrow max-w-2xl mx-auto {isOpen
48+
? 'collapse-open'
49+
: 'collapse-close'}"
3550
role="button"
3651
onfocusin={handleFocusIn}
3752
onfocusout={handleFocusOut}
3853
bind:this={collapseDiv}
3954
>
4055
<div class="collapse-title text-xl font-medium text-center">
41-
{title}
56+
{title}
4257
</div>
4358
<!-- <div class="collapse-content" onmousedown={handleFocusIn} role="button"> -->
4459
<!-- <div class="collapse-content" onfocusin={handleFocusIn} onblur={handleFocusOut} role="button" tabindex="0"> -->

frontend/src/routes/events/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
<div class="space-y-8 p-4">
2727
<section>
28-
<Collapse title="Events you're attending">
28+
<Collapse title="Events you're attending" expandByDefault>
2929
<div class="overflow-x-auto">
3030
<table class="table w-full table-zebra">
3131
<thead>

0 commit comments

Comments
 (0)