fix: component expiration for custom extensions

This commit is contained in:
Mo Bitar
2021-11-12 12:21:04 -06:00
parent f6ca7ef2b1
commit 76258f5462
4 changed files with 15 additions and 15 deletions

View File

@@ -25,7 +25,7 @@ export const IsExpired: FunctionalComponent<IProps> = ({
rel={'noopener'}
target={'_blank'}
>
Your Extended subscription expired on {expiredDate}
Your subscription expired on {expiredDate}
</a>
<div className={'sk-p'}>
Extensions are in a read-only state.

View File

@@ -82,12 +82,12 @@ export const ComponentView: FunctionalComponent<IProps> = observer(
}
}();
setIsExpired(component.valid_until && component.valid_until <= new Date());
setIsExpired(component.isExpired);
const readonlyState = application.componentManager!.getReadonlyStateForComponent(component);
const readonlyState = application.componentManager.getReadonlyStateForComponent(component);
if (!readonlyState.lockReadonly) {
application.componentManager!.setReadonlyStateForComponent(component, isExpired);
application.componentManager.setReadonlyStateForComponent(component, isExpired);
}
setIsComponentValid(!offlineRestricted && !hasUrlError);
@@ -155,7 +155,7 @@ export const ComponentView: FunctionalComponent<IProps> = observer(
}
}
clearTimeout(loadTimeout);
await application.componentManager!.registerComponentWindow(
await application.componentManager.registerComponentWindow(
component,
iframe.contentWindow!
);
@@ -198,7 +198,7 @@ export const ComponentView: FunctionalComponent<IProps> = observer(
return;
}
const iframe = application.componentManager!.iframeForComponent(
const iframe = application.componentManager.iframeForComponent(
component.uuid
);
if (!iframe) {
@@ -218,7 +218,7 @@ export const ComponentView: FunctionalComponent<IProps> = observer(
const expiredDate = isExpired ? component.dateToLocalizedString(component.valid_until) : '';
const getUrl = () => {
const url = component ? application.componentManager!.urlForComponent(component) : '';
const url = component ? application.componentManager.urlForComponent(component) : '';
return url as string;
};
@@ -265,13 +265,13 @@ export const ComponentView: FunctionalComponent<IProps> = observer(
return;
}
const unregisterComponentHandler = application.componentManager!.registerHandler({
const unregisterComponentHandler = application.componentManager.registerHandler({
identifier: 'component-view-' + Math.random(),
areas: [component.area],
actionHandler: (component, action, data) => {
switch (action) {
case (ComponentAction.SetSize):
application.componentManager!.handleSetSizeEvent(component, data);
application.componentManager.handleSetSizeEvent(component, data);
break;
case (ComponentAction.KeyDown):
application.io.handleComponentKeyDown(data.keyboardModifier);