mirror of
https://github.com/LBRYFoundation/Watch-on-LBRY.git
synced 2025-09-03 02:35:16 +00:00
30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
import { h, render } from 'preact';
|
|
|
|
import ButtonRadio, { SelectionOption } from '../common/components/ButtonRadio';
|
|
import { redirectDomains } from '../common/settings';
|
|
import { useLbrySettings } from '../common/useSettings';
|
|
|
|
import './popup.sass';
|
|
|
|
/** Utilty to set a setting in the browser */
|
|
const setSetting = (setting: string, value: any) => chrome.storage.local.set({ [setting]: value });
|
|
|
|
/** Gets all the options for redirect destinations as selection options */
|
|
const redirectOptions: SelectionOption[] = Object.entries(redirectDomains)
|
|
.map(([value, { display }]) => ({ value, display }));
|
|
|
|
function WatchOnLbryPopup() {
|
|
const { enabled, redirect } = useLbrySettings();
|
|
|
|
return <div className='container'>
|
|
<label className='radio-label'>Enable Redirection:</label>
|
|
<ButtonRadio value={enabled ? 'YES' : 'NO'} options={['YES', 'NO']}
|
|
onChange={enabled => setSetting('enabled', enabled.toLowerCase() === 'yes')} />
|
|
<label className='radio-label'>Other useful tools:</label>
|
|
<a href='/tools/YTtoLBRY.html' target='_blank'>
|
|
<button type='button' className='btn1 button is-primary'>Subscriptions Converter</button>
|
|
</a>
|
|
</div>;
|
|
}
|
|
|
|
render(<WatchOnLbryPopup />, document.getElementById('root')!);
|