From fedf674819c1c24bbacecd0fa9a480355b9e6ce4 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 7 Dec 2023 15:35:13 +0000 Subject: [PATCH] feat: dashboard --- package.json | 4 +- public/icons.svg | 4 + src/element/async-button.tsx | 3 +- src/element/live-chat.css | 1 + src/element/live-chat.tsx | 2 +- src/element/live-video-player.tsx | 30 ++++--- src/element/mute-button.tsx | 2 +- src/element/profile.tsx | 4 +- src/element/stream-cards.css | 2 +- src/element/stream-editor.tsx | 21 ++--- src/element/summary-chart.tsx | 7 +- src/element/text.tsx | 2 +- src/element/video-tile.tsx | 14 ++-- src/index.css | 16 ++++ src/index.tsx | 5 ++ src/lang.json | 28 +++++-- src/pages/dashboard.tsx | 135 ++++++++++++++++++++++++++++++ src/pages/stream-page.css | 8 -- src/pages/stream-page.tsx | 22 ++--- src/providers/zsz.ts | 11 +-- src/translations/en.json | 12 ++- src/utils.ts | 41 +++++++++ tailwind.config.js | 4 +- yarn.lock | 22 ++--- 24 files changed, 307 insertions(+), 93 deletions(-) create mode 100644 src/pages/dashboard.tsx diff --git a/package.json b/package.json index dd5c780..1b1bc39 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "@react-hook/resize-observer": "^1.2.6", "@scure/base": "^1.1.3", "@snort/shared": "^1.0.10", - "@snort/system": "^1.1.5", - "@snort/system-react": "^1.1.5", + "@snort/system": "^1.1.6", + "@snort/system-react": "^1.1.6", "@snort/system-wasm": "^1.0.1", "@snort/system-web": "^1.0.2", "@szhsin/react-menu": "^4.0.2", diff --git a/public/icons.svg b/public/icons.svg index 1718977..823ea61 100644 --- a/public/icons.svg +++ b/public/icons.svg @@ -106,5 +106,9 @@ + + + + diff --git a/src/element/async-button.tsx b/src/element/async-button.tsx index fb91429..8b9c99f 100644 --- a/src/element/async-button.tsx +++ b/src/element/async-button.tsx @@ -1,6 +1,7 @@ import "./async-button.css"; import { useState } from "react"; import Spinner from "./spinner"; +import classNames from "classnames"; interface AsyncButtonProps extends React.ButtonHTMLAttributes { disabled?: boolean; @@ -28,7 +29,7 @@ export default function AsyncButton(props: AsyncButtonProps) { } return ( -