• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stacklok / codegate-ui / 13808282424

12 Mar 2025 09:43AM UTC coverage: 66.452% (+0.1%) from 66.347%
13808282424

Pull #379

github

web-flow
Merge d1ad42c49 into 0fb0ba74f
Pull Request #379: feat: shareable workspaces MVP (frontend)

428 of 707 branches covered (60.54%)

Branch coverage included in aggregate %.

36 of 72 new or added lines in 14 files covered. (50.0%)

1 existing line in 1 file now uncovered.

913 of 1311 relevant lines covered (69.64%)

40.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/routes/route-provider-update.tsx
1
import { ProviderDialog } from '@/features/providers/components/provider-dialog'
2
import { ProviderDialogFooter } from '@/features/providers/components/provider-dialog-footer'
3
import { ProviderForm } from '@/features/providers/components/provider-form'
4
import { useMutationUpdateProvider } from '@/features/providers/hooks/use-mutation-update-provider'
5
import { useProvider } from '@/features/providers/hooks/use-provider'
6
import { DialogContent, Form } from '@stacklok/ui-kit'
7
import { useParams } from 'react-router-dom'
8

9
export function RouteProviderUpdate() {
NEW
10
  const { name } = useParams()
×
NEW
11
  if (name === undefined) {
×
NEW
12
    throw new Error('Provider name is required')
×
13
  }
NEW
14
  const { setProvider, provider } = useProvider(name)
×
15
  const { mutateAsync } = useMutationUpdateProvider()
×
16

17
  const handleSubmit = (event: React.FormEvent) => {
×
18
    event.preventDefault()
×
NEW
19
    mutateAsync({ ...provider, oldName: name })
×
20
  }
21

22
  // TODO add empty state and loading in a next step
23
  if (provider === undefined) return
×
24

25
  return (
26
    <ProviderDialog title="Manage Provider">
27
      <Form
28
        onSubmit={handleSubmit}
29
        validationBehavior="aria"
30
        className="overflow-auto"
31
      >
32
        <DialogContent className="p-8">
33
          <ProviderForm provider={provider} setProvider={setProvider} />
34
        </DialogContent>
35
        <ProviderDialogFooter />
36
      </Form>
37
    </ProviderDialog>
38
  )
39
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc