@@ -14,10 +14,8 @@ import { Input } from '@/components/ui/input'
1414import { Label } from '@/components/ui/label'
1515import { Alert , AlertDescription } from '@/components/ui/alert'
1616import { Loader2 , CheckCircle , XCircle } from 'lucide-react'
17- import { KubernetesClient , type Deployment , type Service } from 'kubernetesjs'
18-
19- // Create APIClient instance
20- const k8sClient = new KubernetesClient ( { restEndpoint : '/api/k8s' } )
17+ import { type Deployment , type Service } from 'kubernetesjs'
18+ import { useKubernetes } from '@/hooks'
2119
2220interface Template {
2321 id : string
@@ -38,6 +36,7 @@ interface TemplateDialogProps {
3836}
3937
4038export function TemplateDialog ( { template, open, onOpenChange } : TemplateDialogProps ) {
39+ const { client : k8sClient , namespace : contextNamespace } = useKubernetes ( )
4140
4241 // Deploy template function
4342 const deployTemplate = async ( params : {
@@ -138,7 +137,7 @@ export function TemplateDialog({ template, open, onOpenChange }: TemplateDialogP
138137 }
139138 }
140139 const [ deploymentName , setDeploymentName ] = useState ( `${ template . id } -deployment` )
141- const [ namespace , setNamespace ] = useState ( ' default')
140+ const [ namespace , setNamespace ] = useState ( contextNamespace === '_all' ? ' default' : contextNamespace )
142141 const [ isDeploying , setIsDeploying ] = useState ( false )
143142 const [ deploymentStatus , setDeploymentStatus ] = useState < 'idle' | 'success' | 'error' > ( 'idle' )
144143 const [ errorMessage , setErrorMessage ] = useState ( '' )
@@ -150,7 +149,7 @@ export function TemplateDialog({ template, open, onOpenChange }: TemplateDialogP
150149 useEffect ( ( ) => {
151150 if ( open ) {
152151 setDeploymentName ( `${ template . id } -deployment` )
153- setNamespace ( ' default')
152+ setNamespace ( contextNamespace === '_all' ? ' default' : contextNamespace )
154153 setDeploymentStatus ( 'idle' )
155154 setErrorMessage ( '' )
156155 }
0 commit comments