Skip to content

Commit

Permalink
Merge pull request #48 from the-collab-lab/switchtoken
Browse files Browse the repository at this point in the history
Implement switch list using useNavigate
  • Loading branch information
shahx95 committed Jun 6, 2023
2 parents d20aa20 + 85e995b commit aa2c627
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
6 changes: 6 additions & 0 deletions src/App.jsx
Expand Up @@ -6,6 +6,7 @@ import { AddItem, Home, Layout, List } from './views';
import { getItemData, streamListItems } from './api';
import { useStateWithStorage } from './utils';
import { generateToken } from '@the-collab-lab/shopping-list-utils';
import SwitchList from './views/SwitchList';

export function App() {
const [data, setData] = useState([]);
Expand All @@ -23,6 +24,10 @@ export function App() {
function setNewToken() {
setListToken(generateToken());
}

function clearListToken() {
setListToken(null);
}

useEffect(() => {
if (!listToken) return;
Expand Down Expand Up @@ -85,6 +90,7 @@ export function App() {
/>
}
/>
<Route path="/switch-list" element={<SwitchList clearListToken={clearListToken}/>} />
<Route
path="/list"
element={<List data={data} token={listToken} />}
Expand Down
7 changes: 2 additions & 5 deletions src/views/Layout.jsx
Expand Up @@ -30,12 +30,9 @@ export function Layout({ token }) {
<nav className="Nav">
{token ? (
<>
<button
className="switch-btn Nav-link"
onClick={handleSwitchToken}
>
<NavLink to="/switch-list" className="Nav-link">
Switch List
</button>
</NavLink>
<NavLink to="/list" className="Nav-link">
List
</NavLink>
Expand Down
15 changes: 15 additions & 0 deletions src/views/SwitchList.jsx
@@ -0,0 +1,15 @@
import React from 'react';
import { useNavigate } from 'react-router-dom';

export default function SwitchList({clearListToken}) {
const navigate = useNavigate();

React.useEffect(() => {
setTimeout(() => {
clearListToken()
navigate('/');
}, 1000);
}, [navigate]);

return <p style={{textAlign: "center"}}>Redirecting to home...</p>;
}

0 comments on commit aa2c627

Please sign in to comment.