Retro Bulletin Board Systems on atproto. Web app and TUI. lazy mirror of alyraffauf/atbbs atbbs.xyz
forums python tui atproto bbs
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

web/sysop: add breadcrumbs for edit + mod panels

+17
+8
web/src/pages/SysopEdit.tsx
··· 6 6 import { BOARD } from "../lib/lexicon"; 7 7 import { makeAtUri, nowIso } from "../lib/util"; 8 8 import * as limits from "../lib/limits"; 9 + import { useBreadcrumb } from "../hooks/useBreadcrumb"; 9 10 import { usePageTitle } from "../hooks/usePageTitle"; 10 11 import { bbsQuery } from "../lib/queries"; 11 12 import { Input, Textarea, Button } from "../components/form/Form"; ··· 34 35 const [error, setError] = useState<string | null>(null); 35 36 36 37 usePageTitle("Edit community — atbbs"); 38 + useBreadcrumb( 39 + [ 40 + { label: bbs.site.name, to: `/bbs/${user!.handle}` }, 41 + { label: "Edit" }, 42 + ], 43 + [bbs, user!.handle], 44 + ); 37 45 38 46 async function onSubmit(e: SyntheticEvent) { 39 47 e.preventDefault();
+9
web/src/pages/SysopModerate.tsx
··· 4 4 import { bbsQuery, sysopModerationQuery } from "../lib/queries"; 5 5 import HandleInput from "../components/form/HandleInput"; 6 6 import { Button } from "../components/form/Form"; 7 + import { useBreadcrumb } from "../hooks/useBreadcrumb"; 7 8 import { usePageTitle } from "../hooks/usePageTitle"; 8 9 import { useModerationMutations } from "../hooks/useModerationMutations"; 9 10 ··· 60 61 sysopModerationQuery(user!.pdsUrl, user!.did), 61 62 ); 62 63 const { banRkeys, bannedHandles, hideRkeys, hidden } = moderation; 64 + 65 + useBreadcrumb( 66 + [ 67 + { label: bbs.site.name, to: `/bbs/${user!.handle}` }, 68 + { label: "Moderate" }, 69 + ], 70 + [bbs, user!.handle], 71 + ); 63 72 64 73 const { ban, unban, hide, unhide } = useModerationMutations(); 65 74