toast message modified for input field sanitization validation
This commit is contained in:
parent
d3ab799898
commit
ef95d4af09
@ -112,12 +112,10 @@ export function ActivityTypeManager() {
|
|||||||
if (editingActivityType) {
|
if (editingActivityType) {
|
||||||
// Update existing
|
// Update existing
|
||||||
await updateActivityType(editingActivityType.activityTypeId, payload);
|
await updateActivityType(editingActivityType.activityTypeId, payload);
|
||||||
setSuccessMessage('Activity type updated successfully');
|
|
||||||
toast.success('Activity type updated successfully');
|
toast.success('Activity type updated successfully');
|
||||||
} else {
|
} else {
|
||||||
// Create new
|
// Create new
|
||||||
await createActivityType(payload);
|
await createActivityType(payload);
|
||||||
setSuccessMessage('Activity type created successfully');
|
|
||||||
toast.success('Activity type created successfully');
|
toast.success('Activity type created successfully');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,10 +137,8 @@ export function ActivityTypeManager() {
|
|||||||
try {
|
try {
|
||||||
setError(null);
|
setError(null);
|
||||||
await deleteActivityType(activityType.activityTypeId);
|
await deleteActivityType(activityType.activityTypeId);
|
||||||
setSuccessMessage('Activity type deleted successfully');
|
|
||||||
toast.success('Activity type deleted successfully');
|
toast.success('Activity type deleted successfully');
|
||||||
await loadActivityTypes();
|
await loadActivityTypes();
|
||||||
setTimeout(() => setSuccessMessage(null), 3000);
|
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
const errorMsg = err.response?.data?.error || 'Failed to delete activity type';
|
const errorMsg = err.response?.data?.error || 'Failed to delete activity type';
|
||||||
setError(errorMsg);
|
setError(errorMsg);
|
||||||
|
|||||||
@ -30,6 +30,7 @@ import {
|
|||||||
} from 'lucide-react';
|
} from 'lucide-react';
|
||||||
import { getAllHolidays, createHoliday, updateHoliday, deleteHoliday, Holiday } from '@/services/adminApi';
|
import { getAllHolidays, createHoliday, updateHoliday, deleteHoliday, Holiday } from '@/services/adminApi';
|
||||||
import { formatDateShort } from '@/utils/dateFormatter';
|
import { formatDateShort } from '@/utils/dateFormatter';
|
||||||
|
import { toast } from 'sonner';
|
||||||
|
|
||||||
export function HolidayManager() {
|
export function HolidayManager() {
|
||||||
const [holidays, setHolidays] = useState<Holiday[]>([]);
|
const [holidays, setHolidays] = useState<Holiday[]>([]);
|
||||||
@ -111,11 +112,11 @@ export function HolidayManager() {
|
|||||||
if (editingHoliday) {
|
if (editingHoliday) {
|
||||||
// Update existing
|
// Update existing
|
||||||
await updateHoliday(editingHoliday.holidayId, formData);
|
await updateHoliday(editingHoliday.holidayId, formData);
|
||||||
setSuccessMessage('Holiday updated successfully');
|
toast.success('Holiday updated successfully');
|
||||||
} else {
|
} else {
|
||||||
// Create new
|
// Create new
|
||||||
await createHoliday(formData);
|
await createHoliday(formData);
|
||||||
setSuccessMessage('Holiday created successfully');
|
toast.success('Holiday created successfully');
|
||||||
}
|
}
|
||||||
|
|
||||||
await loadHolidays();
|
await loadHolidays();
|
||||||
@ -134,11 +135,12 @@ export function HolidayManager() {
|
|||||||
try {
|
try {
|
||||||
setError(null);
|
setError(null);
|
||||||
await deleteHoliday(holiday.holidayId);
|
await deleteHoliday(holiday.holidayId);
|
||||||
setSuccessMessage('Holiday deleted successfully');
|
toast.success('Holiday deleted successfully');
|
||||||
await loadHolidays();
|
await loadHolidays();
|
||||||
setTimeout(() => setSuccessMessage(null), 3000);
|
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
setError(err.response?.data?.error || 'Failed to delete holiday');
|
const errorMsg = err.response?.data?.error || 'Failed to delete holiday';
|
||||||
|
setError(errorMsg);
|
||||||
|
toast.error(errorMsg);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -152,6 +154,8 @@ export function HolidayManager() {
|
|||||||
return 'bg-gradient-to-r from-purple-50 to-violet-50 text-purple-800 border-purple-300';
|
return 'bg-gradient-to-r from-purple-50 to-violet-50 text-purple-800 border-purple-300';
|
||||||
case 'OPTIONAL':
|
case 'OPTIONAL':
|
||||||
return 'bg-gradient-to-r from-slate-50 to-gray-50 text-slate-700 border-slate-300';
|
return 'bg-gradient-to-r from-slate-50 to-gray-50 text-slate-700 border-slate-300';
|
||||||
|
default:
|
||||||
|
return 'bg-gradient-to-r from-red-50 to-rose-50 text-red-800 border-red-300';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user