diff --git a/loko/controls/static/controls/controls_index.css b/loko/controls/static/controls/controls_index.css
index e17b5c0..018f645 100644
--- a/loko/controls/static/controls/controls_index.css
+++ b/loko/controls/static/controls/controls_index.css
@@ -711,6 +711,42 @@
width: 180px;
}
+.controls-table th.col-category_names,
+.controls-table td.col-category_names {
+ min-width: 240px;
+}
+
+.controls-table th.col-project_name,
+.controls-table td.col-project_name {
+ min-width: 140px;
+}
+
+/* Alignement de l'icĂ´ne avec le premier mot dans la colonne Projet */
+.project-cell-link {
+ display: inline-flex;
+ align-items: flex-start;
+ gap: 0.35rem;
+ max-width: 100%;
+ line-height: 1.35;
+ vertical-align: middle;
+}
+
+.project-cell-icon {
+ flex-shrink: 0;
+ margin-top: 0.15rem;
+ font-size: 0.85rem;
+}
+
+.project-cell-name {
+ word-break: normal;
+ overflow-wrap: break-word;
+}
+
+a.project-cell-link:hover .project-cell-name {
+ color: #2563eb;
+ text-decoration: underline;
+}
+
.controls-table td.col-thematics .thematic-content {
display: inline-block;
max-width: 100%;
diff --git a/loko/controls/static/controls/controls_index.js b/loko/controls/static/controls/controls_index.js
index 0c60061..3805860 100644
--- a/loko/controls/static/controls/controls_index.js
+++ b/loko/controls/static/controls/controls_index.js
@@ -572,10 +572,11 @@ function renderRowHtml(row) {
const themIcon = row.thematic_icon ? `` : '';
const typeIcon = typeMeta.icon ? `` : '';
- const projectHtml = row.project_name && row.project_name !== '-'
+ const projectName = (row.project_name || '').trim();
+ const projectHtml = (projectName && projectName !== '-')
? (row.project_id && typeof projectsDetailBaseUrl !== 'undefined'
- ? `${escapeHtml(row.project_name)}`
- : `${escapeHtml(row.project_name)}`)
+ ? `${escapeHtml(projectName)}`
+ : `${escapeHtml(projectName)}`)
: '-';
const remarksCount = parseInt(row.remarks_count, 10) || 0;