* add searchFrom to request args type
* add search from to picker search manager config
* pass startNode to config
* get default setting from config
* pass to server
* remove unused import
* Implement IEmailSenderClient interface and implementation
In an effort to support oauth 2 and other schemes, we extract a emailsenderclient interface, allowing to replace default smtp client with one that fits the usecase, without having to implement all of Umbracos logic that builds the mimemessage
* fix test
* Documentation
* EmailMessageExtensions public, use EmailMessage in interface and impl.
* move mimemessage into implementation
* revert EmailMessageExtensions back to internal
* use StaticServiceProvider to avoid breaking change
* Fix test after changing constructor
* revert constructor change and add new constructor an obsoletes
* Moved a paranthesis so it will build in release-mode
(cherry picked from commit bff321e6f5)
* Implement IEmailSenderClient interface and implementation
In an effort to support oauth 2 and other schemes, we extract a emailsenderclient interface, allowing to replace default smtp client with one that fits the usecase, without having to implement all of Umbracos logic that builds the mimemessage
* fix test
* Documentation
* EmailMessageExtensions public, use EmailMessage in interface and impl.
* move mimemessage into implementation
* revert EmailMessageExtensions back to internal
* use StaticServiceProvider to avoid breaking change
* Fix test after changing constructor
* revert constructor change and add new constructor an obsoletes
* Moved a paranthesis so it will build in release-mode
* Create content-type-workspace-context-base.ts
* make detail model with entityType
* allow repository alias
* export base class
* fix type check
* add method to get unpersisted changes
* remove duplicate code
* remove duplicate code
* remove duplicate code
* wip porting code to the base class
* improve extendability
* clean up
* clean up
* move logic to base
* allow to preset the scaffold
* pass preset
* add public tag
* clean up
* simplify the number of places we store the entity type
* add js docs
* rename private method to clear
* remove debugger
* use flag instead of a data state
* set persisted data after create + update
* Update entity-detail-workspace-base.ts
* add js docs
* add protected tag
* call super
* make linter happy
* add comment
* type casting
* no need create observables for unique and entityType it is already handled
* add null check
---------
Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com>
* Fixed todo of content tests with image cropper
* Fixed TODO in partial view tests
* Fixed waits
* Fixed TODO in Media type design tab tests
* Fixed TODO tests for document type template tab
* Fixed TODO tests for document type setting tab
* Cleaned up
* Fixed Todo tests for document type design tab
* Removed skip tests
* Added comment
* Fixed flaky member group tests
* Removed skip tests
* Cleaned up
* Fixed TODO tests for media
* Fixed TODO tests for dictionary
* Fixed TODO tests for Content info tab
* Fixed TODO tests
* Bumped version
* Cleaned up
* Updated tests due to UI changes
* Fixed failing tests
* Bumped version
* Fixed failing tests for Content Picker, Block setting due to UI changes
* Bumped version
* Fixed issue with redirects due to culture being empty string when null was expected.
Furtermore, using IPublishedUrlProvider instead of DocumentUrlService directly. to ensure you can use your own routing stuff
* Trim trailing slash when saving redirect
---------
Co-authored-by: nikolajlauridsen <nikolajlauridsen@protonmail.ch>
Ensures that `_unique` has value. This was previously throwing
an error, but given how `observeMultiple` works, it is expected that
`_unique` may be `undefined` when navigating away from the Info view.
* Add GetUdi() extension methods for IUser and IUserGroup
* Add GetUdi() extension methods for IRelation
* Move GetUdi() extension methods for Script and Stylesheet to interface types
* Register relation, user and user-group as known UDI types
* Obsolete UdiParserServiceConnectors
* Use IScript and IStylesheet types in tests
* Fix UdiTests after obsoleting UdiParserServiceConnectors