Skip to content

Commit

Permalink
#27522 Unable to edit content from Card view in content Search (#27524)
Browse files Browse the repository at this point in the history
* add contentType param + clickable label

* send contentType correctly and update test

* cover event content type and click on thumbnail in table listing

---------

Co-authored-by: Arcadio Quintero <oidacra@gmail.com>
  • Loading branch information
hmoreras and oidacra authored Feb 8, 2024
1 parent 93e976d commit 4de2841
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,15 @@
class="content-type__new-content-banner"
*ngIf="newContentEditorEnabled"
data-test-id="content-type__new-content-banner">
<p-checkbox class="p-checkbox-sm" formControlName="newEditContent" binary="true">
<p-checkbox
class="p-checkbox-sm"
formControlName="newEditContent"
binary="true"
inputId="newEditContentLabel">
</p-checkbox>
<span [innerHTML]="'content.type.form.banner.message' | dm"></span>
<label for="newEditContentLabel"
><span [innerHTML]="'content.type.form.banner.message' | dm"></span
></label>
</div>
<div class="field form__group--validation">
<label dotFieldRequired for="content-type-form-name">{{ nameFieldLabel }}</label>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*ngFor="let field of column.fields"
[field]="field"
[contentlet]="formData.contentlet"
[contentType]="formData.contentType"
[contentType]="formData.contentType.variable"
data-testId="field" />
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,10 @@ describe('DotFormComponent', () => {
const fields = spectator.queryAll(DotEditContentFieldComponent);
JUST_FIELDS_MOCKS.forEach((field, index) => {
expect(fields[index].field).toEqual(field);
expect(fields[index].contentType).toEqual(
CONTENT_FORM_DATA_MOCK.contentType.variable
);
expect(fields[index].contentlet).toEqual(CONTENT_FORM_DATA_MOCK.contentlet);
});
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -395,13 +395,14 @@ final String calendarEventInode = null!=calendarEventSt ? calendarEventSt.inode(
var permissions = data["permissions"];
var write = userHasWritePermission (data, userId)?"1":"0";
var structure_id = data["structureInode"];
var typeVariable = data["typeVariable"];
var editRef = '';
if(structure_id == '<%=calendarEventInode %>'){
editRef = " editEvent('" + inode + "','<%=user.getUserId()%>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ") ";
editRef = " editEvent('" + inode + "','<%=user.getUserId()%>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ", '" + typeVariable + "') ";
}else{
editRef = " editContentlet('" + inode + "','<%=user.getUserId()%>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ") ";
editRef = " editContentlet('" + inode + "','<%=user.getUserId()%>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ", '" + typeVariable + "') ";
}
var ref = "<a onMouseOver=\"style.cursor='pointer'\" href=\"javascript: " + editRef + "\">";
Expand Down Expand Up @@ -1930,11 +1931,12 @@ final String calendarEventInode = null!=calendarEventSt ? calendarEventSt.inode(
var liveSt = data.live === "true" ? "1" : "0";
var workingSt = data.working === "true" ? "1" : "0";
var write = userHasWritePermission (data, userId) ? "1" : "0";
var typeVariable = data.typeVariable;
if (data.structureInode == '<%=calendarEventInode %>') {
editEvent(inode, '<%=user.getUserId()%>', '<%= referer %>', liveSt, workingSt, write);
editEvent(inode, '<%=user.getUserId()%>', '<%= referer %>', liveSt, workingSt, write, typeVariable);
}else{
editContentlet(inode, '<%=user.getUserId()%>', '<%= referer %>', liveSt, workingSt, write);
editContentlet(inode, '<%=user.getUserId()%>', '<%= referer %>', liveSt, workingSt, write, typeVariable);
}
};
Expand All @@ -1954,18 +1956,19 @@ final String calendarEventInode = null!=calendarEventSt ? calendarEventSt.inode(
const contentStructureType = data["contentStructureType"];
const structure_id = data["structureInode"];
const hasLiveVersion = data["hasLiveVersion"];
const typeVariable = data.typeVariable;
const contentAdmin = new dotcms.dijit.contentlet.ContentAdmin(data.identifier, data.inode, data.languageId);
const wfActionMapList = JSON.parse(data["wfActionMapList"]);
if ((live || working) && (read=="1") && (!deleted)) {
if(structure_id == '<%=calendarEventInode %>'){
actions.push({ label: write === '1' ? '<%=LanguageUtil.get(pageContext, "Edit") %>' : '<%=LanguageUtil.get(pageContext, "View") %>',
action: () => { editEvent(data.inode, '<%= user.getUserId() %>', '<%= referer %>', liveSt, workingSt, write)}
action: () => { editEvent(data.inode, '<%= user.getUserId() %>', '<%= referer %>', liveSt, workingSt, write, typeVariable)}
});
} else {
actions.push({ label: write === '1' ? '<%=LanguageUtil.get(pageContext, "Edit") %>' : '<%=LanguageUtil.get(pageContext, "View") %>',
action: () => { editContentlet(data.inode, '<%= user.getUserId() %>', '<%= referer %>', liveSt, workingSt, write)}
action: () => { editContentlet(data.inode, '<%= user.getUserId() %>', '<%= referer %>', liveSt, workingSt, write, typeVariable)}
});
}
}
Expand Down Expand Up @@ -2086,6 +2089,7 @@ final String calendarEventInode = null!=calendarEventSt ? calendarEventSt.inode(
var wfActionMapList;
var structure_id;
var contentStructureType;
var typeVariable;
cbContentInodeList = data;
Expand Down Expand Up @@ -2130,15 +2134,17 @@ final String calendarEventInode = null!=calendarEventSt ? calendarEventSt.inode(
write = userHasWritePermission (cellData, userId)?"1":"0";
publish = userHasPublishPermission (cellData, userId)?"1":"0";
contentStructureType = cellData["contentStructureType"];
typeVariable = cellData["typeVariable"];
structure_id = cellData["structureInode"];
hasLiveVersion = cellData["hasLiveVersion"];
holderDiv.setAttribute('data-inode', cellData["inode"]);
holderDiv.setAttribute('data-live', liveSt);
holderDiv.setAttribute('data-working', workingSt);
holderDiv.setAttribute('data-write', write);
holderDiv.setAttribute('data-typevariable', typeVariable);
holderDiv.addEventListener('click', function(e){
let dataSet = e.currentTarget.dataset;
editContentlet(dataSet["inode"],'<%= user.getUserId() %>','<%= referer %>', dataSet["live"] , dataSet["working"] , dataSet["write"] );
editContentlet(dataSet["inode"],'<%= user.getUserId() %>','<%= referer %>', dataSet["live"] , dataSet["working"] , dataSet["write"], dataSet["typevariable"] );
}, false);
Expand Down Expand Up @@ -2233,15 +2239,15 @@ final String calendarEventInode = null!=calendarEventSt ? calendarEventSt.inode(
if ((live || working) && (read=="1") && (!deleted)) {
if(structure_id == '<%=calendarEventInode %>'){
if (write=="1"){
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editEvent('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ");\"><%=LanguageUtil.get(pageContext, "Edit") %></div>";
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editEvent('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ",'" + typeVariable + "');\"><%=LanguageUtil.get(pageContext, "Edit") %></div>";
}else{
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editEvent('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ");\"><%=LanguageUtil.get(pageContext, "View") %></div>";
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editEvent('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ",'" + typeVariable + "');\"><%=LanguageUtil.get(pageContext, "View") %></div>";
}
}else{
if (write=="1"){
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editContentlet('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ");\"><%=LanguageUtil.get(pageContext, "Edit") %></div>";
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editContentlet('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ",'" + typeVariable + "');\"><%=LanguageUtil.get(pageContext, "Edit") %></div>";
}else{
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editContentlet('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ");\"><%=LanguageUtil.get(pageContext, "View") %></div>";
popupMenuItems += "<div dojoType=\"dijit.MenuItem\" iconClass=\"editIcon\" onClick=\"editContentlet('" + cellData.inode + "','<%= user.getUserId() %>','<%= referer %>'," + liveSt + "," + workingSt + "," + write + ",'" + typeVariable + "');\"><%=LanguageUtil.get(pageContext, "View") %></div>";
}
}
}
Expand Down

0 comments on commit 4de2841

Please sign in to comment.