Skip to content

Commit 8ac17f6

Browse files
committed
Change toasts
1 parent cb8943a commit 8ac17f6

13 files changed

+612
-76
lines changed

package-lock.json

+176-13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"@radix-ui/react-label": "^2.0.2",
2828
"@radix-ui/react-slot": "^1.0.2",
2929
"@radix-ui/react-switch": "^1.0.3",
30+
"@radix-ui/react-toast": "^1.1.5",
3031
"@types/jsdom": "^21.1.6",
3132
"@types/node": "^20.11.30",
3233
"@types/react": "18.2.67",
@@ -56,7 +57,6 @@
5657
"react-loader-spinner": "^6.1.6",
5758
"react-modal": "^3.16.1",
5859
"react-textarea-autosize": "^8.5.3",
59-
"react-toastify": "^10.0.5",
6060
"rollup-plugin-node-polyfills": "^0.2.1",
6161
"sanitize-html-react": "^1.13.0",
6262
"tailwind-merge": "^2.2.2",

src/UI/App.tsx

+10-11
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,25 @@ import { faBarChart, faPieChart } from '@fortawesome/free-solid-svg-icons';
33

44
import Sidebar from './components/single/Sidebar';
55
import BigPanel from './components/single/BigPanel';
6-
import ToastProvider from './components/single/ToastProvider';
76
import { TrainerCardProvider } from './components/single/TrainerCard/TrainerCardContext';
87
import { useClientStore } from '@/client/client';
8+
import { Toaster } from '@/components/ui/toaster';
99

1010
library.add(faBarChart, faPieChart);
1111

1212
export default function App() {
1313
const theme = useClientStore(state => state.theme);
1414
return (
1515
<div className={`${theme === 'dark' ? 'dark' : ''}`}>
16-
<ToastProvider>
17-
<div
18-
className={`grid grid-cols-7 grid-rows-1 md:h-screen text-text dark:text-text-dark dark:bg-gray-300 w-screen dark:[color-scheme:dark]`}
19-
>
20-
<TrainerCardProvider>
21-
<Sidebar className="md:col-span-1 col-span-7 hidden md:flex" />
22-
<BigPanel className="md:col-span-6 col-span-7" />
23-
</TrainerCardProvider>
24-
</div>
25-
</ToastProvider>
16+
<div
17+
className={`grid grid-cols-7 grid-rows-1 md:h-screen text-text dark:text-text-dark dark:bg-gray-300 w-screen dark:[color-scheme:dark]`}
18+
>
19+
<TrainerCardProvider>
20+
<Sidebar className="md:col-span-1 col-span-7 hidden md:flex" />
21+
<BigPanel className="md:col-span-6 col-span-7" />
22+
</TrainerCardProvider>
23+
</div>
24+
<Toaster />
2625
</div>
2726
);
2827
}

src/UI/components/single/ClientContext.tsx

+6-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import { notificationsEngine, RoomNotification } from '../../../client/notificat
55
import { Room } from '../../../client/room/room';
66
import { loadCustomColors } from '../../../utils/namecolour';
77
import { createContext, useCallback, useContext, useEffect, useMemo, useState } from 'react';
8-
9-
import { toast } from 'react-toastify';
8+
import { toast } from '@/components/ui/use-toast';
109

1110
interface ClientContextType {
1211
client: Client;
@@ -71,7 +70,11 @@ export default function ClientContextProvider(props: Readonly<React.PropsWithChi
7170
const error = (e as CustomEvent).detail;
7271
console.warn('Received error from socket', error);
7372
if (error) {
74-
toast.error(error);
73+
toast({
74+
variant: 'destructive',
75+
title: 'Error',
76+
description: error,
77+
});
7578
}
7679
};
7780

src/UI/components/single/Sidebar.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { useClientStore } from '@/client/client';
2626

2727
export default function Sidebar(props: Readonly<HTMLAttributes<'div'>>) {
2828
const rooms = useClientStore((state) => state.rooms);
29-
const roomsArray = Array.from(rooms.values());
29+
const roomsArray = Array.from(rooms.values()).filter(room => room.open);
3030

3131
const mouseSensor = useSensor(MouseSensor, {
3232
// Require the mouse to move by 10 pixels before activating

src/UI/components/single/ToastProvider.tsx

-15
This file was deleted.

0 commit comments

Comments
 (0)