From 554bfa45f0646962b259c039d00027d43de1f883 Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 22 Sep 2023 11:24:08 +0100 Subject: [PATCH] Live stream styles --- packages/app/public/icons.svg | 9 ++++ packages/app/src/Element/Avatar.tsx | 7 ++- packages/app/src/Element/LiveEvent.tsx | 66 +++++++++++++++++++++----- packages/app/src/index.css | 16 +++++++ 4 files changed, 86 insertions(+), 12 deletions(-) diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index a59d8b8a..8da33944 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -330,6 +330,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/packages/app/src/Element/Avatar.tsx b/packages/app/src/Element/Avatar.tsx index 0d36c6ac..e43885f4 100644 --- a/packages/app/src/Element/Avatar.tsx +++ b/packages/app/src/Element/Avatar.tsx @@ -21,10 +21,11 @@ const Avatar = ({ pubkey, user, size, onClick, image, imageOverlay, icons }: Ava const [url, setUrl] = useState(""); const { proxy } = useImgProxy(); + const s = size ?? 120; useEffect(() => { const url = image ?? user?.picture; if (url) { - const proxyUrl = proxy(url, size ?? 120); + const proxyUrl = proxy(url, s); setUrl(proxyUrl); } else { setUrl(defaultAvatar(pubkey)); @@ -33,6 +34,10 @@ const Avatar = ({ pubkey, user, size, onClick, image, imageOverlay, icons }: Ava const backgroundImage = `url(${url})`; const style = { "--img-url": backgroundImage } as CSSProperties; + if (size) { + style.width = `${s}px`; + style.height = `${s}px`; + } const domain = user?.nip05 && user.nip05.split("@")[1]; return (
-
-
-

{title}

+ const status = findTag(ev, "status"); + const starts = Number(findTag(ev, "starts")); + const host = ev.tags.find(a => a[0] === "p" && a[3] === "host")?.[1] ?? ev.pubkey; + + function statusLine() { + switch (status) { + case "live": { + return
+ +
-
- - + ; + } + case "ended": { + if (findTag(ev, "recording")) { + return + - + ; + } + } + } + } + + return ( +
+
+ +
+

{title}

+ {statusLine()}
+
+ {cta()} +
); } diff --git a/packages/app/src/index.css b/packages/app/src/index.css index 4ac8111d..6401a3b4 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -132,10 +132,26 @@ code { } } +.bg-primary { + background: var(--primary-gradient); +} + +.br { + border-radius: 16px; +} + .p { padding: 12px 16px; } +.p24 { + padding: 24px; +} + +.uppercase { + text-transform: uppercase; +} + .card { padding: 12px 16px; border-bottom: 1px solid var(--border-color);