mirror of
https://github.com/QuivrHQ/quivr.git
synced 2024-08-16 09:50:22 +03:00
feat: set current brain asbrain management default selected brain
This commit is contained in:
parent
1c4332da1b
commit
cc58b34334
@ -1,4 +1,5 @@
|
||||
import { usePathname } from "next/navigation";
|
||||
import { UUID } from "crypto";
|
||||
import { redirect, useParams, usePathname } from "next/navigation";
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
import { useBrainContext } from "@/lib/context/BrainProvider/hooks/useBrainContext";
|
||||
@ -12,6 +13,10 @@ export const useBrainsList = () => {
|
||||
const [open, setOpen] = useState(!isMobile);
|
||||
const [searchQuery, setSearchQuery] = useState("");
|
||||
const { allBrains } = useBrainContext();
|
||||
const { currentBrainId } = useBrainContext();
|
||||
const params = useParams();
|
||||
|
||||
const brainId = params?.brainId as UUID | undefined;
|
||||
|
||||
const pathname = usePathname();
|
||||
|
||||
@ -26,6 +31,16 @@ export const useBrainsList = () => {
|
||||
return name.includes(query);
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
if (brainId !== undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (currentBrainId !== null) {
|
||||
redirect(`/brains-management/${currentBrainId}`);
|
||||
}
|
||||
}, [currentBrainId]);
|
||||
|
||||
return {
|
||||
open,
|
||||
setOpen,
|
||||
|
@ -2,9 +2,13 @@ import Link from "next/link";
|
||||
import { FaBrain } from "react-icons/fa";
|
||||
import { MdSettings } from "react-icons/md";
|
||||
|
||||
import { useBrainContext } from "@/lib/context/BrainProvider/hooks/useBrainContext";
|
||||
|
||||
export const BrainManagementButton = (): JSX.Element => {
|
||||
const { currentBrainId } = useBrainContext();
|
||||
|
||||
return (
|
||||
<Link href={"/brains-management"}>
|
||||
<Link href={`/brains-management/${currentBrainId ?? ""}`}>
|
||||
<button type="button" className="flex items-center focus:outline-none">
|
||||
<MdSettings className="w-6 h-6" color="gray" />
|
||||
<FaBrain className="w-3 h-3" color="gray" />
|
||||
|
Loading…
Reference in New Issue
Block a user