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

49 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,
},
params: 1,
props: 1,
},
isList: false,
formData: function (_a) {
var message = _a.data;
return message || {};
},
observers: {
'visitState,userId': function (visitState, userId) {
var userId2 = this.features.token.getUserId(true);
if (userId === userId2) {
if (visitState === 'unvisited') {
this.execute('visit', false);
}
}
},
},
methods: {
goPage: function () {
var params = this.state.params;
var pathname = params === null || params === void 0 ? void 0 : params.pathname;
var props = (params === null || params === void 0 ? void 0 : params.props) || {};
var state = params === null || params === void 0 ? void 0 : params.state;
if (!pathname) {
return;
}
this.redirectTo(tslib_1.__assign({ url: pathname }, props), state);
},
},
});