Fix being unable to vote in polls without an expiration date (#39949)

This commit is contained in:
Claire
2026-07-27 11:46:27 +02:00
parent f161219516
commit e663567535
2 changed files with 6 additions and 3 deletions

View File

@@ -9,7 +9,7 @@ export interface ApiPollOptionJSON {
export interface ApiPollJSON {
id: string;
expires_at: string;
expires_at: string | null;
expired: boolean;
multiple: boolean;
votes_count: number;

View File

@@ -59,10 +59,13 @@ export const Poll: React.FC<PollProps> = ({ pollId, disabled, status }) => {
return false;
}
const expiresAt = poll.expires_at;
return poll.expired || new Date(expiresAt).getTime() < Date.now();
return (
poll.expired ||
(expiresAt !== null && new Date(expiresAt).getTime() < Date.now())
);
}, [poll]);
const timeRemaining = useMemo(() => {
if (!poll) {
if (!poll?.expires_at) {
return null;
}
if (expired) {