48 lines
1.4 KiB
JavaScript
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);
|
|
},
|
|
},
|
|
});
|