Create the Candidate Table Create an HTML table with three columns: Id, Name, and Actions. Use typeScript to populate the table with candidate data. Populate the Candidate Table Use the provided Candidate interface to dynamically populate the table rows. Create the Template Selection Button and Popup Add a button to select the template. Implement a popup to display the templates with options to delete, select, and preview. Populate the Template List Use the provided CertificateTemplate interface to dynamically populate the template list in the popup. Implement Popup Functions Add typeScript functions to handle showing and hiding the popup. Implement functions for template actions: delete, select, and preview. use only html and css js | A shadcn/ui and v0 generation - v0