diff --git a/frontend/gulpfile.js b/frontend/gulpfile.js
index 0f4b35647..e721dc59b 100644
--- a/frontend/gulpfile.js
+++ b/frontend/gulpfile.js
@@ -93,7 +93,7 @@ function readLocales() {
return JSON.stringify(result);
}
-function readConfig() {
+function readConfig(data) {
const publicURL = process.env.UXBOX_PUBLIC_URL;
const demoWarn = process.env.UXBOX_DEMO_WARNING;
const deployDate = process.env.UXBOX_DEPLOY_DATE;
@@ -115,6 +115,8 @@ function readConfig() {
cfg.deployCommit = deployCommit;
}
+ Object.assign(cfg, data);
+
return JSON.stringify(cfg);
}
@@ -128,7 +130,7 @@ function templatePipeline(options) {
const themes = ["default"];
const locales = readLocales();
- const config = readConfig();
+ const config = readConfig({themes});
const tmpl = mustache({
ts: ts,
@@ -174,22 +176,21 @@ gulp.task("templates", gulp.series("template:main"));
* Development
***********************************************/
-gulp.task("dev:clean", function(next) {
+gulp.task("clean", function(next) {
rimraf(paths.output, next);
});
-gulp.task("dev:copy:images", function() {
+gulp.task("copy:assets:images", function() {
return gulp.src(paths.resources + "images/**/*")
.pipe(gulp.dest(paths.output + "images/"));
});
-gulp.task("dev:copy:fonts", function() {
+gulp.task("copy:assets:fonts", function() {
return gulp.src(paths.resources + "fonts/**/*")
.pipe(gulp.dest(paths.output + "fonts/"));
});
-gulp.task("dev:copy", gulp.parallel("dev:copy:images",
- "dev:copy:fonts"));
+gulp.task("copy:assets", gulp.parallel("copy:assets:images", "copy:assets:fonts"));
gulp.task("dev:dirs", function(next) {
mkdirp("./resources/public/css/").then(() => next())
@@ -198,18 +199,18 @@ gulp.task("dev:dirs", function(next) {
gulp.task("watch:main", function() {
gulp.watch(paths.scss, gulp.series("scss"));
gulp.watch(paths.resources + "images/**/*",
- gulp.series("svg:sprite",
- "dev:copy:images"));
+ gulp.series("svg:sprite", "copy:assets:images"));
gulp.watch([paths.resources + "templates/*.mustache",
paths.resources + "locales.json"],
gulp.series("templates"));
});
+gulp.task("build", gulp.parallel("scss", "svg:sprite", "templates", "copy:assets"));
+
gulp.task("watch", gulp.series(
"dev:dirs",
- gulp.parallel("scss", "templates", "svg:sprite"),
- "dev:copy",
+ "build",
"watch:main"
));
@@ -231,10 +232,3 @@ gulp.task("dist:gzip", function() {
.pipe(gzip({gzipOptions: {level: 9}}))
.pipe(gulp.dest(paths.dist));
});
-
-gulp.task("dist", gulp.series(
- "dev:clean",
- "dist:clean",
- gulp.parallel("scss", "templates", "svg:sprite", "dev:copy"),
- "dist:copy"
-));
diff --git a/frontend/resources/locales.json b/frontend/resources/locales.json
index 680307f9b..5257a1349 100644
--- a/frontend/resources/locales.json
+++ b/frontend/resources/locales.json
@@ -1,4 +1,5 @@
{
+
"dashboard.grid.delete" : {
"used-in" : [ "src/uxbox/main/ui/dashboard/project.cljs:61", "src/uxbox/main/ui/dashboard/grid.cljs:92" ],
"translations" : {
diff --git a/frontend/resources/templates/index.mustache b/frontend/resources/templates/index.mustache
index 4ddad2743..1b8e1a80c 100644
--- a/frontend/resources/templates/index.mustache
+++ b/frontend/resources/templates/index.mustache
@@ -18,8 +18,7 @@
window.uxboxTranslations = JSON.parse({{& translations }});
window.uxboxThemes = {{& themes }};
-
-
-
+
+