Compare commits
1 Commits
main
...
5f9302e3f0
| Author | SHA1 | Date | |
|---|---|---|---|
| 5f9302e3f0 |
@@ -12,7 +12,7 @@ import { initSP } from './shared/pnp/pnpjs';
|
|||||||
import { installErrorLogging } from './shared/diagnostics';
|
import { installErrorLogging } from './shared/diagnostics';
|
||||||
import { setImpersonatedIdentity } from './shared/impersonation';
|
import { setImpersonatedIdentity } from './shared/impersonation';
|
||||||
import { APPROVAL_API_BASE_URL_LOCAL, APPROVAL_API_BASE_URL_PROD, setApprovalApiBaseUrl } from './shared/config';
|
import { APPROVAL_API_BASE_URL_LOCAL, APPROVAL_API_BASE_URL_PROD, setApprovalApiBaseUrl } from './shared/config';
|
||||||
import { initListPartitions } from './shared/approval/listPartitions';
|
import { initListPartitions } from './shared/approval';
|
||||||
import { ErrorOverlay } from './shared/ui';
|
import { ErrorOverlay } from './shared/ui';
|
||||||
import { PropertyPaneDebugUser } from './propertyPane/PropertyPaneDebugUser';
|
import { PropertyPaneDebugUser } from './propertyPane/PropertyPaneDebugUser';
|
||||||
|
|
||||||
@@ -76,7 +76,18 @@ export default class RequestPortalWebPart extends BaseClientSideWebPart<IRequest
|
|||||||
// формам синхронно (см. shared/listTitles.ts), а формы — лениво подгружаемые
|
// формам синхронно (см. shared/listTitles.ts), а формы — лениво подгружаемые
|
||||||
// чанки, монтируются заведомо позже onInit. initListPartitions не бросает:
|
// чанки, монтируются заведомо позже onInit. initListPartitions не бросает:
|
||||||
// при недоступном approval-route портал работает по конвенции имён.
|
// при недоступном approval-route портал работает по конвенции имён.
|
||||||
return Promise.all([this._getEnvironmentMessage(), initListPartitions(this.context)]).then(([message]) => {
|
//
|
||||||
|
// НЕ ждём эту загрузку здесь (не Promise.all, а просто вызов) — onInit
|
||||||
|
// блокирует ПЕРВЫЙ render() всего портала (SPFx не рисует веб-часть, пока
|
||||||
|
// его промис не разрешится), а два новых AAD-запроса к внешнему api.tnsu.kz
|
||||||
|
// не обязаны попадать в этот путь: раньше onInit резолвился почти мгновенно
|
||||||
|
// (только _getEnvironmentMessage, без сети), и весь портал — включая
|
||||||
|
// «Мои заявки» и «Новая заявка», которым партиции вообще не нужны сразу —
|
||||||
|
// ждал открытия форм. Партиции при этом гарантированно успевают раньше,
|
||||||
|
// чем смонтируется первая форма (ленивый чанк грузится дольше).
|
||||||
|
// eslint-disable-next-line no-void -- без void это «висячий» промис, а no-floating-promises здесь уровня error
|
||||||
|
void initListPartitions(this.context);
|
||||||
|
return this._getEnvironmentMessage().then(message => {
|
||||||
this._environmentMessage = message;
|
this._environmentMessage = message;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user