From 961390da465108c78ba5c646e291f97af587a17a Mon Sep 17 00:00:00 2001 From: David Wheatley Date: Wed, 11 Aug 2021 21:42:25 +0200 Subject: [PATCH] Add frontend code --- js/src/admin/compat.js | 2 + js/src/admin/components/AdvancedPage.tsx | 152 +++++++++++++++++++++++ js/src/admin/routes.js | 5 +- less/admin.less | 1 + less/admin/AdvancedPage.less | 33 +++++ locale/core.yml | 28 +++++ 6 files changed, 219 insertions(+), 2 deletions(-) create mode 100644 js/src/admin/components/AdvancedPage.tsx create mode 100644 less/admin/AdvancedPage.less diff --git a/js/src/admin/compat.js b/js/src/admin/compat.js index 96b13bc5a..87fcaf929 100644 --- a/js/src/admin/compat.js +++ b/js/src/admin/compat.js @@ -34,6 +34,7 @@ import EditCustomCssModal from './components/EditCustomCssModal'; import EditGroupModal from './components/EditGroupModal'; import routes from './routes'; import AdminApplication from './AdminApplication'; +import AdvancedPage from './components/AdvancedPage'; export default Object.assign(compat, { 'utils/saveSettings': saveSettings, @@ -68,6 +69,7 @@ export default Object.assign(compat, { 'components/AdminHeader': AdminHeader, 'components/EditCustomCssModal': EditCustomCssModal, 'components/EditGroupModal': EditGroupModal, + 'components/AdvancedPage': AdvancedPage, routes: routes, AdminApplication: AdminApplication, }); diff --git a/js/src/admin/components/AdvancedPage.tsx b/js/src/admin/components/AdvancedPage.tsx new file mode 100644 index 000000000..b2b7e118f --- /dev/null +++ b/js/src/admin/components/AdvancedPage.tsx @@ -0,0 +1,152 @@ +import Mithril from 'mithril'; +import Link from '../../common/components/Link'; +import classList from '../../common/utils/classList'; +import ItemList from '../../common/utils/ItemList'; +import app from '../app'; + +import AdminPage from './AdminPage'; + +export interface IAdvancedPageAttrs extends Mithril.Attributes {} + +export interface ICreateDriverComponentOptions { + /** + * The default driver value. + * + * This will appear selected if the driver is not specified. + */ + defaultValue: Options[number]; + /** + * Custom class to apply to the `