diff --git a/backend/app.ts b/backend/app.ts index 0712164..e08eb66 100644 --- a/backend/app.ts +++ b/backend/app.ts @@ -118,6 +118,7 @@ async function main() { app.use('/setup', (await import('./routers/setup.js')).router); app.use('/login', (await import('./routers/login.js')).router); app.use('/admin', (await import('./routers/admin.js')).router); + app.use('/user', (await import('./routers/user.js')).router); app.use('/api', (await import('./routers/api.js')).router); app.use('/', (await import('./routers/index.js')).router); diff --git a/backend/routers/user.ts b/backend/routers/user.ts new file mode 100644 index 0000000..60a5ab1 --- /dev/null +++ b/backend/routers/user.ts @@ -0,0 +1,16 @@ +import { path } from '@tycrek/joint'; +import { Router, json as BodyParserJson } from 'express'; +import { log } from '../log'; +import { UserConfig } from '../UserConfig'; +import { App } from '../app'; + +const router = Router({ caseSensitive: true }); + +// Static routes +router.get('/', (req, res) => !UserConfig.ready ? res.redirect('/') : res.render('user', { version: App.pkgVersion })); +router.get('/ui.js', (req, res) => !UserConfig.ready ? res.send('') : res.type('text/javascript').sendFile(path.join('dist-frontend/user.mjs'))); + +router.post('/', BodyParserJson(), async (req, res) => { +}); + +export { router }; diff --git a/common/fix-frontend-js.js b/common/fix-frontend-js.js index 401a564..4bd00a1 100644 --- a/common/fix-frontend-js.js +++ b/common/fix-frontend-js.js @@ -9,6 +9,7 @@ const FILES = { 'setup', 'login', 'admin', + 'user', ] }; diff --git a/frontend/user.mts b/frontend/user.mts new file mode 100644 index 0000000..49c9bea --- /dev/null +++ b/frontend/user.mts @@ -0,0 +1,4 @@ +import { SlInput, SlButton } from '@shoelace-style/shoelace'; + +// * Wait for the document to be ready +document.addEventListener('DOMContentLoaded', () => console.log('User page loaded')); diff --git a/views/user.pug b/views/user.pug new file mode 100644 index 0000000..39fd493 --- /dev/null +++ b/views/user.pug @@ -0,0 +1,9 @@ +extends _base_ +block title + title ass user 🍑 +block section + span user +block content + h1.text-3xl Coming soon. + + script(src='/user/ui.js')