Add showReloadButton, showExportButton

This commit is contained in:
2023-05-19 08:35:31 -05:00
parent fd550bad85
commit 1161e65c03
2 changed files with 96 additions and 0 deletions

View File

@ -52,6 +52,9 @@ public class QWidgetMetaData implements QWidgetMetaDataInterface
private List<WidgetDropdownData> dropdowns; private List<WidgetDropdownData> dropdowns;
private boolean storeDropdownSelections; private boolean storeDropdownSelections;
private boolean showReloadButton = true;
private boolean showExportButton = true;
protected Map<String, Serializable> defaultValues = new LinkedHashMap<>(); protected Map<String, Serializable> defaultValues = new LinkedHashMap<>();
@ -529,4 +532,66 @@ public class QWidgetMetaData implements QWidgetMetaDataInterface
return (this); return (this);
} }
/*******************************************************************************
** Getter for showReloadButton
*******************************************************************************/
public boolean getShowReloadButton()
{
return (this.showReloadButton);
}
/*******************************************************************************
** Setter for showReloadButton
*******************************************************************************/
public void setShowReloadButton(boolean showReloadButton)
{
this.showReloadButton = showReloadButton;
}
/*******************************************************************************
** Fluent setter for showReloadButton
*******************************************************************************/
public QWidgetMetaData withShowReloadButton(boolean showReloadButton)
{
this.showReloadButton = showReloadButton;
return (this);
}
/*******************************************************************************
** Getter for showExportButton
*******************************************************************************/
public boolean getShowExportButton()
{
return (this.showExportButton);
}
/*******************************************************************************
** Setter for showExportButton
*******************************************************************************/
public void setShowExportButton(boolean showExportButton)
{
this.showExportButton = showExportButton;
}
/*******************************************************************************
** Fluent setter for showExportButton
*******************************************************************************/
public QWidgetMetaData withShowExportButton(boolean showExportButton)
{
this.showExportButton = showExportButton;
return (this);
}
} }

View File

@ -27,6 +27,7 @@ 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.QWidgetMetaData;
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; import com.kingsrook.qqq.backend.core.model.metadata.dashboard.WidgetDropdownData;
@ -50,6 +51,9 @@ public class QFrontendWidgetMetaData
private final boolean storeDropdownSelections; private final boolean storeDropdownSelections;
private final List<WidgetDropdownData> dropdowns; private final List<WidgetDropdownData> dropdowns;
private boolean showReloadButton = false;
private boolean showExportButton = false;
private final boolean hasPermission; private final boolean hasPermission;
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -74,6 +78,12 @@ public class QFrontendWidgetMetaData
this.dropdowns = widgetMetaData.getDropdowns(); this.dropdowns = widgetMetaData.getDropdowns();
this.storeDropdownSelections = widgetMetaData.getStoreDropdownSelections(); this.storeDropdownSelections = widgetMetaData.getStoreDropdownSelections();
if(widgetMetaData instanceof QWidgetMetaData qWidgetMetaData)
{
this.showExportButton = qWidgetMetaData.getShowExportButton();
this.showReloadButton = qWidgetMetaData.getShowReloadButton();
}
hasPermission = PermissionsHelper.hasWidgetPermission(actionInput, name); hasPermission = PermissionsHelper.hasWidgetPermission(actionInput, name);
} }
@ -198,4 +208,25 @@ public class QFrontendWidgetMetaData
return storeDropdownSelections; return storeDropdownSelections;
} }
/*******************************************************************************
** Getter for showReloadButton
**
*******************************************************************************/
public boolean getShowReloadButton()
{
return showReloadButton;
}
/*******************************************************************************
** Getter for showExportButton
**
*******************************************************************************/
public boolean getShowExportButton()
{
return showExportButton;
}
} }