@@ -32,6 +32,7 @@ import AppContext from "../../../utils/context/appContext";
3232import { DEFAULT_APP_PARAMS } from "../../../utils/context/appParams.constants" ;
3333import useAppDispatch from "../../../utils/customHooks/useAppDispatch.hook" ;
3434import { toHumanDateTime } from "../../../utils/helpers/DateTimeUtils" ;
35+ import { computeResourcesApi } from "../api/computeResources.api" ;
3536import type { SessionLauncher } from "../api/sessionLaunchersV2.api" ;
3637import {
3738 sessionLaunchersV2Api ,
@@ -175,6 +176,16 @@ function CustomImageEnvironmentValues({
175176 ? { imageUrl : environment . container_image }
176177 : skipToken
177178 ) ;
179+ const { data : resourcePools , isLoading : isLoadingResourcePools } =
180+ computeResourcesApi . endpoints . getResourcePools . useQueryState ( { } ) ;
181+ const resourcePool = useMemo ( ( ) => {
182+ if ( launcher ?. resource_class_id == null || resourcePools == null ) {
183+ return undefined ;
184+ }
185+ return resourcePools . find ( ( { classes } ) =>
186+ classes . some ( ( { id } ) => id === launcher . resource_class_id )
187+ ) ;
188+ } , [ launcher ?. resource_class_id , resourcePools ] ) ;
178189 const search = useMemo ( ( ) => {
179190 return `?${ new URLSearchParams ( {
180191 targetProvider : data ?. provider ?. id ?? "" ,
@@ -188,7 +199,12 @@ function CustomImageEnvironmentValues({
188199 return (
189200 < >
190201 < div className = "mb-2" >
191- < SessionImageBadge data = { data } isLoading = { isLoading } />
202+ < SessionImageBadge
203+ data = { data }
204+ isLoading = { isLoading }
205+ resourcePool = { resourcePool }
206+ isLoadingResourcePools = { isLoadingResourcePools }
207+ />
192208 { ! isLoading && data ?. accessible === false && (
193209 < div className = "mt-2" >
194210 { ! data . connection && ! data . provider ? (
0 commit comments