| def render_face_data_html(face_data: dict) -> str: | |
| html = "<table style='border-collapse: collapse; width: 100%; max-width: 600px;'>" | |
| html += "<tr><th style='text-align:left; padding: 4px;'>Feature</th><th style='text-align:left; padding: 4px;'>Color</th><th style='text-align:left; padding: 4px;'>Hex Code</th></tr>" | |
| if not face_data: | |
| html += "<tr><td colspan='3' style='padding: 6px; text-align: center;'>No face analysis data available.</td></tr>" | |
| else: | |
| for key, value in face_data.items(): | |
| html += f""" | |
| <tr> | |
| <td style='padding: 4px;'>{key}</td> | |
| <td style='padding: 4px;'> | |
| <div style='width: 40px; height: 20px; background-color: {value}; border: 1px solid #ccc;'></div> | |
| </td> | |
| <td style='padding: 4px;'>{value}</td> | |
| </tr> | |
| """ | |
| html += "</table>" | |
| return html | |