feat: UI access for custom views (#2020)

* style: consistent casing on menu

* refactor: bundle demo from code

* feat: allow uploading custom views
This commit is contained in:
Carlos Valente
2026-03-24 09:19:45 +01:00
committed by GitHub
parent 95536902f5
commit 7e3aaa8c30
39 changed files with 1799 additions and 817 deletions
+31
View File
@@ -0,0 +1,31 @@
import path from 'path';
import { defaultCss } from '../src/bundle/bundledCss';
import { defaultDemoHtml } from '../src/bundle/bundledDemoHtml';
import { defaultTranslation } from '../src/bundle/bundledTranslations';
import { ensureDirectory, writeToFile } from '../src/utils/fileManagement';
const srcDir = path.resolve(process.cwd(), 'src');
const bundles = [
{ file: path.resolve(srcDir, 'user', 'styles', 'override.css'), content: defaultCss, label: 'CSS' },
{
file: path.resolve(srcDir, 'user', 'translations', 'translations.json'),
content: defaultTranslation,
label: 'Translation',
},
{ file: path.resolve(srcDir, 'external', 'demo', 'index.html'), content: defaultDemoHtml, label: 'Demo HTML' },
];
async function bundleDefaults() {
for (const { file, content, label } of bundles) {
try {
ensureDirectory(path.dirname(file));
await writeToFile(file, content, { encoding: 'utf8' });
} catch (error) {
console.error(`Failed writing ${label} file: `, error);
}
}
}
bundleDefaults();