fix(ui): correct expire date for invoices with far future expiry
fix(ui): correct expire date for invoices with far future expiry

Refactor the Countdown component to a functional component and use
`useTimout` hook to handle updating the expired state at the correct
time.

Fix #3144

LN-Zap/zap-desktop,LN-Zap/zap-desktop,LN-Zap/zap-desktop