feat: set current brain asbrain management default selected brain

This commit is contained in:
mamadoudicko 2023-07-26 12:20:27 +02:00
parent 1c4332da1b
commit cc58b34334
2 changed files with 21 additions and 2 deletions

View File

@ -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,

View File

@ -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" />