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}`);
+ },
+};