mirror of
https://github.com/QuivrHQ/quivr.git
synced 2024-10-26 15:18:16 +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 { useEffect, useState } from "react";
|
||||||
|
|
||||||
import { useBrainContext } from "@/lib/context/BrainProvider/hooks/useBrainContext";
|
import { useBrainContext } from "@/lib/context/BrainProvider/hooks/useBrainContext";
|
||||||
@ -12,6 +13,10 @@ export const useBrainsList = () => {
|
|||||||
const [open, setOpen] = useState(!isMobile);
|
const [open, setOpen] = useState(!isMobile);
|
||||||
const [searchQuery, setSearchQuery] = useState("");
|
const [searchQuery, setSearchQuery] = useState("");
|
||||||
const { allBrains } = useBrainContext();
|
const { allBrains } = useBrainContext();
|
||||||
|
const { currentBrainId } = useBrainContext();
|
||||||
|
const params = useParams();
|
||||||
|
|
||||||
|
const brainId = params?.brainId as UUID | undefined;
|
||||||
|
|
||||||
const pathname = usePathname();
|
const pathname = usePathname();
|
||||||
|
|
||||||
@ -26,6 +31,16 @@ export const useBrainsList = () => {
|
|||||||
return name.includes(query);
|
return name.includes(query);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (brainId !== undefined) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (currentBrainId !== null) {
|
||||||
|
redirect(`/brains-management/${currentBrainId}`);
|
||||||
|
}
|
||||||
|
}, [currentBrainId]);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
open,
|
open,
|
||||||
setOpen,
|
setOpen,
|
||||||
|
@ -2,9 +2,13 @@ import Link from "next/link";
|
|||||||
import { FaBrain } from "react-icons/fa";
|
import { FaBrain } from "react-icons/fa";
|
||||||
import { MdSettings } from "react-icons/md";
|
import { MdSettings } from "react-icons/md";
|
||||||
|
|
||||||
|
import { useBrainContext } from "@/lib/context/BrainProvider/hooks/useBrainContext";
|
||||||
|
|
||||||
export const BrainManagementButton = (): JSX.Element => {
|
export const BrainManagementButton = (): JSX.Element => {
|
||||||
|
const { currentBrainId } = useBrainContext();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Link href={"/brains-management"}>
|
<Link href={`/brains-management/${currentBrainId ?? ""}`}>
|
||||||
<button type="button" className="flex items-center focus:outline-none">
|
<button type="button" className="flex items-center focus:outline-none">
|
||||||
<MdSettings className="w-6 h-6" color="gray" />
|
<MdSettings className="w-6 h-6" color="gray" />
|
||||||
<FaBrain className="w-3 h-3" color="gray" />
|
<FaBrain className="w-3 h-3" color="gray" />
|
||||||
|
Loading…
Reference in New Issue
Block a user