mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
SPRINT-19: added more chart data and widget meta data
This commit is contained in:
@ -265,6 +265,7 @@ public class ChartData extends QWidgetData
|
||||
public static class Data
|
||||
{
|
||||
private List<String> labels;
|
||||
private List<String> urls;
|
||||
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
|
||||
**
|
||||
|
@ -23,6 +23,7 @@ package com.kingsrook.qqq.backend.core.model.metadata.dashboard;
|
||||
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference;
|
||||
import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithPermissionRules;
|
||||
@ -173,5 +174,28 @@ public interface QWidgetMetaDataInterface extends MetaDataWithPermissionRules
|
||||
*******************************************************************************/
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -22,11 +22,13 @@
|
||||
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.Include;
|
||||
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.metadata.dashboard.QWidgetMetaDataInterface;
|
||||
import com.kingsrook.qqq.backend.core.model.metadata.dashboard.WidgetDropdownData;
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
@ -44,8 +46,9 @@ public class QFrontendWidgetMetaData
|
||||
private final Integer gridColumns;
|
||||
private final boolean isCard;
|
||||
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!! //
|
||||
@ -64,6 +67,7 @@ public class QFrontendWidgetMetaData
|
||||
this.icon = widgetMetaData.getIcon();
|
||||
this.gridColumns = widgetMetaData.getGridColumns();
|
||||
this.isCard = widgetMetaData.getIsCard();
|
||||
this.dropdowns = widgetMetaData.getDropdowns();
|
||||
this.storeDropdownSelections = widgetMetaData.getStoreDropdownSelections();
|
||||
|
||||
hasPermission = PermissionsHelper.hasWidgetPermission(actionInput, name);
|
||||
@ -126,6 +130,17 @@ public class QFrontendWidgetMetaData
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
** Getter for isCard
|
||||
**
|
||||
*******************************************************************************/
|
||||
public List<WidgetDropdownData> getDropdowns()
|
||||
{
|
||||
return dropdowns;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
** Getter for icon
|
||||
**
|
||||
|
Reference in New Issue
Block a user