+3
-3
src/components/account.tsx
+3
-3
src/components/account.tsx
···
90
90
<Show when={openManager()}>
91
91
<dialog
92
92
ref={setModal}
93
-
class="starting:backdrop-brightness-100 fixed left-0 top-0 z-20 flex h-screen w-screen items-center justify-center bg-transparent backdrop-brightness-50 transition duration-300"
93
+
class="starting:backdrop-brightness-100 backdrop-brightness-40 fixed left-0 top-0 z-20 flex h-screen w-screen items-center justify-center bg-transparent transition duration-300"
94
94
>
95
-
<div class="starting:opacity-0 dark:bg-dark-300 absolute top-12 rounded-md bg-zinc-100 p-4 text-slate-900 transition-opacity duration-300 dark:text-slate-100">
95
+
<div class="starting:opacity-0 dark:bg-dark-500 absolute top-12 rounded-md bg-zinc-100 p-4 text-slate-900 transition-opacity duration-300 dark:text-slate-100">
96
96
<h3 class="mb-2 font-bold">Manage accounts</h3>
97
97
<div class="border-b-0.5 mb-2 max-h-[20rem] overflow-y-auto border-neutral-500 pb-2 md:max-h-[25rem]">
98
98
<For each={Object.keys(sessions)}>
···
121
121
<button onclick={() => setOpenManager(true)}>
122
122
<Tooltip text="Accounts">
123
123
{loginState() && avatar() ?
124
-
<img src={avatar()} class="size-5 rounded-full shadow-sm" />
124
+
<img src={avatar()} class="dark:shadow-dark-900 size-5 rounded-full shadow-sm" />
125
125
: <div class="i-lucide-circle-user-round text-xl" />}
126
126
</Tooltip>
127
127
</button>
+1
-1
src/components/backlinks.tsx
+1
-1
src/components/backlinks.tsx
···
161
161
<button
162
162
type="button"
163
163
onclick={() => setMore(true)}
164
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
164
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500 dark:shadow-dark-900"
165
165
>
166
166
Load More
167
167
</button>
+4
-4
src/components/create.tsx
+4
-4
src/components/create.tsx
···
192
192
<Show when={openDialog()}>
193
193
<dialog
194
194
ref={setModal}
195
-
class="starting:backdrop-brightness-100 fixed left-0 top-0 z-20 flex h-screen w-screen items-center justify-center bg-transparent backdrop-brightness-50 transition duration-300"
195
+
class="starting:backdrop-brightness-100 backdrop-brightness-40 fixed left-0 top-0 z-20 flex h-screen w-screen items-center justify-center bg-transparent transition duration-300"
196
196
>
197
-
<div class="starting:opacity-0 dark:bg-dark-300 w-21rem sm:w-xl absolute top-12 rounded-md bg-zinc-100 p-2 text-slate-900 transition-opacity duration-300 sm:p-4 lg:w-[50rem] dark:text-slate-100">
197
+
<div class="starting:opacity-0 dark:bg-dark-500 w-21rem sm:w-xl absolute top-12 rounded-md bg-zinc-100 p-2 text-slate-900 transition-opacity duration-300 sm:p-4 lg:w-[50rem] dark:text-slate-100">
198
198
<div class="mb-2 flex w-full justify-between">
199
199
<h3 class="font-bold">{props.create ? "Creating" : "Editing"} record</h3>
200
200
<div
···
230
230
<select
231
231
name="validate"
232
232
id="validate"
233
-
class="dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-1 py-1 shadow-sm focus:outline-blue-500"
233
+
class="dark:bg-dark-100 focus:outline-1.5 dark:shadow-dark-900 rounded-lg bg-white px-1 py-1 shadow-sm focus:outline-blue-500"
234
234
>
235
235
<option value="unset">Unset</option>
236
236
<option value="true">True</option>
···
290
290
createRecord(new FormData(formRef))
291
291
: editRecord(new FormData(formRef))
292
292
}
293
-
class="focus:outline-1.5 rounded-lg bg-blue-500 px-2 py-1.5 text-xs font-bold text-slate-100 shadow-sm hover:bg-blue-400 focus:outline-blue-500 sm:text-sm dark:bg-blue-600 dark:hover:bg-blue-500"
293
+
class="focus:outline-1.5 dark:shadow-dark-900 rounded-lg bg-blue-500 px-2 py-1.5 text-xs font-bold text-slate-100 shadow-sm hover:bg-blue-400 focus:outline-blue-500 sm:text-sm dark:bg-blue-600 dark:hover:bg-blue-500"
294
294
>
295
295
Confirm
296
296
</button>
+1
-1
src/components/editor.tsx
+1
-1
src/components/editor.tsx
+1
-1
src/components/search.tsx
+1
-1
src/components/search.tsx
···
71
71
</label>
72
72
</div>
73
73
<div class="flex w-full items-center gap-2">
74
-
<div class="dark:bg-dark-100 focus-within:outline-1.5 flex grow items-center gap-2 rounded-lg bg-white px-2 py-1 shadow-sm focus-within:outline-blue-500">
74
+
<div class="dark:bg-dark-100 focus-within:outline-1.5 dark:shadow-dark-900 flex grow items-center gap-2 rounded-lg bg-white px-2 py-1 shadow-sm focus-within:outline-blue-500">
75
75
<input
76
76
type="text"
77
77
spellcheck={false}
+2
-2
src/components/settings.tsx
+2
-2
src/components/settings.tsx
···
73
73
<Show when={openSettings()}>
74
74
<dialog
75
75
ref={setModal}
76
-
class="starting:backdrop-brightness-100 fixed left-0 top-0 z-20 flex h-screen w-screen items-center justify-center bg-transparent backdrop-brightness-50 transition duration-300"
76
+
class="starting:backdrop-brightness-100 backdrop-brightness-40 fixed left-0 top-0 z-20 flex h-screen w-screen items-center justify-center bg-transparent transition duration-300"
77
77
>
78
-
<div class="starting:opacity-0 dark:bg-dark-300 absolute top-12 rounded-md bg-zinc-100 p-4 text-slate-900 transition-opacity duration-300 dark:text-slate-100">
78
+
<div class="starting:opacity-0 dark:bg-dark-500 absolute top-12 rounded-md bg-zinc-100 p-4 text-slate-900 transition-opacity duration-300 dark:text-slate-100">
79
79
<h3 class="border-b-0.5 mb-2 border-neutral-500 pb-2 font-bold">Settings</h3>
80
80
<h4 class="mb-1 font-semibold">Theme</h4>
81
81
<div class="w-xs flex gap-2">
+1
-1
src/components/text-input.tsx
+1
-1
src/components/text-input.tsx
···
25
25
disabled={props.disabled}
26
26
required={props.required}
27
27
class={
28
-
"dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500 " +
28
+
"dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500 dark:shadow-dark-900 " +
29
29
props.class
30
30
}
31
31
onInput={props.onInput}
+1
-1
src/components/tooltip.tsx
+1
-1
src/components/tooltip.tsx
···
10
10
<Show when={!isTouchDevice}>
11
11
<span
12
12
style={`transform: translate(-50%, 28px); min-width: ${width}ch`}
13
-
class={`left-50% border-0.5 pointer-events-none absolute z-10 hidden select-none whitespace-nowrap rounded border-neutral-300 bg-white p-1 text-center font-sans text-xs text-slate-900 shadow-md group-hover/tooltip:inline dark:border-neutral-600 dark:bg-neutral-800 dark:text-slate-100`}
13
+
class={`left-50% border-0.5 dark:shadow-dark-900 pointer-events-none absolute z-10 hidden select-none whitespace-nowrap rounded border-neutral-300 bg-white p-1 text-center font-sans text-xs text-slate-900 shadow-md group-hover/tooltip:inline dark:border-neutral-600 dark:bg-neutral-800 dark:text-slate-100`}
14
14
>
15
15
{props.text}
16
16
</span>
+1
-1
src/layout.tsx
+1
-1
src/layout.tsx
···
92
92
</Show>
93
93
</div>
94
94
<Show when={copyNotice()}>
95
-
<div class="dark:bg-dark-100 fixed bottom-8 z-10 flex items-center rounded-md bg-neutral-200 p-2 shadow-md">
95
+
<div class="dark:bg-dark-100 dark:shadow-dark-900 fixed bottom-8 z-10 flex items-center rounded-md bg-neutral-200 p-2 shadow-md">
96
96
<div class="i-lucide-clipboard-check mr-1 text-xl" />
97
97
Copied to clipboard
98
98
</div>
+1
-1
src/views/blob.tsx
+1
-1
src/views/blob.tsx
···
53
53
<button
54
54
type="button"
55
55
onclick={() => refetch()}
56
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
56
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500 dark:shadow-dark-900"
57
57
>
58
58
Load More
59
59
</button>
+2
-2
src/views/collection.tsx
+2
-2
src/views/collection.tsx
···
50
50
<Show when={hover()}>
51
51
<span
52
52
ref={previewRef}
53
-
class={`dark:bg-dark-500/70 left-50% max-h-md z-25 backdrop-blur-xs border-0.5 pointer-events-none absolute block w-max max-w-sm -translate-x-1/2 overflow-hidden whitespace-pre-wrap rounded-md border-neutral-300 bg-zinc-100/70 p-2 text-xs shadow-md lg:max-w-lg dark:border-neutral-700 ${isOverflowing(previewHeight()) ? "bottom-7" : "top-7"}`}
53
+
class={`dark:bg-dark-500/70 left-50% max-h-md z-25 backdrop-blur-xs border-0.5 dark:shadow-dark-900 pointer-events-none absolute block w-max max-w-sm -translate-x-1/2 overflow-hidden whitespace-pre-wrap rounded-md border-neutral-300 bg-zinc-100/70 p-2 text-xs shadow-md lg:max-w-lg dark:border-neutral-700 ${isOverflowing(previewHeight()) ? "bottom-7" : "top-7"}`}
54
54
>
55
55
<JSONValue
56
56
data={props.record.record.value as JSONType}
···
241
241
<button
242
242
type="button"
243
243
onclick={() => refetch()}
244
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
244
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 dark:shadow-dark-900 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
245
245
>
246
246
Load More
247
247
</button>
+2
-2
src/views/labels.tsx
+2
-2
src/views/labels.tsx
···
72
72
spellcheck={false}
73
73
rows={3}
74
74
value={searchParams.uriPatterns ?? "*"}
75
-
class="dark:bg-dark-100 focus:outline-1.5 mb-1 grow rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500"
75
+
class="dark:bg-dark-100 focus:outline-1.5 mb-1 grow rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500 dark:shadow-dark-900"
76
76
/>
77
77
<div class="flex justify-center">
78
78
<Show when={!response.loading}>
···
106
106
<button
107
107
type="button"
108
108
onclick={() => refetch()}
109
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
109
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500 dark:shadow-dark-900"
110
110
>
111
111
Load More
112
112
</button>
+1
-1
src/views/pds.tsx
+1
-1
src/views/pds.tsx
···
151
151
<button
152
152
type="button"
153
153
onclick={() => refetch()}
154
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 mt-2 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
154
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 mt-2 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500 dark:shadow-dark-900"
155
155
>
156
156
Load More
157
157
</button>
+1
-1
src/views/record.tsx
+1
-1
src/views/record.tsx
···
167
167
<button
168
168
type="button"
169
169
onclick={deleteRecord}
170
-
class="left-50% w-7rem absolute top-7 z-50 -translate-x-1/2 rounded-lg bg-red-500 px-2 py-1.5 text-sm font-bold text-slate-100 shadow-sm hover:bg-red-400 dark:bg-red-600 dark:hover:bg-red-500"
170
+
class="left-50% w-7rem dark:shadow-dark-900 absolute top-7 z-50 -translate-x-1/2 rounded-lg bg-red-500 px-2 py-1.5 text-sm font-bold text-slate-100 shadow-sm hover:bg-red-400 dark:bg-red-600 dark:hover:bg-red-500"
171
171
>
172
172
Delete record
173
173
</button>
+1
-1
src/views/repo.tsx
+1
-1
src/views/repo.tsx
···
304
304
<button
305
305
type="button"
306
306
onclick={() => downloadRepo()}
307
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 flex items-center gap-1 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
307
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 flex items-center gap-1 rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500 dark:shadow-dark-900"
308
308
>
309
309
<div class="i-lucide-download text-sm" />
310
310
Export Repo
+3
-3
src/views/stream.tsx
+3
-3
src/views/stream.tsx
···
178
178
spellcheck={false}
179
179
placeholder="Comma-separated list of collections"
180
180
value={searchParams.collections ?? ""}
181
-
class="w-16rem dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500"
181
+
class="w-16rem dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500 dark:shadow-dark-900"
182
182
/>
183
183
</label>
184
184
</Show>
···
190
190
spellcheck={false}
191
191
placeholder="Comma-separated list of DIDs"
192
192
value={searchParams.dids ?? ""}
193
-
class="w-16rem dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500"
193
+
class="w-16rem dark:bg-dark-100 focus:outline-1.5 rounded-lg bg-white px-2 py-1 shadow-sm focus:outline-blue-500 dark:shadow-dark-900"
194
194
/>
195
195
</label>
196
196
</Show>
···
238
238
<button
239
239
type="button"
240
240
onclick={() => connectSocket(new FormData(formRef))}
241
-
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 w-fit rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500"
241
+
class="dark:hover:bg-dark-100 dark:bg-dark-300 focus:outline-1.5 w-fit rounded-lg bg-white px-2 py-1.5 text-xs font-bold shadow-sm hover:bg-zinc-200 focus:outline-blue-500 dark:shadow-dark-900"
242
242
>
243
243
{connected() ? "Disconnect" : "Connect"}
244
244
</button>