mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
chore(deps): upgrade react to 19.2.7 and react types to 19.x (#1154)
Bump react and react-dom 19.1.2 -> 19.2.7 and @types/react and @types/react-dom from v18 to v19. Keeps babel-plugin-react-compiler, which is a separate build-time tool, not part of the React 19 runtime. The @types v19 upgrade surfaced 21 type-only errors, all fixed without runtime behavior changes: - useRef<T>() now requires an explicit argument: pass undefined - DOM element refs are RefObject<T | null>: widen PostFormFields and AdvancedSettings ref prop types accordingly - retype reply-modal onInput handler to FormEvent + currentTarget - add a null guard for the boards-bar search input - update test mocks for stricter cloneElement/forwardRef typings Verified: type-check, lint, 1051 tests, and build pass; react-doctor score unchanged at 54; browser smoke across Chromium/Firefox/WebKit plus mobile viewport clean.
This commit is contained in:
@@ -74,7 +74,7 @@ const useDeleteFailedPost = (post?: FailedPost, deleteRedirectPath?: string) =>
|
||||
const [isRetryRedirectPending, setIsRetryRedirectPending] = useState(false);
|
||||
const addChallenge = useChallengesStore((state) => state.addChallenge);
|
||||
const navigate = useNavigate();
|
||||
const abandonPublishRef = useRef<(() => Promise<void>) | undefined>();
|
||||
const abandonPublishRef = useRef<(() => Promise<void>) | undefined>(undefined);
|
||||
const abandonCurrentPublish = useCallback(async () => {
|
||||
await abandonPublishRef.current?.();
|
||||
}, []);
|
||||
|
||||
@@ -25,7 +25,7 @@ const usePublishPost = ({ communityAddress }: UsePublishPostOptions) => {
|
||||
const setPublishPostStore = usePublishPostStore((state) => state.setPublishPostStore);
|
||||
const resetPublishPostStore = usePublishPostStore((state) => state.resetPublishPostStore);
|
||||
const addChallenge = useChallengesStore((state) => state.addChallenge);
|
||||
const abandonPublishRef = useRef<(() => Promise<void>) | undefined>();
|
||||
const abandonPublishRef = useRef<(() => Promise<void>) | undefined>(undefined);
|
||||
const [publishPostError, setPublishPostError] = useState<string | null>(null);
|
||||
const [pendingPublishRequestId, setPendingPublishRequestId] = useState(0);
|
||||
const startedPublishRequestIdRef = useRef(0);
|
||||
|
||||
@@ -38,7 +38,7 @@ const usePublishReply = ({ cid, communityAddress, postCid }: UsePublishReplyOpti
|
||||
const resetPublishReplyStore = usePublishReplyStore((state) => state.resetPublishReplyStore);
|
||||
const addChallenge = useChallengesStore((state) => state.addChallenge);
|
||||
const { blockedReason } = usePublishAuthorDomainGuard();
|
||||
const abandonPublishRef = useRef<(() => Promise<void>) | undefined>();
|
||||
const abandonPublishRef = useRef<(() => Promise<void>) | undefined>(undefined);
|
||||
const startedPublishRequestIdRef = useRef(0);
|
||||
const [resolvedExternalQuotedCids, setResolvedExternalQuotedCids] = useState<string[] | undefined>();
|
||||
const [pendingPublishRequestId, setPendingPublishRequestId] = useState(0);
|
||||
|
||||
Reference in New Issue
Block a user