diff --git a/src/Umbraco.Web.UI.Client/public/favicon.svg b/src/Umbraco.Web.UI.Client/src/assets/favicon.svg similarity index 100% rename from src/Umbraco.Web.UI.Client/public/favicon.svg rename to src/Umbraco.Web.UI.Client/src/assets/favicon.svg diff --git a/src/Umbraco.Web.UI.Client/public/installer.jpg b/src/Umbraco.Web.UI.Client/src/assets/installer.jpg similarity index 100% rename from src/Umbraco.Web.UI.Client/public/installer.jpg rename to src/Umbraco.Web.UI.Client/src/assets/installer.jpg diff --git a/src/Umbraco.Web.UI.Client/public/umbraco_background.jpg b/src/Umbraco.Web.UI.Client/src/assets/umbraco_background.jpg similarity index 100% rename from src/Umbraco.Web.UI.Client/public/umbraco_background.jpg rename to src/Umbraco.Web.UI.Client/src/assets/umbraco_background.jpg diff --git a/src/Umbraco.Web.UI.Client/public/umbraco_logo_white.svg b/src/Umbraco.Web.UI.Client/src/assets/umbraco_logo_white.svg similarity index 100% rename from src/Umbraco.Web.UI.Client/public/umbraco_logo_white.svg rename to src/Umbraco.Web.UI.Client/src/assets/umbraco_logo_white.svg diff --git a/src/Umbraco.Web.UI.Client/public/umbraco_logomark_white.svg b/src/Umbraco.Web.UI.Client/src/assets/umbraco_logomark_white.svg similarity index 100% rename from src/Umbraco.Web.UI.Client/public/umbraco_logomark_white.svg rename to src/Umbraco.Web.UI.Client/src/assets/umbraco_logomark_white.svg diff --git a/src/Umbraco.Web.UI.Client/src/rollup.config.js b/src/Umbraco.Web.UI.Client/src/rollup.config.js index 7fa7db0910..e16e4217fe 100644 --- a/src/Umbraco.Web.UI.Client/src/rollup.config.js +++ b/src/Umbraco.Web.UI.Client/src/rollup.config.js @@ -1,12 +1,15 @@ import esbuild from 'rollup-plugin-esbuild'; import commonjs from '@rollup/plugin-commonjs'; import { nodeResolve } from '@rollup/plugin-node-resolve'; -import { readdirSync, lstatSync, rmSync } from 'fs'; +import { readdirSync, lstatSync, rmSync, cpSync } from 'fs'; /* TODO Temp solution. I can't find a way for rollup to overwrite the external folder that is already created by tsc. So I'm deleting it before the build.*/ rmSync('./dist-cms/external', { recursive: true, force: true }); +// Copy assets +cpSync('./src/assets', './dist-cms/assets', { recursive: true }); + const readFolders = (path) => readdirSync(path).filter((folder) => lstatSync(`${path}/${folder}`).isDirectory()); const createModuleDescriptors = (folderName) => readFolders(`./src/${folderName}`).map((moduleName) => { diff --git a/src/Umbraco.Web.UI.Client/vite.config.ts b/src/Umbraco.Web.UI.Client/vite.config.ts index 6d0ce5a6ba..7634648d4a 100644 --- a/src/Umbraco.Web.UI.Client/vite.config.ts +++ b/src/Umbraco.Web.UI.Client/vite.config.ts @@ -13,6 +13,10 @@ export const plugins: PluginOption[] = [ src: 'public-assets/App_Plugins/*.js', dest: 'App_Plugins', }, + { + src: 'src/assets/*', + dest: 'assets/umbraco/backoffice', + }, ], }), viteTSConfigPaths(),