"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); }, }, });