diff --git a/ui/package.json b/ui/package.json index d3a2c9833..2964e049d 100644 --- a/ui/package.json +++ b/ui/package.json @@ -24,6 +24,7 @@ "react-bootstrap": "^1.5.2", "react-bootstrap-typeahead": "^5.1.4", "react-dom": "^17.0.2", + "react-hook-form": "^7.5.2", "react-infinite-scroll-component": "^6.1.0", "react-jsonschema-form-layout-grid": "^2.1.0", "react-router-dom": "^5.2.0", diff --git a/ui/public/assets/schema/provider/dynamic-http.schema.json b/ui/public/assets/schema/provider/dynamic-http.schema.json index 5d0d1f428..a0a815c86 100644 --- a/ui/public/assets/schema/provider/dynamic-http.schema.json +++ b/ui/public/assets/schema/provider/dynamic-http.schema.json @@ -400,6 +400,10 @@ "id": "fieldset" }, "properties": { + "@type": { + "type": "string", + "default": "RequiredValidUntil" + }, "maxValidityInterval": { "title": "label.max-validity-interval", "description": "tooltip.max-validity-interval", @@ -416,6 +420,10 @@ "id": "fieldset" }, "properties": { + "@type": { + "type": "string", + "default": "SignatureValidation" + }, "requireSignedRoot": { "title": "label.require-signed-root", "description": "tooltip.require-signed-root", @@ -459,6 +467,10 @@ "id": "fieldset" }, "properties": { + "@type": { + "type": "string", + "default": "EntityRoleWhiteList" + }, "retainedRoles": { "title": "label.retained-roles", "description": "tooltip.retained-roles", diff --git a/ui/src/app/App.js b/ui/src/app/App.js index c0aefad0a..12244347c 100644 --- a/ui/src/app/App.js +++ b/ui/src/app/App.js @@ -20,6 +20,7 @@ import { Metadata } from './metadata/Metadata'; import { Notifications } from './notifications/hoc/Notifications'; import { NotificationList } from './notifications/component/NotificationList'; import { UserConfirmation, ConfirmWindow } from './core/components/UserConfirmation'; +import { NewSource } from './metadata/NewSource'; @@ -53,6 +54,7 @@ function App() { + diff --git a/ui/src/app/core/components/Header.js b/ui/src/app/core/components/Header.js index 55dff1927..e5ed72cc8 100644 --- a/ui/src/app/core/components/Header.js +++ b/ui/src/app/core/components/Header.js @@ -3,10 +3,10 @@ import { Link } from 'react-router-dom'; import Nav from 'react-bootstrap/Nav'; import Navbar from 'react-bootstrap/Navbar'; -import NavDropdown from 'react-bootstrap/NavDropdown'; +import Dropdown from 'react-bootstrap/Dropdown'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faTh, faSignOutAlt } from '@fortawesome/free-solid-svg-icons'; +import { faTh, faSignOutAlt, faPlusCircle, faCube, faCubes } from '@fortawesome/free-solid-svg-icons'; import Translate from '../../i18n/components/translate'; import { useTranslation } from '../../i18n/hooks'; @@ -26,13 +26,22 @@ export function Header () {