diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/AbstractHTMLWidgetRenderer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/AbstractHTMLWidgetRenderer.java index 02e0acd1..6b28da5c 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/AbstractHTMLWidgetRenderer.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/AbstractHTMLWidgetRenderer.java @@ -309,6 +309,28 @@ public abstract class AbstractHTMLWidgetRenderer extends AbstractWidgetRenderer + /******************************************************************************* + ** + *******************************************************************************/ + public static String linkProcessForFilter(AbstractActionInput input, String processName, QQueryFilter filter) throws QException + { + QProcessMetaData process = QContext.getQInstance().getProcess(processName); + if(process == null) + { + return (null); + } + String tableName = process.getTableName(); + if(tableName == null) + { + return (null); + } + + String tablePath = QContext.getQInstance().getTablePath(tableName); + return (tablePath + "/" + processName + "?recordsParam=filterJSON&filterJSON=" + URLEncoder.encode(JsonUtils.toJson(filter), StandardCharsets.UTF_8)); + } + + + /******************************************************************************* ** *******************************************************************************/ @@ -317,6 +339,7 @@ public abstract class AbstractHTMLWidgetRenderer extends AbstractWidgetRenderer QProcessMetaData process = QContext.getQInstance().getProcess(processName); String tableName = process.getTableName(); String tablePath = QContext.getQInstance().getTablePath(tableName); + return (tablePath + "/" + recordId + "/" + processName); } @@ -362,6 +385,26 @@ public abstract class AbstractHTMLWidgetRenderer extends AbstractWidgetRenderer + /******************************************************************************* + ** + *******************************************************************************/ + public static String getChipElement(String icon, String label, String color) throws QException + { + color = color != null ? color : "info"; + color = StringUtils.ucFirst(color); + + String html = ""; + html += "
"; + if(icon != null) + { + html += "" + icon + ""; + } + html += "" + label + "
"; + return (html); + } + + + /******************************************************************************* ** *******************************************************************************/