@advocu/cdk v19.1.0-testing
@advocu/cdk
Components development kit for advocu organization
Documentation
Running unit tests
Run nx test cdk to execute the unit tests.
Advocu CDK Changelog
19.1.0
components
- added
hideCommentatorandsubmitLoadingtoAdvInputCommentComponent - added
AdvCommentsTreeCommentComponentandAdvCommentsTreeReplyComponent - allow to scroll into comment on reply in
AdvCommentsTreeComponent - added
disabeldinput toAdvSelectWithLoadingComponent - added
disabledinput toAdvTreeSelectWithLoadingComponent - added
AdvInfoCardComponent - added
AdvInputActionCardComponent - added
AdvListMenuComponent - added
AdvEngagementCarouselComponent - removed margin from
AdvTagsListComponent - added
AdvTimeSeriesLineChartComponent - added
AdvFilterSwitchComponent - added
AdvEngagementTilesComponent - added
descriptionTmpland--adv-summary-tile-header-margin-bottomtoAdvSummaryTileComponent - added
--adv-title-header-icon-colortoAdvTitleHeaderComponent - added
AdvMessagingStatsTablecomponent
- added
pipes
- added
AdvFindBySlugPipe
- added
skeletons
- changed default value of numberOfComments for
AdvCommentsSkeletonComponentto 2
- changed default value of numberOfComments for
store
- added
appendPermissiontoAdvMockAuthProfile - added support for
notAllowedPermissionswithinadvAuthGuardCanActivateFn
- added
styles
- gradients use start/end variables which can be used independently:
- --adv-blue-gradient-start: #5462fb
- --adv-blue-gradient-end: #549ffb
- --adv-green-gradient-start: #00d693
- --adv-green-gradient-end: #56abcb
- --adv-pink-gradient-start: #ff949d
- --adv-pink-gradient-end: #fe448c
- --adv-violet-gradient-start: #9743d6
- --adv-violet-gradient-end: #51509c
- --adv-orange-gradient-start: #ffca71
- --adv-orange-gradient-end: #ff655e
- adjusted adv-cyan color palette
- gradients use start/end variables which can be used independently:
tools
- changed mention icon for
AdvQuillEmojiMartModule
- changed mention icon for
types
- added
AdvActivityCommentWithReplies - added
AdvCadenceandADV_CADENCE_OPTIONS - added
ADV_INACTIVE_ACCOUNT_EMAIL - added permissions:
GENERATE_AI_ACTIVITY_SUMMARY
- added
utils
- added advIconMock for mocking custom svg icons in providers
- added support for boolean query param filter. Use
AdvFilterSwitch
BREAKING CHANGES
Keycloak has been rewritten to function based approach. Please update your keycloak config to
provideKeycloakapproach, check docs/auth.md for detailsanimations
- removed
advSlideOutManuallyAnimation. UseadvSlideOutAnimationinstead
- removed
components
AdvInputCommentComponentfieldmentionableUsersacceptsAdvMentionUser[]instead ofAdvCommentator[]AdvCommentsComponentfieldmentionableUsersacceptsAdvMentionUser[]instead ofAdvCommentator[]and renamedsubmittingEnabledtocanSubmitComment- Redesigned
AdvCommentsTreeComponent. Now it supports loading and pages.
styles
AdvJsonFormsSummaryComponentstyle variables now are prefixed withadv-jsonforms-summary-so instead of--icon-font-sizeuse--adv-jsonforms-summary-icon-font-size
types
- removed
activityIdfrom AdvCommentWithReplies. UseAdvActivityCommentWithRepliesinstead - updated
slugandslugTitleto be mandatory inAdvActivityMeta. RemovedslugandslugTitlefields forAdvActivity
- removed
utils
- Rewritten Injectable interceptor
AdvTimezoneInterceptorintoadvTimezoneInterceptorFnfunction - removed
AdvKeycloakServiceMock, now useAdvKeycloakMockconst - removed
importProvidersFrom(KeycloakAngularModule)fromadvAuthStoreProviders - removed
advResponseHandlerProviders, now useAdvResponseHandlerServicedirectly
- Rewritten Injectable interceptor
19.0.0
Bugfixes
components
- style adjustments for
AdvInputCommentComponent - removed unneccesary line in
AdvCommentsTreeComponentfor comment element
- style adjustments for
BREAKING CHANGES
- Upgrade Angular to 19.x version, ref https://update.angular.io/.
- Upgrade NGRX to 19.x version, ref https://next.ngrx.io/guide/migration/v19
Upgrade ng-zorro to 19.x version, ref https://ng.ant.design/docs/changelog/en#19-0-0
components
AdvFilterDropdownComponentis based on thenz-checkbox-groupcomponent for now. Theoptionsproperty expectsNzCheckboxOption[], and theselectionChangeevent has been replaced with theselectionmodel signal
types
- added mandatory field
alreadyCommentedtoAdvActivity
- added mandatory field
18.1.0
utils
- added
advToInputSignalWithTransformandadvToModelSignalhelper methods for component testing
- added
types
- added
UPVOTE_ACTIVITYandVIEW_ACTIVITY_UPVOTESpermission
- added
18.0.0
BREAKING CHANGES
- Upgrade Angular to 18.x version, ref https://update.angular.io/.
- Upgrade NGRX to 18.x version, ref https://next.ngrx.io/guide/migration/v18
Upgrade ng-zorro to 18.x version, ref https://ng.ant.design/docs/changelog/en#18-0-0
components
- comments requires to add
advQuillConfigProvidersinto application config to load mentions AdvChipComponentnow emitsclosedevent instead ofonClose
- comments requires to add
types
- renamed
MANAGE_OWN_API_TOKENtoMANAGE_PERSONAL_API_TOKEN - updated
slugandslugTitleto be optional inAdvActivityMeta. AddedslugandslugTitleas mandatory fields forAdvActivity
- renamed
Features
components
- added
AdvCommentsTreeComponent - added
AdvInputCommentComponent - added support for
flatDatatoAdvFilterTreeSelectComponent
- added
skeletons
- added
AdvCommentsTreeSkeletonComponent
- added
types
- added
AdvTreeSelectFilterDataSourceControlConfigwithflatDatafield forAdvFilterTreeSelect - added permissions:
ADD_ACTIVITY_COMMENT,VIEW_ACTIVITY_COMMENTS,DELETE_OWN_ACTIVITY_COMMENT,EDIT_OWN_ACTIVITY_COMMENT - added
AdvMentionUsertype - added
AdvActivityComment,AdvActivityCommentReplytypes - added
commentsCounttoAdvActivity - added
AdvRGB,AdvRGBA,AdvHEX,AdvLengthUnittypes - added
hasAnyPermissionFromtoAdvAuthProfile
- added
utils
- added
AdvQuillEmojiMartModulefor setup quill emoji mart - added
advQuillConfigProviders - added
viewerprofile toAdvMockAuthProfile
- added
17.4.0
Features
components
- added
--adv-chip-background,--adv-chip-border-color,--adv-chip-paddingand--adv-chip-colortoAdvChipComponent - added
parentScrolltoAdvActivitiesListComponent
- added
pipes
- added
AdvAppendSubmittedMetricPipe
- added
skeletons
- added
AdvLineChartSkeletonComponent - added
--adv-cards-list-skeleton-background,--adv-cards-list-skeleton-card-backgroundand--adv-cards-list-skeleton-card-bordertoAdvCardsListSkeletonComponent - added
numberOfActivitiestoAdvActivitiesListSkeletonComponent
- added
types
- added permissions:
VIEW_DISCORD_USER_STATISTICS,VIEW_USER_REPOSITORY_CONTRIBUTIONS,MANAGE_OWN_API_TOKEN,VIEW_GITHUB_ACTIVITIES - added
AdvSignalKeys,AdvSignalOnlyfor selecting signal keys from object - added optional field
privatetoAdvActivityFormData
- added permissions:
utils
- added
advPatchStateto use in tests instead ofpatchStateto prevent unprotected state submitChangesandsubmitChangesHandlerPipefromAdvPageFormHelperacceptsanyinstead ofvoid- added
unshiftItemToEntitiestoAdvTransformHelper
- added
BREAKING CHANGES
components
- refactored
AdvAvatarGroupComponent. Currently, it renders avatars in a row. Addedavatarsinput, removedinitialsandurl. Added--adv-avatar-group-sizeand--adv-avatar-group-offset. AdvSummaryTilenow displays COMPACT_NUMBER by default, with full value in tooltipAdvSearchBoxComponentnow emits value after debounce time and does not require to press enter key to execute search query emit
- refactored
directives
- removed
AdvVirtualScrollerMultipleColumnsDirective
- removed
types
- permission
VIEW_ACTIVITESsplitted intoVIEW_ALL_ACTIVITIESandVIEW_OWN_OR_PUBLIC_ACTIVITIES AdvStateLoadingStatus.NOT_LOADEDandAdvStateLoadingStatus.EXPIREDmerged intoAdvStateLoadingStatus.PENDING- removed
AdvDeepSignal<T>, use directlyDeepSignal<T> - removed permissions:
UPDATE_AVATAR
- permission
utils
- removed
AdvStateLoadingStatusHelper - Sentry again changed packages, so you have to install
@sentry/angularpackage,@sentry/angular-ivypackage has been removed
- removed
17.3.0
Features
components
- added
advocu-errorcomponent advocu-tags-listtooltip for displaying all tags now using nz-popover directiveadvocu-tag-with-color-selectallows to preview all tags in popoveradvocu-title-header, [advocu-title]now allows to add icon into title element and additional content into header (like dropdown or link)- added
AdvConfirmUnsavedChangesDialogComponentalong withadvConfirmUnsavedChangesCanDeactivateFn - added
maxTagCounttoAdvTreeSelectWithLoadingComponent. Changed max height for dropdown to 30vh - added
maxTagCounttoAdvSelectWithLoadingComponent. ChangednzShowArrowto true
- added
pipes
- added
AdvIsIncludedInPipepipe - adjusted colors for
AdvProcessStatusColorPipe - added
AdvPresetDateFormatterPipepipe
- added
store
- new global event listener marked with
ADV_LOGIN_FAIL_EVENT_KEYkey to allow extends loginFail errors - signal based
AuthStore, see BREAKING CHANGES section for details - added
urlAfterNavigationEndandpathAfterNavigationEndto router store
- new global event listener marked with
testing
- added
afterClosetocreatemethod forAdvModalMock - added
closetoadvModalRefMock - added
withoutPermissiontoAdvMockAuthProfile
- added
utils
- added
reduceListToEntitiesByFieldmethod toAdvTransformHelper - added
replaceEmptyArraysInObjectmethod toAdvTransformHelper - added
moveByDaysmethod toAdvDateHelper - added
getDateRangeFromPresetRangeOrSinglemethod toAdvDateHelper - added
isTodaymethod toAdvDateHelper - added
AdvPageFormHelper
- added
types
- added permissions:
VIEW_DISCORD_CHANNELS,MANAGE_OWN_EXTERNAL_INTEGRATIONS,MANAGE_SPEAKERS_MATCHING_NOTIFICATION_SETTINGS - added
AdvPresetRangeOptionstype
- added permissions:
testing
- added
AdvMockQuillEditorComponent
- added
BREAKING CHANGES
components
AdvApplicationsListComponentsupports lazy loading. It requirespageinput now. Also addedpageSizeinput andnextPageoutput.FilterDropdownComponentrenamed toAdvFilterDropdownComponentUploadComponentrenamed toAdvUploadComponentRetentionFunnelComponentrenamed toAdvRetentionFunnelComponent- added required
currentUserandlogoutClickedforUserPanelComponent
pipes
AdvHasAnyPermissionFromPipeis no longer accepts null | undefinedAdvHasPermissionPipeis no longer accepts null | undefinedEntitiesToArrayPiperenamed toAdvEntitiesToArrayPipeHumanSecondsPiperenamed toAdvHumanSecondsPipe
misc
@ngrx/effectsand@ngrx/storedependencies are no longer needed- added
@ngrx/operatorsto handle signal store operations after remove@ngrx/storepackage
testing
ModalMockrenamed toAdvModalMock
tracking
breadcrumbHandlerrenamed toadvBreadcrumbHandlerSentryErrorHandlerrenamed toAdvSentryErrorHandlercreateErrorHandlerrenamed toadvCreateErrorHandler
types
- removed
AdvOrderValues KeycloakRealmProfilerenamed toAdvKeycloakRealmProfileDocumentrenamed toAdvDocumentCollectionrenamed toAdvCollectionUserCollectionrenamed toAdvUserCollectionCommentatorrenamed toAdvCommentatorCommentDatarenamed toAdvCommentDataCommentDtorenamed toAdvCommentDtoOptionalDateRangerenamed toAdvOptionalDateRangeRequiredDateRangerenamed toAdvRequiredDateRangeUTCDateStringrenamed toAdvUTCDateStringLocalDateStringrenamed toAdvLocalDateStringISODaterenamed toAdvISODateRequiredIsoDateRangerenamed toAdvRequiredIsoDateRangeManyrenamed toAdvManyHTMLStringrenamed toAdvHTMLStringNonFunctionPropertiesrenamed toAdvNonFunctionPropertiesWritablePartrenamed toAdvWritablePartWritableNonFunctionPartrenamed toAdvWritableNonFunctionPartTableStaterenamed toAdvTableStateSortStaterenamed toAdvSortStatePaginationrenamed toAdvPaginationPageResponserenamed toAdvPageResponseSortDirectionrenamed toAdvSortDirectionPersonalDatarenamed toAdvPersonalDataUserDatarenamed toAdvUserDataStepRetentionrenamed toAdvStepRetentionMetricrenamed toAdvMetricRequiredFieldsrenamed toAdvRequiredFieldsResponseHandlerErrorConfigrenamed toAdvResponseHandlerErrorConfigRxMethodInputrenamed toAdvRxMethodInputRxMethodrenamed toAdvRxMethodTagrenamed toAdvTagAdvTagWithColorrenamed toAdvTagWithColorBarChartItemrenamed toAdvBarChartItem- changed
MANAGE_NOTIFICATION_SETTINGSpermission toMANAGE_COMMUNITY_UPDATES_NOTIFICATION_SETTINGS
- removed
store
AuthStorehas been replaced to signal based. All actions & Effects are no longer supported, Migration guide:KeycloakServiceMockrenamed toAdvKeycloakServiceMock
utils
responseHandlerTestProviderrenamed toadvResponseHandlerTestProvider
visualization
barChartMockis not in public API anymore
1. Remove ngrx store and effects declaration and imports
2. Instead of dispatching action use with methods `login()`, `logout()`, `updateProfile(profile: AdvAuthProfile)`, `reloadProfile()`
3. Repleca Auth config key with enum based `ADV_AUTH_CONFIG`17.2.0
Bugfixes
components
- fix displaying selected order option for
AdvFiltersComponent - fix setting order value for
AdvFiltersComponent
- fix displaying selected order option for
Features
animations
- added
advSlideInAnimationanimation for entering element - added
advSlideOutManuallyAnimationanimation for handling hiding welcome screen like element
- added
directives
- added
AdvVirtualScrollerMultipleColumnsDirectivewith fix for virtual scroller with multiple columns and unequal children - added
AdvQueryParamsTabsetDirectivefor synchronisation nzTabset with query params - added
AdvRestoreSortOrderDirectivefor restoring the sort order for nz-zorro th column
- added
styles
- added
--adv-font-weight-bold: 500;and--adv-font-weight-normal: 400;css variables - added
$paddingand$borderRadiusoptional params todisplay.container-white-paddingmixin
- added
types
- added permissions:
DELETE_ANY_EVENT,DELETE_MY_EVENT,EDIT_ACTIVITY_CONFIGURATION,EDIT_APPLICATION_TAGS,EDIT_ANY_EVENT,EDIT_ANY_EVENT_CALL_FOR_PAPERS,EDIT_MY_EVENT,MANAGE_INTERVIEWERS,VIEW_APPLICATIONS_FOR_INTERVIEW,MANAGE_NOTIFICATION_SETTINGS,VIEW_SETTINGS,SUBMIT_APPLICATION_FORM_BY_EXISTING_USER,CANNOT_SUBMIT_APPLICATION_FORM,MANAGE_EXTERNAL_INTEGRATIONS - added generic activity types:
AdvActivityMeta,AdvActivityFormData,AdvActivity,AdvActivityDraft - added signal related types:
RxMethodInput<T>,RxMethod<T> - added deep signal import from ngrx
AdvDeepSignal<T>from ngrxDeepSignal - changed
TagWithColorto extendTag - added
CommentDto - added
AdvSelectOptionDisplayMode - added optional fields
icon,color,displayModetoAdvSelectOption - added
AdvFilterBaseControlConfig,AdvFilterDataSourceControlConfig,AdvCustomFilters,AdvFilterSortOption
- added permissions:
components
- added
--adv-badge-font-family,--adv-badge-font-sizeand--adv-badge-icon-font-sizetoAdvBadgeComponent - added optional
additionalHeaderRightTmpltoAdvSummaryTileComponent - added optional
additionalHeaderRightTmpltoAdvJsonFormsSummaryComponent - added
<ng-content>toAdvBadgeComponent - added
AdvTitleHeaderComponentcomponent - added
sortinput toAdvTableDirective - added
AdvTabTitleWithCounterComponentcomponent - added
AdvSelectTagsWithLoadingComponentcomponent - added
AdvTagsListComponentcomponent - allow to pass mentions as
mentionableUsersinAdvCommentsComponent - removed
expandedElementfromAdvApplicationsListComponent - added
highlightedCommentIndexfromAdvCommentsComponent - added
totalResultsandtotalResultsLoadingtoAdvFiltersComponent - added
AdvChipComponent - added
AdvFilterControlLabelComponent,AdvFilterDateRangeComponent,AdvFilterSelectComponentandAdvFilterTreeSelectComponent
- added
pipes
- added
AdvTimeAgopipe
- added
skeletons
- added
AdvAppsListSkeletonComponent - added optional
skeletonContenttoAdvActivitiesListComponent
- added
utils
- added
extractRouteParams,mapArrayToParamandgetIntegerFromParamsmethods toAdvRouterHelper - added
advToInputSignalandadvToModelSignalhelper methods for component testing - added
removeObjectFromListmethod toAdvTransformHelper - added
AdvFiltersHelperwith synchronizations methods and change detection - added
advRxMethodMockfor mocking rxMethod from signal store - added
advCreateSignalStoreMockhelper - added
advToDeepSignalhelper that converts Object to deep signal - added
TimezoneInterceptorfor adding X-TIMEZONE header
- added
misc
- added
ngx-quillto peer dependency - added
quill-mentionto peer dependency
- added
BREAKING CHANGES
components
AdvActivitiesListComponentinputactivitiesisAdvActivitytype- removed
AdvStickyButtonComponentcomponent - changed
AdvFiltersComponentdefault behaviour, currently the logic is based on newAdvFilterswhich are synchronized with query params. - redesigned
AdvFiltersComponent. Now uses drawer to display filters. - removed
filtersOpenedmechanism forAdvFiltersComponent - removed
AdvRoutingSearchBoxComponent, useAdvFiltersComponentinstead AdvTableDirectiverequires signals inputsAdvCommentsComponentemitscomment: string, mentionedUsers: Commentator[]instead ofcomment: stringafter submitAdvApplicationsListComponentevent name changedelementExpandClicktoexpandedElementIdand return type tostring | nullexpandedElementIdis now model inAdvApplicationsListComponentuseexpandedElementIdChangefor event handlingAdvTagsWithColorSelectallows to select multiple tags without closing. AddedaddNewTagsButtonClicked,showAddNewTagsLinkandmaxTagsVisibleCountinputs.
types
- removed permissions:
EDIT_MANAGER,INITIALIZE_MEMBER - removed
AdvComponentStorePropertiestype - removed types from
AdvUrlParamNamewhich were not used within cdk or are not generic - removed
filtersOpenedfromAdvUrlParamName - changed
ordertosortforAdvUrlParamName - renamed
AdvFilterOrdertoAdvFilterSort Commentatortype now requires first and last name- changed
communityRoles.roleAttributestype forUserCollection - changed type for field
labeltostringforAdvSelectOption - changed control fields for
AdvFilterSelect,AdvFilterTreeSelectandAdvFilterDateRange. Now they are wrapped withcontrolConfig
- removed permissions:
store
@ngrx/router-storehas been replaced withADV_ROUTER_STOREAdvTitleStorehas been replaced withADV_TITLE_STORE. Removed unusedprefix,subpageTitleandsubpageDescription. UseAdvTitleHeaderComponentinstead.store/sentryhas been removed. Usetracking/sentryinstead- removed
removeParamsFromUrlmethod fromAdvTranformUtils - removed
initializeMemberaction and related effects - removed
AuthRepositorythat containsinitializeMemberRole
testing
- removed
advCdrMock
- removed
17.1.0
auth
- added
updateProfileaction to AuthStore
- added
types
- added permissions:
MANAGE_EVENT_ORGANIZER_USERS,UPDATE_AVATAR,VIEW_BEVY_EVENTS,VIEW_MY_EVENTS,VIEW_OWN_REPOSITORY_STATISTICS,VIEW_ALL_SPEAKER_INVITATIONS,VIEW_MY_EVENT_SPEAKER_INVITATIONS,VIEW_OWN_SPEAKER_INVITATIONS,REVIEW_OWN_SPEAKER_INVITATION - added
featureRolesNamesmethod toAdvAuthProfile - added
communityRoles.featureRolesto UserCollection - added
featureRolesto AdvCommunityAuthData - added
LocalDateStringalias type - added
cfpStatus,sessionTypes,audienceLevelto AdvUrlParamName - added
FLAT_LIST,HTMLto AdvPreviewSchemaDisplayType
- added permissions:
components
- added
featureRoleColorsrequired field toAdvUserPanelComponent - added
AdvBadgeComponent - added
No tags to assigninformation toAdvTagWithColorSelectComponent - added
filtersAppliedevent emitter toAdvFiltersComponent - added
headerTmplanduppercaseFirstMetricLetteroptional fields toAdvSummaryTileComponent - added
loadingoptional field toAdvSummaryTileComponent - added
htmloptional field toAdvSneakPeekComponent - added
maxSizeMbanduploadTextTmploptional fields toUploadComponent
- added
mocks
- added
AdvMockAuthProfilefor mocking auth profile in unit tests withwithFeatureRolemethod - changed
AdvAuthProfileMockto return objects with typeAdvMockAuthProfile - split
AdvPermissionSetsMockintoAdvRolePermissionSetsMockandAdvFeatureRolePermissionSetsMock
- added
testing
- added
pipetoadvAppStoreMock
- added
pipes
- added optional parameter
ignoreSpacestoAdvSubstringDotsPipewhich allows to break words - added
advSanitizeHtmlpipe for formatting html content AdvArrayToFilterValuePipenow returns labels with first letter uppercase and rest of them lowercase. Underscore characters are replaced with space.advNzTableFilternow accept filtering object with number, boolean and string[] value types- added
advGoogleAvatarSizepipe that allows to change google avatar size
- added optional parameter
BREAKING CHANGES
types
- permission
VIEW_MEMBER_TAGSrenamed toVIEW_USER_TAGS - AdvUrlParamName
memberTagsrenamed touserTags - AdvUrlParamName
typerenamed toeventType - removed
countriesfrom AdvUrlParamName - removed
pageSizeOptionsfromTableDirective
- permission
17.0.0
BREAKING CHANGES
- Upgrade Angular to 17.x version, ref https://update.angular.io/.
- Upgrade NGRX to 17.x version, ref https://next.ngrx.io/guide/migration/v17
16.4.0
IMPORTANT! Requires ng-zorro 17+
auth
auth.guard.fnnow accepts optional parameteronErrorNavigateUrl. If provided, on access denied user will be navigated to this url
components
- added
advocu-filterscomponent - fixed
advocu-search-boxclean button that was not working on initial values - fixed
advocu-retention-funnelto correctly calculate onboarding bar width - updated
advocu-sneak-peak– removed skeleton text and added "Read less" button - added
tag-with-color-selectcomponent - added
advocu-select-with-loadingcomponent that allows to pass loading status - added
advocu-tree-select-with-loadingcomponent that allows to pass loading status - added new url param
filtersOpenedtoAdvFiltersComponent. It can be passed as queryParam, to open filters on a page - added new optional
contentAlignparamAdvNgxMasonryGridComponent - use
advocu-activities-listselector as scrolling element for virtual scroller
- added
pipes
- added
advHasAnyPermissionFromPipeused for checking if user has at least one permission from given array - added
advCamelCaseToReadablepipe for transforming camel case strings to human-readable format
- added
types
- added permissions:
CREATE_SESSION_DRAFT,DELETE_SESSION_DRAFT,EDIT_SESSION_DRAFT,INVITE_SPEAKER,SUBMIT_FEEDBACK_FOR_EVENT,SUBMIT_FEEDBACK_FOR_SPEAKER,VIEW_ALL_FEEDBACKS_FOR_EVENT,VIEW_ALL_FEEDBACKS_FOR_SPEAKER,VIEW_ALL_SESSION_DRAFTS,VIEW_EVENT_DETAILS,VIEW_MY_EVENT_SESSION_PROPOSALS,VIEW_OWN_FEEDBACK_FOR_EVENT,VIEW_OWN_FEEDBACK_FOR_SPEAKER,VIEW_OWN_SESSION_DRAFTS - added
AdvUrlParamNametype - added
AdvOrderValuestype - added
AdvFilterTypetype - added
AdvFilterBasetype - added
AdvFilterSelecttype - added
AdvFilterTreeSelecttype - added
AdvFilterDateRangetype - added
AdvFilterstype - added
AdvJsonFormsSummarytype - added
EXPIREDstatus toAdvStateLoadingStatus - added
Documenttype - added
Collectiontype - added
Collectiontype - added
UserCollectiontype
- added permissions:
skeletons
- added
AdvFormSkeletonComponent - added optional field
primarytoAdvRowsSkeletonComponent
- added
utils
- added
AdvStateLoadingStatusHelperwithrequiresReloadthat indicates if we should reload state or not - added
isBeforeandisAftermethods todate-helper - added
getBooleanFromParamsmethod torouter-helper - added sentry
breadcrumbHandlerfunction from saas core - added
SentryErrorHandlerclass from saas core - added
logErrorToSentryfunction from saas core
- added
mocks
- added
selectfunction toadvStoreMock - added
getCurrentNavigationfunction toadvRouterMock
- added
BREAKING CHANGES
components
- replaced
AdvTableSkeletonComponentwithAdvRowsSkeletonComponent - removed
AdvSchemaPreviewComponent - removed old
AdvSchemaPreviewItemComponent - added
schemaLoadingStatusrequired field toAdvActivitiesListComponent added new
AdvSchemaPreviewItemComponent, imported fromimport { AdvSchemaPreviewItemComponent } from '@advocu/cdk/display/schema-preview-item';which is designed to be used withAdvDisplaySchemaItemsPipe. Example below:<advocu-schema-preview-item *ngFor="let item of elements | advDisplaySchemaItems : data" [element]="item.element" [fieldValue]="item.value" ></advocu-schema-preview-item>
- replaced
pipes
- changed import for
enum-titlecase.pipefrom'@advocu/cdk/pipes/human-underscore-string';toimport { AdvEnumTitleCasePipe } from '@advocu/cdk/pipes/enum-titlecase'; - added
AdvDisplaySchemaItemsPipe. It is designed to be used with newAdvocuSchemaPreviewItemComponentfor rendering schema items.
- changed import for
mocks
- all mocks start now with
advprefix, for ex.modalRefMockProvider->advModalRefMockProvider - renamed
changeDetectorRefMocktoadvCdrMock
- all mocks start now with
helpers
submitLoadingis now signal inAdvDialogFormHelper
16.3.0
pipes
- added
advNzTableFilterpipe for filtering tables by given nz-table queryParams - added
advNzTableOrderpipe for ordering tables by given nz-table queryParams - added
advArrayToFilterValuepipe for transforming arrays into type safe text, value pairs - added
advProcessStatusColorpipe for receiving status color based on given status - added
advDisplaySchemaItemwhich is meant to be used withadv-schema-preview-itemto hide empty containers - added
advHasAnyPermissionFromPipeused for checking if user has at least one permission from given array - added
advHideRemainingItemswhich is used to reduce amount of items in array and display how many of them are left
- added
types
- added permissions:
REVIEW_SESSION_PROPOSAL,VIEW_ALL_SESSION_PROPOSALS,VIEW_WONSESSION_PROPOSALS - added
AdvProcessStatustype
- added permissions:
utils
- added generic
advAppStoreMockfor mocking given app state in unit tests - Fix
AdvResponseHandlerServicehandleError method that was ignoring themessagefield from config when the error had the message value
- added generic
BREAKING CHANGES
pipes
- removed
gdefromadvCommunityUrlpipe
- removed
16.2.0
components
- added
advocu-uploadcomponent - added
advocu-thumbnailcomponent - added
advocu-routing-search-boxcomponent that will perform routing change event during search - added
activities-listcomponent - added
jsonforms-summarycomponent - added
need-help-buttoncomponent
- added
skeletons
- added
activities-list-skeleton
- added
pipes
- added
advDifferenceBypipe for excluding entries from list
- added
display
- added
AdvTableDirection - added
advocu-anchor-icon
- added
types
- added
RequiredFieldstype - updated
permission.ts
- added
BREAKING CHANGES
components
advocu-user-panelnow accepts parameteruserCommunitySpacesof typeAdvCommunitySpaceInfoand does not useAdvCommunityNamepipe
pipes
- removed
AdvCommunityNamepipe - removed
AdvCasepipe -> introducedAdvEnumTitleCasePipepipe
- removed
16.1.0
utils
- added
dialogHelperclass:submitFormHandlerPipehandles submitLoading after finalize, close the dialog on success and cdr on error,handleCancelfor closing the dialog
- added
pipes
- added
advDisplayUserNamepipe - added
advFilterUserspipe - added
advOrderBypipe
- added
types
- Added
AdvComponentStorePropertiesgeneric interface for type-check mocking component store - Added
HTMLStringgeneric interface - Added
MANAGE_ALL_USERSpermission - Added
TRACK_GITHUB_REPOSITORYpermission - Added
VIEW_TRACKED_GITHUB_REPOSITORIESpermission - Added
Manygeneric pipe that returns single or read-only list of given type objects - Added
UserDatainterface, which extendsPersonalDatawithuserIdproperty
- Added
display
- Added
cards-list-skeletoncomponent - Added
summary-tiles-skeletoncomponent
- Added
testing
- Added
modalRefMockwhich can be imported into unit test without being a provider - Added
changeDetectionRefMock - Added
routerMock - Added
advTitleStoreMock
- Added
skeletons
- Added
application-form-skeletoncomponent
- Added
BREAKING CHANGES
utils
- removed
preloader service - removed
TitleStore
- removed
components
adv-search-boxnow supports two-way data binding using fieldsearchQuery. This field is also marked as{ required: true }- renamed
link-buttondirectory toanchor-buttonfor AdvAnchorButtonComponent - renamed
ApplicationsListSkeletonComponenttoAdvApplicationsListSkeletonComponent - renamed
SummaryTilesSkeletonComponenttoAdvSummaryTilesSkeletonComponent
pipes
- updated
substring-dotspipe, so it no longer breaks words
- updated
testing
- all testing mocks can be imported with the following way:
import { X } from '@advocu/cdk/testing'
- all testing mocks can be imported with the following way:
sentry
- narrowed type of
logErrorToSentryerror – now itsHttpErrorResponse | undefined
- narrowed type of
display
- moved all skeletons from
/displayto/skeletonsdirectory
- moved all skeletons from
16.0.0
store
- add title store using signals
BREAKING CHANGES
requires angular version 16 or above, dropped support for angular 15 due to multiple angular breaking changes
types
OFFBOARD_MEMBERpermission removed- introduced
MANAGE_MEMBERpermission
15.1.0
auth
- reverted adding
AdvAuthProfileDto, nowWritableNonFunctionalPart<AdvAuthProfile>is used as a return type from repository, as parameter forgetCommunityAuthDataFromProfileand as a parameter forAdvAuthProfileconstructor - updated error messages for register and login flow
- reverted adding
components
- new
adv-bar-chartcomponent in @advocu/cdk/visualization package - added clear icon to
adv-search-box. It appears when query is written in input. After click it sets query to null and emits null to clear search results - new grid layout component with masonry grid layout - demo
- added
anchor-button, which looks like button but its anchor
- new
pipes
advSaveNullnow comes with default value-forreplaceStr
misc
- drop support for NG 14
types
- introduced new
Taginterface
- introduced new
utils
- added
removeItemFromEntitiesmethod totransform-helper
- added
15.0.1
pipes
- changed
Google Developers Dev LibrarytoGoogle Dev LibraryinAdvCommunityNamePipe
- changed
15.0.0
auth
getAuthProfilewill send communitySlug as query parameter if exists- redirect to 401 if user registers via SSO without /join link
- extend
loginFailaction with HttpErrorResponse - introduced new interface
AdvAuthProfileDto, which is now props parameter forclass AdvAuthProfileconstructor - introduced new action
initializeMember
pipes
- 'AdvCommunityUrlPipe' is now required
saasSlugUrlproperty fromAdvAuthConfiginterface
- 'AdvCommunityUrlPipe' is now required
misc
- add support for NG 16
- sentry has moved to ivy version
BREAKING CHANGES
- Change in
loginFailaction from{error: string}to{ customErrorMessage: string; error?: HttpErrorResponse} - To use sentry you have to install
@sentry/angular-ivypackage,@sentry/angularpackage can be removed - Change sentry imports from
@sentry/angularto@sentry/angular-ivy getAuthProfilemethod no longer returns AdvAuthProfile. New interface was introduced – AdvAuthProfileDtogetCommunityAuthDataFromProfilenow takesAdvAuthProfileDtoas a second parameter, instead of instance ofAdvAuthProfileclass- updated
fetchProfileAndUpdateLSmethod. If logged user has permissionINITIALIZE_MEMBERit dispatchesinitializeMemberaction - add
saasSlugUrlproperty toadvAuthConfigprovider - Minimum version of NG and NGRX is 15.0.0, please update. NG 14 support will be dropped in 15.1.0
14.6.2
pipes
- changed
Woman TechmakerstoGoogle Women TechmakersandAndroid EnterprisetoAndroid Enterprise Advocacy
- changed
14.16.1
pipes
- reverted change in
14.16.0fromGoogle MentoringtoGoogle Mentors
- reverted change in
14.16.0
components
- added
target="_blank"to social icon inschema-preview-itemcomponent
- added
pipes
- added
advNzColorToHex"which is used to map colors from NzPresetColor to hardcoded string values - updated
Woman Tech MakerstoWoman TechmakersandGoogle MentorstoGoogle Mentoring
- added
14.15.1
core
- fix breaking router selector
14.15.0
Features
components
- Urls per environment in
advocu-user-panel. - Added email to
advocu-user-panel - Display all roles in expanded panel
- Increase size of panel
- added
applications-list-skeletoncomponent
- Urls per environment in
BREAKING CHANGES
- Add
classicSlugUrltoadvAuthConfig- needed foradvocu-user-panel
14.14.0
Features
components
- added
table-skeletoncomponent - removed community logo from current workspace in
advocu-user-panel
- added
14.13.1
Bugfixes
components
- fix
communitiestype inadvocu-user-panelcomponent
- fix
14.13.0
Features
components
- added optional property
submittingEnabledtocomments.component. If set to false, input and button for comment submit won't be visible - added new component
advocu-user-panelwith community switcher
- added optional property
pipes
- added
advCommunityNamepipe for transforming community slug into full name - added
advCommunityUrlpipe for transforming community slug into production url
- added
types
- removed unused permission
PREVIEW_APPLICATION - added permission
VIEW_APPLICATION - added role
VIEWER - added readonly
currentCommunityproperty toAdvAuthProfileclass
- removed unused permission
auth
- added
advAuthGuardCanActivateFnwhich can be used instead of deprecated class-basedAdvAuthGuard, however compatibility still remains.
- added
utils
- added
replaceObjectInListmethod
- added
misc
- added support for NG 15
14.12.0
BREAKING CHANGES
types
- removed
avatarproperty fromAdvApplicationMetadata- moved toPersonalData
- removed
components
- removed
avatarUrlfromuser-badge.component- avatar is now part ofPersonalDatainterface
- removed
Features
types
- added optional property
avatar?: stringto interfaceCommentatorandPersonalData
- added optional property
components
- updated
comments.componentto display commentator avatar if provided - added error handling in
avatar.componentif server responds with 4XX status instead of image
- updated
14.11.0
Features
components
- added
advocu-divider– simple and lightweight divider, can be used in vertical or horizontal mode - added
sticky-button– button that can be placed at any given position by defining values such astop, right, bottom, left
- added
pipes
- added
safe-null– allows to replace null, undefined or empty string in template with given replace string, for ex:{{field | advSafeNull:"-"}}, field is null, will result in-displayed in template. No more need to{{ field || '-'}}in template, which was evaluated every change detection cycle - added
substring-dots– extracts substring of given length and adds...at the end. If string length is shorter than given substring length, initial string is returned without... - added
has-permission– checks if user has given permission. Should be used in templates, instead ofuser.hasPermission()
- added
types
- changed
AdvAuthProfile– instead of finding community index on each call tohasPermission, know community index is calculated once in a constructor and assigned tocurrentCommunityIndex
- changed
store
- added
sentrymodule, with custom effects for handling error action. Module contains custom actionlogErrorToSentry, which takes action name and error as arguments. Effect callscaptureMessagemethod from@sentry/angular
- added
14.10.1
Bug Fixes
- router: use optional in
selectRouterState
14.10.0
Features
auth: Add
reloadProfileactiontypes:
added
COMPACT_NUMER_I18NtoAdvPreviewSchemaDisplayTypefor displaying compact numbers with i18n plural. It requires different dictionary thanTEXT_I18N– it must not have#in definition. Details below:TEXT_I18N: { '=0': 'No attendees', '=1': '1 atteendee', other: '# attendees' } COMPACT_NUMBER_I18N: { '=1': 'attendee', other: 'attendees' }
components:
- added handling
COMPACT_NUMBER_I18Ninschema-preview-item.component
- added handling
pipes:
added
advCompactNumberpipe for transforming large numbers into human-friendly format, for ex:852 -> 852 1200 -> 1.2k 450300 -> 450.3k 1200400 -> 1.2m
Bug Fixes
- auth: Fix breaking register with SSO when user is already registered in another program
14.9.0
Features
- auth: allow use open registration using SSO login via
advAuthConfig.keycloak.openSSORegistration
BREAKING CHANGES
auth:
- changed token from
environmenttoadvAuthConfig
- changed token from
14.8.0
BREAKING CHANGES
components:
- changed name of
elementExpandedevent emitter inapplications-list.component, so know it indicates, when row is collapsed or expanded. \ Now emittingtrueif row is being expanded,falseif being collapsed.
<advocu-applications-list - (elementExpanded)="onElementExpandClick()" + (elementExpandClick)="onElementExpandClick($event)" ></advocu-applications-list>- changed name of
14.7.4
Features
- store: allow to extend store effects and repositories
14.7.2
Bug Fixes
- Core: Fix missing backwards compatibility imports
14.7.1
Features
- Changelog: include changelog in library assets
14.7.0
Bug Fixes
- packages: add missing keycloak packages
Features
- ngrx: upgraded to standalone api
Added *.providers.ts files using standalone ngrx API in legacy modules. For ex.:
+ import { provideEffects } from '@ngrx/effects';
+ import { provideState } from '@ngrx/store';
+
+ import { TitleEffects } from '@advocu/cdk/store/title/title.effects';
+ import { titleReducer } from '@advocu/cdk/store/title/title.reducer';
+
+ export const advTitleStoreProviders = [provideState('title', titleReducer), provideEffects([TitleEffects])];Backward compatibility remains. It is possible to import provider or @NgModule depending on need.
14.6.0
BREAKING CHANGES
- Error Handler: change config #2zj37nn
- handleError('Could not fetch applications statistics overview');
+ handleError({ message: 'Could not fetch applications statistics overview' });11 months ago
11 months ago
11 months ago
8 months ago
12 months ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago