54 lines
1.1 KiB
JavaScript
54 lines
1.1 KiB
JavaScript
import "../apps/Forum/Forum.js"
|
|
import "../apps/Tasks/Tasks.js"
|
|
import "../apps/Messages/Messages.js"
|
|
import "../apps/Market/Market.js"
|
|
import "../apps/Jobs/Jobs.js"
|
|
|
|
class AppWindow extends Shadow {
|
|
app;
|
|
|
|
constructor(app) {
|
|
super()
|
|
this.app = app
|
|
}
|
|
|
|
render() {
|
|
ZStack(() => {
|
|
switch(this.app) {
|
|
case "Forum":
|
|
Forum()
|
|
break;
|
|
case "Messages":
|
|
Messages()
|
|
break;
|
|
case "Market":
|
|
Market()
|
|
break;
|
|
case "Jobs":
|
|
Jobs()
|
|
break;
|
|
}
|
|
})
|
|
.position("fixed")
|
|
.display(this.app ? 'block' : 'none')
|
|
.width(100, "vw")
|
|
.height(100, "vh")
|
|
.background("#591d10")
|
|
.x(0)
|
|
.y(0)
|
|
// .backgroundImage("/_/images/fabric.png")
|
|
// .backgroundSize("33vw auto")
|
|
}
|
|
|
|
open(app) {
|
|
this.app = app
|
|
this.rerender()
|
|
}
|
|
|
|
close() {
|
|
this.style.display = "none"
|
|
}
|
|
|
|
}
|
|
|
|
register(AppWindow, "app-window") |