diff --git a/src/element/emoji-pack.tsx b/src/element/emoji-pack.tsx index dcffd15..90ce2f7 100644 --- a/src/element/emoji-pack.tsx +++ b/src/element/emoji-pack.tsx @@ -42,7 +42,7 @@ export function EmojiPack({ ev }: { ev: NostrEvent }) { } return ( -
+

{name}

{login?.pubkey && diff --git a/src/element/event-reactions.tsx b/src/element/event-reactions.tsx index 087e875..b3d224c 100644 --- a/src/element/event-reactions.tsx +++ b/src/element/event-reactions.tsx @@ -18,7 +18,7 @@ export default function EventReactions({ ev }: { ev: TaggedNostrEvent }) { const totalZaps = grouped.zaps.reduce((acc, v) => acc + v.amount, 0); const iconClass = "flex gap-2 items-center tabular-nums cursor-pointer select-none hover:text-primary transition"; return ( -
+
diff --git a/src/element/live-chat.tsx b/src/element/live-chat.tsx index 44f6307..50740c6 100644 --- a/src/element/live-chat.tsx +++ b/src/element/live-chat.tsx @@ -77,7 +77,7 @@ export function LiveChat({ rb.withFilter().kinds([LIVE_STREAM_CHAT, LIVE_STREAM_RAID, LIVE_STREAM_CLIP]).tag("a", [aTag]).limit(200); } }, - true + true, ); const login = useLogin(); const started = useMemo(() => { diff --git a/src/element/video-grid-sorted.tsx b/src/element/video-grid-sorted.tsx index 5b8cb5f..b48611f 100644 --- a/src/element/video-grid-sorted.tsx +++ b/src/element/video-grid-sorted.tsx @@ -15,7 +15,7 @@ export default function VideoGridSorted({ evs, showAll }: { evs: Array { return tags.find(t => t.at(1) === getHost(ev)); }, - [tags] + [tags], ); const { live, planned, ended } = useSortedStreams(evs, showAll ? 0 : undefined); const hashtags = getTagValues(tags, "t"); @@ -73,10 +73,10 @@ export default function VideoGridSorted({ evs, showAll }: { evs: Array }) { return ( <> -

- {header} +
+

{header}

-

+
{items.map(e => ( diff --git a/src/element/video-grid.tsx b/src/element/video-grid.tsx index 3e4a0df..59af37d 100644 --- a/src/element/video-grid.tsx +++ b/src/element/video-grid.tsx @@ -2,7 +2,7 @@ import { ReactNode } from "react"; export default function VideoGrid({ children }: { children: ReactNode }) { return ( -
+
{children}
); diff --git a/src/hooks/lang.ts b/src/hooks/lang.ts index af43fcb..907ca79 100644 --- a/src/hooks/lang.ts +++ b/src/hooks/lang.ts @@ -19,7 +19,7 @@ const LangSelector = new LangStore(); export function useLang() { const store = useSyncExternalStore( c => LangSelector.hook(c), - () => LangSelector.snapshot() + () => LangSelector.snapshot(), ); return { diff --git a/src/pages/category.tsx b/src/pages/category.tsx index 36d718c..ac8b42e 100644 --- a/src/pages/category.tsx +++ b/src/pages/category.tsx @@ -85,7 +85,7 @@ export default function Category() { const results = useRequestBuilder(sub); return (
-
+
{AllCategories.map(a => ( ))} diff --git a/src/pages/layout.tsx b/src/pages/layout.tsx index 92cae56..1686318 100644 --- a/src/pages/layout.tsx +++ b/src/pages/layout.tsx @@ -25,6 +25,7 @@ export function LayoutPage() { const login = useLogin(); const [showLogin, setShowLogin] = useState(false); const { lang, setLang } = useLang(); + const country = lang.split(/[-_]/i)[1]?.toLowerCase(); useLoginEvents(login?.pubkey, true); @@ -38,7 +39,7 @@ export function LayoutPage() { menuClassName="ctx-menu" menuButton={
-
+ {country &&
}
{lang.includes("-") ? lang.split("-")[0] : lang}
@@ -47,7 +48,7 @@ export function LayoutPage() { align="end" gap={5}> {AllLocales.sort().map(l => ( - setLang(l)} key={l}> + setLang(l)} key={l}> {new Intl.DisplayNames([l], { type: "language", }).of(l)} diff --git a/src/pages/stream-page.tsx b/src/pages/stream-page.tsx index f887af1..c2ebe45 100644 --- a/src/pages/stream-page.tsx +++ b/src/pages/stream-page.tsx @@ -71,9 +71,11 @@ function StreamInfo({ ev, goal }: { ev?: TaggedNostrEvent; goal?: TaggedNostrEve )} - - - + {gameId && gameInfo && ( + + + + )} {ev && }
{isMine && (