+
{agent.description}
)}
diff --git a/frontend-web/src/components/workspace/agents/agent-selector.tsx b/frontend-web/src/components/workspace/agents/agent-selector.tsx
index dc1d43f8..8b9f3a79 100644
--- a/frontend-web/src/components/workspace/agents/agent-selector.tsx
+++ b/frontend-web/src/components/workspace/agents/agent-selector.tsx
@@ -120,15 +120,15 @@ export function AgentSelector({
value={`${agent.name} ${agent.description ?? ""}`}
onSelect={() => handleSelect(agent)}
className={cn(
- "flex min-w-0 items-center gap-2 overflow-hidden",
+ "flex w-full min-w-0 items-start gap-2 overflow-hidden",
agent.id === selectedAgentId && "bg-accent",
)}
>
-
+
{agent.name}
{agent.description && (
-
+
{agent.description}
)}
diff --git a/frontend-web/src/components/workspace/input-box.tsx b/frontend-web/src/components/workspace/input-box.tsx
index 0a664cb9..0c209a7f 100644
--- a/frontend-web/src/components/workspace/input-box.tsx
+++ b/frontend-web/src/components/workspace/input-box.tsx
@@ -86,7 +86,8 @@ import {
DropdownMenuTrigger,
} from "../ui/dropdown-menu";
-import { useRecommendedQuestions } from "@/core/recommended-questions/hooks";
+import { useRecommendedQuestions } from "@/core/recommended-questions/hooks";
+import { useUserPreferences } from "@/core/user-preferences";
import {
isThreadRagModeLocked,
lockThreadRagMode,
@@ -204,7 +205,11 @@ export function InputBox({
null,
);
- const { questions: recommendedQuestions } = useRecommendedQuestions();
+ const { questions: recommendedQuestions } = useRecommendedQuestions();
+ const userPreferences = useUserPreferences();
+ const showAdminRecommendedQuestions =
+ !userPreferences.hide_admin_prompt_prefix &&
+ recommendedQuestions.length > 0;
useEffect(() => {
if (models.length === 0) {
@@ -511,7 +516,7 @@ export function InputBox({
)}
- {isNewThread && searchParams.get("mode") !== "skill" && recommendedQuestions.length > 0 && (
+ {isNewThread && searchParams.get("mode") !== "skill" && showAdminRecommendedQuestions && (
{recommendedQuestions.map((q) => (
,
} as const;
-function SkillSettingsList({ onClose }: { onClose?: () => void }) {
- const { t } = useI18n();
- const { theme } = useTheme();
- const router = useRouter();
- const [filter, setFilter] = useState("mine");
+function SkillSettingsList({ onClose }: { onClose?: () => void }) {
+ const { t } = useI18n();
+ const { theme } = useTheme();
+ const router = useRouter();
+ const [filter, setFilter] = useState("mine");
const [installOpen, setInstallOpen] = useState(false);
const [staleSheetOpen, setStaleSheetOpen] = useState(false);
const [archiveSheetOpen, setArchiveSheetOpen] = useState(false);
@@ -222,12 +221,7 @@ function SkillSettingsList({ onClose }: { onClose?: () => void }) {
[filteredSkills, page],
);
- const handleCreateSkill = () => {
- onClose?.();
- router.push("/?mode=skill");
- };
-
- const handleRescan = async () => {
+ const handleRescan = async () => {
try {
const result = await reconcileMutation.mutateAsync();
if (result.adopted.length > 0) {
@@ -326,12 +320,8 @@ function SkillSettingsList({ onClose }: { onClose?: () => void }) {
{t.settings.skills.installSkill}
-
-
-
+