81 lines
4.2 KiB
JavaScript
81 lines
4.2 KiB
JavaScript
"use strict";
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
var tslib_1 = require("tslib");
|
||
var React = tslib_1.__importStar(require("react"));
|
||
var ReactDom = tslib_1.__importStar(require("react-dom"));
|
||
var sp_core_library_1 = require("@microsoft/sp-core-library");
|
||
var sp_property_pane_1 = require("@microsoft/sp-property-pane");
|
||
var sp_webpart_base_1 = require("@microsoft/sp-webpart-base");
|
||
var ApprovalAdmin_1 = tslib_1.__importDefault(require("./components/ApprovalAdmin"));
|
||
var ApprovalAdminWebPart = /** @class */ (function (_super) {
|
||
tslib_1.__extends(ApprovalAdminWebPart, _super);
|
||
function ApprovalAdminWebPart() {
|
||
return _super !== null && _super.apply(this, arguments) || this;
|
||
}
|
||
ApprovalAdminWebPart.prototype.render = function () {
|
||
var element = React.createElement(ApprovalAdmin_1.default, {
|
||
context: this.context,
|
||
apiBaseUrl: this.properties.apiBaseUrl,
|
||
useDevAuth: this.properties.useDevAuth,
|
||
devUserEmail: this.properties.devUserEmail,
|
||
aadResourceId: this.properties.aadResourceId
|
||
});
|
||
ReactDom.render(element, this.domElement);
|
||
};
|
||
ApprovalAdminWebPart.prototype.onInit = function () {
|
||
var _a;
|
||
this.properties.apiBaseUrl = this.properties.apiBaseUrl || 'http://localhost:5080';
|
||
this.properties.useDevAuth = (_a = this.properties.useDevAuth) !== null && _a !== void 0 ? _a : true;
|
||
this.properties.devUserEmail = this.properties.devUserEmail || 'dev@tnsu.kz';
|
||
this.properties.aadResourceId = this.properties.aadResourceId || 'api://9232d9e2-9807-4753-808f-07250e5474b0';
|
||
return Promise.resolve();
|
||
};
|
||
ApprovalAdminWebPart.prototype.onDispose = function () {
|
||
ReactDom.unmountComponentAtNode(this.domElement);
|
||
};
|
||
Object.defineProperty(ApprovalAdminWebPart.prototype, "dataVersion", {
|
||
get: function () {
|
||
return sp_core_library_1.Version.parse('1.0');
|
||
},
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
ApprovalAdminWebPart.prototype.getPropertyPaneConfiguration = function () {
|
||
return {
|
||
pages: [
|
||
{
|
||
header: {
|
||
description: 'Подключение к Tnsu.ApprovalRoute.Api'
|
||
},
|
||
groups: [
|
||
{
|
||
groupName: 'API',
|
||
groupFields: [
|
||
(0, sp_property_pane_1.PropertyPaneTextField)('apiBaseUrl', {
|
||
label: 'Api Base Url',
|
||
description: 'Например, https://localhost:5443 локально или прод-адрес API.'
|
||
}),
|
||
(0, sp_property_pane_1.PropertyPaneToggle)('useDevAuth', {
|
||
label: 'Локальный Dev-режим (без Azure AD)',
|
||
onText: 'Вкл. (заголовок X-Dev-User-Email)',
|
||
offText: 'Выкл. (AAD-токен через SPFx)'
|
||
}),
|
||
(0, sp_property_pane_1.PropertyPaneTextField)('devUserEmail', {
|
||
label: 'Dev: email пользователя',
|
||
description: 'Используется только при включённом Dev-режиме.'
|
||
}),
|
||
(0, sp_property_pane_1.PropertyPaneTextField)('aadResourceId', {
|
||
label: 'AAD Resource Id (App ID URI)',
|
||
description: 'Используется только при выключенном Dev-режиме. Должен совпадать с webApiPermissionRequests в package-solution.json.'
|
||
})
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
};
|
||
};
|
||
return ApprovalAdminWebPart;
|
||
}(sp_webpart_base_1.BaseClientSideWebPart));
|
||
exports.default = ApprovalAdminWebPart;
|
||
//# sourceMappingURL=ApprovalAdminWebPart.js.map
|