diff --git a/src/app.css b/src/app.css
index d6664e0b..5dad9006 100644
--- a/src/app.css
+++ b/src/app.css
@@ -1053,11 +1053,13 @@ body:has(.status-deck) .media-post-link {
background-color: transparent;
}
.szh-menu .szh-menu__item {
+ display: block;
padding: 8px 16px !important;
transition: all 0.1s ease-in-out;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
+ text-decoration: none;
}
.szh-menu .szh-menu__item * {
vertical-align: middle;
diff --git a/src/components/icon.jsx b/src/components/icon.jsx
index 52bb42d8..19a1f794 100644
--- a/src/components/icon.jsx
+++ b/src/components/icon.jsx
@@ -57,6 +57,7 @@ const ICONS = {
user: 'mingcute:user-4-line',
following: 'mingcute:walk-line',
pin: 'mingcute:pin-line',
+ bus: 'mingcute:bus-2-line',
};
const modules = import.meta.glob('/node_modules/@iconify-icons/mingcute/*.js');
diff --git a/src/pages/public.jsx b/src/pages/public.jsx
index 62bc15a1..ecd8f08d 100644
--- a/src/pages/public.jsx
+++ b/src/pages/public.jsx
@@ -1,4 +1,4 @@
-// EXPERIMENTAL: This is a work in progress and may not work as expected.
+import { Menu, MenuDivider, MenuItem } from '@szhsin/react-menu';
import { useRef } from 'preact/hooks';
import { useNavigate, useParams } from 'react-router-dom';
@@ -75,25 +75,51 @@ function Public({ local, ...props }) {
checkForUpdates={checkForUpdates}
headerStart={<>>}
headerEnd={
-
+ }
>
-
-
+
+
+
+
}
/>
);