@@ -9,6 +9,8 @@ import { DsCard } from '@/components/ui/ds-card'
99import { Button } from ' @/components/ui/button'
1010import { Select , SelectContent , SelectGroup , SelectItem , SelectLabel , SelectTrigger , SelectValue } from ' @/components/ui/select'
1111import { SettingsMenu , SettingsMenuGroup , SettingsMenuItem , SettingsMenuSeparator } from ' @/components/ui/settings-menu'
12+ import { Empty , EmptyHeader , EmptyMedia , EmptyTitle , EmptyDescription } from ' @/components/ui/empty'
13+ import { ServerOff } from ' lucide-vue-next'
1214import { GatewayConfigService , type ClientConfigResponse , type ConfigAction , type ClientInfo , type ClientCategory } from ' @/services/satelliteConfigService'
1315import { SatelliteService , type TeamSatellite } from ' @/services/satelliteService'
1416import { TeamService } from ' @/services/teamService'
@@ -329,6 +331,19 @@ onMounted(async () => {
329331 {{ t('satelliteConfig.modal.loading') }}
330332 </div >
331333
334+ <!-- No Satellites Available -->
335+ <Empty v-else-if =" !isLoadingSatellites && availableSatellites.length === 0" class =" py-12" >
336+ <EmptyHeader >
337+ <EmptyMedia variant =" icon" >
338+ <ServerOff class =" h-12 w-12" />
339+ </EmptyMedia >
340+ </EmptyHeader >
341+ <EmptyTitle >No Satellites Available</EmptyTitle >
342+ <EmptyDescription >
343+ No active satellites available. Please contact your administrator to set up a satellite.
344+ </EmptyDescription >
345+ </Empty >
346+
332347 <!-- Actions Rendering -->
333348 <template v-else >
334349 <!-- Connection Setup Actions -->
0 commit comments