kill me
This commit is contained in:
		@@ -95,29 +95,17 @@ export default function Table({ employees }: { employees: Employee[] }) {
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
const handleSubmit = async () => {
 | 
			
		||||
    if (selectedIds.length === 0) {
 | 
			
		||||
  if (!session) {
 | 
			
		||||
    alert("You must be signed in to update status.");
 | 
			
		||||
    return;
 | 
			
		||||
      } else {
 | 
			
		||||
      const cur_user = employees.find(employee => employee.name === session?.user?.name);
 | 
			
		||||
  }
 | 
			
		||||
  // If no employee is selected and status is not empty
 | 
			
		||||
  if (selectedIds.length === 0 && employeeStatus.trim() !== '') {
 | 
			
		||||
    const cur_user = employees.find(employee => employee.name === session.user?.name);
 | 
			
		||||
    if (cur_user) {
 | 
			
		||||
          await fetch('/api/v2/update_status', {
 | 
			
		||||
            method: 'POST',
 | 
			
		||||
            headers: {
 | 
			
		||||
              'Content-Type': 'application/json',
 | 
			
		||||
              'Authorization': `Bearer ${process.env.API_KEY}`
 | 
			
		||||
            },
 | 
			
		||||
            body: JSON.stringify({ employeeIds: [cur_user.id], newStatus: employeeStatus }),
 | 
			
		||||
          });
 | 
			
		||||
          // Optionally refresh data on the client-side after update
 | 
			
		||||
          const updatedEmployees = await fetchEmployees();
 | 
			
		||||
          setEmployeeData(updatedEmployees);
 | 
			
		||||
          setSelectedIds([]);
 | 
			
		||||
          setStatus('');
 | 
			
		||||
      setSelectedIds([cur_user.id]);
 | 
			
		||||
    }
 | 
			
		||||
      }
 | 
			
		||||
    } else if (employeeStatus.trim() === '') {
 | 
			
		||||
  } else if (employeeStatus.trim() !== '') {
 | 
			
		||||
    await fetch('/api/v2/update_status', {
 | 
			
		||||
      method: 'POST',
 | 
			
		||||
      headers: {
 | 
			
		||||
@@ -126,6 +114,7 @@ export default function Table({ employees }: { employees: Employee[] }) {
 | 
			
		||||
      },
 | 
			
		||||
      body: JSON.stringify({ employeeIds: selectedIds, newStatus: employeeStatus }),
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // Optionally refresh data on the client-side after update
 | 
			
		||||
    const updatedEmployees = await fetchEmployees();
 | 
			
		||||
    setEmployeeData(updatedEmployees);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user