mirror of
https://github.com/owncast/owncast.git
synced 2024-11-23 21:28:29 +03:00
a122ee6c42
* tweaks to offline state in admin viewers page If stream is offline, hide current viewers statistic and viewers table. Also, change wording for describing max viewers. * take out ant dark stylesheet, organize ant color overrides * remove ant dark css; cleanup ant overrides; format public-detail page * combine toggleswitch component style with textfield so layout can be shared * fix toggleswitch status message placement * - update styles for modals, collapses - move reset dir into its own component - assorted style cleanups ans consistencies * hide entire advanced section for resetyp if no yp * temp adjustments to video modal * temp comment out toggle switch use for later' * address PR comments * lint * update type * allow warnings during lint Co-authored-by: nebunez <uoj2y7wak869@opayq.net>
61 lines
2.1 KiB
TypeScript
61 lines
2.1 KiB
TypeScript
import React from 'react';
|
|
import { Select } from 'antd';
|
|
import { SocialHandleDropdownItem } from '../../types/config-section';
|
|
import { NEXT_PUBLIC_API_HOST } from '../../utils/apis';
|
|
import { OTHER_SOCIAL_HANDLE_OPTION } from '../../utils/config-constants';
|
|
|
|
interface DropdownProps {
|
|
iconList: SocialHandleDropdownItem[];
|
|
selectedOption: string;
|
|
onSelected: any;
|
|
}
|
|
|
|
export default function SocialDropdown({ iconList, selectedOption, onSelected }: DropdownProps) {
|
|
const handleSelected = (value: string) => {
|
|
if (onSelected) {
|
|
onSelected(value);
|
|
}
|
|
};
|
|
const inititalSelected = selectedOption === '' ? null : selectedOption;
|
|
return (
|
|
<div className="social-dropdown-container">
|
|
<p className="description">
|
|
If you are looking for a platform name not on this list, please select Other and type in
|
|
your own name. A logo will not be provided.
|
|
</p>
|
|
<p className="description">
|
|
If you DO have a logo, drop it in to the <code>/webroot/img/platformicons</code> directory
|
|
and update the <code>/socialHandle.go</code> list. Then restart the server and it will show
|
|
up in the list.
|
|
</p>
|
|
|
|
<Select
|
|
style={{ width: 240 }}
|
|
className="social-dropdown"
|
|
placeholder="Social platform..."
|
|
defaultValue={inititalSelected}
|
|
value={inititalSelected}
|
|
onSelect={handleSelected}
|
|
>
|
|
{iconList.map(item => {
|
|
const { platform, icon, key } = item;
|
|
return (
|
|
<Select.Option className="social-option" key={`platform-${key}`} value={key}>
|
|
<span className="option-icon">
|
|
<img src={`${NEXT_PUBLIC_API_HOST}${icon}`} alt="" className="option-icon" />
|
|
</span>
|
|
<span className="option-label">{platform}</span>
|
|
</Select.Option>
|
|
);
|
|
})}
|
|
<Select.Option
|
|
className="social-option"
|
|
key={`platform-${OTHER_SOCIAL_HANDLE_OPTION}`}
|
|
value={OTHER_SOCIAL_HANDLE_OPTION}
|
|
>
|
|
Other...
|
|
</Select.Option>
|
|
</Select>
|
|
</div>
|
|
);
|
|
}
|