I think Keychron K7‘s battery life is bad. Using it for about 8 hours a day, it could not even last through a 5-day work week on a single charge.
I disabled the auto-sleep mode because, for some reason, when the keyboard wakes up from sleep, it refuses to connect back to my MacBook Pro via Bluetooth.