From 3037bdbd75bdb1a61b2d013af48975c7fb5bcb23 Mon Sep 17 00:00:00 2001
From: "gpt-engineer-app[bot]"
<159125892+gpt-engineer-app[bot]@users.noreply.github.com>
Date: Fri, 17 Apr 2026 19:01:39 +0000
Subject: [PATCH] Changes
Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
---
src/components/mika/SkillsDashboardWidget.tsx | 81 +++++++++++++++++++
src/routes/painel.index.tsx | 3 +
2 files changed, 84 insertions(+)
create mode 100644 src/components/mika/SkillsDashboardWidget.tsx
diff --git a/src/components/mika/SkillsDashboardWidget.tsx b/src/components/mika/SkillsDashboardWidget.tsx
new file mode 100644
index 0000000..4f643f8
--- /dev/null
+++ b/src/components/mika/SkillsDashboardWidget.tsx
@@ -0,0 +1,81 @@
+"use client";
+
+import { Link } from "@tanstack/react-router";
+import { ArrowRight, Sparkles, Plus } from "lucide-react";
+import { useSkills } from "@/hooks/use-skills";
+import { useUserSkillLimits } from "@/hooks/use-user-skill-limits";
+import { Button } from "@/components/ui/button";
+import { Skeleton } from "@/components/ui/skeleton";
+import { SkillStatusBadge } from "@/components/mika/skills/SkillStatusBadge";
+import { formatDistanceToNow } from "date-fns";
+import { ptBR } from "date-fns/locale";
+
+export function SkillsDashboardWidget() {
+ const { data: skills, isLoading } = useSkills(false);
+ const { data: limits } = useUserSkillLimits();
+
+ if (isLoading) {
+ return
+ {activeCount} ativa{activeCount === 1 ? "" : "s"} + {limits?.max_skills ? ` de ${limits.max_skills} disponíveis` : ""} +
++ Você ainda não criou skills personalizadas para o Mika. +
+ +{skill.name}
++ Atualizada {formatDistanceToNow(new Date(skill.updated_at), { addSuffix: true, locale: ptBR })} +
+