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

stacklok / codegate-ui / 13155697093

05 Feb 2025 10:49AM UTC coverage: 70.082% (-3.6%) from 73.651%
13155697093

Pull #253

github

web-flow
Merge eb12cdfc9 into 3b0900cd6
Pull Request #253: feat: add providers endpoint and enable muxing

379 of 604 branches covered (62.75%)

Branch coverage included in aggregate %.

22 of 104 new or added lines in 22 files covered. (21.15%)

811 of 1094 relevant lines covered (74.13%)

77.75 hits per line

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

16.67
/src/routes/route-provider-create.tsx
1
import { AddProviderEndpointRequest, ProviderType } from "@/api/generated";
2
import { ProviderDialog } from "@/features/providers/components/provider-dialog";
3
import { ProviderDialogFooter } from "@/features/providers/components/provider-dialog-footer";
4
import { ProviderForm } from "@/features/providers/components/provider-form";
5
import { useMutationCreateProvider } from "@/features/providers/hooks/use-mutation-create-provider";
6
import { DialogContent, Form } from "@stacklok/ui-kit";
7
import { useState } from "react";
8

9
const DEFAULT_PROVIDER_STATE = {
2✔
10
  name: "",
11
  description: "",
12
  auth_type: null,
13
  provider_type: ProviderType.OPENAI,
14
  endpoint: "",
15
  api_key: "",
16
};
17

18
export function RouteProviderCreate() {
NEW
19
  const [provider, setProvider] = useState<AddProviderEndpointRequest>(
×
20
    DEFAULT_PROVIDER_STATE
21
  );
NEW
22
  const { mutateAsync } = useMutationCreateProvider();
×
23

NEW
24
  const handleSubmit = (event: React.FormEvent) => {
×
NEW
25
    event.preventDefault();
×
NEW
26
    mutateAsync({
×
27
      body: provider,
28
    });
29
  };
30

31
  return (
32
    <ProviderDialog title="Create Provider">
33
      <Form onSubmit={handleSubmit} validationBehavior="aria">
34
        <DialogContent className="p-8">
35
          <ProviderForm provider={provider} setProvider={setProvider} />
36
        </DialogContent>
37
        <ProviderDialogFooter />
38
      </Form>
39
    </ProviderDialog>
40
  );
41
}
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