atproto explorer pdsls.dev
atproto tool

move links to menu

juli.ee 7d838539 53358f3f

verified
Changed files
+18 -17
src
components
views
+5
src/components/dropdown.tsx
···
label: string;
icon?: string;
newTab?: boolean;
+
external?: boolean;
}) => {
const ctx = useContext(MenuContext);
···
href={props.href}
onClick={() => ctx?.setShowMenu(false)}
class="flex items-center gap-1.5 rounded-lg p-1 hover:bg-neutral-200/50 active:bg-neutral-200 dark:hover:bg-neutral-700 dark:active:bg-neutral-600"
+
classList={{ "justify-between": props.external }}
target={props.newTab ? "_blank" : undefined}
>
<Show when={props.icon}>
<span class={"iconify shrink-0 " + props.icon}></span>
</Show>
<span class="whitespace-nowrap">{props.label}</span>
+
<Show when={props.external}>
+
<span class="iconify lucide--external-link"></span>
+
</Show>
</A>
);
};
+13 -1
src/layout.tsx
···
<DropdownMenu
icon="lucide--menu text-xl"
buttonClass="rounded-lg p-1"
-
menuClass="top-10 p-3"
+
menuClass="top-10 p-3 text-sm"
>
<NavMenu href="/jetstream" label="Jetstream" />
<NavMenu href="/firehose" label="Firehose" />
<NavMenu href="/settings" label="Settings" />
+
<NavMenu
+
href="https://bsky.app/profile/did:plc:6q5daed5gutiyerimlrnojnz"
+
label="Bluesky"
+
newTab
+
external
+
/>
+
<NavMenu
+
href="https://tangled.org/@pdsls.dev/pdsls/"
+
label="Source"
+
newTab
+
external
+
/>
<ThemeSelection />
</DropdownMenu>
</MenuProvider>
-16
src/views/home.tsx
···
<span>Query labels from moderation services.</span>
</div>
</div>
-
<div class="flex gap-2 text-xl">
-
<a
-
href="https://tangled.org/@pdsls.dev/pdsls/"
-
target="_blank"
-
class="flex rounded-full bg-neutral-200 p-1.5 transition-colors duration-300 hover:bg-neutral-700 hover:text-neutral-200 dark:bg-neutral-700 dark:hover:bg-neutral-200 dark:hover:text-neutral-700"
-
>
-
<span class="iconify i-tangled"></span>
-
</a>
-
<a
-
href="https://bsky.app/profile/did:plc:6q5daed5gutiyerimlrnojnz"
-
target="_blank"
-
class="flex rounded-full bg-neutral-200 p-1.5 transition-colors duration-300 hover:bg-neutral-700 hover:text-neutral-200 dark:bg-neutral-700 dark:hover:bg-neutral-200 dark:hover:text-neutral-700"
-
>
-
<span class="iconify ri--bluesky"></span>
-
</a>
-
</div>
<div class="text-center text-sm italic">
Made by{" "}
<a