diff --git a/apps/dokploy/components/dashboard/docker/logs/analyze-logs.tsx b/apps/dokploy/components/dashboard/docker/logs/analyze-logs.tsx index b4e50cc1e..115e07041 100644 --- a/apps/dokploy/components/dashboard/docker/logs/analyze-logs.tsx +++ b/apps/dokploy/components/dashboard/docker/logs/analyze-logs.tsx @@ -40,6 +40,7 @@ export function AnalyzeLogs({ logs, context }: Props) { const [open, setOpen] = useState(false); const [aiId, setAiId] = useState(""); const [copied, setCopied] = useState(false); + const { data: permissions } = api.user.getPermissions.useQuery(); const { data: providers } = api.ai.getEnabledProviders.useQuery(undefined, { enabled: open, }); @@ -51,6 +52,8 @@ export function AnalyzeLogs({ logs, context }: Props) { }, }); + if (!permissions?.ai.read) return null; + const handleAnalyze = () => { if (!aiId || logs.length === 0) return; diff --git a/apps/dokploy/components/dashboard/project/add-ai-assistant.tsx b/apps/dokploy/components/dashboard/project/add-ai-assistant.tsx index 88fd1d111..5f04082b7 100644 --- a/apps/dokploy/components/dashboard/project/add-ai-assistant.tsx +++ b/apps/dokploy/components/dashboard/project/add-ai-assistant.tsx @@ -1,4 +1,5 @@ import { TemplateGenerator } from "@/components/dashboard/project/ai/template-generator"; +import { api } from "@/utils/api"; interface Props { environmentId: string; @@ -6,5 +7,9 @@ interface Props { } export const AddAiAssistant = ({ environmentId }: Props) => { + const { data: permissions } = api.user.getPermissions.useQuery(); + + if (!permissions?.ai.read) return null; + return ; };