Skip to content

Commit 9359582

Browse files
fix(guardrails.tsx): style improvements
1 parent c7a3e5b commit 9359582

File tree

1 file changed

+29
-6
lines changed

1 file changed

+29
-6
lines changed

ui/litellm-dashboard/src/components/guardrails.tsx

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ interface GuardrailsPanelProps {
1515
accessToken: string | null;
1616
}
1717

18+
interface GuardrailsResponse {
19+
guardrails: GuardrailItem[];
20+
}
21+
1822
interface GuardrailItem {
1923
name: string;
2024
mode: string;
@@ -32,7 +36,10 @@ const GuardrailsPanel: React.FC<GuardrailsPanelProps> = ({ accessToken }) => {
3236
const fetchGuardrails = async () => {
3337
try {
3438
const response = await getGuardrailsList(accessToken);
35-
setGuardrailsList(response);
39+
const data: GuardrailsResponse = await response.json();
40+
41+
setGuardrailsList(data.guardrails);
42+
3643
} catch (error) {
3744
console.error('Error fetching guardrails:', error);
3845
}
@@ -43,8 +50,18 @@ const GuardrailsPanel: React.FC<GuardrailsPanelProps> = ({ accessToken }) => {
4350

4451
return (
4552
<div className="w-full mx-auto flex-auto overflow-y-auto m-8 p-2">
53+
<Text className="mb-4">
54+
Configured guardrails and their current status. Setup guardrails in config.yaml.{" "}
55+
<a
56+
href="https://docs.litellm.ai/docs/proxy/guardrails/quick_start"
57+
target="_blank"
58+
rel="noopener noreferrer"
59+
className="text-blue-500 hover:text-blue-700 underline"
60+
>
61+
Docs
62+
</a>
63+
</Text>
4664
<Card>
47-
<Text>Configured guardrails and their current status.</Text>
4865
<Table>
4966
<TableHead>
5067
<TableRow>
@@ -55,15 +72,21 @@ const GuardrailsPanel: React.FC<GuardrailsPanelProps> = ({ accessToken }) => {
5572
</TableHead>
5673

5774
<TableBody>
58-
{guardrailsList.map((guardrail: GuardrailItem, index: number) => (
59-
<TableRow key={index}>
75+
{ (!guardrailsList || guardrailsList.length === 0) ? (
76+
<TableRow>
77+
<TableCell colSpan={3} className="mt-4 text-gray-500 text-center py-4">No guardrails configured</TableCell>
78+
</TableRow>
79+
) : (
80+
guardrailsList?.map((guardrail: GuardrailItem, index: number) => (
81+
<TableRow key={index}>
6082
<TableCell>{guardrail.name}</TableCell>
6183
<TableCell>{guardrail.mode}</TableCell>
6284
<TableCell>
6385
{guardrail.status === 'always_on' ? 'Always On' : 'Per Request'}
6486
</TableCell>
65-
</TableRow>
66-
))}
87+
</TableRow>
88+
))
89+
)}
6790
</TableBody>
6891
</Table>
6992
</Card>

0 commit comments

Comments
 (0)