cal.pub0.org/packages/lib/notification.ts

51 lines
1.1 KiB
TypeScript
Raw Normal View History

import toast from "react-hot-toast";
export default function showToast(message: string, variant: "success" | "warning" | "error") {
switch (variant) {
case "success":
toast.success(message, {
duration: 6000,
style: {
borderRadius: "2px",
background: "#333",
color: "#fff",
boxShadow: "none",
},
Routing Forms (#2785) * Add Routing logic to Query builder * Make a working redirect * Make it an app * Move pages and components to App * Integrate all pages in the app * Integrate prisma everywhere * Fix Routing Link * Add routing preview * Fixes * Get deplouyed on preview with ts disabled * Fix case * add reordering for routes * Move away from react DnD * Add sidebar * Add sidebar support and select support * Various fixes and improvements * Ignore eslint temporarly * Route might be falsy * Make CalNumber support required validation * Loader improvements * Add SSR support * Fix few typescript issues * More typesafety, download csv, bug fiees * Add seo friendly link * Avoid seding credebtials to frontend * Self review fixes * Improvements in app-store * Cahnge Form layout * Add scaffolding for app tests * Add playwright tests and add user check in serving data * Add CI tests * Add route builder test * Styling * Apply suggestions from code review Co-authored-by: Agusti Fernandez Pardo <6601142+agustif@users.noreply.github.com> * Changes as per loom feedback * Increase time for tests * Fix PR suggestions * Import CSS only in the module * Fix codacy issues * Move the codebbase to ee and add PRO and license check * Add Badge * Avoid lodash import * Fix TS error * Fix lint errors * Fix bug to merge conflicts resolution - me query shouldnt cause the Shell to go in loading state Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: zomars <zomars@me.com> Co-authored-by: Agusti Fernandez Pardo <6601142+agustif@users.noreply.github.com>
2022-07-14 12:40:53 +00:00
className: "data-testid-toast-success",
});
break;
case "error":
toast.error(message, {
duration: 6000,
style: {
borderRadius: "2px",
background: "#FEE2E2",
color: "#B91C1C",
boxShadow: "none",
},
});
break;
case "warning":
toast(message, {
duration: 6000,
style: {
borderRadius: "2px",
background: "#FFEDD5",
color: "#C2410C",
boxShadow: "none",
},
});
break;
default:
toast.success(message, {
duration: 6000,
style: {
borderRadius: "2px",
background: "#333",
color: "#fff",
boxShadow: "none",
},
});
}
}