From ea2148334651c91ee24d236cdd17d804848e1889 Mon Sep 17 00:00:00 2001 From: Joxit Date: Sat, 6 Mar 2021 00:58:37 +0100 Subject: [PATCH] feat(riot-v5): add config for router and register tag instead of import --- package.json | 4 +--- rollup.config.js | 8 +++---- src/components/catalog/catalog-element.riot | 4 +++- src/components/catalog/catalog.riot | 4 ---- src/components/docker-registry-ui.riot | 24 +++++++++++++++------ src/index.js | 11 +++++++++- src/scripts/router.js | 14 ++++++++++++ 7 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 src/scripts/router.js diff --git a/package.json b/package.json index 775b7dd..3e7eb0c 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,6 @@ "author": "Jones Magloire (Joxit)", "license": "AGPL-3.0", "description": "A web UI for private docker registry", - "dependencies": { - "marked": "^0.8.0" - }, "devDependencies": { "@babel/core": "^7.12.9", "@babel/preset-env": "^7.12.7", @@ -26,6 +23,7 @@ "@rollup/plugin-html": "^0.2.3", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^11.0.0", + "core-js": "^3.9.1", "js-beautify": "^1.13.0", "riot": "^5.3.1", "riot-mui": "joxit/riot-5-mui#53a3399a", diff --git a/rollup.config.js b/rollup.config.js index 674c216..e5b7275 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -9,7 +9,7 @@ import serve from 'rollup-plugin-serve'; import html from '@rollup/plugin-html'; import htmlUseref from './rollup/html-useref'; import json from '@rollup/plugin-json'; -import copy from 'rollup-plugin-copy' +import copy from 'rollup-plugin-copy'; const useServe = process.env.ROLLUP_SERVE === 'true'; const output = useServe ? '.serve' : 'dist'; @@ -20,14 +20,14 @@ const plugins = [ nodeResolve(), commonjs(), scss({ output: `./${output}/docker-registry-ui.css`, outputStyle: 'compressed' }), - babel({ babelHelpers: 'bundled', presets: ['@babel/env'] }), + babel({ babelHelpers: 'bundled', presets: [['@babel/env', { useBuiltIns: 'usage' }]] }), html({ template: () => htmlUseref('./src/index.html') }), copy({ targets: [ { src: 'src/fonts', dest: `${output}` }, { src: 'src/images', dest: `${output}` }, - ] - }) + ], + }), ]; if (useServe) { diff --git a/src/components/catalog/catalog-element.riot b/src/components/catalog/catalog-element.riot index 0001e8a..4013709 100644 --- a/src/components/catalog/catalog-element.riot +++ b/src/components/catalog/catalog-element.riot @@ -33,6 +33,8 @@ along with this program. If not, see . each="{item in props.item.images}" item="{ item }" /> diff --git a/src/index.js b/src/index.js index 9e1abe3..e4a9acd 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,18 @@ -import { component } from 'riot'; +import { component, register } from 'riot'; +import MaterialCard from 'riot-mui/src/material-elements/material-card/material-card.riot'; +import MaterialSpinner from 'riot-mui/src/material-elements/material-spinner/material-spinner.riot'; +import MaterialNavbar from 'riot-mui/src/material-elements/material-navbar/material-navbar.riot'; +import MaterialFooter from 'riot-mui/src/material-elements/material-footer/material-footer.riot'; import DockerRegistryUI from './components/docker-registry-ui.riot'; import './style.scss'; +register('material-card', MaterialCard); +register('material-footer', MaterialFooter); +register('material-navbar', MaterialNavbar); +register('material-spinner', MaterialSpinner); + const createApp = component(DockerRegistryUI); const tags = document.getElementsByTagName('docker-registry-ui'); for (let i = 0; i < tags.length; i++) { diff --git a/src/scripts/router.js b/src/scripts/router.js new file mode 100644 index 0000000..fc154b5 --- /dev/null +++ b/src/scripts/router.js @@ -0,0 +1,14 @@ +import { route, router, getCurrentRoute } from '@riotjs/route'; + +function baseUrl() { + return getCurrentRoute().replace(/#!(.*)/, ''); +} + +export default { + home() { + router.pus(baseUrl()); + }, + taglist(image) { + router.push(`${baseUrl()}#!/taglist/${image}`); + }, +};