updated columns for all tables

This commit is contained in:
Corban-Lee Jones 2024-11-13 00:20:17 +00:00
parent 8b89e32f4d
commit d1d15b0082
4 changed files with 45 additions and 22 deletions

View File

@ -600,6 +600,13 @@ const renderPopoverBadgesColumn = (items, iconClass) => {
return $span.popover()[0]; return $span.popover()[0];
} }
const renderLinkToSubscription = subscriptionId => {
const subTable = $(subTableId).DataTable()
const row = subTable.row({id: subscriptionId});
const name = row.data().name;
return `<span class="act-as-link js-openContentSub" role="button">${name}</span>`
}
// region Get Table Parts // region Get Table Parts

View File

@ -10,36 +10,38 @@ function initContentModule() {
{ {
title: "Subscription", title: "Subscription",
data: "subscription", data: "subscription",
className: "col-1",
render: () => renderLinkToSubscription()
}, },
{ {
title: "Item ID", title: "Item ID",
data: "item_id", data: "item_id",
className: "col-name" className: "col-2"
}, },
{ {
title: "Item GUID", title: "Item GUID",
data: "item_guid", data: "item_guid",
className: "col-name" className: "col-2"
}, },
{ {
title: "Title", title: "Title",
data: "item_title", data: "item_title",
className: "col-name" className: "col-2"
}, },
{ {
title: "URL", title: "URL",
data: "item_url", data: "item_url",
className: "col-url" className: "col-2"
}, },
{ {
title: "Content Hash", title: "Content Hash",
data: "item_content_hash", data: "item_content_hash",
className: "col-name" className: "col-2"
}, },
{ {
title: "Blocked", title: "Blocked",
data: "blocked", data: "blocked",
className: "col-icon", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
} }
] ]
@ -108,3 +110,15 @@ getTableFiltersComponent(contentTableId).find(".js-tableDeleteBtn").on("click",
] ]
}); });
}); });
// region Open Content Sub
$(contentTableId).on("click", ".js-openContentSub", async event => {
const contentTable = $(contentTableId).DataTable();
const row = contentTable.row($(event.currentTarget).closest("tr"));
const subscriptionId = row.data().subscription;
$("#subscriptionsTab").click();
await openDataModal(subModalId, subscriptionId, `/api/subscriptions/${subscriptionId}/`);
});

View File

@ -11,18 +11,18 @@ function initFiltersModule() {
{ {
title: "Name", title: "Name",
data: "name", data: "name",
className: "col-name", className: "col-4",
render: renderEditColumn render: renderEditColumn
}, },
{ {
title: "Match", title: "Match",
data: "match", data: "match",
className: "col-name" className: "col-4"
}, },
{ {
title: "Algorithm", title: "Algorithm",
data: "matching_algorithm", data: "matching_algorithm",
className: "col-date", className: "col-2",
render: function(data) { render: function(data) {
switch (data) { switch (data) {
case 1: return "Any Word"; case 1: return "Any Word";
@ -40,13 +40,13 @@ function initFiltersModule() {
{ {
title: "Case-Sensitive", title: "Case-Sensitive",
data: "is_insensitive", data: "is_insensitive",
className: "col-date text-center", className: "col-1 text-center",
render: data => renderBooleanColumn(!data) render: data => renderBooleanColumn(!data)
}, },
{ {
title: "Type", title: "Type",
data: "is_whitelist", data: "is_whitelist",
className: "col-date", className: "col-1",
render: data => data ? "Only Allow" : "Reject All" render: data => data ? "Only Allow" : "Reject All"
} }
] ]

View File

@ -11,7 +11,7 @@ function initMessageStylesModule() {
{ {
title: "Name", title: "Name",
data: "name", data: "name",
className: "col-name", className: "col-2",
render: (name, type, style) => { render: (name, type, style) => {
const elem = renderEditColumn(name); const elem = renderEditColumn(name);
return style.auto_created ? return style.auto_created ?
@ -22,59 +22,61 @@ function initMessageStylesModule() {
{ {
title: "Embed", title: "Embed",
data: "is_embed", data: "is_embed",
className: "col-icon", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
}, },
{ {
title: "Colour", title: "Colour",
data: "colour", data: "colour",
className: "col-hex", className: "col-1 text-center",
render: renderHexColourColumn render: renderHexColourColumn
}, },
{ {
title: "Hyperlinked", title: "Hyperlinked",
data: "is_hyperlinked", data: "is_hyperlinked",
className: "col-icon-wide", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
}, },
{ {
title: "Authored", title: "Authored",
data: "show_author", data: "show_author",
className: "col-icon-wide", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
}, },
{ {
title: "Timestamped", title: "Timestamped",
data: "show_timestamp", data: "show_timestamp",
className: "col-icon-wide", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
}, },
{ {
title: "Images", title: "Images",
data: "show_images", data: "show_images",
className: "col-icon", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
}, },
{ {
title: "Fetch Images", title: "Fetch Images",
data: "fetch_images", data: "fetch_images",
className: "col-icon-wide", className: "col-1 text-center",
render: renderBooleanColumn render: renderBooleanColumn
}, },
{ {
title: "Title Mutator", title: "Title Mutator",
data: "title_mutator_detail", data: "title_mutator_detail",
render: (data, type, row) => renderMutatorColumn(row.title_mutator_detail) className: "col-1",
render: (data, type, row) => row.title_mutator_detail.name
}, },
{ {
title: "Description Mutator", title: "Description Mutator",
data: "description_mutator_detail", data: "description_mutator_detail",
render: (data, type, row) => renderMutatorColumn(row.description_mutator_detail) className: "col-1",
render: (data, type, row) => row.description_mutator_detail.name
}, },
{ {
title: "Editable", title: "Editable",
data: "auto_created", data: "auto_created",
className: "text-center", className: "col-1 text-center",
render: function(data) { render: function(data) {
const icon = renderBooleanColumn(!data); const icon = renderBooleanColumn(!data);
if (!data) { if (!data) {