Refactor useSettings hook, parse with zod schema
This commit is contained in:
@ -10,9 +10,9 @@ interface IPinnedHostsPicker {
|
||||
|
||||
const PinnedHostsPicker: React.FC<IPinnedHostsPicker> = ({ host: activeHost }) => {
|
||||
const settings = useSettings();
|
||||
const pinnedHosts = settings.getIn(['remote_timeline', 'pinnedHosts']) as any;
|
||||
const pinnedHosts = settings.remote_timeline.pinnedHosts;
|
||||
|
||||
if (!pinnedHosts || pinnedHosts.isEmpty()) return null;
|
||||
if (!pinnedHosts.length) return null;
|
||||
|
||||
return (
|
||||
<HStack className='mb-4' space={2}>
|
||||
|
||||
@ -27,10 +27,10 @@ const RemoteTimeline: React.FC<IRemoteTimeline> = ({ params }) => {
|
||||
const settings = useSettings();
|
||||
|
||||
const timelineId = 'remote';
|
||||
const onlyMedia = !!settings.getIn(['remote', 'other', 'onlyMedia']);
|
||||
const onlyMedia = settings.remote.other.onlyMedia;
|
||||
const next = useAppSelector(state => state.timelines.get('remote')?.next);
|
||||
|
||||
const pinned: boolean = (settings.getIn(['remote_timeline', 'pinnedHosts']) as any).includes(instance);
|
||||
const pinned = settings.remote_timeline.pinnedHosts.includes(instance);
|
||||
|
||||
const handleCloseClick: React.MouseEventHandler = () => {
|
||||
history.push('/timeline/fediverse');
|
||||
|
||||
Reference in New Issue
Block a user