Test Automation - Extent Reports

Customized Extent Report

My client requires me to customize extent reports this way:

The first one is that the extent report should be named by Test Suite Name(s) - Test Name(s) - Test Log(s) format. For example, the client should be able to click the test suite name to see the tests, and they should be able to click a test name to see test logs. (It is available in TestNG Report. Test Suite- Test Name - Test Logs.)

The second requirement is that clicking on the doughnut chart should navigate to the test dashboard. This should be done dynamically.

I’m not sure how to do this. I have some sample screenshots below that show how I want this to work, but I would like to see some code that shows me how to configure Extent reports to meet my client’s requirements.