- Add OpportunitySalesStageTimeSpan statistic provider
- Add AuditQueryingTrait to have it re-usable
- Add common methods to StatisticsHandlingTrait
- Add support to send labelKey in the statistic response
- Add top widget reloading on save
-- Add refreshOnRecordUpdate flag to allow configuration
- Only do top widget and subpanel calls after record data returns
- Remove hardcoded property identifier to enable us to chose how users are identified.
- Remove user password encoding that isn't used in favour of using legacy users.
- Optimizing the container by removing unused services through service configs.
Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
- Update User entity.
- Update schema_filters to only allow doctrine interaction with the users and migration_versions tables.
- Set auto_generate_proxy_classes to false since we don't need proxy classes.
- Updated broken ORM and doctrine mappings.
Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
- Structure re-factor
-- Move record view components to record view folder
-- Move record view store to record view folder
-- Add containers folder
--- add @containers alias
-- Move Subpanels to containers folder
-- Move subpanel-statistics.store to single-value-statistics.store
- Make administration repair a cache reset action
- Add dynamic top widget component
- Add statistics top widget component
- Add support for recordView defs topWidget configuration
- Adjust and standardize Statistic API structure
-- Add metadata to response.
--- Metadata should drive widgets behavior
-- Change existing StatisticsProviderInterface implementations to send back metadata
- Add SubpanelDataQueryHandler to make custom queries easier
-- Allows to get the query done to fetch subpanel data
-- Allows to run custom queries
- Add WonOpportunityAmountByYear using custom query
- Implement SubpanelOpportunitiesTotal using custom query
- Add karma/jasmine tests
- Add BaseMultiEnumComponent that extends BaseEnumComponent
- Add multienum detail field component
- Add multienum edit field component
- Allow passing a list of options instead of using the appListStrings
-- Usefull for:
--- adding standalone enums/multienums
--- updating the list of possible values based on other values
- Update RecordHandler to map the api format to legacy format
- Add karma/jasmine tests
- Add standard fontsizes and heights for panel headers
-- user panel in widget component
- Adjust subpanel square buttons to match mocks
- Adjust inline edit button layout to always be on the right of the field
- Add word wrapping to record-content fields to support long names/text
- Fix error by passing action and getting the module from the action
- Map actions for History and activities modules
- Add support for several actions
- Retrieve the subpanel stats from backend
-- with mock data for now
- Display inline loading spinner while the stats are being retrieved
- Render stats using field component
- Add statistics api, resolvers and data providers
- Add statistics provider registry
- Add the needed statistics providers for each subpanel type
-- return mock data for now
- Add inline loading spinner component
- Move module icons to suite 8 side images
- Update all module icon svgs to be themable using css
-- They should support using css stroke and fill to change color
- Add History Timeline widget component
-- Using mock data for now
- Change widget component to receive widget to render
- Add history widget to record view
- Conditionally display history widget
-- Check if module has activities or history subpanel
- Add ability to defined preset data handlers
-- Extract regular list view data logic to ListDataHandler.php
-- Add PresetListDataHandlerInterface.php and PresetListDataHandlers.php to give the ability do define a preset query
-- Add logic to RecordListHandler.php to use the preset data handler if the preset info is passed on the criteria.
- Update subpanel stores in front end
-- Initialize store proper subpanel criteria
-- Initialize subpanel stores within recordView store.
-- Trigger subpanel data load on subpanel display
- Update subpanel
-- Update styling
-- enable minimize button
- Update table
-- Add loading
- The tabs should be slightly smaller
- Add missing line to record-view
- Link fields should be an orange colour
- Fix the background of text areas
Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
- De-couple table from listviewStore and MetadataStorea
-- Add TableConfig to get things through input
- Move list data handling from listViewStore to recordListStore
-- use recordListStore within listViewStore
- Add subpanel store
- Initialize list of subpanelStores within RecordViewStore
-- Create a subpanel store for each configured subpanel
- Change subpanel container and subpanel components
-- Use store instead of directly using the metadata
- Remove ui from some of the component names
- Move common interfaces to app-common to avoid dependencies
- Update karma/jasmine tests
- Update codeception tests