oak-general-business/lib/pages/message/detail/index.js

48 lines
1.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
exports.default = OakComponent({
entity: 'message',
projection: {
id: 1,
$$createAt$$: 1,
type: 1,
title: 1,
content: 1,
visitState: 1,
userId: 1,
user: {
id: 1,
name: 1,
},
router: 1,
},
isList: false,
formData: function (_a) {
var message = _a.data;
return message || {};
},
listeners: {
'visitState,userId': function (prev, next) {
var userId2 = this.features.token.getUserId(true);
if (next.userId === userId2) {
if (next.visitState === 'unvisited') {
this.execute('visit', false);
}
}
},
},
methods: {
goPage: function () {
var router = this.state.router;
var pathname = router === null || router === void 0 ? void 0 : router.pathname;
var props = (router === null || router === void 0 ? void 0 : router.props) || {};
var state = router === null || router === void 0 ? void 0 : router.state;
if (!pathname) {
return;
}
this.redirectTo(tslib_1.__assign({ url: pathname }, props), state, true);
},
},
});