Skip to content
Snippets Groups Projects
Commit 7054e8ba authored by Midhun Suresh's avatar Midhun Suresh
Browse files

Build as app and refactor

parent db5a1327
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="favicon.svg" /> <link rel="icon" type="image/svg+xml" href="favicon.svg" />
<link rel="stylesheet" href="src/style.css"> <link rel="stylesheet" href="/src/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Chatterbox</title> <title>Chatterbox</title>
</head> </head>
......
import { TemplateView, TimelineView, LoadingView, AvatarView } from "hydrogen-view-sdk"; import { TemplateView, TimelineView, LoadingView, AvatarView } from "hydrogen-view-sdk";
import { MessageComposer } from "hydrogen-view-sdk"; import { MessageComposer } from "hydrogen-view-sdk";
import { ChatterboxViewModel } from "../../viewmodels/ChatterboxViewModel"; import { ChatterboxViewModel } from "../../viewmodels/ChatterboxViewModel";
import matrixLogo from "../res/matrix-logo.svg";
export class ChatterboxView extends TemplateView<ChatterboxViewModel> { export class ChatterboxView extends TemplateView<ChatterboxViewModel> {
constructor(value) { constructor(value) {
super(value); super(value);
...@@ -21,10 +21,9 @@ export class ChatterboxView extends TemplateView<ChatterboxViewModel> { ...@@ -21,10 +21,9 @@ export class ChatterboxView extends TemplateView<ChatterboxViewModel> {
(vm) => vm.messageComposerViewModel, (vm) => vm.messageComposerViewModel,
(vm) => (vm ? new MessageComposer(vm) : null) (vm) => (vm ? new MessageComposer(vm) : null)
), ),
t.div({ className: "ChatterboxView_footer" }, [ t.mapView(
"Powered by", (vm) => vm.roomViewModel,
t.img({ src: "./src/ui/res/matrix-logo.svg" }), (vm) => vm ? new RoomFooter() : null),
]),
]); ]);
} }
} }
...@@ -44,3 +43,13 @@ class RoomHeaderView extends TemplateView<ChatterboxViewModel> { ...@@ -44,3 +43,13 @@ class RoomHeaderView extends TemplateView<ChatterboxViewModel> {
]); ]);
} }
} }
class RoomFooter extends TemplateView {
render(t) {
return t.div({ className: "ChatterboxView_footer" }, [
"Powered by",
t.img({ src: matrixLogo }),
]);
}
}
...@@ -2,13 +2,6 @@ const path = require('path') ...@@ -2,13 +2,6 @@ const path = require('path')
const { defineConfig } = require('vite') const { defineConfig } = require('vite')
module.exports = defineConfig({ module.exports = defineConfig({
build: {
lib: {
entry: path.resolve(__dirname, "src/main.ts"),
name: "chatterbox",
fileName: "chatterbox.js",
},
},
server: { server: {
fs: { fs: {
// Allow serving files from hydrogen-web/target (for fonts and images) // Allow serving files from hydrogen-web/target (for fonts and images)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment