mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
Render actual external action buttons. Closes #1997
This commit is contained in:
parent
9212db100b
commit
c6e1a452ab
@ -9,7 +9,7 @@ interface Props {
|
||||
}
|
||||
|
||||
export default function ActionButton({
|
||||
action: { url, title, description, icon, openExternally },
|
||||
action: { url, title, description, icon, color, openExternally },
|
||||
}: Props) {
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
@ -23,7 +23,12 @@ export default function ActionButton({
|
||||
|
||||
return (
|
||||
<>
|
||||
<Button type="primary" className={`${s.button}`} onClick={buttonClicked}>
|
||||
<Button
|
||||
type="primary"
|
||||
className={`${s.button}`}
|
||||
onClick={buttonClicked}
|
||||
style={{ backgroundColor: color }}
|
||||
>
|
||||
<img src={icon} className={`${s.icon}`} alt={description} />
|
||||
{title}
|
||||
</Button>
|
||||
|
@ -53,22 +53,10 @@ export default function ContentComponent() {
|
||||
const chatUserId = useRecoilValue<string>(chatUserIdAtom);
|
||||
const { viewerCount, lastConnectTime, lastDisconnectTime } =
|
||||
useRecoilValue<ServerStatus>(serverStatusState);
|
||||
const { extraPageContent, version, name, summary } = clientConfig;
|
||||
const { extraPageContent, version, name, summary, externalActions } = clientConfig;
|
||||
const [showNotifyReminder, setShowNotifyReminder] = useState(false);
|
||||
const [showNotifyPopup, setShowNotifyPopup] = useState(false);
|
||||
|
||||
// This is example content. It should be removed.
|
||||
const externalActions = [
|
||||
{
|
||||
url: 'https://owncast.online/docs',
|
||||
title: 'Example button',
|
||||
description: 'Example button description',
|
||||
icon: 'https://owncast.online/images/logo.svg',
|
||||
color: '#5232c8',
|
||||
openExternally: false,
|
||||
},
|
||||
];
|
||||
|
||||
const externalActionButtons = externalActions.map(action => (
|
||||
<ActionButton key={action.url} action={action} />
|
||||
));
|
||||
|
Loading…
x
Reference in New Issue
Block a user