Compare commits

...

1 Commits

Author SHA1 Message Date
pablonyx
8a16957453 k 2025-02-28 15:57:39 -08:00
2 changed files with 49 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ import { useAssistants } from "@/components/context/AssistantsContext";
import { useUser } from "@/components/user/UserProvider";
import { FilterIcon, XIcon } from "lucide-react";
import { checkUserOwnsAssistant } from "@/lib/assistants/checkOwnership";
import { Button } from "@/components/ui/button";
export const AssistantBadgeSelector = ({
text,
@@ -68,7 +69,7 @@ export function AssistantModal({
hideModal,
modalHeight,
}: AssistantModalProps) {
const { assistants, pinnedAssistants } = useAssistants();
const { assistants, pinnedAssistants, debug } = useAssistants();
const { assistantFilters, toggleAssistantFilter } = useAssistantFilter();
const router = useRouter();
const { user } = useUser();
@@ -139,6 +140,7 @@ export function AssistantModal({
<XIcon className="w-5 h-5" />
</button>
</div>
<div className="flex overflow-hidden flex-col h-full">
<div className="flex overflow-hidden flex-col h-full">
<div className="flex flex-col sticky top-0 z-10">
@@ -267,6 +269,7 @@ export function AssistantModal({
)}
</div>
</div>
<Button onClick={() => debug()}>Debugger</Button>
</div>
</div>
</div>

View File

@@ -25,6 +25,7 @@ interface AssistantsContextProps {
ownedButHiddenAssistants: Persona[];
refreshAssistants: () => Promise<void>;
isImageGenerationAvailable: boolean;
debug: () => Promise<void>;
// Admin only
editablePersonas: Persona[];
allAssistants: Persona[];
@@ -126,6 +127,49 @@ export const AssistantsProvider: React.FC<{
fetchPersonas();
}, [isAdmin, isCurator]);
const debug = async () => {
console.log(
JSON.stringify(
{
pinnedAssistants,
assistants,
user,
isAdmin,
isCurator,
editablePersonas,
allAssistants,
hasAnyConnectors,
isImageGenerationAvailable,
visibleAssistants,
hiddenAssistants,
finalAssistants,
ownedButHiddenAssistants,
},
null,
2
)
);
console.log("refreshing assistants");
await refreshAssistants();
const response = await fetch("/api/persona", {
method: "GET",
headers: {
"Content-Type": "application/json",
},
});
let assistantsLocal: Persona[] = await response.json();
console.log("all Assistants", assistantsLocal);
const filteredAssistantsLocal = filterAssistants(
assistantsLocal,
hasAnyConnectors,
hasImageCompatibleModel
);
console.log("filtered Assistants", filteredAssistantsLocal);
await refreshAssistants();
};
const refreshAssistants = async () => {
try {
const response = await fetch("/api/persona", {
@@ -194,6 +238,7 @@ export const AssistantsProvider: React.FC<{
isImageGenerationAvailable,
setPinnedAssistants,
pinnedAssistants,
debug,
}}
>
{children}