fix merge

This commit is contained in:
Juan David Martinez 2025-03-07 20:35:36 -05:00
parent 770d06f0ca
commit a7cc7053d3
No known key found for this signature in database
GPG Key ID: FE50F4B983E68D5B
1 changed files with 46 additions and 66 deletions

View File

@ -469,77 +469,57 @@ function initialize(api) {
.filter(({ assignee }) => assignee) .filter(({ assignee }) => assignee)
.flat(); .flat();
if (assignedTo) { if (!assignedTo) {
return assignedTo return "";
.map(({ assignee, note }) => { }
let assignedPath;
if (assignee.assignedToPostId) {
assignedPath = `/p/${assignee.assignedToPostId}`;
} else {
assignedPath = `/t/${topic.id}`;
}
const icon = iconHTML(assignee.username ? "user-plus" : "group-plus");
let name;
name = const createTagHtml = ({ assignee, note }) => {
let assignedPath;
if (assignee.assignedToPostId) {
assignedPath = `/p/${assignee.assignedToPostId}`;
} else {
assignedPath = `/t/${topic.id}`;
}
const icon = iconHTML(assignee.username ? "user-plus" : "group-plus");
let name;
name =
siteSettings.prioritize_full_name_in_ux || !assignee.username siteSettings.prioritize_full_name_in_ux || !assignee.username
? assignee.name || assignee.username ? assignee.name || assignee.username
: assignee.username; : assignee.username;
const tagName = params.tagName || "a"; const tagName = params.tagName || "a";
const href = const href =
tagName === "a" tagName === "a"
? `href="${getURL(assignedPath)}" data-auto-route="true"` ? `href="${getURL(assignedPath)}" data-auto-route="true"`
: ""; : "";
return `<${tagName} class="assigned-to discourse-tag simple" ${href}>${icon}<span title="${escapeExpression(
note
)}">${name}</span></${tagName}>`;
})
.join("");
}
const createTagHtml = ({ assignee, note }) => { return `<${tagName} class="assigned-to discourse-tag simple" ${href}>${icon}<span title="${escapeExpression(
let assignedPath; note
if (assignee.assignedToPostId) { )}">${name}</span></${tagName}>`;
assignedPath = `/p/${assignee.assignedToPostId}`; };
} else {
assignedPath = `/t/${topic.id}`; // is there's one assignment just return the tag
if (assignedTo.length === 1) {
return createTagHtml(assignedTo[0]);
} }
const icon = iconHTML(assignee.username ? "user-plus" : "group-plus"); // join multiple assignments with a separator
const name = assignee.username || assignee.name; let result = "";
const tagName = params.tagName || "a"; assignedTo.forEach((assignment, index) => {
const href = result += createTagHtml(assignment);
tagName === "a"
? `href="${getURL(assignedPath)}" data-auto-route="true"`
: "";
return `<${tagName} class="assigned-to discourse-tag simple" ${href}>${icon}<span title="${escapeExpression( // add separator if not the last tag
note if (index < assignedTo.length - 1) {
)}">${name}</span></${tagName}>`; const separator = applyValueTransformer("tag-separator", ",", {
}; topic,
index,
});
result += `<span class="discourse-tags__tag-separator">${separator}</span>`;
}
});
// is there's one assignment just return the tag return result;
if (assignedTo.length === 1) {
return createTagHtml(assignedTo[0]);
}
// join multiple assignments with a separator
let result = "";
assignedTo.forEach((assignment, index) => {
result += createTagHtml(assignment);
// add separator if not the last tag
if (index < assignedTo.length - 1) {
const separator = applyValueTransformer("tag-separator", ",", {
topic,
index,
});
result += `<span class="discourse-tags__tag-separator">${separator}</span>`;
}
});
return result;
}); });
api.createWidget("assigned-to-post", { api.createWidget("assigned-to-post", {