Commit Graph

450 Commits

Author SHA1 Message Date
Jacob Overgaard
5ae631b223 Authentication using OpenID (#654)
* install app auth

* add service to handle auth

* add openid handling to general app

* move props to constructor

* update default api url to https

* add support for adjusting umbracoUrl from outside

* use origin url for redirect if empty from env

* merge origin/main

* merge origin/main

* add redirect uri support

* only check auth on firstUpdated

* merge origin/main

* fix redirect_uri

* listen for auth-success events before anything else

* save current route to restore after login

* set token function for all OpenAPI requests

* include credentials after login

* update openapi-typescript-codegen

* generate new models with bugfixes for CancelablePromise and request

* remove auth-success event

* wait with fetchServiceConfiguration until we actually need to query the server

* revert change where service configuration was delayed

* use LocalStorageBackend to save/restore token state

* improve documentation

* cleanup todos

* improve docs

* update documentation and set everything to private fields

* remove undefined

* add a token to provide server url

* add more docs

* provide the base url of the server through a token

* add more docs

* fix import

* allow to override the backoffice base url through a property

* use private modifier

* duplicate login image

* make generic error element to use as error page

* check for initialisation errors and show error page if necessary

* rename class to UmbAuthFlow

* control the notification manually with runtime status call

* add styling

* add stack to problemdetails

* forward all errors

* support problemdetails rendering

* allow passthrough without a token

* move error logic to function

* add support for BOOT_FAILED and default errors

* rename background img

* remove false character

* check for isMocking to simplify auth flow

* add support for generic ApiErrors

* make sure all errors from api controllers are ApiError or CancelError to be able to fine-tune the handling of them

* remove unused legacy method

* show notifications (for now) after session expiration

* break early on CancelErrors

* revert options argument

* remove login token after a 401 is detected

* catch api errors

* prefix class with Umb

* throw errors instead of using ProblemDetailsModel

* add TODO

* add TODO

---------

Co-authored-by: Mads Rasmussen <madsr@hey.com>
2023-04-24 12:27:25 +02:00
Jacob Overgaard
9e72e5edd5 Vite 4.3 (#660)
* update vite to 4.3.1

* re-export router-slot/model as types to avoid warning in vite

* add named type exports to avoid typescript + vite + esm funny business (warnings)

---------

Co-authored-by: Mads Rasmussen <madsr@hey.com>
2023-04-21 14:13:41 +02:00
Lone Iversen
983db143be update-uui-to-1.2.1 2023-04-20 16:09:32 +02:00
Jacob Overgaard
12cd6b9a95 make sure all prereqs are present in build:libs 2023-04-20 15:02:00 +02:00
Jacob Overgaard
9f36ebedd7 move libs as last step 2023-04-20 14:41:33 +02:00
Jacob Overgaard
0480885de5 dump wca files directly in dist/libs 2023-04-20 14:24:22 +02:00
Jacob Overgaard
4506171566 build cms prereqs on each build 2023-04-20 13:51:55 +02:00
Jacob Overgaard
a390d97161 dump package json schema in dist folder to be included in libs on npm 2023-04-20 13:51:45 +02:00
Jacob Overgaard
3fa5453832 Merge branch 'main' into manual-json-schema 2023-04-20 13:44:59 +02:00
Jacob Overgaard
72abe48dca update uui to 1.2.0-rc.3 2023-04-14 12:49:03 +02:00
Jacob Overgaard
1395dd84ee add json schema build 2023-04-12 14:35:19 +02:00
Jacob Overgaard
8c7a422b97 update command to base on tsconfig with --include param 2023-04-12 11:24:03 +02:00
Jacob Overgaard
e8fb2aa2c3 Merge remote-tracking branch 'origin/main' into manual-json-schema 2023-04-12 10:48:33 +02:00
Jacob Overgaard
630b727a02 upgrade router-slot to 2.0.0 2023-04-04 16:47:29 +02:00
Warren Buckley
972ebb3057 Upgrade to release of Storybook 7 2023-04-04 13:19:46 +02:00
dependabot[bot]
9ecc1ed015 Bump typescript from 4.9.5 to 5.0.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.5 to 5.0.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-03 07:14:40 +00:00
dependabot[bot]
447c833bf8 Bump lit from 2.6.1 to 2.7.0
Bumps [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) from 2.6.1 to 2.7.0.
- [Release notes](https://github.com/lit/lit/releases)
- [Changelog](https://github.com/lit/lit/blob/main/packages/lit/CHANGELOG.md)
- [Commits](https://github.com/lit/lit/commits/lit@2.7.0/packages/lit)

---
updated-dependencies:
- dependency-name: lit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-03 09:12:57 +02:00
dependabot[bot]
cc050d137b Bump vite from 4.1.4 to 4.2.1
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.1.4 to 4.2.1.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.2.1/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-03 09:12:23 +02:00
Niels Lyngsø
a486b3a8f3 Merge branch 'main' into dependabot/npm_and_yarn/eslint-config-prettier-8.8.0 2023-04-03 09:11:28 +02:00
dependabot[bot]
df9dfc5d20 Bump @typescript-eslint/parser from 5.54.0 to 5.57.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.54.0 to 5.57.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.57.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-03 09:06:18 +02:00
dependabot[bot]
7096bad6f0 Bump eslint-config-prettier from 8.6.0 to 8.8.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.6.0 to 8.8.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.6.0...v8.8.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-01 19:00:43 +00:00
Niels Lyngsø
feacedb686 make watch script do the same as build. Still missing watch feature for libs. 2023-03-28 13:04:32 +02:00
Jacob Overgaard
dab3a2b80f upgrade uui-css to 1.2.0-rc.2 2023-03-28 08:41:28 +02:00
Jesper Møller Jensen
e6683d3d73 use uui 1.2.0 rc 2 2023-03-28 14:04:27 +13:00
Jacob Overgaard
3be46dec83 Merge branch 'main' into feature/integrate-uui-modal 2023-03-27 16:21:10 +02:00
Jacob Overgaard
c29390d3f5 add plugin node-resolve to ensure build is not failing 2023-03-27 16:10:19 +02:00
Jacob Overgaard
38e64ad91e always run wca for backoffice build 2023-03-24 12:48:19 +01:00
Warren Buckley
0660e4031d Use wca to generate the JSON format for VSCode for HTMLCustomData (#619)
* Use web-component-analyzer to generate the JSON format for VSCode for HTMLCustomData

https://github.com/microsoft/vscode-custom-data
https://github.com/runem/web-component-analyzer#vscode

* Adds in the suggested path 'src/**/*.element.ts'

* Runs npm run script for webcomponent analayzer tool

Note its before npm run build:libs as this run runs the script move-libs.js ready for packaging

* move-libs util script updated to copy over the two JSON files from wca cli tool

* Copied file from wrong location as they are being generated and put at the root of the main project

* Adds customElements prop to package.json from this spec

https://github.com/webcomponents/custom-elements-manifest#referencing-manifests-from-npm-packages
2023-03-24 12:43:52 +01:00
Jacob Overgaard
ed0187f888 upgrade uui to 1.2.0-rc.1 2023-03-23 15:17:08 +01:00
Jacob Overgaard
4b6774b8bb Revert "bump engines.node so all actions run with the same version"
This reverts commit 2584917d47.
2023-03-22 15:56:37 +01:00
Jacob Overgaard
2584917d47 bump engines.node so all actions run with the same version 2023-03-22 15:53:27 +01:00
Julia Gru
ef243ef933 Feature/code editor (#607)
* create component

* import styles correctly

* import component

* show code editor element on the template workspace

* wire input event

* sync code property with editor value

* move workers to a separate file

* create class for code editor

* add very simple insert method

* focus after insert

* make scroll bar bit nicer

* add markdown example and fancier template

* make insert work with multiple cursors and selections

* now really make it works with selections and multiple cursors

* map options

* add hack to fix the jumpy cursor

* Observe themes

* add own model for range, return array of ranges from find

* add backoffice-fit dark mode

* add theme story

* add themes folder

* add new methods

insertAtPosition
getValueInRange
select

* add documentation to editor class

* add docs

* rename file

* rename donut files

* cleanup

* add some more imports

* test heap size fix

* heap error test 2

* fix imports

* node fail error test

* rename

---------

Co-authored-by: Mads Rasmussen <madsr@hey.com>
2023-03-22 10:56:28 +01:00
Łukasz
0c2ca89962 #579 Drop lit-html as direct dependency (#609)
* Drop lit-html as direct dependency

* remove lit-html imports after merge

---------

Co-authored-by: Mads Rasmussen <madsr@hey.com>
2023-03-22 10:34:19 +01:00
Jacob Overgaard
796533ff11 Refactor libs into @umbraco-cms/backoffice/* (#608)
* merge libs rollup configs to one rollup

* move css from libs to src/core

* run rollup on cms build

* move test-utils to /utils folder

* move css to src/core

* mark @umbraco-cms/backoffice as external when building for CMS

* rename all models to include @umbraco-cms/backoffice in their path to allow us to publish as a single module

* rename all imports to @umbraco-cms/backoffice/*

* rename events to umb-events to avoid rollup error of protected module name(?)

* test that libs can build

* move css to src/core

* move umb-lit-element and modal elements to src/core

* move some modal interfaces back to libs/modal

* move the icon store into src/core since it is very localized to the backoffice

* comment out build:libs for now since Github runs out of memory

* rename to match tsconfig alias

* add package.json to libs

* only make libs for lib folders

* turn off emit for typescript since we are handling types for libs separately

* build libs locally

* add script to move libs to final destination with some transform

* move libs after build

* move package.json to dist folder first (so we can publish from there)

* remove inline comments

* ensure the outputDir exists

* Remove re-export of extensions-registry library from models library

* move to individual files to avoid circular imports

* check if outputDir exists before trying to create it

* write transforms first in dist file and then copy the file to outputDir

* ensure all umbraco types are external

* copy information from main package.json file
2023-03-21 11:41:06 +01:00
Warren Buckley
3ecdf7838b Merge remote-tracking branch 'origin/main' into manual-json-schema
# Conflicts:
#	package-lock.json
2023-03-14 11:29:39 +00:00
Warren Buckley
61d290668e Update to Storybook 7.0.0-rc.3 2023-03-14 10:23:53 +00:00
Jacob Overgaard
86b6725aa4 Merge remote-tracking branch 'origin/main' into feature/slimmer-libs 2023-03-13 10:20:17 +01:00
Mads Rasmussen
abbfe21d34 add lint script to only show errors 2023-03-09 21:24:39 +01:00
Jacob Overgaard
60901982e3 add --required parameter 2023-03-09 16:01:42 +00:00
Jacob Overgaard
23fc67193a install plugin to build declarations for modules 2023-03-07 15:31:15 +01:00
Warren Buckley
c0894eae27 Rename run script
npm run generate:jsonschema
2023-03-06 15:45:41 +00:00
Jacob Overgaard
b9af436888 rename the file to match schema pattern 2023-03-06 15:52:14 +01:00
Jacob Overgaard
22f2859186 build json schema for extensions 2023-03-06 15:50:41 +01:00
Jacob Overgaard
62f3c2d6fa Feature/server packages v2 (#574)
* new api models

* use new PackageResource

* do not error out on missing default exports (esmodules auto-execute)

* do not check for js extensions (they might have been registered on the client without a js file)

* prepend the api baseurl to any relataive server JS dependencies

* ignore tsbuildinfo

* create base file for tsconfig

* extend from base config and optimise include/exclude paths

* install rollup plugin to handle json files

* use plugin to bundle json files

* call script for cms builds that builds libs

* add rollup config to utils lib

* add a context token to the extension registry instance itself and provide it through BackofficeElement

* add rollup node resolve

* add node resolve

* only include element mixin in element library

* add error description to module load error

* add types to UmbExtensionRegistry token

* set UmbNotificationService as string in its token to avoid minification

* correct comment

* reverse order of checks

* add host to server extensions and support life-cycle check

* add imports

* use lit rather than lit-html

* correct comment

* add PackageManifestModel

* add import

* run libs build for cms

* revert reorder

* use string name for NotificationContext token

* make alias public readonly of UmbContextToken

* remove TODO

* use UmbContextToken::toString() for all stores

* use string alias for contexts

* move default data so we avoid importing a big lit library just to get default data interface

* add rollup to two extra libraries

* make sure we build uui and lit into our libraries for the few cases we import something

* add lockfile

* add separate options for .js files

* add function to install types of module

* add types output

* remove unused tsconfig-base file for now
2023-03-02 20:29:20 +01:00
Jacob Overgaard
b7491fbe0d update to 1.6.1 containing Niels's changes 2023-03-02 13:33:27 +01:00
Niels Lyngsø
17248aa94b Merge remote-tracking branch 'origin/main' into bugfix/document-router
# Conflicts:
#	src/backoffice/settings/languages/repository/language.repository.ts
#	src/backoffice/shared/components/input-language-picker/input-language-picker.element.ts
2023-03-02 11:54:40 +01:00
Niels Lyngsø
b4a49dc8e9 Add forked version of router 2023-03-02 11:49:24 +01:00
Warren Buckley
b81d1e2e33 Update to StoryBook 7.0.0-beta59 - Fix build for Windows due to path stuff #570 (#572)
Update to Storybook 7.0.0-beta.59

https://github.com/storybookjs/storybook/pull/21305
2023-03-02 11:10:40 +01:00
dependabot[bot]
bb72eb41e4 Bump msw from 0.49.3 to 1.1.0
Bumps [msw](https://github.com/mswjs/msw) from 0.49.3 to 1.1.0.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v0.49.3...v1.1.0)

---
updated-dependencies:
- dependency-name: msw
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-02 08:16:55 +00:00
dependabot[bot]
84589e8f83 Bump @typescript-eslint/parser from 5.53.0 to 5.54.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.53.0 to 5.54.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.54.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-02 09:15:52 +01:00