mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
59 lines
1.7 KiB
TypeScript
59 lines
1.7 KiB
TypeScript
import React from "react";
|
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
|
import { Input } from "@/components/ui/input";
|
|
import { Label } from "@/components/ui/label";
|
|
import { api } from "@/utils/api";
|
|
|
|
interface Props {
|
|
redisId: string;
|
|
}
|
|
export const ShowInternalRedisCredentials = ({ redisId }: Props) => {
|
|
const { data } = api.redis.one.useQuery({ redisId });
|
|
return (
|
|
<>
|
|
<div className="flex w-full flex-col gap-5 ">
|
|
<Card className="bg-background">
|
|
<CardHeader>
|
|
<CardTitle className="text-xl">Internal Credentials</CardTitle>
|
|
</CardHeader>
|
|
<CardContent className="flex w-full flex-row gap-4">
|
|
<div className="grid w-full md:grid-cols-2 gap-4 md:gap-8">
|
|
<div className="flex flex-col gap-2">
|
|
<Label>User</Label>
|
|
<Input disabled value="default" />
|
|
</div>
|
|
<div className="flex flex-col gap-2">
|
|
<Label>Password</Label>
|
|
<div className="flex flex-row gap-4">
|
|
<Input
|
|
disabled
|
|
value={data?.databasePassword}
|
|
type="password"
|
|
/>
|
|
</div>
|
|
</div>
|
|
<div className="flex flex-col gap-2">
|
|
<Label>Internal Port (Container)</Label>
|
|
<Input disabled value="6379" />
|
|
</div>
|
|
|
|
<div className="flex flex-col gap-2">
|
|
<Label>Internal Host</Label>
|
|
<Input disabled value={data?.appName} />
|
|
</div>
|
|
|
|
<div className="flex flex-col gap-2 md:col-span-2">
|
|
<Label>Internal Connection URL </Label>
|
|
<Input
|
|
disabled
|
|
value={`redis://default:${'*'.repeat(data?.databasePassword.length || 8)}@${data?.appName}:6379`}
|
|
/>
|
|
</div>
|
|
</div>
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</>
|
|
);
|
|
};
|