File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
colab-webapp/src/main/node/app/src Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff 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+
95101export 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+
103117export 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 */
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import { DocumentOwnership } from '../../components/documents/documentCommonType
1919import {
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}
You can’t perform that action at this time.
0 commit comments