SPRINT-19: added more chart data and widget meta data

This commit is contained in:
Tim Chamberlain
2023-01-25 19:13:35 -06:00
parent c972f9cecc
commit 4a1853faa5
3 changed files with 82 additions and 8 deletions

View File

@ -265,6 +265,7 @@ public class ChartData extends QWidgetData
public static class Data public static class Data
{ {
private List<String> labels; private List<String> labels;
private List<String> urls;
private List<Dataset> datasets; private List<Dataset> datasets;
@ -303,6 +304,40 @@ public class ChartData extends QWidgetData
/*******************************************************************************
** Getter for urls
**
*******************************************************************************/
public List<String> getUrls()
{
return urls;
}
/*******************************************************************************
** Setter for urls
**
*******************************************************************************/
public void setUrls(List<String> urls)
{
this.urls = urls;
}
/*******************************************************************************
** Fluent setter for urls
**
*******************************************************************************/
public Data withUrls(List<String> urls)
{
this.urls = urls;
return (this);
}
/******************************************************************************* /*******************************************************************************
** Getter for datasets ** Getter for datasets
** **

View File

@ -23,6 +23,7 @@ package com.kingsrook.qqq.backend.core.model.metadata.dashboard;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
import java.util.Map; import java.util.Map;
import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference; import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference;
import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithPermissionRules; import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithPermissionRules;
@ -173,5 +174,28 @@ public interface QWidgetMetaDataInterface extends MetaDataWithPermissionRules
*******************************************************************************/ *******************************************************************************/
void setPermissionRules(QPermissionRules permissionRules); void setPermissionRules(QPermissionRules permissionRules);
/*******************************************************************************
** Getter for dropdowns
*******************************************************************************/
List<WidgetDropdownData> getDropdowns();
/*******************************************************************************
** Setter for dropdowns
*******************************************************************************/
void setDropdowns(List<WidgetDropdownData> dropdowns);
/*******************************************************************************
** Fluent setter for dropdowns
*******************************************************************************/
QWidgetMetaData withDropdowns(List<WidgetDropdownData> dropdowns);
/*******************************************************************************
** Fluent setter for dropdowns
*******************************************************************************/
QWidgetMetaData withDropdown(WidgetDropdownData dropdown);
} }

View File

@ -22,11 +22,13 @@
package com.kingsrook.qqq.backend.core.model.metadata.frontend; package com.kingsrook.qqq.backend.core.model.metadata.frontend;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.kingsrook.qqq.backend.core.actions.permissions.PermissionsHelper; import com.kingsrook.qqq.backend.core.actions.permissions.PermissionsHelper;
import com.kingsrook.qqq.backend.core.model.actions.AbstractActionInput; import com.kingsrook.qqq.backend.core.model.actions.AbstractActionInput;
import com.kingsrook.qqq.backend.core.model.metadata.dashboard.QWidgetMetaDataInterface; import com.kingsrook.qqq.backend.core.model.metadata.dashboard.QWidgetMetaDataInterface;
import com.kingsrook.qqq.backend.core.model.metadata.dashboard.WidgetDropdownData;
/******************************************************************************* /*******************************************************************************
@ -37,15 +39,16 @@ import com.kingsrook.qqq.backend.core.model.metadata.dashboard.QWidgetMetaDataIn
@JsonInclude(Include.NON_NULL) @JsonInclude(Include.NON_NULL)
public class QFrontendWidgetMetaData public class QFrontendWidgetMetaData
{ {
private final String name; private final String name;
private final String label; private final String label;
private final String type; private final String type;
private final String icon; private final String icon;
private final Integer gridColumns; private final Integer gridColumns;
private final boolean isCard; private final boolean isCard;
private final boolean storeDropdownSelections; private final boolean storeDropdownSelections;
private final List<WidgetDropdownData> dropdowns;
private boolean hasPermission; private final boolean hasPermission;
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
// do not add setters. take values from the source-object in the constructor!! // // do not add setters. take values from the source-object in the constructor!! //
@ -64,6 +67,7 @@ public class QFrontendWidgetMetaData
this.icon = widgetMetaData.getIcon(); this.icon = widgetMetaData.getIcon();
this.gridColumns = widgetMetaData.getGridColumns(); this.gridColumns = widgetMetaData.getGridColumns();
this.isCard = widgetMetaData.getIsCard(); this.isCard = widgetMetaData.getIsCard();
this.dropdowns = widgetMetaData.getDropdowns();
this.storeDropdownSelections = widgetMetaData.getStoreDropdownSelections(); this.storeDropdownSelections = widgetMetaData.getStoreDropdownSelections();
hasPermission = PermissionsHelper.hasWidgetPermission(actionInput, name); hasPermission = PermissionsHelper.hasWidgetPermission(actionInput, name);
@ -126,6 +130,17 @@ public class QFrontendWidgetMetaData
/*******************************************************************************
** Getter for isCard
**
*******************************************************************************/
public List<WidgetDropdownData> getDropdowns()
{
return dropdowns;
}
/******************************************************************************* /*******************************************************************************
** Getter for icon ** Getter for icon
** **