34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
import { registry } from "@web/core/registry";
|
|
import { CheatModel } from "./cheat_model";
|
|
import { CheatController } from "./cheat_controller";
|
|
import { CheatArchParser } from "./cheat_arch_parser";
|
|
import { CheatRenderer } from "./cheat_renderer";
|
|
|
|
export const cheatView = {
|
|
type: "cheat",
|
|
searchMenuTypes: ["filter", "favorite"],
|
|
Controller: CheatController,
|
|
Renderer: CheatRenderer,
|
|
Model: CheatModel,
|
|
ArchParser: CheatArchParser,
|
|
|
|
props(genericProps, view) {
|
|
console.log("Cheat View - this: ", this);
|
|
console.log("Cheat View - genericProps: ", genericProps);
|
|
console.log("Cheat View - view: ", view);
|
|
|
|
const { ArchParser } = view;
|
|
const { arch, relatedModels, resModel } = genericProps;
|
|
const archInfo = new ArchParser().parse(arch, relatedModels, resModel);
|
|
|
|
return {
|
|
...genericProps,
|
|
Model: view.Model,
|
|
Renderer: view.Renderer,
|
|
archInfo,
|
|
};
|
|
},
|
|
};
|
|
|
|
registry.category("views").add("cheat", cheatView);
|