pl-fe: simplify code

Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
This commit is contained in:
marcin mikołajczak
2024-10-06 12:02:23 +02:00
parent 26b922d4f6
commit d7322ea964

View File

@ -27,34 +27,22 @@ interface IEventDiscussion {
onOpenVideo: (video: MediaAttachment, time: number) => void;
}
const EventDiscussion: React.FC<IEventDiscussion> = (props) => {
const EventDiscussion: React.FC<IEventDiscussion> = ({ params: { statusId: statusId } }) => {
const intl = useIntl();
const dispatch = useAppDispatch();
const getStatus = useCallback(makeGetStatus(), []);
const status = useAppSelector(state => getStatus(state, { id: props.params.statusId }));
const status = useAppSelector(state => getStatus(state, { id: statusId }));
const me = useAppSelector((state) => state.me);
const descendantsIds = useAppSelector(state => {
let descendantsIds = ImmutableOrderedSet<string>();
if (status) {
const statusId = status.id;
descendantsIds = getDescendantsIds(state, statusId);
descendantsIds = descendantsIds.delete(statusId);
}
return descendantsIds;
});
const descendantsIds = useAppSelector(state => getDescendantsIds(state, statusId).delete(statusId));
const [isLoaded, setIsLoaded] = useState<boolean>(!!status);
const node = useRef<HTMLDivElement>(null);
const fetchData = () => {
const { params } = props;
const { statusId } = params;
return dispatch(fetchStatusWithContext(statusId, intl));
};
@ -64,10 +52,10 @@ const EventDiscussion: React.FC<IEventDiscussion> = (props) => {
}).catch(() => {
setIsLoaded(true);
});
}, [props.params.statusId]);
}, [statusId]);
useEffect(() => {
if (isLoaded && me) dispatch(eventDiscussionCompose(`reply:${props.params.statusId}`, status!));
if (isLoaded && me) dispatch(eventDiscussionCompose(`reply:${statusId}`, status!));
}, [isLoaded, me]);
const handleMoveUp = (id: string) => {