mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-08 17:03:53 +00:00
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:
@@ -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();
|
||||
Reference in New Issue
Block a user