diff --git a/src/components/NavBar/NavBar.css b/src/components/NavBar/NavBar.css index fff15162..94aefa97 100644 --- a/src/components/NavBar/NavBar.css +++ b/src/components/NavBar/NavBar.css @@ -15,6 +15,12 @@ color: var(--lightbgcolor); } +.btn-go-button:disabled { + background-color: var(--lightbgcolor); + border: 1px solid var(--comment); + color: var(--comment); +} + .btn-outline-danger { background-color: var(--lightbgcolor); border: 1px solid var(--comment); diff --git a/src/components/NavBar/NavBar.tsx b/src/components/NavBar/NavBar.tsx index 6b5bc65a..8e7a0eee 100644 --- a/src/components/NavBar/NavBar.tsx +++ b/src/components/NavBar/NavBar.tsx @@ -49,7 +49,8 @@ export function NavBar() { const [theme, setTheme] = useState("light"); const [invalidName, setInvalidName] = useState(false); - const { select, goBack, goForward, goHome } = useMove(); + const { select, goBack, canGoBack, goForward, canGoForward, goHome } = + useMove(); const { options, createBudget, @@ -172,6 +173,7 @@ export function NavBar() { a.name.localeCompare(b.name)); + if (budget) { + const index = sortedList?.findIndex((b) => b.name.includes(budget.name)); + if (index !== position) { + return true; + } + } + return false; + } + + const canGoBack = checkCanGo(0); + const canGoForward = budgetList && checkCanGo(budgetList?.length - 1); + return { select, goBack, goForward, + canGoBack, + canGoForward, goHome, }; }