docker setup
This commit is contained in:
13
srcs/frontend/static/js/views/AbstractView.js
Normal file
13
srcs/frontend/static/js/views/AbstractView.js
Normal file
@ -0,0 +1,13 @@
|
||||
export default class {
|
||||
constructor(params) {
|
||||
this.params = params;
|
||||
}
|
||||
|
||||
setTitle(title) {
|
||||
document.title = title;
|
||||
}
|
||||
|
||||
async getHtml() {
|
||||
return "";
|
||||
}
|
||||
}
|
20
srcs/frontend/static/js/views/Dashboard.js
Normal file
20
srcs/frontend/static/js/views/Dashboard.js
Normal file
@ -0,0 +1,20 @@
|
||||
import AbstractView from "./AbstractView.js";
|
||||
|
||||
export default class extends AbstractView {
|
||||
constructor(params) {
|
||||
super(params);
|
||||
this.setTitle("Dashboard");
|
||||
}
|
||||
|
||||
async getHtml() {
|
||||
return `
|
||||
<h1>Welcome back, Dom</h1>
|
||||
<p>
|
||||
Fugiat voluptate et nisi Lorem cillum anim sit do eiusmod occaecat irure do. Reprehenderit anim fugiat sint exercitation consequat. Sit anim laborum sit amet Lorem adipisicing ullamco duis. Anim in do magna ea pariatur et.
|
||||
</p>
|
||||
<p>
|
||||
<a href="/posts" data-link>View recent posts</a>.
|
||||
</p>
|
||||
`;
|
||||
}
|
||||
}
|
16
srcs/frontend/static/js/views/PostView.js
Normal file
16
srcs/frontend/static/js/views/PostView.js
Normal file
@ -0,0 +1,16 @@
|
||||
import AbstractView from "./AbstractView.js";
|
||||
|
||||
export default class extends AbstractView {
|
||||
constructor(params) {
|
||||
super(params);
|
||||
this.postId = params.id;
|
||||
this.setTitle("Viewing Post");
|
||||
}
|
||||
|
||||
async getHtml() {
|
||||
return `
|
||||
<h1>Post</h1>
|
||||
<p>You are viewing post #${this.postId}.</p>
|
||||
`;
|
||||
}
|
||||
}
|
15
srcs/frontend/static/js/views/Posts.js
Normal file
15
srcs/frontend/static/js/views/Posts.js
Normal file
@ -0,0 +1,15 @@
|
||||
import AbstractView from "./AbstractView.js";
|
||||
|
||||
export default class extends AbstractView {
|
||||
constructor(params) {
|
||||
super(params);
|
||||
this.setTitle("Posts");
|
||||
}
|
||||
|
||||
async getHtml() {
|
||||
return `
|
||||
<h1>Posts</h1>
|
||||
<p>You are viewing the posts!</p>
|
||||
`;
|
||||
}
|
||||
}
|
15
srcs/frontend/static/js/views/Settings.js
Normal file
15
srcs/frontend/static/js/views/Settings.js
Normal file
@ -0,0 +1,15 @@
|
||||
import AbstractView from "./AbstractView.js";
|
||||
|
||||
export default class extends AbstractView {
|
||||
constructor(params) {
|
||||
super(params);
|
||||
this.setTitle("Settings");
|
||||
}
|
||||
|
||||
async getHtml() {
|
||||
return `
|
||||
<h1>Settings</h1>
|
||||
<p>Manage your privacy and configuration.</p>
|
||||
`;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user