Refactor useSettings hook, parse with zod schema
This commit is contained in:
@ -25,7 +25,7 @@ const InstanceInfoPanel: React.FC<IInstanceInfoPanel> = ({ host }) => {
|
||||
|
||||
const settings = useSettings();
|
||||
const remoteInstance: any = useAppSelector(state => getRemoteInstance(state, host));
|
||||
const pinned: boolean = (settings.getIn(['remote_timeline', 'pinnedHosts']) as any).includes(host);
|
||||
const pinned = settings.remote_timeline.pinnedHosts.includes(host);
|
||||
|
||||
const handlePinHost = () => {
|
||||
if (!pinned) {
|
||||
|
||||
@ -7,10 +7,9 @@ import { useInstance, useSettings, useSoapboxConfig } from 'soapbox/hooks';
|
||||
const PromoPanel: React.FC = () => {
|
||||
const instance = useInstance();
|
||||
const { promoPanel } = useSoapboxConfig();
|
||||
const settings = useSettings();
|
||||
const { locale } = useSettings();
|
||||
|
||||
const promoItems = promoPanel.get('items');
|
||||
const locale = settings.get('locale');
|
||||
|
||||
if (!promoItems || promoItems.isEmpty()) return null;
|
||||
|
||||
|
||||
@ -8,7 +8,7 @@ import ThemeSelector from './theme-selector';
|
||||
/** Stateful theme selector. */
|
||||
const ThemeToggle: React.FC = () => {
|
||||
const dispatch = useAppDispatch();
|
||||
const themeMode = useSettings().get('themeMode');
|
||||
const { themeMode } = useSettings();
|
||||
|
||||
const handleChange = (themeMode: string) => {
|
||||
dispatch(changeSetting(['themeMode'], themeMode));
|
||||
|
||||
Reference in New Issue
Block a user