Skip to content

Commit ebf336d

Browse files
Merge pull request #546 from Heigvd/sam-bin-resources
Bin resources improvement
2 parents ad3f576 + 703c5d3 commit ebf336d

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

colab-webapp/src/main/node/app/src/components/resources/resourcesCommonType.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ export function isActive1(resource: ResourceAndRef): boolean {
9292
return isActive2(directResource);
9393
}
9494

95+
export function isDead1(resource: ResourceAndRef): boolean {
96+
const directResource = getTheDirectResource(resource);
97+
98+
return isDead2(directResource);
99+
}
100+
95101
export function isActive2(resource: Resource | ResourceRef): boolean {
96102
if (entityIs(resource, 'ResourceRef')) {
97103
return isResourceRefActive(resource);
@@ -100,6 +106,14 @@ export function isActive2(resource: Resource | ResourceRef): boolean {
100106
}
101107
}
102108

109+
export function isDead2(resource: Resource | ResourceRef): boolean {
110+
if (entityIs(resource, 'ResourceRef')) {
111+
return isResourceRefDead(resource);
112+
} else {
113+
return false;
114+
}
115+
}
116+
103117
export function isResourceActive(resource: Resource): boolean {
104118
return !resource.deprecated;
105119
}
@@ -108,6 +122,10 @@ export function isResourceRefActive(resourceRef: ResourceRef): boolean {
108122
return !resourceRef.refused && !resourceRef.residual;
109123
}
110124

125+
export function isResourceRefDead(resourceRef: ResourceRef): boolean {
126+
return resourceRef.residual;
127+
}
128+
111129
/**
112130
* Get access level the current user has on the given resource
113131
*/

colab-webapp/src/main/node/app/src/store/selectors/resourceSelector.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { DocumentOwnership } from '../../components/documents/documentCommonType
1919
import {
2020
isActive1,
2121
isActive2,
22+
isDead1,
2223
ResourceAndRef,
2324
ResourceCallContext,
2425
} from '../../components/resources/resourcesCommonType';
@@ -169,7 +170,9 @@ export function useAndLoadResources(contextData: ResourceCallContext): {
169170
}, [contextData, dispatch, status]);
170171

171172
const activeResources = resources.filter(resource => isActive1(resource));
172-
const ghostResources = difference(resources, activeResources);
173+
const ghostResources = difference(resources, activeResources).filter(
174+
resource => !isDead1(resource),
175+
);
173176

174177
return { activeResources, ghostResources, status };
175178
}

0 commit comments

Comments
 (0)