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