Skip to content

Commit 56f66b9

Browse files
committed
problem: view of problems is not intuitive
1 parent d64e9f6 commit 56f66b9

File tree

10 files changed

+253
-77
lines changed

10 files changed

+253
-77
lines changed

package-lock.json

Lines changed: 103 additions & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,17 @@
3838
"@scure/base": "^1.1.9",
3939
"@sveltejs/adapter-static": "^3.0.4",
4040
"bitcoin-address-validation": "^2.2.3",
41-
"bits-ui": "^0.21.13",
41+
"bits-ui": "^0.21.15",
4242
"clsx": "^2.1.1",
4343
"cmdk-sv": "^0.0.18",
44-
"embla-carousel-svelte": "^8.2.1",
44+
"embla-carousel-svelte": "^8.3.0",
4545
"formsnap": "^1.0.1",
4646
"js-sha256": "^0.11.0",
4747
"mode-watcher": "^0.4.1",
4848
"paneforge": "^0.0.5",
4949
"svelte-radix": "^1.1.1",
50-
"svelte-sonner": "^0.3.27",
51-
"sveltekit-superforms": "^2.17.0",
50+
"svelte-sonner": "^0.3.28",
51+
"sveltekit-superforms": "^2.19.0",
5252
"tailwind-merge": "^2.5.2",
5353
"tailwind-variants": "^0.2.1",
5454
"vaul-svelte": "^0.3.2",

src/layouts/MailLayout.svelte

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<script lang="ts">
2+
import * as Resizable from '$lib/components/ui/resizable';
3+
</script>
4+
5+
<Resizable.PaneGroup direction="horizontal" class="h-full max-h-[800px] items-stretch">
6+
<Resizable.Pane collapsible minSize={15} maxSize={30}><slot name="list"></slot></Resizable.Pane>
7+
8+
<Resizable.Handle withHandle />
9+
<Resizable.Pane minSize={40} maxSize={85}><slot name="problem"></slot></Resizable.Pane>
10+
<Resizable.Handle withHandle />
11+
<Resizable.Pane minSize={15} maxSize={30}><slot name="meta"></slot></Resizable.Pane>
12+
</Resizable.PaneGroup>

src/layouts/MailList.svelte

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<script lang="ts">
2+
import { NDKEvent } from '@nostr-dev-kit/ndk';
3+
4+
import ScrollArea from '@/components/ui/scroll-area/scroll-area.svelte';
5+
import { formatTimeAgo } from '@/helpers';
6+
import type { Problem } from '@/event_helpers/problems';
7+
export let items: Problem[];
8+
export let bloom: false; //todo
9+
</script>
10+
11+
<ScrollArea class="h-screen">
12+
<div class="flex flex-col gap-2 p-2 pt-0">
13+
{#each items as item}
14+
<button
15+
class="flex flex-col items-start gap-2 rounded-lg border p-3 text-left text-sm transition-all hover:bg-accent"
16+
>
17+
<div class="flex w-full flex-col gap-1">
18+
<div class="flex items-center">
19+
<div class="flex items-center gap-2">
20+
<div class="font-semibold">{item.tldr}</div>
21+
{#if !bloom}
22+
<span class="flex h-2 w-2 rounded-full bg-blue-600" />
23+
{/if}
24+
</div>
25+
<div class="ml-auto text-xs text-foreground">
26+
{formatTimeAgo(new Date(item.event.created_at))}
27+
</div>
28+
</div>
29+
<div class="text-xs font-medium">{item.para}</div>
30+
</div>
31+
<div class="line-clamp-2 text-xs text-muted-foreground">
32+
{'todo: add full page description of problem'.substring(0, 300)}
33+
</div>
34+
<!-- {#if item.labels.length}
35+
<div class="flex items-center gap-2">
36+
{#each item.labels as label}
37+
<Badge variant={get_badge_variant_from_label(label)}>
38+
{label}
39+
</Badge>
40+
{/each}
41+
</div>
42+
{/if} -->
43+
</button>
44+
{/each}
45+
</div>
46+
</ScrollArea>

src/layouts/SidePanelLayout.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
<Login />
104104
</div>
105105
</header>
106-
<div class="flex flex-1 flex-col gap-4 overflow-auto p-4 lg:gap-6 lg:p-6">
106+
<div class="flex flex-1 flex-col overflow-auto p-4">
107107
<slot name="content"></slot>
108108
</div>
109109
</div>

0 commit comments

Comments
 (0)