赤色しか表示されないということであれば、ifの条件である isWithinOneMonth()
などが怪しそう、ということですよね。
targetDateやoneMonthAgoなどが想定した日付になってるか一度みたほうがよさそうです。
ブレークポイントをはることで、実際の日付がどうなっているか確認することができますのでぜひ見てみてください。
returnの直前あたりでみると想定どおりかわかるかとおもいます。
ブレークポイントの貼り方参考
(見やすいformatでコンソールログに出してみる、でもよさそうです