diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php
index 980364e2ec..cc40198431 100644
--- a/Classes/Fusion/Helper/NodeInfoHelper.php
+++ b/Classes/Fusion/Helper/NodeInfoHelper.php
@@ -127,8 +127,9 @@ public function renderNodeWithMinimalPropertiesAndChildrenInformation(
$node->nodeAggregateId
)->isHidden,
'_hiddenInIndex' => $node->getProperty('_hiddenInIndex'),
- //'_hiddenBeforeDateTime' => $node->getHiddenBeforeDateTime() instanceof \DateTimeInterface,
- //'_hiddenAfterDateTime' => $node->getHiddenAfterDateTime() instanceof \DateTimeInterface,
+ '_hasTimeableNodeVisibility' =>
+ $node->getProperty('enableAfterDateTime') instanceof \DateTimeInterface
+ || $node->getProperty('disableAfterDateTime') instanceof \DateTimeInterface,
];
if ($controllerContext !== null) {
diff --git a/packages/neos-ui/package.json b/packages/neos-ui/package.json
index 73f1ed64f9..1719cefcbf 100644
--- a/packages/neos-ui/package.json
+++ b/packages/neos-ui/package.json
@@ -48,7 +48,6 @@
"lodash.memoize": "^4.1.2",
"lodash.merge": "^4.6.0",
"lodash.sortby": "^4.7.0",
- "moment": "^2.20.1",
"monet": "^0.9.2",
"normalize.css": "^8.0.0",
"notosans-fontface": "^1.3.0",
diff --git a/packages/neos-ui/src/Containers/LeftSideBar/NodeTree/Node/index.js b/packages/neos-ui/src/Containers/LeftSideBar/NodeTree/Node/index.js
index f6903b2172..c87a0215a8 100644
--- a/packages/neos-ui/src/Containers/LeftSideBar/NodeTree/Node/index.js
+++ b/packages/neos-ui/src/Containers/LeftSideBar/NodeTree/Node/index.js
@@ -11,7 +11,6 @@ import {isNodeCollapsed} from '@neos-project/neos-ui-redux-store/src/CR/Nodes/he
import {neos} from '@neos-project/neos-ui-decorators';
import hashSum from 'hash-sum';
-import moment from 'moment';
import {urlWithParams} from '@neos-project/utils-helpers/src/urlWithParams';
const getContextPath = node => node?.contextPath;
@@ -169,31 +168,26 @@ export default class Node extends PureComponent {
getCustomIconComponent() {
const {node} = this.props;
- const isHidden = node?.properties?._hidden;
- const isHiddenBefore = node?.properties?._hiddenBeforeDateTime;
- const isHiddenAfter = node?.properties?._hiddenAfterDateTime;
+ const isDisabled = node?.properties?._hidden;
+ const hasTimeableNodeVisibility = node?.properties?._hasTimeableNodeVisibility;
+
+ if (hasTimeableNodeVisibility) {
+ const circleColor = isDisabled ? 'error' : 'primaryBlue';
- if (isHidden) {
return (
-
-
+
+
);
}
-
- if (isHiddenBefore || isHiddenAfter) {
- let isCurrentlyHidden = false;
- isCurrentlyHidden = isHiddenBefore && moment(isHiddenBefore).isAfter(moment()) ? true : isCurrentlyHidden;
- isCurrentlyHidden = isHiddenAfter && moment(isHiddenAfter).isBefore(moment()) ? true : isCurrentlyHidden;
- const circleColor = isCurrentlyHidden ? 'error' : 'primaryBlue';
-
+ if (isDisabled) {
return (
-
-
+
+
);
}
diff --git a/yarn.lock b/yarn.lock
index a411082f18..2041509033 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2644,7 +2644,6 @@ __metadata:
lodash.memoize: ^4.1.2
lodash.merge: ^4.6.0
lodash.sortby: ^4.7.0
- moment: ^2.20.1
monet: ^0.9.2
normalize.css: ^8.0.0
notosans-fontface: ^1.3.0