Data Tables Refactor

The tables that are being used everywhere in the app share a common pattern:

1. The have button that are only enabled once a row is checked.
2. The entire row should be clickable to see a detailed item.

The data tables should reflect an interface that's similar to bootstrap as this is the UI component that we're using on the frontend.