When expires_at is null (no expiration), the status logic defaulted days to 0, causing all non-expiring events to display as "Expired". Now returns "Active" immediately when there is no expiration date.
When expires_at is null (no expiration), the status logic defaulted days to 0, causing all non-expiring events to display as "Expired". Now returns "Active" immediately when there is no expiration date.