Skip to content

Commit 002268e

Browse files
committed
feat(frontend): add empty state for no available satellites
1 parent 6aa532f commit 002268e

File tree

1 file changed

+15
-0
lines changed
  • services/frontend/src/views/client-configuration

1 file changed

+15
-0
lines changed

services/frontend/src/views/client-configuration/index.vue

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import { DsCard } from '@/components/ui/ds-card'
99
import { Button } from '@/components/ui/button'
1010
import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue } from '@/components/ui/select'
1111
import { 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'
1214
import { GatewayConfigService, type ClientConfigResponse, type ConfigAction, type ClientInfo, type ClientCategory } from '@/services/satelliteConfigService'
1315
import { SatelliteService, type TeamSatellite } from '@/services/satelliteService'
1416
import { 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

Comments
 (0)