1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-09-02 05:42:41 +02:00

Toast message on leaving team

This commit is contained in:
Kamran Ahmed
2023-07-26 20:01:03 +01:00
parent 94ad20fc04
commit 8787ed46c5
3 changed files with 16 additions and 2 deletions

View File

@@ -45,7 +45,7 @@ export function LeaveTeamPopup(props: LeaveTeamPopupProps) {
return; return;
} }
window.location.href = '/account'; window.location.href = '/account?c=tl';
}; };
const handleClosePopup = () => { const handleClosePopup = () => {

View File

@@ -6,12 +6,26 @@ import { ErrorIcon } from './ReactIcons/ErrorIcon';
import { WarningIcon } from './ReactIcons/WarningIcon'; import { WarningIcon } from './ReactIcons/WarningIcon';
import { InfoIcon } from './ReactIcons/InfoIcon'; import { InfoIcon } from './ReactIcons/InfoIcon';
import { Spinner } from './ReactIcons/Spinner'; import { Spinner } from './ReactIcons/Spinner';
import { deleteUrlParam, getUrlParams, setUrlParams } from '../lib/browser';
export interface Props {} export interface Props {}
const messageCodes: Record<string, string> = {
tl: 'Successfully left the team',
};
export function Toaster(props: Props) { export function Toaster(props: Props) {
const toastMessage = useStore($toastMessage); const toastMessage = useStore($toastMessage);
const { c } = getUrlParams();
if (c) {
deleteUrlParam('c');
if (messageCodes[c]) {
$toastMessage.set({ type: 'success', message: messageCodes[c] });
}
}
useEffect(() => { useEffect(() => {
if (toastMessage === undefined) { if (toastMessage === undefined) {
return; return;

View File

@@ -156,7 +156,7 @@ const gaPageIdentifier = Astro.url.pathname
<slot name="login-popup"> <slot name="login-popup">
<LoginPopup /> <LoginPopup />
</slot> </slot>
<Toaster client:idle /> <Toaster client:only />
<CommandMenu client:idle /> <CommandMenu client:idle />
<PageProgress initialMessage={initialLoadingMessage} client:idle /> <PageProgress initialMessage={initialLoadingMessage} client:idle />
<PageSponsor <PageSponsor