atproto explorer pdsls.dev
atproto tool

tone down dark theme shadows

juli.ee 5dc95e8c fdd93409

verified
+1 -1
src/components/account.tsx
···
return (
<>
<Modal open={openManager()} onClose={() => setOpenManager(false)}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-16 left-[50%] w-[22rem] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<div class="mb-2 px-1 font-semibold">
<span>Manage accounts</span>
</div>
···
return (
<>
<Modal open={openManager()} onClose={() => setOpenManager(false)}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-16 left-[50%] w-[22rem] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<div class="mb-2 px-1 font-semibold">
<span>Manage accounts</span>
</div>
+1 -1
src/components/button.tsx
···
type="button"
class={
props.class ??
-
"dark:hover:bg-dark-200 dark:shadow-dark-800 dark:active:bg-dark-100 box-border flex h-7 items-center gap-1 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-xs shadow-xs select-none hover:bg-neutral-100 active:bg-neutral-200 dark:border-neutral-700 dark:bg-neutral-800"
}
classList={props.classList}
onClick={props.onClick}
···
type="button"
class={
props.class ??
+
"dark:hover:bg-dark-200 dark:shadow-dark-700 dark:active:bg-dark-100 box-border flex h-7 items-center gap-1 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-xs shadow-xs select-none hover:bg-neutral-100 active:bg-neutral-200 dark:border-neutral-700 dark:bg-neutral-800"
}
classList={props.classList}
onClick={props.onClick}
+5 -5
src/components/create.tsx
···
};
return (
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-70 left-[50%] w-[20rem] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<h2 class="mb-2 font-semibold">Upload blob</h2>
<div class="flex flex-col gap-2 text-sm">
<div class="flex flex-col gap-1">
···
<Show when={!uploading()}>
<Button
onClick={uploadBlob}
-
class="dark:shadow-dark-800 flex items-center gap-1 rounded-lg bg-blue-500 px-2 py-1.5 text-xs text-white shadow-xs select-none hover:bg-blue-600 active:bg-blue-700 dark:bg-blue-600 dark:hover:bg-blue-500 dark:active:bg-blue-400"
>
Upload
</Button>
···
return (
<>
<Modal open={openDialog()} onClose={() => setOpenDialog(false)} closeOnClick={false}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-16 left-[50%] w-screen -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 sm:w-xl lg:w-[48rem] dark:border-neutral-700 starting:opacity-0">
<div class="mb-2 flex w-full justify-between">
<div class="font-semibold">
<span>{props.create ? "Creating" : "Editing"} record</span>
···
<select
name="validate"
id="validate"
-
class="dark:bg-dark-100 dark:shadow-dark-800 rounded-lg border-[0.5px] border-neutral-300 bg-white px-1 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
>
<option value="unset">Unset</option>
<option value="true">True</option>
···
<div class="text-sm text-red-500 dark:text-red-400">{notice()}</div>
</Show>
<div class="flex justify-between gap-2">
-
<div class="dark:hover:bg-dark-200 dark:shadow-dark-800 dark:active:bg-dark-100 flex w-fit rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 text-xs shadow-xs hover:bg-neutral-100 active:bg-neutral-200 dark:border-neutral-700 dark:bg-neutral-800">
<input
type="file"
id="blob"
···
};
return (
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-70 left-[50%] w-[20rem] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<h2 class="mb-2 font-semibold">Upload blob</h2>
<div class="flex flex-col gap-2 text-sm">
<div class="flex flex-col gap-1">
···
<Show when={!uploading()}>
<Button
onClick={uploadBlob}
+
class="dark:shadow-dark-700 flex items-center gap-1 rounded-lg bg-blue-500 px-2 py-1.5 text-xs text-white shadow-xs select-none hover:bg-blue-600 active:bg-blue-700 dark:bg-blue-600 dark:hover:bg-blue-500 dark:active:bg-blue-400"
>
Upload
</Button>
···
return (
<>
<Modal open={openDialog()} onClose={() => setOpenDialog(false)} closeOnClick={false}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-16 left-[50%] w-screen -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 sm:w-xl lg:w-[48rem] dark:border-neutral-700 starting:opacity-0">
<div class="mb-2 flex w-full justify-between">
<div class="font-semibold">
<span>{props.create ? "Creating" : "Editing"} record</span>
···
<select
name="validate"
id="validate"
+
class="dark:bg-dark-100 dark:shadow-dark-700 rounded-lg border-[0.5px] border-neutral-300 bg-white px-1 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
>
<option value="unset">Unset</option>
<option value="true">True</option>
···
<div class="text-sm text-red-500 dark:text-red-400">{notice()}</div>
</Show>
<div class="flex justify-between gap-2">
+
<div class="dark:hover:bg-dark-200 dark:shadow-dark-700 dark:active:bg-dark-100 flex w-fit rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 text-xs shadow-xs hover:bg-neutral-100 active:bg-neutral-200 dark:border-neutral-700 dark:bg-neutral-800">
<input
type="file"
id="blob"
+1 -1
src/components/dropdown.tsx
···
<div
ref={setMenu}
class={
-
"dark:bg-dark-300 dark:shadow-dark-800 absolute right-0 z-40 flex flex-col rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 shadow-md dark:border-neutral-700 " +
props.menuClass
}
>
···
<div
ref={setMenu}
class={
+
"dark:bg-dark-300 dark:shadow-dark-700 absolute right-0 z-40 flex flex-col rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 shadow-md dark:border-neutral-700 " +
props.menuClass
}
>
+1 -1
src/components/editor.tsx
···
return (
<div
ref={editorDiv}
-
class="dark:shadow-dark-800 border-[0.5px] border-neutral-300 shadow-xs dark:border-neutral-700"
></div>
);
};
···
return (
<div
ref={editorDiv}
+
class="dark:shadow-dark-700 border-[0.5px] border-neutral-300 shadow-xs dark:border-neutral-700"
></div>
);
};
+1 -1
src/components/login.tsx
···
<label for="handle" class="hidden">
Add account
</label>
-
<div class="dark:bg-dark-100 dark:shadow-dark-800 flex grow items-center gap-2 rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 shadow-xs focus-within:outline-[1px] focus-within:outline-neutral-600 dark:border-neutral-600 dark:focus-within:outline-neutral-400">
<label
for="handle"
class="iconify lucide--user-round-plus text-neutral-500 dark:text-neutral-400"
···
<label for="handle" class="hidden">
Add account
</label>
+
<div class="dark:bg-dark-100 dark:shadow-dark-700 flex grow items-center gap-2 rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 shadow-xs focus-within:outline-[1px] focus-within:outline-neutral-600 dark:border-neutral-600 dark:focus-within:outline-neutral-400">
<label
for="handle"
class="iconify lucide--user-round-plus text-neutral-500 dark:text-neutral-400"
+3 -3
src/components/search.tsx
···
<label for="input" class="hidden">
PDS URL, AT URI, or handle
</label>
-
<div class="dark:bg-dark-100 dark:shadow-dark-800 flex items-center gap-2 rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 shadow-xs focus-within:outline-[1px] focus-within:outline-neutral-600 dark:border-neutral-600 dark:focus-within:outline-neutral-400">
<label
for="input"
class="iconify lucide--search text-neutral-500 dark:text-neutral-400"
···
</Show>
</div>
<Show when={search()?.length && input()}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute z-30 mt-1 flex w-full flex-col rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-2 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<For each={search()}>
{(actor) => (
<A
···
return (
<>
<Modal open={openList()} onClose={() => setOpenList(false)}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-16 left-[50%] w-[22rem] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 sm:w-[26rem] dark:border-neutral-700 starting:opacity-0">
<div class="mb-2 flex items-center gap-1 font-semibold">
<span class="iconify lucide--link"></span>
<span>Supported URLs</span>
···
<label for="input" class="hidden">
PDS URL, AT URI, or handle
</label>
+
<div class="dark:bg-dark-100 dark:shadow-dark-700 flex items-center gap-2 rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 shadow-xs focus-within:outline-[1px] focus-within:outline-neutral-600 dark:border-neutral-600 dark:focus-within:outline-neutral-400">
<label
for="input"
class="iconify lucide--search text-neutral-500 dark:text-neutral-400"
···
</Show>
</div>
<Show when={search()?.length && input()}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute z-30 mt-1 flex w-full flex-col rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-2 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<For each={search()}>
{(actor) => (
<A
···
return (
<>
<Modal open={openList()} onClose={() => setOpenList(false)}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-16 left-[50%] w-[22rem] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 sm:w-[26rem] dark:border-neutral-700 starting:opacity-0">
<div class="mb-2 flex items-center gap-1 font-semibold">
<span class="iconify lucide--link"></span>
<span>Supported URLs</span>
+1 -1
src/components/text-input.tsx
···
disabled={props.disabled}
required={props.required}
class={
-
"dark:bg-dark-100 dark:shadow-dark-800 rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs select-none placeholder:text-sm focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400 " +
props.class
}
onInput={props.onInput}
···
disabled={props.disabled}
required={props.required}
class={
+
"dark:bg-dark-100 dark:shadow-dark-700 rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs select-none placeholder:text-sm focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400 " +
props.class
}
onInput={props.onInput}
+1 -1
src/components/tooltip.tsx
···
<Show when={!isTouchDevice}>
<span
style={`transform: translate(-50%, 28px)`}
-
class={`dark:shadow-dark-800 pointer-events-none absolute left-[50%] z-20 hidden min-w-fit rounded border-[0.5px] border-neutral-300 bg-neutral-50 p-1 text-center font-sans text-xs whitespace-nowrap text-neutral-900 shadow-md select-none group-hover/tooltip:inline first-letter:capitalize dark:border-neutral-600 dark:bg-neutral-800 dark:text-neutral-200`}
>
{props.text}
</span>
···
<Show when={!isTouchDevice}>
<span
style={`transform: translate(-50%, 28px)`}
+
class={`dark:shadow-dark-700 pointer-events-none absolute left-[50%] z-20 hidden min-w-fit rounded border-[0.5px] border-neutral-300 bg-neutral-50 p-1 text-center font-sans text-xs whitespace-nowrap text-neutral-900 shadow-md select-none group-hover/tooltip:inline first-letter:capitalize dark:border-neutral-600 dark:bg-neutral-800 dark:text-neutral-200`}
>
{props.text}
</span>
+2 -2
src/layout.tsx
···
</Show>
</MetaProvider>
<header
-
class={`dark:shadow-dark-800 dark:bg-dark-300 mb-4 flex w-full items-center justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 bg-size-[95%] bg-right bg-no-repeat p-2 shadow-xs [--header-bg:#fafafa] dark:border-neutral-700 dark:[--header-bg:#2d2d2d] ${localStorage.getItem("hrt") === "true" ? "bg-[linear-gradient(to_left,transparent_10%,var(--header-bg)_85%),linear-gradient(to_bottom,#5BCEFA90_0%,#5BCEFA90_20%,#F5A9B890_20%,#F5A9B890_40%,#FFFFFF90_40%,#FFFFFF90_60%,#F5A9B890_60%,#F5A9B890_80%,#5BCEFA90_80%,#5BCEFA90_100%)]" : ""}`}
style={{
"background-image":
props.params.repo in headers ?
···
</div>
<Show when={notif().show}>
<button
-
class="dark:shadow-dark-800 dark:bg-dark-100 fixed bottom-10 z-50 flex items-center rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-2 shadow-md dark:border-neutral-700"
onClick={() => setNotif({ show: false })}
>
<span class={`iconify ${notif().icon} mr-1`}></span>
···
</Show>
</MetaProvider>
<header
+
class={`dark:shadow-dark-700 dark:bg-dark-300 mb-4 flex w-full items-center justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 bg-size-[95%] bg-right bg-no-repeat p-2 shadow-xs [--header-bg:#fafafa] dark:border-neutral-700 dark:[--header-bg:#2d2d2d] ${localStorage.getItem("hrt") === "true" ? "bg-[linear-gradient(to_left,transparent_10%,var(--header-bg)_85%),linear-gradient(to_bottom,#5BCEFA90_0%,#5BCEFA90_20%,#F5A9B890_20%,#F5A9B890_40%,#FFFFFF90_40%,#FFFFFF90_60%,#F5A9B890_60%,#F5A9B890_80%,#5BCEFA90_80%,#5BCEFA90_100%)]" : ""}`}
style={{
"background-image":
props.params.repo in headers ?
···
</div>
<Show when={notif().show}>
<button
+
class="dark:shadow-dark-700 dark:bg-dark-100 fixed bottom-10 z-50 flex items-center rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-2 shadow-md dark:border-neutral-700"
onClick={() => setNotif({ show: false })}
>
<span class={`iconify ${notif().icon} mr-1`}></span>
+3 -3
src/views/collection.tsx
···
<Show when={hover()}>
<span
ref={previewRef}
-
class={`dark:bg-dark-300 dark:shadow-dark-800 pointer-events-none absolute left-[50%] z-25 block max-h-[20rem] w-max max-w-sm -translate-x-1/2 overflow-hidden rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-2 text-xs whitespace-pre-wrap shadow-md sm:max-h-[28rem] lg:max-w-lg dark:border-neutral-700 ${isOverflowing(previewHeight()) ? "bottom-7" : "top-7"}`}
>
<JSONValue
data={props.record.record.value as JSONType}
···
</Show>
</div>
<Modal open={openDelete()} onClose={() => setOpenDelete(false)}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-70 left-[50%] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<h2 class="mb-2 font-semibold">
{recreate() ? "Recreate" : "Delete"}{" "}
{records.filter((r) => r.toDelete).length} records?
···
<Button onClick={() => setOpenDelete(false)}>Cancel</Button>
<Button
onClick={deleteRecords}
-
class={`dark:shadow-dark-800 rounded-lg px-2 py-1.5 text-xs text-white shadow-xs select-none ${recreate() ? "bg-green-500 hover:bg-green-400 dark:bg-green-600 dark:hover:bg-green-500" : "bg-red-500 hover:bg-red-400 active:bg-red-400"}`}
>
{recreate() ? "Recreate" : "Delete"}
</Button>
···
<Show when={hover()}>
<span
ref={previewRef}
+
class={`dark:bg-dark-300 dark:shadow-dark-700 pointer-events-none absolute left-[50%] z-25 block max-h-[20rem] w-max max-w-sm -translate-x-1/2 overflow-hidden rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-2 text-xs whitespace-pre-wrap shadow-md sm:max-h-[28rem] lg:max-w-lg dark:border-neutral-700 ${isOverflowing(previewHeight()) ? "bottom-7" : "top-7"}`}
>
<JSONValue
data={props.record.record.value as JSONType}
···
</Show>
</div>
<Modal open={openDelete()} onClose={() => setOpenDelete(false)}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-70 left-[50%] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<h2 class="mb-2 font-semibold">
{recreate() ? "Recreate" : "Delete"}{" "}
{records.filter((r) => r.toDelete).length} records?
···
<Button onClick={() => setOpenDelete(false)}>Cancel</Button>
<Button
onClick={deleteRecords}
+
class={`dark:shadow-dark-700 rounded-lg px-2 py-1.5 text-xs text-white shadow-xs select-none ${recreate() ? "bg-green-500 hover:bg-green-400 dark:bg-green-600 dark:hover:bg-green-500" : "bg-red-500 hover:bg-red-400 active:bg-red-400"}`}
>
{recreate() ? "Recreate" : "Delete"}
</Button>
+1 -1
src/views/labels.tsx
···
spellcheck={false}
rows={2}
value={searchParams.uriPatterns ?? "*"}
-
class="dark:bg-dark-100 dark:shadow-dark-800 grow rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
/>
<div class="flex justify-center">
<Show when={!response.loading}>
···
spellcheck={false}
rows={2}
value={searchParams.uriPatterns ?? "*"}
+
class="dark:bg-dark-100 dark:shadow-dark-700 grow rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
/>
<div class="flex justify-center">
<Show when={!response.loading}>
+1 -1
src/views/logs.tsx
···
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<div class="iconify lucide--filter" />
-
<div class="dark:shadow-dark-800 dark:bg-dark-300 flex w-fit items-center rounded-full border-[0.5px] border-neutral-300 bg-neutral-50 shadow-xs dark:border-neutral-700">
<FilterButton icon="iconify lucide--at-sign" event="handle" />
<FilterButton icon="iconify lucide--key-round" event="rotation_key" />
<FilterButton icon="iconify lucide--hard-drive" event="service" />
···
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<div class="iconify lucide--filter" />
+
<div class="dark:shadow-dark-700 dark:bg-dark-300 flex w-fit items-center rounded-full border-[0.5px] border-neutral-300 bg-neutral-50 shadow-xs dark:border-neutral-700">
<FilterButton icon="iconify lucide--at-sign" event="handle" />
<FilterButton icon="iconify lucide--key-round" event="rotation_key" />
<FilterButton icon="iconify lucide--hard-drive" event="service" />
+2 -2
src/views/pds.tsx
···
<span class="iconify lucide--info"></span>
</button>
<Modal open={openInfo()} onClose={() => setOpenInfo(false)}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-70 left-[50%] w-max max-w-full -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-3 break-words shadow-md transition-opacity duration-200 sm:max-w-[32rem] dark:border-neutral-700 starting:opacity-0">
<div class="mb-1 flex justify-between gap-2">
<div class="flex items-center gap-1">
<span class="iconify lucide--info"></span>
···
return (
<Show when={repos() || response()}>
<div class="flex w-full flex-col">
-
<div class="dark:shadow-dark-800 dark:bg-dark-300 mb-2 flex w-full justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-sm shadow-xs dark:border-neutral-700">
<div class="flex gap-3">
<Tab tab="repos" label="Repositories" />
<Tab tab="info" label="Info" />
···
<span class="iconify lucide--info"></span>
</button>
<Modal open={openInfo()} onClose={() => setOpenInfo(false)}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-70 left-[50%] w-max max-w-full -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-3 break-words shadow-md transition-opacity duration-200 sm:max-w-[32rem] dark:border-neutral-700 starting:opacity-0">
<div class="mb-1 flex justify-between gap-2">
<div class="flex items-center gap-1">
<span class="iconify lucide--info"></span>
···
return (
<Show when={repos() || response()}>
<div class="flex w-full flex-col">
+
<div class="dark:shadow-dark-700 dark:bg-dark-300 mb-2 flex w-full justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-sm shadow-xs dark:border-neutral-700">
<div class="flex gap-3">
<Tab tab="repos" label="Repositories" />
<Tab tab="info" label="Info" />
+3 -3
src/views/record.tsx
···
return (
<Show when={record()} keyed>
<div class="flex w-full flex-col items-center">
-
<div class="dark:shadow-dark-800 dark:bg-dark-300 mb-3 flex w-full justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-sm shadow-xs dark:border-neutral-700">
<div class="flex gap-3">
<RecordTab tab="record" label="Record" />
<RecordTab tab="backlinks" label="Backlinks" />
···
</button>
</Tooltip>
<Modal open={openDelete()} onClose={() => setOpenDelete(false)}>
-
<div class="dark:bg-dark-300 dark:shadow-dark-800 absolute top-70 left-[50%] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<h2 class="mb-2 font-semibold">Delete this record?</h2>
<div class="flex justify-end gap-2">
<Button onClick={() => setOpenDelete(false)}>Cancel</Button>
<Button
onClick={deleteRecord}
-
class="dark:shadow-dark-800 rounded-lg bg-red-500 px-2 py-1.5 text-xs text-white shadow-xs select-none hover:bg-red-400 active:bg-red-400"
>
Delete
</Button>
···
return (
<Show when={record()} keyed>
<div class="flex w-full flex-col items-center">
+
<div class="dark:shadow-dark-700 dark:bg-dark-300 mb-3 flex w-full justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-sm shadow-xs dark:border-neutral-700">
<div class="flex gap-3">
<RecordTab tab="record" label="Record" />
<RecordTab tab="backlinks" label="Backlinks" />
···
</button>
</Tooltip>
<Modal open={openDelete()} onClose={() => setOpenDelete(false)}>
+
<div class="dark:bg-dark-300 dark:shadow-dark-700 absolute top-70 left-[50%] -translate-x-1/2 rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 p-4 shadow-md transition-opacity duration-200 dark:border-neutral-700 starting:opacity-0">
<h2 class="mb-2 font-semibold">Delete this record?</h2>
<div class="flex justify-end gap-2">
<Button onClick={() => setOpenDelete(false)}>Cancel</Button>
<Button
onClick={deleteRecord}
+
class="dark:shadow-dark-700 rounded-lg bg-red-500 px-2 py-1.5 text-xs text-white shadow-xs select-none hover:bg-red-400 active:bg-red-400"
>
Delete
</Button>
+1 -1
src/views/repo.tsx
···
<Show when={repo()}>
<div class="flex w-full flex-col gap-2 break-words">
<div
-
class={`dark:shadow-dark-800 dark:bg-dark-300 flex justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-sm shadow-xs dark:border-neutral-700`}
>
<div class="flex gap-2 sm:gap-4">
<Show when={!error()}>
···
<Show when={repo()}>
<div class="flex w-full flex-col gap-2 break-words">
<div
+
class={`dark:shadow-dark-700 dark:bg-dark-300 flex justify-between rounded-lg border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-sm shadow-xs dark:border-neutral-700`}
>
<div class="flex gap-2 sm:gap-4">
<Show when={!error()}>
+2 -2
src/views/stream.tsx
···
spellcheck={false}
placeholder="Comma-separated list of collections"
value={searchParams.collections ?? ""}
-
class="dark:bg-dark-100 dark:shadow-dark-800 grow rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
/>
</label>
</Show>
···
spellcheck={false}
placeholder="Comma-separated list of DIDs"
value={searchParams.dids ?? ""}
-
class="dark:bg-dark-100 dark:shadow-dark-800 grow rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
/>
</label>
</Show>
···
spellcheck={false}
placeholder="Comma-separated list of collections"
value={searchParams.collections ?? ""}
+
class="dark:bg-dark-100 dark:shadow-dark-700 grow rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
/>
</label>
</Show>
···
spellcheck={false}
placeholder="Comma-separated list of DIDs"
value={searchParams.dids ?? ""}
+
class="dark:bg-dark-100 dark:shadow-dark-700 grow rounded-lg border-[0.5px] border-neutral-300 bg-white px-2 py-1 shadow-xs focus:outline-[1px] focus:outline-neutral-600 dark:border-neutral-600 dark:focus:outline-neutral-400"
/>
</label>
</Show>